.module-readonly{display:none!important}
.operations-head{align-items:flex-start}
.operations-head .head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.operations-guide{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 15px;border:1px solid #cae0d6;border-radius:13px;background:#f3f9f6;color:#536a60;font-size:13px}
.operations-guide strong{color:#145d43}
.operations-panel{margin-bottom:18px;padding:19px;border:1px solid #d5e4dd;border-radius:15px;background:#fff;box-shadow:0 12px 34px rgba(20,71,52,.08)}
.operations-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}
.operations-panel-head h4,.operations-panel-head p{margin:0}
.operations-panel-head h4{font-size:19px;color:#183c30}
.operations-panel-head p{margin-top:3px;color:#687a72;font-size:13px}
.operations-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.operations-form-grid label{margin:0}
.operations-wide{grid-column:1/-1}
.operations-check{display:flex!important;align-items:center;gap:8px}
.operations-check input{width:auto}
.operations-dashboard{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:9px;margin-bottom:16px}
.operations-kpi{display:flex;min-height:108px;flex-direction:column;align-items:flex-start;padding:14px;border:1px solid #dce7e2;border-radius:14px;background:#fff;color:#233c33;text-align:left;cursor:pointer;box-shadow:0 4px 16px rgba(15,59,43,.04)}
.operations-kpi:hover{border-color:#98c5b2;transform:translateY(-1px)}
.operations-kpi small{color:#667970;font-weight:700}
.operations-kpi strong{margin:5px 0 2px;color:#155f44;font-size:28px;line-height:1}
.operations-kpi span{color:#7a8882;font-size:11px}
.operations-kpi.alert{border-color:#efd29a;background:#fffaf0}
.operations-kpi.alert strong{color:#9a6705}
.operations-kpi.danger{border-color:#efb8b8;background:#fff6f6}
.operations-kpi.danger strong{color:#b13838}
.operations-tabs{display:flex;width:max-content;gap:5px;margin-bottom:12px;padding:4px;border-radius:11px;background:#e9f0ec}
.operations-tabs button{border:0;border-radius:8px;background:transparent;padding:9px 20px;color:#607269;font-weight:800;cursor:pointer}
.operations-tabs button.active{background:#fff;color:#145b42;box-shadow:0 2px 8px rgba(22,67,51,.1)}
.operations-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}
.operations-search{display:flex;min-width:min(420px,100%);align-items:center;gap:8px;margin:0;padding:0 12px;border:1px solid #d5e1db;border-radius:11px;background:#fff}
.operations-search input{min-width:0;border:0;background:transparent;box-shadow:none}
.operations-workspace{display:grid;gap:17px}
.operations-workspace>section{padding:16px;border:1px solid #dde7e2;border-radius:15px;background:#f9fbfa}
.operations-section-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}
.operations-section-head h4,.operations-section-head p{margin:0}
.operations-section-head h4{font-size:17px;color:#1a4837}
.operations-section-head p{margin-top:3px;color:#708078;font-size:12px}
.operations-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.operations-card{min-width:0;padding:14px;border:1px solid #dce6e1;border-radius:13px;background:#fff;box-shadow:0 4px 15px rgba(20,62,47,.04)}
.operations-card.critical{border-left:4px solid #c43f3f}
.operations-card.inactive{opacity:.6}
.operations-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.operations-card-head>div{min-width:0}
.operations-card-head small,.operations-card-head strong{display:block}
.operations-card-head small{margin-bottom:3px;color:#6f8078;font-size:11px}
.operations-card-head strong{overflow:hidden;color:#183f31;font-size:15px;text-overflow:ellipsis}
.operations-status{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px 8px;border-radius:999px;background:#edf1ef;color:#58675f;font-size:11px;font-weight:800;white-space:nowrap}
.operations-status.planned,.operations-status.open{background:#edf4fb;color:#326180}
.operations-status.in_progress,.operations-status.investigating,.operations-status.maintenance{background:#fff1cf;color:#7a5700}
.operations-status.action_required,.operations-status.verification{background:#f4e9ff;color:#684092}
.operations-status.passed,.operations-status.resolved,.operations-status.completed,.operations-status.active{background:#e5f5ed;color:#0d6541}
.operations-status.failed,.operations-status.out_of_service{background:#fde6e6;color:#a73333}
.operations-status.closed,.operations-status.cancelled,.operations-status.retired{background:#eceeed;color:#656d69}
.operations-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.operations-card-meta>span{padding:4px 7px;border-radius:7px;background:#f2f6f4;color:#607168;font-size:11px}
.operations-card-description{display:-webkit-box;overflow:hidden;margin:10px 0 0;color:#465c53;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.operations-due.overdue{background:#fde8e8!important;color:#a52f2f!important;font-weight:800}
.operations-due.soon{background:#fff1d4!important;color:#805900!important;font-weight:800}
.operations-schedule{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.operations-schedule span{padding:8px 10px;border-radius:9px;background:#f5f8f6}
.operations-schedule small,.operations-schedule strong{display:block}
.operations-schedule small{color:#74827c;font-size:10px}
.operations-schedule strong{margin-top:2px;color:#244e3e;font-size:13px}
.operations-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #edf1ef}
.operations-card-foot>span{overflow:hidden;color:#73817b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.operations-card-foot>div{display:flex;gap:6px;flex-shrink:0}
.operations-card button,.operations-child-list button{padding:7px 10px;border:1px solid #cedbd5;border-radius:8px;background:#fff;color:#31584a;font-size:11px;font-weight:800;cursor:pointer}
.operations-card button.primary{border-color:#176044;background:#176044;color:#fff}
.operations-child-list{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed #dbe5e0}
.operations-child-list button{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;text-align:left}
.operations-child-list button>span{grid-row:1/3}
.operations-child-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.operations-child-list button small{color:#728078}
.operations-empty,.operations-loading{grid-column:1/-1;padding:30px 18px;border:1px dashed #cfddd6;border-radius:12px;background:#fff;color:#65776e;text-align:center}
.operations-empty strong,.operations-empty p{display:block;margin:0}
.operations-empty p{margin-top:5px;font-size:13px}
.operations-drawer-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:rgba(12,31,24,.38);backdrop-filter:blur(2px)}
.operations-drawer{width:min(600px,100%);height:100%;overflow:auto;background:#f7faf8;box-shadow:-20px 0 50px rgba(8,33,23,.2)}
.operations-drawer-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 22px;border-bottom:1px solid #dce6e1;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
.operations-drawer-head p,.operations-drawer-head h3{margin:0}
.operations-drawer-head h3{margin-top:3px;font-size:19px}
.operations-drawer-head>button{border:0;background:transparent;color:#4a6258;font-size:26px;cursor:pointer}
.operations-drawer-body{display:grid;gap:13px;padding:18px}
.operations-detail-card,.operations-detail-section{padding:16px;border:1px solid #dce6e1;border-radius:13px;background:#fff}
.operations-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.operations-detail-meta span{min-width:0;padding:9px;border-radius:9px;background:#f3f7f5}
.operations-detail-meta small,.operations-detail-meta strong{display:block}
.operations-detail-meta small{color:#708078;font-size:10px}
.operations-detail-meta strong{overflow:hidden;margin-top:2px;color:#264c3e;font-size:13px;text-overflow:ellipsis}
.operations-detail-description{margin:13px 0 0;color:#3d544b;line-height:1.7;white-space:pre-wrap}
.operations-detail-section h4,.operations-detail-section p{margin:0}
.operations-detail-section h4{margin-bottom:9px;color:#214d3b;font-size:14px}
.operations-detail-section p{color:#4c6158;line-height:1.7;white-space:pre-wrap}
.operations-detail-actions{display:flex;flex-wrap:wrap;gap:7px}
.operations-detail-actions button{padding:9px 12px;border:1px solid #cbdad3;border-radius:9px;background:#fff;color:#2a5545;font-weight:800;cursor:pointer}
.operations-detail-actions button.primary{border-color:#176044;background:#176044;color:#fff}
.operations-detail-actions button.danger{border-color:#d77777;background:#fff4f4;color:#a52c2c}
.operations-history{display:grid;gap:7px}
.operations-history>div{display:grid;grid-template-columns:125px 1fr;gap:2px 10px;padding:9px 0;border-top:1px solid #edf1ef}
.operations-history>div:first-child{border-top:0}
.operations-history span{grid-row:1/3;color:#7a8781;font-size:11px}
.operations-history strong{color:#345448;font-size:12px}
.operations-history small{color:#6b7a73}
@media(max-width:1200px){.operations-dashboard{grid-template-columns:repeat(3,1fr)}.operations-list{grid-template-columns:1fr}}
@media(max-width:850px){.operations-head{display:block}.operations-head .head-actions{justify-content:flex-start;margin-top:12px}.operations-form-grid{grid-template-columns:1fr}.operations-wide{grid-column:auto}.operations-dashboard{grid-template-columns:repeat(2,1fr)}.operations-toolbar{justify-content:stretch}.operations-search{width:100%;min-width:0}.operations-card-foot{align-items:flex-start;flex-direction:column}.operations-card-foot>div{width:100%;flex-wrap:wrap}.operations-detail-meta{grid-template-columns:1fr}.operations-history>div{grid-template-columns:1fr}.operations-history span{grid-row:auto}.operations-guide{align-items:flex-start;flex-direction:column}}
