.operations{background:#f4f3ef;color:#223831;font-family:system-ui,sans-serif}
.operations header.site{background:#213b33;color:#fff;border:0;padding:22px 4%;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.operations header.site a,.operations header.site .muted,.operations header.site .linklike{color:#f7f3df}
.operations main{max-width:1400px;margin:auto;padding:36px 4% 70px}
.operations h1{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.12;margin:8px 0 14px;color:#223831;letter-spacing:-.04em}
.operations h2{font-size:1.35rem;color:#223831}.operations h3{font-size:1.05rem}
.operations a{color:#235f4b}.operations small{display:block;font-size:.8rem;line-height:1.6;color:#586760}
.operations .muted{color:#586760}.ops-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.ops-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.16em;color:#667b6f;margin:0}
.ops-heading>div{flex:1;min-width:0}.operations .ops-heading h1{max-width:none;overflow-wrap:anywhere}
.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0}
.ops-metrics a{display:block;background:white;border:1px solid #d9e0d9;border-radius:10px;padding:22px;text-decoration:none}
.ops-metrics span{font-size:.86rem;font-weight:600}.ops-metrics strong{display:block;font-size:2.65rem;line-height:1.5;font-weight:550}
.ops-notice{padding:18px 22px;background:#ecefdf;border:1px solid #cfd7b9;border-radius:8px;margin:18px 0;line-height:1.55}.ops-notice p{margin:8px 0 0}.ops-notice.danger{background:#fff0e7;border-color:#e7b999;color:#723814}
.ops-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:26px 0 16px;font-size:.88rem}
.ops-filters a{padding:9px 13px;border-radius:6px;text-decoration:none}.ops-filters [aria-current]{background:#223f33;color:white}
.ops-table-wrap{overflow-x:auto;border:1px solid #d9e0d9;border-radius:9px;background:white}
.ops-table{border-collapse:collapse;width:100%;font-size:.92rem}.ops-table th{text-align:left;padding:15px 20px;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;background:#e9ede7;color:#53665c;white-space:nowrap}
.ops-table td{padding:18px 20px;border-bottom:1px solid #edf0eb;vertical-align:top}.ops-table td strong{display:block;margin:7px 0}.ops-table tr:last-child td{border-bottom:0}
.ops-empty{text-align:center;padding:60px 24px!important;color:#586760}.ops-pill{display:inline-block;border-radius:5px;background:#edf1ea;padding:5px 9px;font-size:.78rem;font-weight:600}
.ops-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ops-panel{background:white;border:1px solid #d9e0d9;border-radius:10px;padding:26px;margin-bottom:24px;min-width:0}
.ops-panel address{font-style:normal;line-height:1.7}.ops-form{display:grid;gap:12px;margin:20px 0}.ops-form label{display:grid;gap:8px;font-size:.86rem;font-weight:600}
.ops-form input,.ops-form select,.ops-form textarea{width:100%;max-width:100%;box-sizing:border-box;padding:11px;border-radius:5px;border:1px solid #b9c8bc;background:#fff;color:#233f33;font:inherit}
.ops-form textarea{min-height:85px}.operations button,.ops-button{display:inline-block;width:fit-content;background:#285543;color:#fff!important;padding:11px 17px;border:1px solid #285543;border-radius:6px;text-decoration:none;font:600 .87rem system-ui;cursor:pointer}
.operations button:hover,.ops-button:hover{background:#1b3c2e}.operations a:focus-visible,.operations button:focus-visible,.ops-form :focus-visible{outline:3px solid #c99736;outline-offset:3px}
.ops-timeline{display:flex;list-style:none;padding:0;gap:8px;flex-wrap:wrap;margin:26px 0}.ops-timeline li{padding:10px 13px;background:#e6e9e3;color:#607066;border-radius:5px;font-size:.78rem}.ops-timeline .complete{background:#d5e4d4;color:#224830;font-weight:650}
.ops-evidence{padding:12px 0;border-top:1px solid #edf0eb;overflow-wrap:anywhere}.ops-items{padding:0;list-style:none}.ops-items li{padding:14px 0;border-bottom:1px solid #edf0eb}
.ops-history{padding:0 0 0 20px}.ops-history li{padding:10px 0 12px 8px}.ops-history p{margin:5px 0}
@media(max-width:850px){.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-columns{grid-template-columns:1fr}.ops-heading{align-items:flex-start;flex-direction:column}.operations header nav{display:flex;gap:14px;flex-wrap:wrap}.operations main{padding:24px 5%}.ops-table td,.ops-table th{padding:13px}.ops-panel{padding:20px}}
@media print{.operations header,.ops-form,.ops-button,.ops-filters{display:none}.ops-panel{border:0}.ops-columns{display:block}}
