/* FACILITY 2.0 WEB-OPS-001
 * Continue the approved 1.0 Üzemeltetési Központ visual language:
 * navy header, slim blue accents, white filters, clear status/metric cards.
 * Modules are ONLY in the permanent sidebar, not duplicate dashboard tiles.
 */
.fac-ops-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;
 gap:22px;align-items:flex-end;padding:25px 28px;background:linear-gradient(115deg,#103657,#164a70);
 border:1px solid #1a567e;border-radius:10px;color:#fff;margin:0 0 14px;min-height:155px}
.fac-ops-hero-pattern{position:absolute;inset:0;pointer-events:none;opacity:.18;
 background-image:linear-gradient(#ffffff33 1px,transparent 1px),
 linear-gradient(90deg,#ffffff33 1px,transparent 1px);background-size:28px 28px;
 mask-image:linear-gradient(90deg,transparent,#000)}
.fac-ops-hero-content,.fac-ops-hero-meta{position:relative;z-index:1}
.fac-ops-eyebrow{font-size:10px;letter-spacing:1.4px;color:#b2dbf3;font-weight:800}
.fac-ops-hero-content h2{margin:10px 0 7px;font-size:25px;line-height:1.2;color:#fff}
.fac-ops-hero-content p{color:#dcecf7;font-size:12.5px;line-height:1.6;margin:0;max-width:610px}
.fac-ops-hero-meta{display:grid;gap:8px;text-align:right;font-size:11px;
 color:#d1e9f7;font-weight:650;min-width:150px}
.fac-ops-filterbar{display:flex;align-items:flex-end;gap:13px;flex-wrap:wrap;
 background:#fff;padding:13px 16px;border:1px solid #d5e4ee;border-radius:10px;margin:0 0 15px}
.fac-ops-filterbar label{display:grid;gap:5px;flex:1 1 205px;margin:0!important;
 font-size:11px!important;font-weight:800!important;color:#456b85!important}
.fac-ops-filterbar input,.fac-ops-filterbar select{margin:0!important;min-height:38px!important}
.fac-ops-filterbar button{flex:none;align-self:flex-end}
.fac-ops-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}
.fac-ops-stat{position:relative;background:#fff;border:1px solid #d7e4ed;
 border-top:3px solid var(--fac-state,#267db1);border-radius:8px;padding:14px 16px 13px;
 display:grid;gap:6px;min-width:0}
.fac-ops-stat>span{font-weight:800;color:#284f6e;font-size:12px}
.fac-ops-stat>strong{font-size:28px;font-weight:850;line-height:1.1;color:#173c59;font-variant-numeric:tabular-nums}
.fac-ops-stat>small{font-size:10.5px;color:#7690a3}
.fac-ops-stat-open{--fac-state:#e2aa34}.fac-ops-stat-closed{--fac-state:#3a9b70}
.fac-ops-stat-priority{--fac-state:#d66d56}
.fac-ops-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(275px,.78fr);gap:14px}
.facility-admin-page .fac-ops-layout>.admin-panel{margin-bottom:0;padding:18px 20px}
.fac-ops-section-heading{display:flex;justify-content:space-between;align-items:center;
 flex-wrap:wrap;gap:12px;margin-bottom:12px}
.fac-ops-section-heading h3{font-size:16px!important;color:#204c6e!important;margin:5px 0 0!important}
.fac-ops-status{font-size:11.5px;color:#55778d;line-height:1.6}
.fac-ops-recent-list{display:grid;gap:8px}
.fac-ops-recent-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;
 background:#f8fbfd;border:1px solid #dae7f0;border-radius:8px;padding:12px 13px}
.fac-ops-recent-item>div{display:grid;gap:5px;min-width:0}
.fac-ops-recent-item strong{font-size:12px;line-height:1.45;color:#214d6c;overflow-wrap:anywhere}
.fac-ops-recent-item small{font-size:11px;color:#758da0}
.fac-ops-sidepanel p{font-size:12px!important;color:#55758c;line-height:1.65}
.fac-ops-snapshot-warning{border-left:3px solid #408dbb;background:#f0f7fc;
 padding:11px 13px;border-radius:5px;font-size:11.5px!important;color:#50748a!important}
.fac-ticket-count{color:#376c8b;font-size:12px;font-weight:800}
.fac-ticket-table-wrap{overflow-x:auto;border:1px solid #d7e5ee;border-radius:9px}
.fac-ticket-table{width:100%;border-collapse:collapse;font-size:12px;color:#244b68}
.fac-ticket-table thead{background:#e9f3fa}
.fac-ticket-table th{text-align:left;color:#275b7e;font-size:11px;letter-spacing:.2px;
 white-space:nowrap;padding:12px 10px}
.fac-ticket-table td{border-top:1px solid #e3ebf2;padding:11px 10px;vertical-align:middle}
.fac-ticket-table tr:nth-child(even){background:#fbfdff}
.fac-ticket-table td:nth-child(2){max-width:300px;overflow-wrap:anywhere}
.fac-ticket-table button{white-space:nowrap}
.fac-ticket-state{display:inline-flex;border-radius:99px;padding:5px 9px;
 font-size:10px;font-weight:750;white-space:nowrap;background:#edf4fa;color:#37617c}
.fac-ticket-state[data-state="open"]{background:#fff1d6;color:#8c620c}
.fac-ticket-state[data-state="closed"]{background:#e0f4e9;color:#27744e}
.fac-ticket-state[data-state="other"]{background:#edf0f5;color:#5f7085}
.fac-ticket-detail{margin-top:17px;border:1px solid #bed7e9;border-radius:9px;background:#fff;overflow:hidden}
.fac-ticket-detail-head{display:flex;align-items:center;justify-content:space-between;gap:13px;
 padding:16px 20px;background:#eaf3fa;border-top:4px solid var(--fac-ticket-color,#237aa8)}
.fac-ticket-detail-head h3{margin:5px 0 0!important;font-size:17px!important}
.fac-ticket-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:19px}
.fac-ticket-detail-field{padding:13px 14px;border:1px solid #dae6ee;border-radius:8px;
 background:#f7fafc;display:grid;gap:5px}
.fac-ticket-detail-field>span{color:#69859a;font-size:11px;font-weight:750}
.fac-ticket-detail-field>strong{font-size:13px;color:#234c68;overflow-wrap:anywhere}
.fac-ticket-detail-foot{padding:12px 20px;background:var(--fac-ticket-color,#237aa8);
 color:#fff;font-size:11px;font-weight:750}
.fac-ops-pending{padding:28px 32px}
.fac-ops-pending p{max-width:750px}
@media(max-width:1100px){
 .fac-ops-layout{grid-template-columns:1fr}
 .fac-ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:690px){
 .fac-ops-hero{flex-direction:column;align-items:flex-start;padding:20px;min-height:auto}
 .fac-ops-hero-meta{text-align:left;min-width:0}
 .fac-ops-filterbar{padding:12px}
 .fac-ops-stats{gap:8px}
 .fac-ops-stat{padding:12px}
 .fac-ops-stat>strong{font-size:23px}
 .fac-ticket-detail-fields{grid-template-columns:1fr}
 .fac-ticket-detail-head{flex-wrap:wrap}
 .fac-ops-recent-item{grid-template-columns:1fr}
}

/* F07 canonical ticket sheet in the existing company/onboarding workspace.
   Verified company portfolio data currently expose four read-only fields. */
.fac-ticket-detail-field-system{background:#e8eef5;border-left:3px solid #647f98}
.fac-ticket-detail-field-present{background:#edf7ff;border-left:3px solid #5b9ccc}
.fac-ticket-detail-field-absent{background:#f5f6f8;border-left:3px solid #b0bac4}
.fac-ticket-detail-source{margin:0;padding:11px 19px 0;font-size:11px;line-height:1.6;color:#516e82}
