/* CAPITAL GRID V36.3.0 — Facilities & Workflow Additions
   Isolated styles: no existing ERP selectors are overwritten. */
.cg-facility-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 12px}.cg-facility-toolbar .field{margin:0;min-width:180px}.cg-facility-toolbar input,.cg-facility-toolbar select{min-height:38px}
.cg-facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.cg-facility-panel{background:#fff;border:1px solid #dbe5ec;border-radius:16px;padding:15px;box-shadow:0 7px 22px rgba(25,55,80,.05)}.cg-facility-panel h3{margin:0 0 10px;color:#233d52}.cg-facility-panel p{margin:6px 0;color:#526b7e}
.cg-facility-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#eaf3f9;color:#28536f}.cg-facility-badge.bad{background:#fff0ef;color:#a5322d}.cg-facility-badge.warn{background:#fff7df;color:#8d6200}.cg-facility-badge.good{background:#e8f7ef;color:#087744}
.cg-facility-file{display:flex;gap:10px;align-items:flex-start}.cg-facility-file-icon{width:38px;height:38px;border-radius:11px;background:#eef5fa;display:grid;place-items:center;font-weight:900;color:#244f6d;flex:0 0 auto}.cg-facility-file-copy{min-width:0}.cg-facility-file-copy b{display:block;color:#233d52}.cg-facility-file-copy small{display:block;color:#6b8090;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}
.cg-facility-kpi-line{height:7px;border-radius:999px;background:#edf2f5;overflow:hidden;margin-top:8px}.cg-facility-kpi-line span{display:block;height:100%;background:currentColor;border-radius:inherit}
.cg-facility-expiry-list{display:grid;gap:8px}.cg-facility-expiry-item{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #dce7ee;border-radius:13px;background:#fff}.cg-facility-expiry-days{font-weight:900;font-size:18px;text-align:center;color:#2b526e}.cg-facility-expiry-days.bad{color:#b23932}.cg-facility-expiry-days.warn{color:#9a6c00}.cg-facility-expiry-copy b{display:block;color:#243e52}.cg-facility-expiry-copy span{font-size:12px;color:#687d8f}
.cg-facility-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cg-facility-health-item{border:1px solid #dce6ed;border-radius:14px;padding:13px;background:#f9fbfd}.cg-facility-health-item small{display:block;color:#6a8091}.cg-facility-health-item b{display:block;margin-top:5px;color:#243d52;word-break:break-word}.cg-facility-health-item.good b{color:#087744}.cg-facility-health-item.bad b{color:#b23932}
.cg-facility-comparison{overflow:auto}.cg-facility-comparison table{min-width:980px}.cg-facility-selected-row{outline:2px solid #1a9360;outline-offset:-2px;background:#f1fbf6!important}.cg-facility-section-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 8px}.cg-facility-section-actions h3{margin:0}.cg-facility-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cg-facility-photo-grid img{width:100%;height:120px;object-fit:cover;border-radius:10px;border:1px solid #d7e1e8}.cg-facility-hint{font-size:12px;color:#657b8d;line-height:1.5}.cg-facility-warning{background:#fff8e8;border:1px solid #f0dda7;color:#74530a;border-radius:12px;padding:11px 13px}.cg-facility-ok{background:#eef9f3;border:1px solid #cce9d9;color:#16633e;border-radius:12px;padding:11px 13px}
.cg-facility-modal-wide .modal-card{max-width:1080px}.cg-facility-modal-wide .cg-erp-form{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-facility-modal-wide .field.full{grid-column:1/-1}.cg-facility-modal-wide .field.span2{grid-column:span 2}
.cg-facility-nav-new .cg-nav-icon{font-weight:900}
@media(max-width:1000px){.cg-facility-health{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-facility-modal-wide .cg-erp-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-facility-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cg-facility-grid,.cg-facility-health{grid-template-columns:1fr}.cg-facility-expiry-item{grid-template-columns:70px 1fr}.cg-facility-expiry-item>button{grid-column:2}.cg-facility-modal-wide .cg-erp-form{grid-template-columns:1fr}.cg-facility-modal-wide .field.span2{grid-column:auto}.cg-facility-toolbar{display:grid;grid-template-columns:1fr}.cg-facility-toolbar .field{min-width:0}.cg-facility-photo-grid{grid-template-columns:1fr 1fr}}
@media print{.cg-facility-no-print{display:none!important}}
