.sidebar-group > div > .sidebar-disabled {
    display: block;
    padding: 8px 12px 8px 42px;
    color: #7b8493;
    opacity: .48;
    cursor: default;
    user-select: none;
    pointer-events: none;
    font-size: 13px;
}
.sidebar-group > div > a.active { background: rgba(255,255,255,.13); color: #fff; font-weight: 700; }
.ops-nav { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; padding:8px; border:1px solid #e3e8ef; background:#fff; border-radius:12px; box-shadow:0 4px 18px rgba(15,23,42,.04); }
.ops-nav a { text-decoration:none; color:#405066; padding:8px 12px; border-radius:8px; font-weight:700; font-size:13px; }
.ops-nav a:hover, .ops-nav a.active { background:#e9f2ff; color:#0b5cab; }
.ops-stat-grid { display:grid; grid-template-columns:repeat(5,minmax(150px,1fr)); gap:12px; margin-bottom:18px; }
.ops-stat-grid a { background:#fff; border:1px solid #e1e6ed; border-radius:14px; padding:16px; text-decoration:none; color:#26364a; box-shadow:0 6px 18px rgba(15,23,42,.05); }
.ops-stat-grid strong { display:block; font-size:25px; margin-bottom:5px; color:#0f4c81; }
.ops-stat-grid span { font-size:12px; color:#68778a; }
.ops-dashboard-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ops-card { background:#fff; border:1px solid #e1e6ed; border-radius:14px; padding:14px; box-shadow:0 6px 18px rgba(15,23,42,.05); }
.ops-card header { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.ops-card h2 { margin:0; font-size:17px; }
.ops-card header a { font-size:12px; font-weight:700; text-decoration:none; }
.ops-row-link { display:grid; grid-template-columns:105px 1fr auto; gap:8px; align-items:center; padding:10px 4px; border-top:1px solid #edf0f4; text-decoration:none; color:#2c3a4b; font-size:12px; }
.ops-row-link em { font-style:normal; color:#627086; }
.ops-empty { color:#7d8998; padding:15px 4px; }
.ops-head-actions { display:flex; gap:8px; }
.ops-form-card { background:#fff; border:1px solid #e1e6ed; border-radius:14px; padding:16px; box-shadow:0 6px 18px rgba(15,23,42,.05); }
.ops-fieldset { border:1px solid #e4e9ef; border-radius:12px; padding:14px; margin:0 0 14px; }
.ops-fieldset legend { padding:0 8px; font-weight:800; color:#294a69; font-size:14px; }
.ops-form-grid { display:grid; grid-template-columns:repeat(3,minmax(220px,1fr)); gap:13px; }
.ops-field { min-width:0; }
.ops-field.wide { grid-column:1/-1; }
.ops-field label { display:block; font-size:12px; font-weight:700; color:#425267; margin-bottom:5px; }
.ops-field label b { color:#c43d3d; }
.ops-field small { display:block; margin-top:4px; color:#78869a; line-height:1.35; }
.ops-input, .ops-field input, .ops-field select, .ops-field textarea, .ops-photo-item input, .ops-photo-item select { width:100%; box-sizing:border-box; border:1px solid #cfd7e2; border-radius:8px; padding:9px 10px; background:#fff; color:#1c2b3b; }
.ops-field input[type="checkbox"] { width:auto; margin-right:7px; }
.ops-related-bar { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:12px; }
.ops-related-bar a { text-decoration:none; background:#eef6ff; border:1px solid #cfe3fa; padding:8px 12px; border-radius:8px; color:#175a92; font-weight:700; font-size:12px; }
.ops-photo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ops-photo-item { border:1px solid #e3e8ef; border-radius:10px; padding:10px; }
.ops-photo-item label { display:block; font-size:12px; font-weight:700; margin-bottom:7px; }
.ops-table td small, .ops-table th small { display:block; color:#748296; margin-top:3px; font-size:11px; }
.ops-status { display:inline-flex; padding:4px 8px; border-radius:999px; font-size:11px; font-weight:800; background:#eef2f6; color:#475569; white-space:nowrap; }
.ops-status.overdue, .ops-status.status-new, .ops-status.status-unsafe { background:#fee2e2; color:#991b1b; }
.ops-status.due_soon, .ops-status.status-waiting_quote, .ops-status.status-waiting_charge { background:#fff3cd; color:#835d00; }
.ops-status.ok, .ops-status.status-completed, .ops-status.status-customer_settled { background:#dcfce7; color:#166534; }
.ops-status.inactive, .ops-status.status-cancelled, .ops-status.status-closed_no_charge { background:#e5e7eb; color:#4b5563; }
.ops-status.status-in_progress, .ops-status.status-in_repair, .ops-status.status-approved { background:#dbeafe; color:#1e40af; }
.ops-total-banner { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-bottom:10px; padding:10px 14px; border-radius:10px; background:#eff8ff; border:1px solid #cfe7fa; }
.ops-total-banner span { font-size:12px; color:#52667a; }
.ops-total-banner strong { font-size:18px; color:#0f5d94; }
@media (max-width:1250px) { .ops-stat-grid { grid-template-columns:repeat(3,1fr); } .ops-dashboard-grid { grid-template-columns:1fr; } .ops-form-grid { grid-template-columns:repeat(2,minmax(220px,1fr)); } }
@media (max-width:760px) { .ops-stat-grid { grid-template-columns:repeat(2,1fr); } .ops-form-grid, .ops-photo-grid { grid-template-columns:1fr; } .ops-row-link { grid-template-columns:1fr; } }
