.ops-dashboard{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;background:#e9efe4;padding:22px 25px;border:1px solid #d6e3d1;border-radius:18px}.ops-dashboard h2{font-size:21px;margin:6px 0}.ops-dashboard p{color:#576f5d}.ops-dashboard .button{flex:0 0 auto}
.ops-notice{background:#f4f0e3;border:1px solid #ead9b6;border-left:4px solid #bc9150;padding:13px 17px;border-radius:10px;margin:16px 0;color:#624f31;font-size:13px;line-height:1.5}
.ops-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 17px}.ops-stats>div{background:white;border:1px solid #e3e9df;border-radius:13px;padding:17px}.ops-stats small{display:block;color:#718579}.ops-stats b{font-size:29px;display:block;margin-top:6px}
.ops-badge{background:#edf1f3;color:#42556c;border-radius:30px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.ops-badge.ops-bad{background:#fdece6;color:#963b31}.ops-badge.ops-ok{background:#e4f4e6;color:#276143}
.ops-table-wrap{overflow-x:auto}.ops-table{min-width:700px}.ops-source-list{display:flex;flex-direction:column;gap:7px}.ops-source{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;border:1px solid #e0e8de;border-radius:10px}.ops-source>div{display:flex;flex-direction:column;min-width:0}.ops-source small{color:#73817a}.ops-warning{color:#a3652b!important}.ops-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.ops-filter{width:auto;max-width:220px}
.ops-two-cols{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.ops-progress{height:8px;background:#e4e8e2;border-radius:20px;overflow:hidden;margin:12px 0 20px}.ops-progress>span{height:100%;background:#4d8b61;display:block}.ops-line{border:1px solid #dfe6db;padding:14px;margin:13px 0;border-radius:13px;background:#fff}.ops-line-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.ops-line-head>div{display:flex;flex-direction:column}.ops-line-head strong{font-size:14px}.ops-line-head small{color:#768576;font-size:12px}.ops-fields{display:grid;gap:8px;margin:10px 0}.ops-grid-five{grid-template-columns:1.8fr .65fr .65fr 1fr 1.3fr}.ops-grid-three{grid-template-columns:1fr 1.35fr 1.5fr}.ops-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-fields label,.ops-parcel label,.ops-textarea-label{display:block;font-size:12px;font-weight:650;color:#61766b}.ops-fields input,.ops-fields select,.ops-parcel input{display:block;margin-top:5px;width:100%;padding:8px;min-width:0;font-size:13px}.ops-hint{color:#9c5635;font-size:12px;margin:15px 0 2px}.ops-parcels{margin:17px 0;padding-top:13px;border-top:1px solid #e5eae2}.ops-parcels h3{margin-bottom:10px}.ops-parcel{display:grid;grid-template-columns:1fr .65fr auto;gap:8px;align-items:end;margin:8px 0}.ops-parcel .button{margin-bottom:2px}.ops-checks{padding:10px 0;display:grid;gap:9px}.ops-checks label{font-size:13px;display:flex;gap:8px;align-items:start}.ops-checks input{margin-top:2px;flex:0 0 17px}.ops-textarea-label textarea{margin-top:5px}.ops-docs{display:grid;gap:9px;margin-top:14px}.ops-sub{color:#75857a;font-size:12px;margin:10px 0}.ops-events>div{border-bottom:1px solid #e9eee6;padding:10px 0}.ops-events b,.ops-events small{display:block}.ops-events small{font-size:11px;color:#809085;margin-top:4px}
@media(max-width:1100px){.ops-two-cols{grid-template-columns:1fr}.ops-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-dashboard{flex-direction:column;align-items:stretch}.ops-grid-five,.ops-grid-three,.ops-grid-two{grid-template-columns:1fr 1fr}.ops-parcel{grid-template-columns:1fr 1fr}.ops-parcel button{grid-column:span 2}.ops-source{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.ops-grid-five,.ops-grid-three,.ops-grid-two{grid-template-columns:1fr}}
.ops-scan-bar{border:1px solid #caddc9;background:#edf5e9;border-radius:12px;padding:12px 14px;margin:16px 0}.ops-scan-bar label{display:block;font-size:12px;font-weight:750;color:#496b4e}.ops-scan-bar input{margin-top:7px;border:2px solid #76a585}.ops-scan-bar small{display:block;color:#5a745c;margin-top:6px}
