/* GYPTO Electrical V183 — Utilities-style Work Orders + Before/After Photo Evidence */
.ewo-module-v181,.ewo-page-v181{display:flex;flex-direction:column;gap:18px}.ewo-hero-v181{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px 26px;border:1px solid #d8e2ec;border-radius:24px;background:linear-gradient(135deg,#fff,#f4f8fc);box-shadow:0 12px 35px rgba(13,54,90,.07)}.ewo-hero-v181>div:first-child span,.ewo-register-head-v181 span,.ewo-section-title-v181 span,.ewo-page-head-v181>div>span{display:block;font-size:.68rem;letter-spacing:.12em;font-weight:900;color:#e34b21;margin-bottom:5px}.ewo-hero-v181 h1,.ewo-page-head-v181 h2{margin:0;color:#0d365a;font-size:1.75rem}.ewo-hero-v181 p,.ewo-page-head-v181 p{margin:7px 0 0;color:#63778c}.ewo-hero-v181>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.ewo-kpi-grid-v181{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ewo-kpi-grid-v181 article{border:1px solid #d8e2ec;border-radius:18px;background:#fff;padding:16px;box-shadow:0 8px 24px rgba(13,54,90,.05)}.ewo-kpi-grid-v181 span{display:block;color:#64768a;font-size:.72rem;font-weight:800}.ewo-kpi-grid-v181 b{display:block;font-size:1.65rem;color:#0d365a;margin:4px 0}.ewo-kpi-grid-v181 small{color:#8493a3}.ewo-kpi-grid-v181 .danger b{color:#c73535}.ewo-kpi-grid-v181 .success b{color:#07885f}.ewo-register-card-v181{padding:0!important;overflow:hidden}.ewo-register-head-v181{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #d8e2ec}.ewo-register-head-v181 h3{font-size:1.25rem;margin:0}.ewo-register-head-v181 p{margin:4px 0 0}.ewo-register-head-v181>b{min-width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#0d365a;color:#fff}.ewo-filters-v181{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px auto auto;gap:10px;padding:14px 18px;border-bottom:1px solid #e1e8ef;background:#f8fafc}.ewo-filters-v181 input,.ewo-filters-v181 select,.ewo-form-grid-v181 input,.ewo-form-grid-v181 select,.ewo-wide-v181 textarea,.ewo-person-row-v181 input,.ewo-execution-grid-v181 input{width:100%;border:1px solid #cfdbe7;border-radius:12px;background:#fff;padding:10px 12px;color:#0d365a}.ewo-table-wrap-v181{overflow:auto}.ewo-table-v181{min-width:1280px;width:100%;border-collapse:collapse}.ewo-table-v181 th,.ewo-table-v181 td{padding:12px 11px;border-bottom:1px solid #e4eaf0;vertical-align:top;text-align:left}.ewo-table-v181 th{font-size:.69rem;text-transform:uppercase;letter-spacing:.045em;color:#687b8d;background:#f5f8fb;position:sticky;top:0}.ewo-table-v181 td>b{color:#0d365a}.ewo-table-v181 td small{display:block;color:#74869a;margin-top:4px}.ewo-table-v181 tr.is-overdue{background:#fff8f8}.ewo-overdue-v181{color:#c62828!important;font-weight:900!important}.ewo-priority-v181{display:inline-flex;padding:4px 8px;border-radius:999px;font-style:normal;font-size:.67rem;font-weight:900}.ewo-priority-v181.low{background:#eef4f7;color:#587085}.ewo-priority-v181.medium{background:#eef3ff;color:#315fc7}.ewo-priority-v181.high{background:#fff2d8;color:#a26200}.ewo-priority-v181.critical{background:#ffe5e5;color:#b32424}.ewo-status-v181{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.67rem;font-weight:900;white-space:nowrap}.ewo-status-open{background:#eff3f7;color:#506478}.ewo-status-assigned{background:#e8f4ff;color:#146394}.ewo-status-in_progress{background:#e7f8f3;color:#087b59}.ewo-status-on_hold{background:#fff5df;color:#9a6700}.ewo-status-pending_manager_review{background:#eee9ff;color:#6247aa}.ewo-status-returned_for_rework{background:#ffe9e9;color:#a82b2b}.ewo-status-completed{background:#e7f8ee;color:#087447}.ewo-status-cancelled{background:#f0f0f0;color:#676767}.ewo-actions-v181{display:flex;gap:6px;flex-wrap:wrap}.ewo-actions-v181 button{border:1px solid #c7d5e2;border-radius:9px;padding:6px 9px;background:#fff;color:#0d365a;font-weight:800;cursor:pointer}.ewo-actions-v181 button.danger{color:#b42318;border-color:#efc5c5}.ewo-empty-v181{padding:28px;text-align:center;color:#7a8b9b}.ewo-breadcrumb-v181{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #d8e2ec;border-radius:18px;background:#fff;padding:12px 15px}.ewo-breadcrumb-v181>div{display:flex;gap:10px;flex-wrap:wrap}.ewo-breadcrumb-v181 button{border:1px solid #c9d7e4;border-radius:11px;background:#fff;color:#0d365a;padding:10px 14px;font-weight:900;cursor:pointer}.ewo-breadcrumb-v181 .ewo-print-top-v181{background:#0d365a;color:#fff;border-color:#0d365a}.ewo-breadcrumb-v181 span{color:#64768a;font-size:.8rem}.ewo-form-card-v181,.ewo-view-card-v181{padding:0!important;overflow:hidden}.ewo-page-head-v181{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;border-bottom:1px solid #d8e2ec}.ewo-page-head-actions-v181{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ewo-form-card-v181 form{padding:20px}.ewo-form-grid-v181{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ewo-form-grid-v181 label,.ewo-execution-grid-v181 label,.ewo-person-row-v181 label,.ewo-wide-v181{display:flex;flex-direction:column;gap:6px;font-size:.72rem;font-weight:900;color:#506478}.ewo-execution-v181{display:grid;grid-template-columns:280px 1fr;gap:20px;margin:20px 0;padding:18px;border:1px solid #d4e1ec;border-radius:17px;background:#f6faff}.ewo-execution-v181>div:first-child span{font-size:.64rem;letter-spacing:.08em;font-weight:900;color:#e34b21}.ewo-execution-v181>div:first-child b{display:block;color:#0d365a;margin:5px 0}.ewo-execution-v181>div:first-child small{color:#6e8195}.ewo-execution-grid-v181{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ewo-wide-v181{margin:16px 0}.ewo-team-v181{margin:18px 0;border:1px solid #d9e3ec;border-radius:17px;overflow:hidden;background:#fff}.ewo-section-title-v181{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;background:#f6f9fc;border-bottom:1px solid #d9e3ec}.ewo-section-title-v181 h3{margin:0;color:#0d365a}.ewo-person-row-v181{display:grid;grid-template-columns:34px 1fr 1.4fr 150px 38px;gap:10px;align-items:end;padding:11px 14px;border-bottom:1px solid #edf1f5}.ewo-person-row-v181>span{align-self:center;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#edf4fa;color:#0d365a;font-weight:900}.ewo-person-row-v181>button{height:39px;border:1px solid #efc9c9;border-radius:10px;background:#fff;color:#b42318;font-weight:900;cursor:pointer}.ewo-form-actions-v181{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.ewo-flow-banner-v181{margin:18px 22px 0;padding:13px 15px;border:1px solid #bad7ea;border-left:4px solid #168ac1;border-radius:12px;background:#f3faff}.ewo-flow-banner-v181 b{display:block;color:#0d365a}.ewo-flow-banner-v181 span{display:block;color:#587085;margin-top:4px}.ewo-flow-banner-v181.pending_manager_review{background:#f7f4ff;border-color:#cfc5f0}.ewo-flow-banner-v181.completed{background:#effaf4;border-color:#b6e4cd}.ewo-flow-banner-v181.returned_for_rework{background:#fff2f2;border-color:#efc3c3}.ewo-detail-grid-v181{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 22px}.ewo-detail-grid-v181 article{border:1px solid #d9e3ec;border-radius:15px;background:#f9fbfd;padding:13px 14px;min-height:82px}.ewo-detail-grid-v181 article.wide{grid-column:span 2}.ewo-detail-grid-v181 article>span{display:block;color:#728398;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ewo-detail-grid-v181 article>b{display:block;color:#0d365a;margin-top:7px;font-size:.94rem}.ewo-detail-grid-v181 article>small{display:block;color:#687c90;margin-top:5px}.ewo-view-card-v181>.ewo-team-v181,.ewo-comments-v181,.ewo-review-v181{margin-left:22px;margin-right:22px}.ewo-comments-v181{border:1px solid #d9e3ec;border-radius:15px;padding:15px 17px;margin-bottom:18px}.ewo-comments-v181>span{font-size:.65rem;letter-spacing:.08em;font-weight:900;color:#e34b21}.ewo-comments-v181 p{white-space:pre-wrap;color:#30475b}.ewo-comments-v181>div{border-top:1px solid #e2e8ee;padding-top:10px;margin-top:10px}.ewo-review-v181{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #d7e1ea;border-radius:15px;padding:16px 18px;margin-bottom:22px;background:#f7fafc}.ewo-review-v181>div:first-child span{display:block;color:#6b7e91;font-size:.7rem;font-weight:900;text-transform:uppercase}.ewo-review-v181>div:first-child b{display:block;color:#0d365a;margin-top:4px}.ewo-review-v181>div:first-child small{display:block;color:#718398;margin-top:4px}.ewo-review-actions-v181{display:flex;gap:8px;flex-wrap:wrap}.global-excel-export-btn{z-index:1500}
@media(max-width:1200px){.ewo-kpi-grid-v181{grid-template-columns:repeat(3,1fr)}.ewo-form-grid-v181{grid-template-columns:repeat(2,1fr)}.ewo-execution-v181{grid-template-columns:1fr}.ewo-detail-grid-v181{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.ewo-hero-v181,.ewo-page-head-v181,.ewo-breadcrumb-v181,.ewo-review-v181{flex-direction:column;align-items:stretch}.ewo-kpi-grid-v181{grid-template-columns:repeat(2,1fr)}.ewo-filters-v181{grid-template-columns:1fr}.ewo-form-grid-v181,.ewo-execution-grid-v181,.ewo-detail-grid-v181{grid-template-columns:1fr}.ewo-detail-grid-v181 article.wide{grid-column:span 1}.ewo-person-row-v181{grid-template-columns:32px 1fr}.ewo-person-row-v181 label{grid-column:2}.ewo-person-row-v181>button{grid-column:2;width:44px}.ewo-view-card-v181>.ewo-team-v181,.ewo-comments-v181,.ewo-review-v181{margin-left:12px;margin-right:12px}}

/* V182 — Work Orders is a primary top-navigation tab */
.v182-work-orders-tab{height:66px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-bottom:3px solid transparent;background:#fff;color:#102f4f;font:inherit;font-weight:900;white-space:nowrap;cursor:pointer;position:relative}
.v182-work-orders-tab:hover{background:#f4f8fc;color:#075ea8}.v182-work-orders-tab.active{color:#075ea8;background:#eef6fd;border-bottom-color:#f58220}.v182-work-orders-tab small{min-width:26px;height:22px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:#edf2f6;color:#506478;font-size:.68rem}.v182-work-orders-tab.active small{background:#dceefe;color:#075ea8}.v182-work-orders-icon{font-size:1rem;color:#2769b0}
@media(max-width:900px){.v182-work-orders-tab{height:52px;width:100%;justify-content:flex-start;border:1px solid #d9e3ec;border-radius:12px;margin:6px 0;padding:0 14px}.v182-work-orders-tab.active{border-color:#96c9ef;border-bottom-width:1px}}

/* V183 — Work Order Before / After photo evidence */
.ewo-photo-evidence-form-v183,.ewo-evidence-v183{margin:18px 0;border:1px solid #d9e3ec;border-radius:17px;overflow:hidden;background:#fff}.ewo-photo-columns-v183,.ewo-evidence-columns-v183{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px}.ewo-photo-panel-v183{border:1px solid #d8e3ec;border-radius:15px;background:#f9fbfd;overflow:hidden}.ewo-photo-panel-v183.before{box-shadow:inset 0 3px 0 #2b6cb0}.ewo-photo-panel-v183.after{box-shadow:inset 0 3px 0 #07885f}.ewo-photo-panel-head-v183{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border-bottom:1px solid #e0e7ee;background:#fff}.ewo-photo-panel-head-v183 span{font-size:.62rem;letter-spacing:.1em;font-weight:900;color:#e34b21}.ewo-photo-panel-head-v183 h3{margin:3px 0;color:#0d365a;font-size:1rem}.ewo-photo-panel-head-v183 p{margin:0;color:#708397;font-size:.72rem}.ewo-photo-pick-v183{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:10px;background:#0d365a;color:#fff;font-size:.72rem;font-weight:900;cursor:pointer;white-space:nowrap}.ewo-photo-grid-v183,.ewo-view-photo-grid-v183{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px}.ewo-photo-grid-v183.new:empty{display:none}.ewo-photo-card-v183{position:relative;margin:0;border:1px solid #d8e2eb;border-radius:12px;overflow:hidden;background:#fff;min-width:0}.ewo-photo-card-v183 img{display:block;width:100%;height:130px;object-fit:cover;background:#eef3f7}.ewo-photo-card-v183 figcaption{padding:7px 8px;min-width:0}.ewo-photo-card-v183 figcaption b,.ewo-photo-card-v183 figcaption span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ewo-photo-card-v183 figcaption b{font-size:.7rem;color:#0d365a}.ewo-photo-card-v183 figcaption span{font-size:.64rem;color:#74869a;margin-top:2px}.ewo-photo-card-v183>button{position:absolute;right:6px;top:6px;width:27px;height:27px;border:0;border-radius:50%;background:rgba(145,25,25,.9);color:#fff;font-weight:900;cursor:pointer}.ewo-photo-card-v183.is-new{outline:2px solid #c9e8d8}.ewo-photo-empty-v183,.ewo-evidence-empty-v183{grid-column:1/-1;padding:18px;text-align:center;color:#73869a;font-size:.75rem}.ewo-photo-help-v183{display:block;padding:0 12px 12px;color:#7a8c9d;font-size:.64rem}.ewo-view-card-v181>.ewo-evidence-v183{margin-left:22px;margin-right:22px}.ewo-evidence-columns-v183>article{border:1px solid #d9e3ec;border-radius:14px;overflow:hidden}.ewo-evidence-columns-v183 article>header{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#f6f9fc;border-bottom:1px solid #d9e3ec}.ewo-evidence-columns-v183 article>header span{font-size:.62rem;letter-spacing:.08em;font-weight:900;color:#e34b21}.ewo-evidence-columns-v183 article>header b{color:#0d365a}.ewo-evidence-columns-v183 article>header small{margin-left:auto;color:#728397}.ewo-view-photo-grid-v183 a{position:relative;display:block;border-radius:11px;overflow:hidden;border:1px solid #dbe4ec;background:#fff}.ewo-view-photo-grid-v183 img{display:block;width:100%;height:155px;object-fit:cover}.ewo-view-photo-grid-v183 a span{position:absolute;left:6px;bottom:6px;background:rgba(13,54,90,.86);color:#fff;padding:3px 6px;border-radius:7px;font-size:.61rem;font-weight:900}.ewo-photo-panel-v183[hidden],.ewo-photo-card-v183[hidden]{display:none!important}
@media(max-width:1000px){.ewo-photo-columns-v183,.ewo-evidence-columns-v183{grid-template-columns:1fr}.ewo-photo-grid-v183,.ewo-view-photo-grid-v183{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ewo-photo-panel-head-v183{align-items:flex-start;flex-direction:column}.ewo-photo-grid-v183,.ewo-view-photo-grid-v183{grid-template-columns:1fr}.ewo-view-card-v181>.ewo-evidence-v183{margin-left:12px;margin-right:12px}}
