.operations-dialog{width:min(960px,94vw);max-height:90dvh;padding:30px;background:#17303a;color:#e1ecdf;border:1px solid #52685d;border-radius:14px;overflow:auto}.operations-dialog h2{font-size:27px;margin:9px 0}.operations-dialog h2 span{color:#b4ec73}.operations-dialog p{line-height:1.6;color:#b4c8c9;font-size:12px}.operations-dialog label{display:block;font-size:12px;color:#c6d8cc;margin:10px 0}.operations-dialog input:not([type=checkbox]),.operations-dialog select{display:block;width:100%;background:#102b35;border:1px solid #536b6a;border-radius:6px;color:#edf4e9;padding:9px;margin-top:6px;font:inherit}.operations-dialog button{cursor:pointer}.operations-dialog button:disabled{opacity:.45;cursor:default}.operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.operation-card{padding:18px;border:1px solid #405d62;border-radius:10px;background:#203b44;margin:16px 0 0;min-width:0}.operation-card h3{font-size:17px;margin:0 0 10px;color:#e2edce}.operation-card small,.operation-note{display:block;font-size:11px;color:#a1bbb9;line-height:1.6;margin-top:12px}.operation-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.operation-status{display:flex;gap:12px;flex-wrap:wrap;background:#2b493e;border-radius:9px;padding:14px;margin:18px 0;font-size:11px}.operation-status span{display:flex;flex-direction:column;gap:5px;flex:1;min-width:80px}.operation-status b{font-size:17px;color:#d2ecb4}.operation-alerts p{border-left:3px solid #efbd71;padding:10px 12px;background:#39463d;border-radius:4px}.operation-alerts button{background:none;border:0;color:#d6efa6;text-decoration:underline}.operation-card ul{padding-left:20px;font-size:12px;line-height:1.9;color:#c0d2c8}.operation-card details{margin-top:16px;border-top:1px solid #536664;padding-top:12px}.operation-card summary{cursor:pointer;color:#d4e7b6;font-size:12px}.operation-card progress{width:100%;accent-color:#b4ec73}.contract-card{border-top:1px solid #506364;padding:14px 0}.contract-card b{font-size:13px}.contract-card button{margin-top:12px}.operations-entry{margin:12px 0}.dispatch-button{position:absolute;top:22px;left:145px;z-index:450;border:1px solid #769060;border-radius:8px;background:#213f36;color:#e4f5d5;padding:11px 14px;font:600 12px 'Bondis Flecha','Segoe UI',sans-serif;box-shadow:0 3px 14px #0003}.lines-open .dispatch-button{left:145px}.operation-note{margin:18px 0 0}@media(max-width:700px){.operations-dialog{width:94vw;padding:24px 16px;max-height:92dvh}.operation-grid{grid-template-columns:1fr;gap:0}.operations-dialog h2{font-size:23px}.dispatch-button{top:16px;left:120px;padding:9px 12px;font-size:11px}.operation-status b{font-size:15px}.operation-card{padding:14px}.operation-fields{gap:8px}} 
.operations-dialog :focus-visible{outline:2px solid #b4ec73;outline-offset:3px}
@media(max-width:540px){.dispatch-button,.lines-open .dispatch-button{top:110px;left:12px}}
.inspection-dialog{width:min(540px,94vw)}.inspection-mines{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-width:350px;margin:20px auto}.inspection-cell{aspect-ratio:1;border:1px solid #72918b;border-radius:9px;background:#294c55;color:#d9eadc;font:700 23px 'Bondis Flecha','Segoe UI',sans-serif;box-shadow:0 3px 0 #0e242c}.inspection-cell.covered:hover{background:#3e6570;border-color:#c0ed86}.inspection-cell.safe{background:#426b35;color:#cdf39c;border-color:#94b975}.inspection-cell.mine{background:#773d43;color:#ffd4c7;border-color:#b77579}.inspection-cell.exploded{background:#b14245;border:2px solid #ffaaa0}.inspection-dialog .inspection-cell:disabled{opacity:1;cursor:default;box-shadow:none}.inspection-progress{display:flex;justify-content:space-between;gap:12px;margin:18px 0;padding:14px;background:#203b44;border-radius:9px;font-size:12px}.inspection-progress span{display:flex;flex-direction:column;gap:6px}.inspection-progress b{font-size:20px;color:#d2ecb4}@media(max-width:380px){.inspection-mines{gap:6px}.inspection-cell{font-size:20px}}

.inspection-track{position:relative;height:64px;background:#733e41;border:1px solid #be8685;border-radius:10px;overflow:hidden;margin:22px 0}.inspection-zone{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#4b793e;color:#fff;font-weight:700;font-size:12px}.inspection-needle{position:absolute;top:0;bottom:0;width:4px;transform:translateX(-50%);background:#fff;box-shadow:0 0 9px #000}.inspection-rounds{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.inspection-rounds span{padding:8px 12px;border:1px solid #6a7f82;border-radius:20px;font-size:12px}.inspection-rounds .passed{background:#385e32;color:#e1ffd3}.inspection-rounds .failed{background:#703a3c;color:#ffe1e1}
