:root{--ops-border:#dce4ea;--ops-soft:#f6f9fb;--ops-text:#10243a;--ops-muted:#63778a;--ops-blue:#075e91;--ops-green:#187247;--ops-amber:#9a5a00;--ops-red:#a32d28}
.operations-nav{display:flex;gap:.35rem;flex-wrap:wrap;margin:0 0 1.25rem;padding:.55rem;background:#fff;border:1px solid var(--ops-border);border-radius:12px}.operations-nav a{padding:.55rem .75rem;border-radius:8px;color:#235b7c;font-weight:700;text-decoration:none;white-space:nowrap}.operations-nav a:hover,.operations-nav a:focus-visible{background:#edf5f8}.operations-nav a.active{background:#e5f1f5;color:#064f75;box-shadow:inset 0 0 0 1px #c6dde7}
.operations-page-heading{align-items:flex-start;margin-bottom:1rem}.operations-page-heading h1{margin-bottom:.3rem}.operations-page-heading p{margin:0}.operations-context-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.operations-grid,.operations-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.operations-detail-grid{align-items:start}.operations-detail-wide{grid-column:1/-1}.operations-detail-card{min-width:0}.operations-detail-card>h2,.operations-detail-intro h2{margin-top:0}.operations-detail-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:1rem;align-items:start;margin-bottom:1rem}
.operations-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.operations-section-heading h2{margin:0}.operations-section-heading h2 span{color:var(--ops-muted);font-weight:600}.operations-section-heading>a{font-weight:700;text-decoration:none}
.operations-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.operations-kpis-four{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-kpis-five{grid-template-columns:repeat(5,minmax(0,1fr))}.operations-kpi{display:flex;min-height:92px;flex-direction:column;justify-content:center;gap:.3rem;padding:1rem 1.15rem;background:#fff;border:1px solid var(--ops-border);border-radius:12px;color:var(--ops-blue);text-decoration:none}.operations-kpi strong{font-size:1.55rem;color:#073f61}.operations-kpi:hover,.operations-kpi:focus-visible,.operations-kpi.active{border-color:#91b8cc;box-shadow:0 3px 12px rgba(29,70,94,.08)}.operations-kpi.danger{border-color:#e7aaa4}.operations-kpi.danger strong{color:var(--ops-red)}
.operations-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:0 0 1rem}.operations-tabs a{padding:.5rem .8rem;border:1px solid var(--ops-border);border-radius:8px;background:#fff;text-decoration:none;font-weight:650}.operations-tabs a:hover,.operations-tabs a:focus-visible{background:#f1f6f8}.operations-tabs a.active{background:#173d57;border-color:#173d57;color:#fff}.operations-tabs a.active.danger{background:var(--ops-red);border-color:var(--ops-red)}
.operations-search,.operations-filters{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.operations-search{margin-bottom:1rem;padding:.85rem 1rem}.operations-search label:first-child{flex:1 1 330px}.operations-search label{margin:0}.operations-search input,.operations-search select{width:100%;min-width:0}.operations-filters label{display:grid;gap:.3rem;min-width:145px;font-weight:650}.operations-filter-details{margin-bottom:1rem;padding:.9rem 1rem}.operations-filter-details summary,.operations-more summary{cursor:pointer;font-weight:750}.operations-filter-details[open] summary,.operations-more[open] summary{margin-bottom:1rem}
.operations-task-groups{display:grid;gap:1rem}.operations-task-group{margin:0;padding:1rem 1.15rem}.operations-task-group.danger{border-color:#e7aaa4}.operations-task-table{min-width:0}.operations-task-head,.operations-task-row{display:grid;grid-template-columns:90px minmax(180px,1.4fr) minmax(135px,.85fr) minmax(135px,.8fr) 112px 78px;gap:.75rem;align-items:center}.operations-task-head{padding:.55rem .45rem;color:var(--ops-muted);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--ops-border)}.operations-task-row{padding:.8rem .45rem;border-bottom:1px solid #e8edf1;color:inherit;text-decoration:none}.operations-task-row:last-child{border-bottom:0}.operations-task-row:hover,.operations-task-row:focus-visible{background:#f6fafc}.operations-task-row>span{min-width:0;overflow-wrap:anywhere}.operations-task-row small{display:block;margin-top:.2rem;color:var(--ops-muted)}.operations-task-date{font-variant-numeric:tabular-nums}.operations-task-row.is-overdue .operations-task-date{color:var(--ops-red);font-weight:750}.operations-row-action{color:var(--ops-blue);font-size:.86rem;font-weight:750;text-align:right}
.operations-status{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;background:#edf2f5;color:#526675;font-size:.78rem;font-weight:700;line-height:1.25}.operations-status.success{background:#e4f5eb;color:var(--ops-green)}.operations-status.warning{background:#fff2d9;color:var(--ops-amber)}.operations-status.danger{background:#fde8e6;color:var(--ops-red)}
.operations-registry{padding:0;overflow:hidden}.operations-registry-head,.operations-registry-row{display:grid;gap:1rem;align-items:center}.operations-registry-head{padding:.75rem 1rem;background:#f6f8fa;border-bottom:1px solid var(--ops-border);color:var(--ops-muted);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.operations-registry-row{padding:.85rem 1rem;border-bottom:1px solid #e7edf1;color:inherit;text-decoration:none}.operations-registry-row:last-child{border-bottom:0}.operations-registry-row:hover,.operations-registry-row:focus-within{background:#f8fbfc}.operations-registry-row>span{min-width:0;overflow-wrap:anywhere}.operations-registry-row small{display:block;margin-top:.2rem;color:var(--ops-muted)}.operations-station-columns{grid-template-columns:minmax(190px,1.4fr) minmax(130px,.8fr) 110px 100px 80px}.operations-organization-columns{grid-template-columns:minmax(200px,1.5fr) minmax(140px,.8fr) 130px 100px 80px}.operations-contact-columns{grid-template-columns:minmax(180px,1.15fr) minmax(170px,1fr) 140px minmax(170px,1fr) 120px 80px}.operations-document-columns{grid-template-columns:minmax(200px,1.35fr) 125px minmax(150px,.8fr) 145px 120px 80px}
.operations-empty{padding:2rem;text-align:center}.operations-empty strong{font-size:1.05rem}.operations-empty p{margin:.35rem 0 1rem}.operations-empty.compact{padding:1rem;text-align:left;background:var(--ops-soft);border-radius:8px}.operations-break{overflow-wrap:anywhere;word-break:break-word}
.scope-badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;background:#eef1f4;color:#45515b;font-size:.78rem;font-weight:700}.scope-badge.administrative{background:#fff2d5;color:#755000}.scope-badge.technical{background:#e3f1fa;color:#075690}.scope-badge.shared{background:#e3f4ea;color:#17663b}
.operations-related-list{display:grid}.operations-related-list>article,.operations-related-list>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #e7edf1;color:inherit;text-decoration:none}.operations-related-list>article:last-child,.operations-related-list>a:last-child{border-bottom:0}.operations-related-list small{display:block;margin-top:.2rem;color:var(--ops-muted)}.operations-related-list article>div:last-child,.operations-inline-actions{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.operations-relations{display:flex;gap:.4rem;flex-wrap:wrap}.relation-chip{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:#edf3f6;text-decoration:none}
.operations-definition-list{display:grid;grid-template-columns:minmax(125px,.45fr) minmax(0,1fr);gap:.65rem 1rem;margin:0}.operations-definition-list dt{color:var(--ops-muted)}.operations-definition-list dd{margin:0;font-weight:600}.knowledge-note{padding:1rem;background:#f5f8fa;border-radius:9px}.document-control-warning{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;border-color:#e4bd72;background:#fffaf0}.document-control-warning span{flex:1}.operations-upload{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ops-border)}.operations-upload p{display:grid;gap:.35rem}
.operations-form{width:min(100%,1000px)}.operations-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.operations-entity-form .operations-field:has(textarea),.operations-entity-form .operations-field:has(.select2-container),.operations-entity-form .operations-field:has(input[type=file]){grid-column:1/-1}.operations-field{display:grid;align-content:start;gap:.35rem;margin-bottom:1rem}.operations-field label{font-weight:700}.operations-field small{color:var(--ops-muted)}.operations-field ul{margin:0;padding:0;list-style:none}.operations-field .errorlist{color:var(--ops-red)}.operations-form input[type=checkbox]{width:auto}.operations-quick-form fieldset{border:0;padding:0;margin:0}.operations-quick-form legend{font-size:1.1rem;font-weight:750;margin-bottom:.8rem}.operations-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.operations-more{margin:.5rem 0 1rem;padding:1rem;border:1px solid var(--ops-border);border-radius:9px}.recurring-links{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.attention-row{display:flex;gap:1rem;justify-content:space-between;padding:.65rem 0;border-top:1px solid #e5eaee}.attention-text,.status-danger,.overdue-row td:first-child{color:var(--ops-red)}.knowledge-contact{display:grid;gap:.2rem;padding:.7rem 0;border-top:1px solid #e5eaee}.knowledge-contact:first-of-type{border-top:0}
.radio-work-summary{margin-bottom:1rem}.radio-work-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.75rem 0}.radio-work-metrics a{display:flex;justify-content:space-between;padding:.65rem;border:1px solid #e1e7eb;border-radius:8px;text-decoration:none;color:inherit}.radio-work-rows{display:grid}.radio-work-rows>a{display:grid;grid-template-columns:55px minmax(0,1fr) minmax(100px,180px);gap:.75rem;padding:.5rem .25rem;border-top:1px solid #e5eaee;color:inherit;text-decoration:none}.radio-work-rows small{color:var(--ops-muted)}
@media(max-width:1100px){.operations-contact-columns{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 135px minmax(150px,1fr) 80px}.operations-contact-columns>:nth-child(5){display:none}.operations-document-columns{grid-template-columns:minmax(190px,1.3fr) 115px minmax(140px,.8fr) 135px 80px}.operations-document-columns>:nth-child(5){display:none}.operations-task-head,.operations-task-row{grid-template-columns:85px minmax(180px,1.3fr) minmax(130px,.8fr) minmax(130px,.8fr) 105px}.operations-task-head>:last-child,.operations-task-row>:last-child{display:none}}
@media(max-width:800px){.operations-nav{gap:.2rem;padding:.4rem}.operations-nav a{padding:.5rem .6rem}.operations-grid,.operations-detail-grid,.operations-kpis,.operations-detail-intro{grid-template-columns:1fr}.operations-detail-wide{grid-column:auto}.operations-kpis-four,.operations-kpis-five,.radio-work-metrics,.operations-form-row,.operations-form-fields{grid-template-columns:1fr 1fr}.operations-entity-form .operations-field{grid-column:auto}.operations-task-head,.operations-registry-head{display:none}.operations-task-row,.operations-registry-row,.operations-station-columns,.operations-organization-columns,.operations-contact-columns,.operations-document-columns{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem;padding:1rem}.operations-task-row>span,.operations-registry-row>span{display:block!important}.operations-task-row>span::before,.operations-registry-row>span::before{content:attr(data-label);display:block;margin-bottom:.2rem;color:var(--ops-muted);font-size:.68rem;font-weight:750;text-transform:uppercase}.operations-row-action{text-align:left}.document-control-warning{align-items:flex-start;flex-direction:column}.operations-search>*{flex:1 1 100%}.operations-search .btn{flex:0 1 auto}.operations-definition-list{grid-template-columns:1fr}.operations-definition-list dd{margin-bottom:.4rem}}
@media(max-width:520px){.operations-kpis-four,.operations-kpis-five,.radio-work-metrics,.operations-form-row,.operations-form-fields,.operations-task-row,.operations-registry-row,.operations-station-columns,.operations-organization-columns,.operations-contact-columns,.operations-document-columns{grid-template-columns:1fr}.operations-page-heading{gap:.8rem}.operations-page-heading .actions,.operations-context-actions{justify-content:flex-start}.operations-nav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.operations-task-group{padding:.8rem}.operations-task-row{border:1px solid var(--ops-border);border-radius:9px;margin-bottom:.65rem}.operations-task-row:last-child{margin-bottom:0}.operations-registry-row{border-bottom:1px solid var(--ops-border)}}
