.ops-heading { margin:24px 0; }
.ops-heading h1 { margin:8px 0; }
.ops-inline-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-left:auto; }
.ops-filters { display:flex; align-items:flex-end; flex-wrap:wrap; gap:14px; padding:20px 0; border-top:1px solid #dfe7ec; border-bottom:1px solid #dfe7ec; margin:20px 0 24px; }
.ops-filters .pdca-field { flex:1 1 160px; }
.ops-filters .pdca-field:first-child { flex:2 1 220px; }
.ops-filters input,.ops-filters select { min-height:42px; }
.ops-filters-short { max-width:900px; }
.ops-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:24px 0; padding:18px 0; background:#f2f7f8; border-block:1px solid #d8e6e9; }
.ops-metrics>div { display:flex; flex-direction:column; gap:7px; padding:0 22px; border-right:1px solid #d8e6e9; }
.ops-metrics>div:last-child { border:0; }
.ops-metrics strong { font-size:1.5rem; color:#0f4c5c; font-weight:650; }
.ops-metrics span { color:#5c707d; line-height:1.45; font-size:.82rem; }
.ops-open { background:transparent; border:0; padding:0; color:#0f4c5c; font:inherit; font-weight:650; text-align:left; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.ops-open:hover { color:#003049; }
.ops-list { min-width:780px; }
.ops-list td:first-child { min-width:240px; max-width:440px; white-space:normal; }
.ops-list small { display:block; margin-top:6px; color:#6a7d88; line-height:1.45; }
.ops-list .ops-pending { color:#986214; font-weight:600; }
.ops-context { display:grid; grid-template-columns:1fr 2fr; gap:24px; border-bottom:1px solid #e2e9ed; margin-bottom:24px; }
.ops-context p { display:grid; gap:7px; }
.ops-context span { color:#647883; font-size:.85rem; }
.ops-text { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.75; color:#384f5d; }
#supports .pdca-card h2 { margin:26px 0 12px; font-size:1.05rem; }
#supports .pdca-card h2:first-child { margin-top:0; }
.ops-chips { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.ops-chips>span { display:inline-flex; align-items:center; gap:12px; border:1px solid #d1e2e5; background:#f4f9fa; padding:8px 12px; border-radius:5px; font-size:.9rem; }
.ops-chips button { display:grid; place-items:center; border:0; border-radius:50%; background:#e0ecee; color:#0f4c5c; width:24px; height:24px; font-size:19px; cursor:pointer; }
.ops-person-add { display:flex; align-items:flex-end; gap:12px; }
.ops-person-add .pdca-field { flex:1; }
.ops-form-section { margin-top:14px; padding-top:18px; border-top:1px solid #dfe7ec; }
.ops-rating-summary { display:grid; gap:12px; }
.ops-rating-summary>div { display:flex; justify-content:space-between; gap:20px; padding-bottom:12px; border-bottom:1px solid #e8edf0; }
.ops-rating-summary strong { color:#0f4c5c; white-space:nowrap; }
.ops-reviews article { margin-top:24px; padding:18px 0; border-top:1px solid #dfe7ec; }
.ops-reviews article>span { float:right; font-size:.85rem; color:#73848e; }
.ops-history { margin:24px 0; padding:18px 0; border-top:1px solid #dfe7ec; }
.ops-history summary { cursor:pointer; color:#466472; }
.ops-history ol { padding-left:22px; }
.ops-history li { padding:10px 0; }
.ops-history li span { display:block; margin-top:5px; color:#6a7d88; font-size:.85rem; }
.operations-dialog { width:min(1050px,calc(100vw - 48px)); max-width:1050px; border-radius:16px; overflow:hidden; padding:0; }
.operations-dialog form { display:flex; flex-direction:column; min-height:0; overflow:hidden; }
.operations-dialog[open] { display:flex; flex-direction:column; max-height:calc(100dvh - 48px); }
.operations-dialog>header,.operations-dialog footer { flex:none; }
.operations-dialog .pdca-body { overflow:auto; scrollbar-width:thin; scrollbar-color:#c4d4dc transparent; }
.operations-dialog .pdca-field input,.operations-dialog .pdca-field select { min-height:42px; }
.operations-dialog textarea { min-height:100px; }
.ops-rating-form fieldset { border:0; border-top:1px solid #dfe7ec; padding:24px 0 18px; margin:24px 0; }
.ops-rating-form legend { font-weight:650; padding-right:12px; }
.ops-rating-options { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin-top:12px; }
.ops-rating-options label { cursor:pointer; position:relative; }
.ops-rating-options input { position:absolute; opacity:0; width:1px; height:1px; }
.ops-rating-options span { display:flex; flex-direction:column; align-items:center; text-align:center; gap:7px; height:100%; border:1px solid #d8e2e8; border-radius:6px; padding:12px 6px; color:#4b6370; font-size:.78rem; }
.ops-rating-options strong { font-size:1.3rem; }
.ops-rating-options input:checked+span { background:#eaf4f4; border-color:#0f4c5c; color:#0f4c5c; box-shadow:inset 0 0 0 1px #0f4c5c; }
.ops-rating-options input:focus-visible+span { outline:3px solid #86b6cc; outline-offset:3px; }
.ops-tabs { display:flex; gap:20px; border-bottom:1px solid #dfe7ec; margin-top:24px; }
.ops-tabs button { font:inherit; border:0; border-bottom:3px solid transparent; padding:12px 3px; background:transparent; cursor:pointer; color:#617785; }
.ops-tabs button.selected { border-bottom-color:#0f4c5c; color:#0f4c5c; font-weight:650; }
.ops-template-item { display:grid; grid-template-columns:32px minmax(0,1fr) auto; align-items:start; gap:14px; padding:20px 0; border-top:1px solid #dfe7ec; }
.ops-template-item>div { display:grid; gap:12px; }
.ops-checkbox { display:flex; align-items:center; gap:8px; color:#5b707c; font-size:.88rem; }
.ops-item-number { display:grid; place-items:center; width:30px; height:30px; background:#e8f1f3; color:#0f4c5c; border-radius:50%; font-size:.85rem; font-weight:650; flex:none; }
.ops-run-fieldset { min-width:0; border:0; padding:0; margin:0; }
.ops-run-fieldset:disabled { opacity:1; }
.ops-run-fieldset:disabled input,.ops-run-fieldset:disabled select,.ops-run-fieldset:disabled textarea { color:#405865; -webkit-text-fill-color:#405865; opacity:1; background:#f5f8fa; }
.ops-check-items { margin:24px 0; }
.ops-check-item { border-top:1px solid #dfe7ec; padding:24px 0; }
.ops-check-title { display:flex; gap:14px; align-items:flex-start; }
.ops-check-title h3 { font-size:1rem; margin:4px 0; line-height:1.5; }
.ops-check-answer { display:grid; grid-template-columns:220px minmax(0,1fr); gap:20px; margin:16px 0 0 44px; }
.ops-check-answer textarea { min-height:76px; }
.ops-run-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; position:sticky; bottom:0; background:#fff; border-top:1px solid #dfe7ec; padding:18px 0; z-index:3; }
.ops-run-actions>span { flex:1 1 260px; }
.sidebar .new-menu { max-height:min(680px,calc(100dvh - 170px)); overflow-y:auto; scrollbar-width:thin; }
@media(max-width:900px){.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.ops-metrics>div:nth-child(2){border:0}.ops-check-answer{grid-template-columns:1fr;margin-left:44px}.ops-context{grid-template-columns:1fr;gap:0}}
@media(max-width:600px){.ops-metrics>div{padding:0 14px}.ops-metrics strong{font-size:1.2rem}.ops-inline-actions{margin-left:0}.ops-person-add{align-items:stretch;flex-direction:column}.operations-dialog{width:calc(100vw - 20px)}.operations-dialog[open]{max-height:calc(100dvh - 20px)}.ops-template-item{grid-template-columns:28px minmax(0,1fr)}.ops-template-item>button{grid-column:2;justify-self:start}.ops-check-answer{margin-left:0}.ops-rating-options{gap:4px}.ops-rating-options span{padding:10px 3px;font-size:.67rem}.ops-run-actions button{flex:1}.ops-reviews article>span{float:none;display:block;margin-top:5px}}
