.qmc-company-chart{color:#254761;min-width:0}.qmc-legend{color:#4b6780;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:5px 0 8px;font-size:11px;line-height:1.5;display:flex}.qmc-legend>span,.qmc-detail>span{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.qmc-swatch{box-sizing:border-box;border-radius:2px;flex:0 0 12px;width:12px;height:12px;display:inline-block}.qmc-swatch-completed{background:#21a977;border:1px solid #149165}.qmc-swatch-requested{background:#e5f7ee;border:1.5px dashed #149165}.qmc-swatch-quality{background:#7dcaf0;border:1px solid #399ecb}.qmc-company-chart .qmc-description{color:#60768b;margin:0 0 10px;font-size:10px;line-height:1.65}.qmc-chart-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bfd3e3 #f3f7fb;border-radius:7px;width:100%;min-width:0;overflow-x:auto}.qmc-chart-scroll:focus-visible{outline-offset:2px;outline:2px solid #469bc8}.qmc-chart-svg{width:100%;height:auto;font-family:inherit;display:block}.qmc-chart-svg text{font-variant-numeric:tabular-nums;fill:#5f778e;pointer-events:none;font-size:10px}.qmc-chart-svg .qmc-axis-heading{font-size:11px;font-weight:750}.qmc-chart-svg .qmc-quantity-color{fill:#13774f}.qmc-chart-svg .qmc-quality-color{fill:#217eac}.qmc-gridline{stroke:#e7eef4;stroke-width:1px}.qmc-baseline,.qmc-axis-line{stroke:#cbd9e5;stroke-width:1px}.qmc-company-group{cursor:pointer;outline:none}.qmc-company-hitbox{fill:#0000;stroke:#0000;stroke-width:1px}.qmc-company-active .qmc-company-hitbox{fill:#eaf4fb66;stroke:#d7e7f2}.qmc-company-group:focus-visible .qmc-company-hitbox{stroke:#469bc8;stroke-width:2px}.qmc-requested-bar{fill:#e5f7ee;stroke:#21946c;stroke-width:1.4px;stroke-dasharray:4 3}.qmc-completed-bar{fill:#21a977;stroke:#178e62;stroke-width:.6px}.qmc-completed-zero{stroke:#149165;stroke-width:2.5px}.qmc-target-marker{stroke:#116e4e;stroke-width:1.5px;stroke-dasharray:3 2}.qmc-quality-bar{fill:#7dcaf0;stroke:#48a8d5;stroke-width:.6px}.qmc-quality-floor{stroke:#48a8d5;stroke-width:2.5px}.qmc-chart-svg .qmc-bar-value{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:800}.qmc-chart-svg .qmc-missing-value{fill:#8396a7}.qmc-chart-svg .qmc-company-label{fill:#2e4a63;font-size:10px;font-weight:750}.qmc-chart-svg .qmc-company-ratio{fill:#177c55;font-size:10px;font-weight:700}.qmc-chart-svg .qmc-ratio-caption{fill:#6c8297;font-size:9px}.qmc-detail{box-sizing:border-box;color:#637b90;font-variant-numeric:tabular-nums;background:#f7fafc;border:1px solid #e2ebf3;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px 18px;min-height:43px;margin-top:6px;padding:11px 13px;font-size:10px;line-height:1.6;display:flex}.qmc-detail-active{color:#375771;background:#f2f8fc;border-color:#d4e5f1}.qmc-detail>strong{color:#244762;font-size:11px}.qmc-detail b{font-weight:650}.qmc-company-chart .qmc-empty{text-align:center;color:#72899e;margin:0;padding:65px 15px;font-size:12px}@media (width<=600px){.qmc-legend{gap:7px 14px;font-size:10px}.qmc-detail{gap:7px 12px;padding:10px}.qmc-detail>strong{flex-basis:100%}}@media (forced-colors:active){.qmc-company-group:focus-visible .qmc-company-hitbox{stroke:highlight}}.qm-volume.card{color:#173b6a;min-width:0;padding:18px}.qm-volume-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qm-volume .qm-volume-heading h2{color:#173754;margin:0 0 5px;font-size:14px}.qm-volume-heading p{color:#687f98;margin:0;font-size:10px;line-height:1.6}.qm-month-control{color:#496782;gap:4px;min-width:130px;max-width:100%;font-size:10px;font-weight:700;display:grid}.qm-month-control input{box-sizing:border-box;color:#22496e;width:100%;min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #cfdeed;border-radius:6px;padding:6px 8px;font-size:12px}.qm-volume .qm-scope-note{color:#60768e;margin:10px 0 12px;font-size:10px;line-height:1.6}.qm-volume-content{min-width:0}.qm-volume-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.qm-volume-summary>div{background:#f8fafd;border:1px solid #e0e9f3;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.qm-volume-summary span{color:#546f88;font-size:10px;font-weight:600;line-height:1.4}.qm-volume-summary small{font-size:9px;font-weight:400}.qm-volume-summary strong{color:#49637e;font-variant-numeric:tabular-nums;font-size:25px;line-height:1.2}.qm-volume-summary .qm-completed-total{background:#f0f7ff;border-color:#d9e9fa}.qm-completed-total strong{color:#0968ce}.qm-quota-notice{color:#846421;background:#fffaf0;border:1px solid #f1e3c3;border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:10px;line-height:1.6}.qm-quota-notice strong{font-weight:700}.qm-quota-notice p{font-size:inherit;line-height:inherit;margin:4px 0 0}.qm-quota-notice.qm-quota-not-configured{color:#60768e;background:#f6f9fc;border-color:#dce5ef}.qm-quota-notice.qm-quota-confirmed{color:#267451;background:#f0faf5;border-color:#d4eadd}.qm-volume-table-wrap{border:1px solid #e1eaf4;border-radius:8px;width:100%;min-width:0;overflow-x:auto}.qm-volume-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:285px;font-size:11px}.qm-volume-table>thead>tr>th{color:#4b6580;vertical-align:middle;background:#f1f6fc;padding:9px 8px;font-size:9px;font-weight:700;line-height:1.5}.qm-volume-table>thead>tr>th:first-child{width:50%}.qm-volume-table>thead span{font-size:8px;font-weight:500;display:block}.qm-company-row>th,.qm-company-row>td{color:#345371;vertical-align:middle;border-top:1px solid #edf2f7;padding:2px 8px}.qm-volume .qm-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.qm-company-toggle{color:#2d5276;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;width:100%;min-height:35px;padding:6px 0;font-family:inherit;font-size:10px;font-weight:650;line-height:1.4;display:flex}.qm-company-toggle>span:last-child{overflow-wrap:anywhere;min-width:0}.qm-company-toggle small{color:#71859a;margin-top:3px;font-size:8px;font-weight:400;display:block}.qm-expand-icon{color:#7195ba;transform-origin:50%;flex-shrink:0;width:10px;font-size:19px;font-weight:400;line-height:1;display:inline-block}.qm-company-toggle[aria-expanded=true] .qm-expand-icon{transform:rotate(90deg)}.qm-company-toggle:hover{color:#0866c8}.qm-company-open{background:#f6faff}.qm-company-row .qm-target-value{color:#486480}.qm-company-row .qm-completed-value{color:#0968ce;font-weight:750}.qm-auditor-row[hidden]{display:none}.qm-auditor-row>td{background:#f6faff;padding:0 8px 10px}.qm-auditor-details{background:#fff;border:1px solid #dce9f6;border-radius:6px;padding:9px}.qm-auditor-details>p{color:#4f6b85;margin:0 0 6px;font-size:9px;font-weight:650;line-height:1.6}.qm-auditor-details .qm-no-audits{color:#698097;margin:0;font-weight:400}.qm-auditor-table{border-collapse:collapse;width:100%;font-size:10px}.qm-auditor-table th,.qm-auditor-table td{color:#405f7d;border-bottom:1px solid #edf2f7;padding:7px 4px;font-size:10px;font-weight:500;line-height:1.5}.qm-auditor-table thead th{color:#73879b;font-size:9px;font-weight:600}.qm-auditor-table tbody tr:last-child>*{border-bottom:0}.qm-volume-table>tfoot>tr>*{color:#164575;background:#eff6fe;border-top:1px solid #d6e4f2;padding:11px 8px;font-size:11px;font-weight:750}.qm-volume-table>tfoot>.qm-assigned-subtotal>*{color:#52708a;background:#f7f9fc;padding-top:9px;padding-bottom:9px;font-size:10px;font-weight:600}.qm-volume-table>tfoot>.qm-pending-allocation>*{color:#846421;background:#fffaf0;border-top-color:#f1e7cf;padding-top:9px;padding-bottom:9px;font-size:10px;font-weight:600}.qm-pending-allocation>th{overflow-wrap:anywhere;line-height:1.5}.qm-cutoff-note,.qm-detail-hint{color:#6d8299;margin:9px 0 0;font-size:9px;line-height:1.6}.qm-detail-hint{margin-top:3px}.qm-load-state{color:#617b95;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:270px;padding:24px 14px;display:flex}.qm-load-state p{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:12px;line-height:1.6}.qm-loading-indicator{border:2px solid #dbe9f8;border-top-color:#1674db;border-radius:50%;width:22px;height:22px;animation:1s linear infinite qm-spin}.qm-load-error strong{color:#ab4550;font-size:12px}.qm-load-error button{color:#0865c5;cursor:pointer;background:#fff;border:1px solid #c6d9ed;border-radius:6px;min-height:36px;margin-top:4px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600}.qm-month-control input:focus-visible,.qm-company-toggle:focus-visible,.qm-load-error button:focus-visible{outline-offset:2px;outline:2px solid #1876db}.qm-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes qm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.qm-loading-indicator{animation:none}}@media (width<=560px){.qm-volume.card{padding:14px}.qm-volume-heading{gap:10px}.qm-month-control input{min-height:40px}.qm-company-toggle{min-height:42px;font-size:11px}}.qe-dashboard .qm-volume th[scope=row]{z-index:auto;white-space:normal;position:static;top:auto}.qe-dashboard .qm-unified.card{margin-bottom:16px}.qm-unified .qm-volume-summary{flex-wrap:wrap;gap:12px;margin:0 0 10px;display:flex}.qm-unified .qm-volume-summary>div{align-items:center;gap:12px;min-width:155px;padding:9px 13px;display:flex}.qm-unified .qm-volume-summary strong{font-size:23px}.qm-unified .qm-volume-summary .qm-completed-total{background:#f0faf6;border-color:#cfebdf}.qm-unified .qm-completed-total strong,.qm-unified .qm-company-row .qm-completed-value{color:#00875f}.qm-unified .qm-company-row .qm-quality-value{color:#167fba;font-weight:750}.qm-unified .qm-quota-notice{padding:6px 10px}.qm-company-details{border-top:1px solid #e1eaf3;margin-top:16px;padding-top:10px}.qm-company-details>summary{color:#286283;cursor:pointer;padding:6px 2px;font-size:11px;font-weight:700}.qm-company-details>summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #1876db}.qm-company-details[open]>summary{margin-bottom:9px}.qm-unified .qm-volume-table{min-width:390px}.qm-unified .qm-volume-table>thead>tr>th:first-child{width:40%}@media (width<=560px){.qm-unified .qm-volume-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qm-unified .qm-volume-summary>div{gap:4px;min-width:0;display:grid}}.oa-executive{--oa-blue:#086cf0;--oa-ink:#10345b;--oa-muted:#657e99;color:var(--oa-ink);max-width:1540px;margin:auto}.oa-heading{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 22px;display:flex}.oa-heading h1{letter-spacing:-.7px;margin:7px 0;font-size:clamp(26px,2.4vw,36px)}.oa-heading p{color:var(--oa-muted);margin:0;font-size:14px}.oa-eyebrow{letter-spacing:1.7px;color:#617e9e;font-size:10px;font-weight:800}.oa-heading-actions{flex-shrink:0;gap:10px;display:flex}.oa-executive button,.oa-executive .button-link{font:inherit;color:#174575;cursor:pointer;background:#fff;border:1px solid #d4e2f0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:10px 15px;font-size:13px;font-weight:650;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.oa-executive button:hover{background:#edf5ff}.oa-executive button:focus-visible,.oa-executive a:focus-visible,.oa-executive input:focus-visible,.oa-executive select:focus-visible,.oa-executive textarea:focus-visible{outline-offset:2px;outline:3px solid #86bfff}.oa-executive button.primary,.oa-executive .button-link,.oa-executive .oa-form>button,.oa-executive .oa-edit>button{background:var(--oa-blue);color:#fff;border-color:var(--oa-blue);box-shadow:0 3px 9px #0669e51b}.oa-executive button:disabled{opacity:.5;cursor:not-allowed}.oa-executive button.danger{color:#c43843;background:#fff8f8;border-color:#f3d3d6}.oa-executive input,.oa-executive select,.oa-executive textarea{font:inherit;width:100%;min-width:0;color:var(--oa-ink);box-sizing:border-box;background:#fff;border:1px solid #cedfed;border-radius:7px;padding:10px 11px;font-size:13px}.oa-executive label{flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.oa-filters{background:#fff;border:1px solid #dbe6f2;border-radius:12px;grid-template-columns:1fr 1fr 1.25fr 1.3fr 1.6fr auto auto;align-items:end;gap:12px;padding:17px;display:grid;box-shadow:0 4px 16px #12345b04}.oa-period{min-height:22px;color:var(--oa-muted);margin:10px 2px;font-size:12px}.oa-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.oa-tone-blue{--tone:#0974ec;--tint:#edf5ff;--border:#c6e0ff}.oa-tone-teal{--tone:#009b9b;--tint:#eafaf8;--border:#bae8e3}.oa-tone-purple{--tone:#8350d9;--tint:#f3efff;--border:#ddd0fa}.oa-tone-amber{--tone:#b97a00;--tint:#fff8e9;--border:#f5dfad}.oa-kpi{background:var(--tint);border:1px solid var(--border);border-left:4px solid var(--tone);border-radius:11px;align-items:center;gap:15px;min-width:0;padding:22px 18px;display:flex}.oa-kpi-icon{width:48px;height:48px;color:var(--tone);background:#ffffffa8;border-radius:50%;flex-shrink:0;place-items:center;font-size:29px;display:grid}.oa-kpi h2{color:var(--tone);margin:0 0 8px;font-size:13px}.oa-kpi strong{white-space:nowrap;font-size:clamp(24px,2.4vw,34px);line-height:1.1;display:block}.oa-kpi small{color:var(--oa-muted);margin-top:8px;font-size:10px;font-weight:400;display:block}.oa-executive .card{background:#fff;border:1px solid #dbe6f2;border-radius:12px;padding:21px;box-shadow:0 5px 18px #12345b04}.oa-executive .card h2{margin:0 0 8px;font-size:17px}.oa-executive .muted{color:var(--oa-muted);font-size:12px}.oa-chart-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.oa-chart{min-width:0}.oa-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.oa-card-heading p{margin:4px 0 15px}.oa-card-heading>button{min-width:36px;padding:4px 10px;font-size:22px}.oa-count{white-space:nowrap;background:#eef5ff;border-radius:6px;padding:5px 9px;font-size:11px}.oa-bars{gap:13px;margin-top:15px;display:grid}.oa-bar{grid-template-columns:minmax(90px,42%) 1fr 35px;align-items:center;gap:12px;font-size:11px;display:grid}.oa-bar>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oa-bar>div{background:#eff4fa;border-radius:3px;height:13px;overflow:hidden}.oa-bar i{border-radius:3px;height:100%;display:block}.oa-bar strong{text-align:right;font-size:12px}.oa-trend svg{width:100%;height:auto;min-height:205px;display:block}.oa-trend text{fill:#6b8199;font-size:11px}.oa-trend p{text-align:center;margin:0}.oa-regions{margin-bottom:18px}.oa-region-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px;display:grid}.oa-region{background:var(--tint);border:1px solid var(--border);color:var(--tone);border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex}.oa-region-icon{font-size:25px}.oa-region span{font-size:12px}.oa-region strong{color:var(--oa-ink);margin-top:4px;font-size:26px;display:block}.oa-workspace{gap:18px;margin-bottom:18px;scroll-margin-top:85px;display:grid}.oa-workspace:empty{display:none}.oa-executive .oa-form{width:100%}.oa-executive .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:18px 0;display:grid}.oa-executive .form-grid .wide{grid-column:1/-1}.oa-executive input[type=file]{background:#f7faff;border-style:dashed;padding:19px}.oa-executive .oa-types{max-height:none}.oa-types .type-list{grid-template-columns:1fr 1fr;gap:10px;max-height:380px;margin-top:16px;display:grid;overflow:auto}.oa-types .type-list>div{border:1px solid #dce7f3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px;font-size:12px;display:flex}.oa-types .type-list small{margin-top:5px;display:block}.oa-types .inline-add{gap:10px;display:flex}.oa-edit{margin-bottom:18px;scroll-margin-top:80px}.oa-history-heading{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.oa-history-heading>div:first-child{margin-right:auto}.oa-history-heading p{margin:0}.oa-search{gap:7px;min-width:260px;display:flex}.oa-search input{min-width:220px}.oa-executive .table-scroll{border:1px solid #e2ebf5;border-radius:8px;width:100%;overflow:auto}.oa-executive table{border-collapse:collapse;width:100%;font-size:12px}.oa-executive th{color:#24476e;text-align:left;white-space:nowrap;background:#f0f5fb;padding:12px 10px;font-size:11px}.oa-executive td{vertical-align:middle;border-bottom:1px solid #eaf0f6;padding:13px 10px}.oa-executive tbody tr:hover{background:#f8fbff}.oa-date{white-space:nowrap}.oa-type-badge{background:var(--tint);color:var(--tone);border-radius:7px;min-width:75px;max-width:235px;padding:5px 8px;font-size:10px;font-weight:650;display:inline-block}.oa-executive .oa-notes{white-space:normal;min-width:170px;max-width:320px}.oa-notes>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.oa-executive .oa-actions{white-space:nowrap;gap:5px;display:flex}.oa-actions button{min-height:30px;padding:5px 9px;font-size:11px}.oa-executive td a{white-space:nowrap;color:#086cf0;font-weight:600}.oa-pagination{color:var(--oa-muted);justify-content:space-between;align-items:center;gap:15px;margin-top:16px;font-size:12px;display:flex}.oa-pagination>div{align-items:center;gap:12px;display:flex}.oa-view-backdrop{z-index:1000;background:#06244788;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.oa-view{background:#fff;border-radius:16px;width:min(700px,100%);max-height:88vh;padding:25px;overflow:auto;box-shadow:0 25px 80px #001c4a33}.oa-view dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.oa-view dl>div{background:#f2f7fc;border-radius:8px;padding:12px}.oa-view dt{color:var(--oa-muted);font-size:11px}.oa-view dd{margin:5px 0 0;font-size:14px;font-weight:650}.oa-full-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.oa-view-photo{object-fit:contain;max-width:100%;max-height:400px;margin:15px auto;display:block}.oa-view h3{font-size:15px}@media (width>=1400px){.oa-executive .oa-kpi{min-height:108px}}@media (width<=1150px){.oa-heading{flex-direction:column;align-items:flex-start}.oa-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.oa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.oa-history-heading .oa-search{margin-left:0}}@media (width<=700px){.oa-heading-actions{flex-wrap:wrap;width:100%}.oa-heading-actions button{flex:1}.oa-filters{grid-template-columns:1fr 1fr;gap:10px;padding:13px}.oa-kpi{gap:9px;padding:15px 11px}.oa-kpi-icon{display:none}.oa-kpi h2{font-size:12px}.oa-kpi small{font-size:10px}.oa-chart-grid{grid-template-columns:1fr}.oa-executive .card{padding:15px}.oa-search{width:100%;min-width:0}.oa-search input{min-width:0}.oa-history-heading .button-link{width:100%}.oa-pagination{flex-direction:column;align-items:flex-start}.oa-pagination>div{justify-content:space-between;width:100%}.oa-region-grid{grid-template-columns:1fr 1fr}.oa-types .type-list,.oa-executive .form-grid{grid-template-columns:1fr}.oa-view-backdrop{padding:10px}.oa-view{padding:17px}.oa-view dl{grid-template-columns:1fr}.oa-bar{grid-template-columns:42% 1fr 30px;gap:8px}}.oa-executive .oa-chart>p.muted,.oa-executive .oa-edit .title-row p{margin:4px 0 16px}.oa-executive .oa-trend text{font-size:18px}:root{color:#16283a;font-synthesis:none;background:#f3f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:44px}.center{place-items:center;min-height:100vh;display:grid}.login{background:linear-gradient(145deg,#0c2c4a,#1f5d8f);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{text-align:center;background:#fff;border-radius:24px;width:min(420px,100%);padding:42px;box-shadow:0 30px 80px #00192c55}.login-card img{width:86px}.login-card h1{margin:18px 0 6px}.login-card p{color:#617285;margin-bottom:28px}.login-card #google-login{justify-content:center;display:flex}.app-shell{min-height:100vh}header{color:#fff;z-index:10;background:#123b63;justify-content:space-between;align-items:center;height:72px;padding:0 max(20px,50vw - 610px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand img{object-fit:contain;object-position:left center;flex:none;width:145px;height:58px}.brand div{flex-direction:column;display:flex}.brand small{opacity:.75;white-space:nowrap;text-overflow:ellipsis;max-width:48vw;overflow:hidden}.sync{border-radius:999px;padding:8px 12px;font-size:13px}.sync.online{background:#0f7654}.sync.offline{background:#a63c32}nav{z-index:9;background:#fff;border-bottom:1px solid #dce4ed;justify-content:center;gap:8px;height:58px;display:flex;position:sticky;top:72px;overflow-x:auto}nav button{color:#496176;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 18px;font-weight:650}nav button.active{color:#0c6bdc;border-color:#0c6bdc}.content{max-width:1220px;margin:auto;padding:28px 20px 70px}h1{margin:0 0 24px;font-size:clamp(25px,4vw,36px)}h2{margin:0 0 18px;font-size:18px}.metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.metric,.card{background:#fff;border:1px solid #e0e7ef;border-radius:16px;box-shadow:0 5px 18px #18334a0c}.metric{flex-direction:column;padding:22px;display:flex}.metric strong{color:#0c6bdc;font-size:34px}.metric span{color:#627486}.grid2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card{padding:22px}.row{border-bottom:1px solid #edf1f5;justify-content:space-between;padding:11px 0;display:flex}.bar-row{grid-template-columns:120px 1fr 35px;align-items:center;gap:10px;margin:12px 0;display:grid}.bar-row>div{background:#e6edf5;border-radius:6px;height:10px;overflow:hidden}.bar-row i{background:#0c6bdc;border-radius:6px;height:100%;display:block}.title-row{justify-content:space-between;align-items:center;display:flex}.title-row button,.audit-list button{background:#fff;border:1px solid #cbd7e4;border-radius:9px;padding:9px 13px}.search{border:1px solid #cbd7e4;border-radius:12px;width:100%;margin-bottom:18px;padding:14px 16px}.audit-list,.user-list{gap:12px;display:grid}.audit-list article,.user-list article{background:#fff;border:1px solid #dce5ee;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:17px;display:flex}.audit-list article>div:first-child,.user-list article>div{flex-direction:column;gap:4px;display:flex}.audit-list small,.user-list small{color:#687b8e}.audit-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.done,.draft{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.done{color:#087348;background:#dff6ea}.draft{color:#855e00;background:#fff1ce}.form{background:#fff;border:1px solid #dce5ee;border-radius:18px;gap:17px;max-width:850px;padding:24px;display:grid}.form label{gap:7px;font-weight:650;display:grid}.form input,.form select,.form textarea,.inline-form input{background:#fff;border:1px solid #bac9d8;border-radius:9px;width:100%;padding:12px}.form textarea{resize:vertical;min-height:100px}.two{grid-template-columns:1fr 1fr;gap:15px;display:grid}fieldset{border:1px solid #d5e0ea;border-radius:12px;gap:16px;padding:16px;display:grid}fieldset>div{gap:7px;display:grid}.form label.check{align-items:flex-start;font-weight:400;display:flex}.check input{width:auto;margin-top:3px}.primary{color:#fff;background:#0c6bdc;border:0;border-radius:10px;padding:13px 18px;font-weight:750}.primary:disabled{opacity:.55}.error{color:#98291f;background:#fee5e1;border-radius:10px;margin:14px 0;padding:12px 15px}.inline-form{grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:22px;display:grid}.user-list button{border:0;border-radius:9px;padding:9px 12px}.danger{color:#98291f;background:#fee5e1}.success{color:#087348;background:#dff6ea}.location-box,.photo-box{background:#f7faff;border:1px solid #cbd8e5;border-radius:13px;gap:10px;padding:14px;display:grid}.location-box{grid-template-columns:1fr auto;align-items:center}.location-box>div{gap:4px;display:grid}.location-box small,.photo-box small{color:#687b8e}.location-box button,.photo-item button{color:#155a96;background:#fff;border:1px solid #afc3d6;border-radius:9px;padding:8px 11px}.camera-button{color:#0c6bdc;background:#fff;border:2px dashed #0c6bdc;border-radius:11px;justify-content:center;align-items:center;min-height:52px!important;display:flex!important}.camera-button input{display:none}.camera-button.disabled{opacity:.5}.photo-item{background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.photo-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-submit .primary{width:100%;min-height:52px}.mobile-submit{display:block}@media (width<=720px){header{height:64px;padding:env(safe-area-inset-top) 12px 0}.brand img{object-fit:contain;width:94px;height:46px}.brand strong{font-size:15px}.brand small{font-size:11px}.sync{padding:7px 9px;font-size:11px}.content{padding:20px 12px calc(96px + env(safe-area-inset-bottom))}nav{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:30;border-top:1px solid #dce4ed;border-bottom:0;justify-content:space-around;position:fixed;inset:auto 0 0;box-shadow:0 -5px 18px #18334a1c}nav button{border-top:3px solid #0000;border-bottom:0;flex:1;min-width:66px;padding:0 5px;font-size:12px}nav button.active{border-top-color:#0c6bdc;border-bottom-color:#0000}.metrics{grid-template-columns:repeat(3,1fr);gap:8px}.metric{padding:14px 10px}.metric strong{font-size:27px}.metric span{font-size:11px}.grid2,.two,.inline-form{grid-template-columns:1fr}.audit-list article{align-items:flex-start;padding:14px}.audit-list article>div:first-child{max-width:72%}.bar-row{grid-template-columns:90px 1fr 28px;font-size:12px}.form{background:0 0;border:0;padding:0}.form>label,.form>fieldset,.location-box,.photo-box{background:#fff;border:1px solid #dce5ee;border-radius:14px;padding:15px}.form input,.form select,.form textarea,.search,.inline-form input{min-height:50px;font-size:16px}.form label.check{border:0;border-radius:0;padding:8px 0}.check input{flex:0 0 22px;width:22px;height:22px;min-height:auto}.location-box{grid-template-columns:1fr}.location-box button{width:100%;min-height:48px}.camera-button{min-height:58px!important}.mobile-submit{bottom:calc(72px + env(safe-area-inset-bottom));z-index:8;background:#f3f6fa;padding:8px 0;position:sticky}.login{padding:18px}.login-card{padding:30px 18px}h1{margin-bottom:18px}}:root{--navy:#123b63;--blue:#0c6bdc;--line:#dce5ee;--muted:#64778b}a{color:#0768cf}.muted{color:var(--muted);margin:-14px 0 22px}.mobile-nav{display:none}.alert{border-radius:10px;margin:14px 0;padding:12px 15px}.alert.ok{color:#087348;background:#dff6ea}.segmented{background:#fff;border:1px solid #cbd7e4;border-radius:11px;display:flex;overflow:hidden}.segmented button{background:#fff;border:0;border-right:1px solid #dce5ee;padding:8px 14px}.segmented button:last-child{border:0}.segmented button.active{color:#fff;background:#0c6bdc}.filter-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:10px;margin-bottom:20px;padding:16px;display:grid}.filter-card label{gap:5px;font-size:12px;font-weight:700;display:grid}.filter-card input,.filter-card select,.filter-card button{background:#fff;border:1px solid #bdccda;border-radius:9px;width:100%;min-height:44px;padding:8px}.filter-card button{color:#075fbf;align-self:end}.metrics.executive{grid-template-columns:repeat(4,1fr)}.metric small{color:#617386;font-weight:700}.metric.blue strong{color:#0c6bdc}.metric.purple strong{color:#7147d8}.metric.green strong{color:#07805a}.metric.red strong{color:#c72b27}.metric.amber strong{color:#b46c00}.dashboard-grid{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.wide{margin:20px 0}.table-scroll{width:100%;overflow:auto}.table-scroll table,.mini-table table{border-collapse:collapse;width:100%;font-size:13px}.table-scroll th,.table-scroll td,.mini-table th,.mini-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4ebf2;padding:10px 9px}.table-scroll th,.mini-table th{color:#fff;white-space:nowrap;background:#253d59;position:sticky;top:0}.empty{text-align:center;color:var(--muted);padding:18px}.audit-card{text-align:left;width:100%}.modal-backdrop{z-index:100;background:#081725aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#f5f7fa;border-radius:20px;width:min(960px,100%);max-height:94vh;padding:26px;position:relative;overflow:auto}.modal-close{z-index:2;background:0 0;border:0;font-size:32px;position:absolute;top:10px;right:14px}.modal .center{min-height:240px}.detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.detail-grid div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.detail-grid dt{color:var(--muted);font-size:12px}.detail-grid dd{margin:5px 0 0;font-weight:700}.finding-summary{gap:7px;margin:0;padding:0;list-style:none;display:grid}.finding-summary li{border-bottom:1px solid #edf1f5;grid-template-columns:auto 1fr auto;gap:7px;padding:8px;display:grid}.finding-summary small{color:var(--muted)}.evidence-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.evidence-grid figure{margin:0;position:relative}.evidence-grid img{object-fit:cover;border-radius:10px;width:100%;height:180px}.evidence-grid button{position:absolute;bottom:8px;right:6px}.actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.compact{border:0;border-radius:7px;min-height:34px;padding:5px 8px}.preserve{white-space:pre-wrap}.form details{background:#fff;border:1px solid #e0e7ef;border-radius:10px}.form summary{cursor:pointer;justify-content:space-between;padding:12px;font-weight:750;display:flex}.form details .check{margin:0 12px}.catalog-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.catalog-form input,.catalog-form select{border:1px solid #bdccda;border-radius:9px;min-height:46px;padding:9px}.management-list{gap:10px;margin-top:14px;display:grid}.management-list article{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.management-list article>div{gap:3px;display:grid}.management-list small{color:var(--muted)}.management-list button{border:0;border-radius:8px;padding:8px 11px}.admin-tabs{margin-bottom:18px;overflow:auto}.topbar{height:72px}.desktop-nav,.photo-box .camera-button{display:flex}.status-pill{display:inline-block}.bars{min-width:0}@media (width<=900px){.filter-card,.metrics.executive,.detail-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.desktop-nav{display:none}.mobile-nav{display:flex}.dashboard-grid{grid-template-columns:1fr}.filter-card{grid-template-columns:1fr 1fr;padding:12px}.filter-card button{grid-column:1/-1}.title-row{align-items:flex-start;gap:10px}.title-row .segmented{flex:none}.metrics.executive{grid-template-columns:1fr 1fr}.metric{min-height:96px}.metric strong{font-size:25px}.card{padding:15px}.detail-grid{grid-template-columns:1fr 1fr}.modal-backdrop{padding:0}.modal{border-radius:0;height:100%;max-height:100%;padding:18px 12px 90px}.modal h1{font-size:24px}.evidence-grid{grid-template-columns:1fr 1fr}.evidence-grid img{height:150px}.finding-summary li{grid-template-columns:auto 1fr}.finding-summary small{grid-column:2}.management-list article{align-items:flex-start}.catalog-form{grid-template-columns:1fr}.segmented.admin-tabs button{white-space:nowrap}.form details .check{background:#fff;padding:10px 2px}.table-scroll{margin:0 -2px}.topbar{height:64px}}@media (width<=390px){.filter-card,.detail-grid{grid-template-columns:1fr}.metrics.executive{grid-template-columns:1fr 1fr}.metric span,.metric small{font-size:11px}.sync{text-align:center;max-width:102px}.evidence-grid{grid-template-columns:1fr}}.topbar-right{justify-content:flex-end;align-items:center;gap:14px;display:flex}.current-user{flex-direction:column;align-items:flex-end;min-width:120px;line-height:1.25;display:flex}.current-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:14px;overflow:hidden}.current-user small{opacity:.78;font-size:12px}.management-user-info{flex:1;min-width:0}.management-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.management-actions select{background:#fff;border:1px solid #bdccda;border-radius:8px;min-height:44px;padding:8px 34px 8px 10px}.management-actions button{min-width:92px}.management-actions button:disabled,.management-actions select:disabled{cursor:wait;opacity:.55}.delete-user{border:1px solid #e8b9b3!important}@media (width<=720px){.topbar-right{gap:6px}.current-user{min-width:0;max-width:112px}.current-user strong{max-width:112px;font-size:11px}.current-user small{font-size:10px}.topbar-right .sync{text-overflow:ellipsis;white-space:nowrap;max-width:82px;overflow:hidden}.management-list article{grid-template-columns:1fr;display:grid}.management-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.management-actions select{grid-column:1/-1;width:100%;font-size:16px}.management-actions button{width:100%;min-width:0}}.photo-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.catalog-tools{gap:8px;margin-bottom:18px;display:grid}.catalog-tools .search{margin-bottom:0}.show-inactive{color:#496176;align-items:center;gap:8px;font-weight:650;display:flex}.show-inactive input{width:20px;height:20px}@media (width<=720px){.photo-actions{grid-template-columns:1fr}.catalog-tools{background:#fff;border:1px solid #dce5ee;border-radius:14px;padding:12px}.show-inactive{min-height:44px}}.audit-filter-panel{background:#fff;border:1px solid #dce5ee;border-radius:16px;grid-template-columns:2fr repeat(4,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;padding:16px;display:grid}.audit-filter-panel label{color:#496176;gap:6px;font-size:13px;font-weight:700;display:grid}.audit-filter-panel input,.audit-filter-panel select{background:#fff;border:1px solid #bac9d8;border-radius:9px;width:100%;min-height:46px;padding:10px}.audit-filter-panel button{background:#fff;border:1px solid #bac9d8;border-radius:9px;padding:10px 13px}.export-help{margin:0 0 18px}.draft-edit-action{margin:0 0 16px}.draft-editor{max-width:none;box-shadow:none;border:0;padding:0}@media (width<=900px){.audit-filter-panel{grid-template-columns:1fr 1fr 1fr}.audit-filter-panel label:first-child{grid-column:1/-1}}@media (width<=720px){.audit-filter-panel{grid-template-columns:1fr;padding:14px}.audit-filter-panel label:first-child{grid-column:auto}.title-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.title-row>.actions{width:100%}.title-row>.actions button{flex:1}.draft-editor{background:0 0!important}}.title-row button.primary{color:#fff;background:#0c6bdc;border-color:#0c6bdc}.title-row button.primary:hover{background:#095bbd}.audit-card{text-align:left;color:#16283a;justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex;background:#fff!important;border:1px solid #dce5ee!important;border-radius:14px!important;padding:17px!important}.audit-card>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.audit-card strong{display:block}.audit-card small{color:#687b8e;display:block}@media (width<=720px){.audit-card{align-items:flex-start;padding:14px!important}.audit-card>div:first-child{max-width:72%}}.timeline-modal{max-width:980px}.arrival-required{background:#eef6ff;border:2px solid #1976d2;border-radius:14px;gap:10px;margin:16px 0;padding:18px;display:grid}.arrival-required strong{color:#0c4f91;font-size:18px}.arrival-required p{color:#435b70;margin:0}.arrival-required button{justify-self:start}.timeline-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.timeline-actions button{min-height:48px}.incident-button{color:#8b4a08!important;background:#fff8ed!important;border-color:#d07a20!important}.timeline-form{margin-top:4px}.timeline-list{gap:0;display:grid}.timeline-entry{grid-template-columns:42px 1fr;gap:10px;padding-bottom:20px;display:grid;position:relative}.timeline-entry:not(:last-child):before{content:"";background:#d9e5ef;width:2px;position:absolute;top:38px;bottom:0;left:20px}.timeline-marker{z-index:1;color:#fff;background:#1670d2;border:4px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid;position:relative;box-shadow:0 0 0 1px #b9cede}.timeline-incident .timeline-marker{background:#d66c16}.timeline-network_point .timeline-marker{background:#087d71}.timeline-progress .timeline-marker{background:#6a51b5}.timeline-content{background:#f8fbfd;border:1px solid #dce6ef;border-radius:13px;min-width:0;padding:14px}.timeline-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-heading>div{gap:3px;display:grid}.timeline-heading strong{color:#1c3145;font-size:16px}.timeline-heading span{color:#1670d2;font-size:13px;font-weight:750}.timeline-heading time{color:#65788a;white-space:nowrap;font-size:12px}.timeline-content>p{color:#354b5f;margin:12px 0}.timeline-meta{color:#65788a;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;font-size:12px;display:flex}.timeline-meta a{font-weight:700}.timeline-evidence-grid{margin-top:12px}.workflow-info{background:#eef6ff;border:1px solid #c9dff3;border-radius:12px;margin:8px 0 16px;padding:15px}.workflow-info strong{color:#0d579d;margin-bottom:5px;display:block}.workflow-info p{color:#4f6477;margin:0}@media (width<=720px){.timeline-actions{grid-template-columns:1fr}.timeline-heading{display:grid}.timeline-heading time{white-space:normal}.timeline-entry{grid-template-columns:34px 1fr}.timeline-marker{border-width:3px;width:32px;height:32px}.timeline-entry:not(:last-child):before{top:31px;left:16px}.timeline-content{padding:12px}.arrival-required button{width:100%}}.admin-audit-controls{background:#fff8ed;border:1px solid #e8c48f;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:16px;display:flex}.admin-audit-controls strong{color:#74400b;margin-bottom:4px;display:block}.admin-audit-controls p{color:#6d5a45;margin:0}.admin-audit-controls .actions{flex-shrink:0;margin:0}@media (width<=720px){.admin-audit-controls{display:grid}.admin-audit-controls .actions{width:100%;display:grid}.admin-audit-controls .actions button{width:100%}}.timeline-share{border-top:1px solid #dce6ef;justify-content:flex-end;margin-top:13px;padding-top:12px;display:flex}.timeline-share button{min-height:43px}@media (width<=720px){.timeline-share button{width:100%}}.break-button{color:#7a5100!important;background:#fff7e6!important;border-color:#e3a72f!important}.final-review-box,.final-review-ready{background:#f7fbff;border:1px solid #bfd3e6;border-radius:14px;gap:12px;margin-bottom:16px;padding:16px;display:grid}.final-review-ready{background:#f3fbf6;border-color:#9bc9ad}.final-review-box p,.final-review-ready p{color:#52687c;margin:0}.review-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.review-summary div{background:#fff;border:1px solid #d5e1eb;border-radius:10px;padding:10px}.review-summary dt{color:#60768a;font-size:12px;font-weight:700}.review-summary dd{margin:4px 0 0;font-weight:700}.finding-edit-action{margin-top:14px}.timeline-break .timeline-marker{color:#3f2a00;background:#e3a72f}@media (width<=720px){.review-summary{grid-template-columns:1fr}.timeline-actions{grid-template-columns:1fr 1fr}.timeline-actions button{min-height:48px}}.technician-selector{background:#f8fbfe;border:1px solid #d5e1eb;border-radius:14px;gap:10px;padding:14px;display:grid}.technician-selector label{gap:6px;display:grid}.technician-selector input[type=search]{width:100%;min-height:48px}.technician-selector select[size]{background:#fff;width:100%;min-height:110px;padding:6px}.technician-selector select[size] option{border-radius:6px;padding:10px 8px}.technician-count{color:#5f7488;font-weight:700;display:block}.technician-empty{color:#7b5100;background:#fff4e5;border-radius:9px;margin:0;padding:10px}.new-technician-box{background:#f5faff;border:1px solid #9dc0df;border-radius:12px;gap:12px;padding:14px;display:grid}.new-technician-box label{flex:1;gap:6px;display:grid}@media (width<=720px){.technician-selector select[size]{min-height:170px}.new-technician-box .actions{grid-template-columns:1fr;display:grid}}.technician-list-label{color:#344f67;font-size:14px;font-weight:700}.technician-results{gap:8px;max-height:340px;padding:3px;display:grid;overflow-y:auto}.technician-results button{text-align:left;color:#1d3448;background:#fff;border:1px solid #cbd8e4;border-radius:10px;align-items:center;gap:8px;width:100%;min-height:50px;padding:11px 12px;display:flex}.technician-results button span{flex:1;font-weight:700}.technician-results button small{color:#6b7f91}.technician-results button b{color:inherit;white-space:nowrap;font-size:12px}.technician-results button.selected{color:#fff!important;background:#0c6bdc!important;border-color:#0c6bdc!important}.technician-results button.selected small{color:#dcecff}.selected-technician{color:#245a38;background:#effaf3;border:1px solid #7ab294;border-radius:10px;flex-wrap:wrap;gap:6px;padding:12px;display:flex}@media (width<=720px){.technician-results{max-height:300px}.technician-results button{min-height:56px;font-size:15px}}.break-active,.break-ready{gap:14px;display:grid}.break-active{background:#fff8e8;border:1px solid #e0aa42;border-radius:14px;padding:16px}.break-active strong{color:#744d00;font-size:19px}.break-active p,.break-ready p{margin:0}.break-main-button{min-height:54px;font-size:16px}.break-locations{flex-wrap:wrap;gap:10px;display:flex}.break-locations a{font-weight:700}@media (width<=720px){.break-main-button{width:100%}.mobile-nav{overflow-x:auto}.mobile-nav button{min-width:68px}}.update-app-button{color:#fff;white-space:nowrap;cursor:pointer;background:#0c6bdc;border:1px solid #0c6bdc;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 3px 10px #0c6bdc2e}.update-app-button:hover:not(:disabled){background:#095bbd;border-color:#095bbd}.update-app-button:active:not(:disabled){transform:translateY(1px)}.update-app-button:disabled{cursor:not-allowed;opacity:.55}.update-app-button span:first-child{font-size:19px;line-height:14px}@media (width<=720px){.topbar-right{gap:7px}.update-app-button{min-height:36px;padding:7px 9px;font-size:12px}.update-app-button span:last-child{display:none}.update-app-button span:first-child{font-size:22px}}.draft-owner-warning{color:#674300;background:#fff8e8;border:1px solid #e0aa4f;border-radius:13px;gap:6px;margin:14px 0 18px;padding:15px;display:grid}.draft-owner-warning p{margin:0;line-height:1.45}.finding-photo-reference{background:#f2f8fe;border:1px solid #9dbfdd;border-radius:14px;gap:12px;padding:14px;display:grid}.finding-photo-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finding-photo-heading>div{gap:4px;display:grid}.finding-photo-heading strong{color:#173e62}.finding-photo-heading small{color:#5d7387}.finding-photo-heading>span{color:#075b9d;background:#dbeeff;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:800}.finding-photo-strip{scroll-snap-type:x proximity;gap:10px;padding:2px 2px 9px;display:flex;overflow-x:auto}.finding-photo-strip a{scroll-snap-align:start;background:#dce7f0;border:2px solid #fff;border-radius:11px;flex:0 0 150px;height:125px;position:relative;overflow:hidden;box-shadow:0 3px 10px #18375229}.finding-photo-strip img{object-fit:cover;width:100%;height:100%;display:block}.finding-photo-strip a>small{color:#fff;background:#09233ad1;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:800;position:absolute;bottom:6px;right:6px}.finding-photo-empty{color:#62778a;background:#fff;border-radius:9px;margin:0;padding:10px}@media (width<=720px){.finding-photo-reference{z-index:7;padding:10px;position:sticky;top:65px;box-shadow:0 5px 14px #14314b29}.finding-photo-heading{align-items:center}.finding-photo-heading small{display:none}.finding-photo-strip a{flex-basis:105px;height:88px}}.final-review-editor{gap:16px;margin-top:16px;scroll-margin-top:85px;display:grid}.final-review-editor>.card{box-shadow:none;border:0;padding:0}.final-review-editor .draft-editor{margin:0;padding:0}.review-in-progress{color:#214d72;background:#eef7ff;border:1px solid #87b6df;border-radius:11px;gap:5px;margin:12px 0;padding:13px;display:grid}.review-in-progress p{margin:0}.audit-photo-section-title,.closing-photo-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-photo-section-title strong,.closing-photo-heading strong{color:#203b54;font-size:16px}.audit-photo-section-title span,.closing-photo-heading span{color:#075c9e;background:#e2effb;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.closing-photo-heading{border-top:2px solid #e1e9f0;margin-top:20px;padding-top:18px}.audit-timeline-photo-grid figcaption{color:#4e667b;margin-top:5px;font-size:11px}.empty-photo-message{color:#687c8d;background:#f2f5f8;border-radius:9px;margin:0 0 12px;padding:12px}@media (width<=720px){.final-review-editor{scroll-margin-top:70px}}.audit-photo-section-title{min-height:34px;margin:0 0 6px}.audit-photo-section-title+.muted{padding:0;line-height:1.4;margin:0 0 14px!important}.closing-photo-heading{min-height:34px;padding-top:18px;margin:22px 0 6px!important}.closing-photo-heading+.muted{padding:0;line-height:1.4;margin:0 0 14px!important}.audit-timeline-photo-grid{margin-top:4px;margin-bottom:14px}.final-review-editor .finding-photo-reference{margin-top:6px;z-index:auto!important;position:static!important;top:auto!important}.final-review-editor .finding-selection-fieldset{margin-top:2px}.final-review-editor .form>label:last-of-type{margin-bottom:0}@media (width<=720px){.audit-photo-section-title,.closing-photo-heading{align-items:center}.audit-photo-section-title strong,.closing-photo-heading strong{font-size:15px;line-height:1.25}.audit-photo-section-title+.muted,.closing-photo-heading+.muted{font-size:13px;margin:3px 0 13px!important}.final-review-editor .finding-photo-reference{box-shadow:none}}.technician-results{max-height:180px!important}.technician-results.compact-list{max-height:95px!important}.form label.field-invalid{border-radius:12px;padding:12px;color:#b3261e!important;background:#fff5f5!important;border:1px solid #e44b42!important}.form label.field-invalid input,.form label.field-invalid select,.form label.field-invalid textarea{background:snow!important;border-color:#d93025!important;box-shadow:0 0 0 1px #d9302533!important}.location-box.field-invalid{background:#fff5f5!important;border:2px solid #d93025!important}.location-box.field-invalid strong,.location-box.field-invalid small{color:#b3261e!important}.technician-selector.field-invalid{background:#fff5f5!important;border:2px solid #d93025!important}.validation-block.field-invalid{background:#fff5f5;border:2px solid #d93025;border-radius:14px;padding:12px}.validation-block.field-invalid .region-selector label{color:#b3261e}.validation-block.field-invalid .region-selector select,.validation-block.field-invalid .region-selector input{background:snow!important;border-color:#d93025!important}.input-invalid{background:#fff5f5!important;border-color:#d93025!important;box-shadow:0 0 0 1px #d9302533!important}.final-findings-form{max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.final-findings-form .finding-selection-fieldset{margin:0 0 18px}.final-findings-form .finding-selection-fieldset legend{color:#173e62;padding:0 7px;font-size:18px;font-weight:800}.final-review-card{gap:16px;display:grid}@media (width<=720px){.technician-results{max-height:160px!important}.technician-results.compact-list{max-height:90px!important}.form label.field-invalid{padding:15px}.final-findings-form{background:0 0!important}}.technician-selector.technician-selected>label:first-child,.technician-selector.technician-selected>.technician-count,.technician-selector.technician-selected>.technician-list-label,.technician-selector.technician-selected>.technician-results,.technician-selector.technician-selected>.technician-empty{display:none!important}.technician-selector.technician-selected{gap:0!important}.technician-selector.technician-selected .selected-technician{margin:0!important}.selected-technician{justify-content:space-between;align-items:center;gap:12px;display:flex}.selected-technician>div{gap:4px;min-width:0;display:grid}.selected-technician span{overflow-wrap:anywhere}@media (width<=720px){.selected-technician{flex-direction:column;align-items:stretch}.selected-technician button{width:100%}}.chat-page{gap:18px;display:grid}.chat-list{gap:12px;display:grid}.chat-message{background:#fff;border:1px solid #d9e2ec;border-radius:14px;gap:10px;padding:14px;display:grid}.chat-message.chat-pinned{border-width:2px}.chat-message-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-message-head>div{gap:2px;display:grid}.chat-message-head small{color:#678}.chat-pin-badge{white-space:nowrap;font-weight:700}.chat-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-reply-box{background:#00000009;border-left:4px solid;gap:3px;padding:8px 10px;display:grid}.chat-reply-box span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-photos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.chat-photo{gap:6px;display:grid}.chat-photo img{object-fit:cover;border-radius:10px;width:100%;height:180px;display:block}.chat-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-liked{font-weight:800}.chat-compose{z-index:5;background:#fff;border:1px solid #d9e2ec;border-radius:14px;gap:10px;padding:14px;display:grid;position:sticky;bottom:76px}.chat-compose textarea{resize:vertical;min-height:80px}.chat-compose-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-replying{background:#00000009;border-left:4px solid;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.chat-replying>div{gap:3px;min-width:0;display:grid}.chat-replying span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-selected-photos{gap:6px;display:grid}.chat-selected-photos>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-selected-photos span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=720px){.chat-compose{bottom:74px}.chat-message-head{flex-direction:column}.chat-compose-actions{flex-direction:column;align-items:stretch}.chat-compose-actions>*{width:100%}.chat-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-photo img{height:150px}.mobile-nav button{min-width:0;padding-left:4px;padding-right:4px;font-size:11px}}.finding-search{align-items:center;width:100%;margin:10px 0 16px;display:flex;position:relative}.finding-search-icon{z-index:2;pointer-events:none;font-size:17px;position:absolute;left:14px}.finding-search input{outline:none;width:100%;min-height:46px;font-size:15px;transition:border-color .15s,box-shadow .15s;background:#fff!important;border:1px solid #b8c7d9!important;border-radius:10px!important;padding:11px 42px!important}.finding-search input:focus{border-color:#1477b8!important;box-shadow:0 0 0 3px #1477b821!important}.finding-search input::placeholder{color:#718096}@media (width<=720px){.finding-search{margin-top:8px;margin-bottom:14px}.finding-search input{min-height:48px;font-size:16px}}.planning-page{gap:18px;display:grid}.planning-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;display:grid}.planning-base-card,.planning-control-card{flex-direction:column;gap:12px;display:flex}.planning-base-card>small,.planning-control-card>small{color:#64748b}.planning-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.planning-metrics div{background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;flex-direction:column;gap:3px;padding:12px;display:flex}.planning-metrics b{font-size:22px}.planning-metrics span{color:#64748b;font-size:12px}.planning-upload{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-weight:700;display:inline-flex}.planning-upload input{display:none}.planning-upload.disabled{opacity:.55;pointer-events:none}.planning-actions{flex-wrap:wrap;gap:8px;display:flex}.planning-manual{gap:14px;display:grid}.planning-manual-controls{grid-template-columns:minmax(180px,1fr) 130px minmax(220px,1.4fr);gap:12px;display:grid}.planning-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:420px;display:grid;overflow:auto}.planning-candidate{text-align:left;background:#fff;border:1px solid #dbe4ee;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.planning-candidate span,.planning-candidate small{color:#64748b;font-size:12px}.planning-candidate.blocked{color:#475569;opacity:.72;background:#f8fafc;border-color:#cbd5e1}.planning-candidate.blocked span,.planning-candidate.blocked small{color:#64748b}.planning-manual-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-manual-heading h2{margin-bottom:4px}.planning-manual-heading small{color:#64748b}.planning-template-actions{gap:6px;min-width:116px;display:grid}.planning-template-actions button{color:#0f4f8b;background:#fff;border:1px solid #94a3b8;border-radius:7px;min-height:34px;padding:5px 8px;font-size:12px;font-weight:700}.planning-sheet{overflow:hidden}.planning-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.planning-sheet-head h2{margin-bottom:2px}.planning-sheet-head>span{white-space:nowrap;font-weight:700}.planning-auditor-groups{gap:14px;display:grid}.planning-auditor{border:1px solid #dbe4ee;border-radius:10px;overflow:hidden}.planning-auditor h3{background:#f8fafc;border-bottom:1px solid #dbe4ee;margin:0;padding:10px 12px}.planning-auditor table{margin:0}.planning-changed-row{background:#fff7ed}.planning-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.planning-status.pending{color:#475569;background:#f1f5f9}.planning-status.completed{color:#047857;background:#ecfdf5}.planning-status.changed{color:#c2410c;background:#ffedd5}.planning-real-company{color:#64748b;margin-top:2px;display:block}.planning-history-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planning-history-list button{text-align:left;flex-direction:column;gap:3px;display:flex}.planning-history-list button span{color:#64748b;font-size:12px}.planning-history-list button.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.planning-eligibility-error{color:#b91c1c;background:#fff1f2;border:1px solid #ef4444;border-radius:10px;margin-top:10px;padding:12px;font-weight:700}@media (width<=900px){.planning-top-grid{grid-template-columns:1fr}.planning-manual-controls{grid-template-columns:1fr 1fr}.planning-manual-controls label:last-child{grid-column:1/-1}.planning-candidates{grid-template-columns:1fr}.planning-history-list{grid-template-columns:1fr 1fr}}@media (width<=620px){.planning-metrics{grid-template-columns:1fr}.planning-actions{display:grid}.planning-actions button{width:100%}.planning-manual-controls{grid-template-columns:1fr}.planning-manual-controls label:last-child{grid-column:auto}.planning-history-list{grid-template-columns:1fr}.planning-auditor h3{position:sticky;left:0}.planning-sheet-head{flex-direction:column}}.planning-template-v2 .planning-template-sheet{padding:0;overflow:hidden}.planning-template-v2 .planning-template-sheet .planning-sheet-head{padding:18px 18px 0}.planning-template-table{border-collapse:collapse;width:100%;min-width:1180px;margin:0}.planning-template-table th,.planning-template-table td{vertical-align:middle;text-align:left;border:1px solid #1f2937;padding:8px 10px}.planning-template-table th{text-align:center;background:#fff;font-weight:800}.planning-template-table .planning-template-auditor{background:#8db4e2}.planning-template-lines{gap:5px;display:grid}.planning-template-lines span{line-height:1.25;display:block}.planning-follow-up{gap:10px;display:grid}.my-planning-page{max-width:980px;margin:0 auto}.my-planning-date{max-width:300px}.my-planning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.my-planning-card{gap:12px;display:grid}.my-planning-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.my-planning-order{background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:inline-flex}.my-planning-card h2{margin:0;font-size:18px}.my-planning-card dl{gap:8px;margin:0;display:grid}.my-planning-card dl div{grid-template-columns:86px 1fr;gap:8px;display:grid}.my-planning-card dt{color:#64748b;font-size:12px}.my-planning-card dd{margin:0;font-weight:700}.planning-change-note{background:#fff7ed;border:1px solid #fdba74;border-radius:9px;padding:10px;font-size:13px}@media (width<=900px){.my-planning-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.my-planning-grid{grid-template-columns:1fr}.planning-template-table{min-width:1050px}}.planning-count-ok{color:#137333;font-weight:800}.planning-count-missing{color:#b3261e;font-weight:800}.planning-template-auditor strong{display:block}.planning-template-auditor small{margin-top:4px;font-size:.78rem;font-weight:800;display:block}.planning-auditor-complete{color:#137333}.planning-auditor-incomplete{color:#b3261e}.planning-completeness-warning{color:#8c1d18;background:#fce8e6;border:1px solid #f2b8b5;border-radius:8px;margin:12px 0;padding:10px 12px;font-weight:800}.technician-audit-status{border:1px solid;border-radius:10px;gap:5px;margin-top:12px;padding:12px 14px;line-height:1.35;display:grid}.technician-audit-status strong{font-size:.95rem}.technician-audit-status span,.technician-audit-status small,.technician-audit-status b{display:block}.technician-audit-status b{margin-top:2px}.technician-audit-status-loading{color:#3c4043;background:#f6f8fa;border-color:#c7ccd1}.technician-audit-status-available{color:#0d652d;background:#e6f4ea;border-color:#81c995}.technician-audit-status-today{color:#7a4d00;background:#fef7e0;border-color:#f9ab00}.technician-audit-status-blocked{color:#8c1d18;background:#fce8e6;border-color:#d93025}.technician-audit-status-warning,.technician-audit-status-error{color:#7a4500;background:#fff4e5;border-color:#f29900}.break-global-status{z-index:80;color:#fff;cursor:pointer;background:#123b63;border:0;border-radius:14px;align-items:center;gap:10px;padding:9px 13px;display:flex;position:fixed;bottom:82px;right:16px;box-shadow:0 6px 22px #00000038}.break-global-status>span:first-child{font-size:22px}.break-global-status small{text-align:left;opacity:.82;font-size:10px;line-height:1;display:block}.break-global-status strong{font-variant-numeric:tabular-nums;font-size:18px;line-height:1.15;display:block}.break-global-status.warning{background:#a95d00}.break-countdown{background:#f3f8fc;border:1px solid #b8cede;border-radius:14px;justify-items:center;gap:4px;margin:18px 0;padding:18px;display:grid}.break-countdown small{text-transform:uppercase;letter-spacing:.08em;color:#52687a;font-weight:700}.break-countdown b{font-variant-numeric:tabular-nums;color:#123b63;font-size:46px;line-height:1}.break-countdown span{color:#52687a;text-align:center;font-size:13px}.break-countdown.warning{background:#fff4e5;border-color:#e5ad64}.break-countdown.warning b{color:#a95d00}.break-push-panel{gap:12px;display:grid}.break-push-panel p{margin:0}.break-push-panel button{justify-self:start}.push-enabled{color:#176b36;background:#e7f6ec;border:1px solid #8bc9a0;font-weight:700}@media (width>=900px){.break-global-status{bottom:20px;right:20px}}@media (width<=600px){.break-global-status{bottom:78px;right:12px}.break-countdown b{font-size:42px}.break-push-panel button{width:100%}}.sidebar-layout{background:#f4f7fb;min-height:100vh;padding-left:264px}.app-sidebar{z-index:60;color:#fff;background:radial-gradient(circle at 20% 0,#1c6fbe52,#0000 34%),linear-gradient(#082f54 0%,#052747 50%,#03213c 100%);flex-direction:column;width:264px;padding:20px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:10px 0 34px #02192d1a}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:10px;min-height:68px;display:flex}.sidebar-brand{align-items:center;gap:11px;min-width:0;display:flex}.sidebar-brand img{object-fit:contain;flex:none;width:64px;height:48px}.sidebar-brand div{gap:2px;min-width:0;display:grid}.sidebar-brand strong{letter-spacing:.02em;font-size:15px}.sidebar-brand small{color:#b9d0e4;font-size:11px}.sidebar-close{color:#fff;background:#ffffff14;border:0;border-radius:10px;width:40px;min-width:40px;height:40px;min-height:40px;font-size:25px;display:none}.sidebar-profile{text-align:center;justify-items:center;gap:10px;padding:20px 8px 17px;display:grid}.user-avatar{color:#0a3e6b;background:linear-gradient(145deg,#d6e6f6,#fff);border:2px solid #ffffffd9;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 3px 12px #00000026}.user-avatar.large{width:72px;height:72px;font-size:20px}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.sidebar-profile-text{justify-items:center;gap:3px;min-width:0;display:grid}.sidebar-profile-text strong{text-overflow:ellipsis;max-width:210px;font-size:14px;overflow:hidden}.sidebar-profile-text span{color:#c9dbea;font-size:12px;font-weight:700}.sidebar-profile-text small{color:#93b3cd;white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:11px;overflow:hidden}.sidebar-photo-actions{justify-content:center;gap:6px;width:100%;margin-top:3px;display:flex}.sidebar-photo-actions label,.sidebar-photo-actions button{color:#eaf4fc;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;min-height:32px;padding:6px 10px;font-size:11px;font-weight:750}.sidebar-photo-actions label{cursor:pointer;place-items:center;display:grid}.sidebar-photo-actions label.disabled{opacity:.5;cursor:wait}.sidebar-photo-actions input{display:none}.sidebar-divider{background:#ffffff24;height:1px;margin:0 8px 14px}.sidebar-section-title{color:#7fa4c3;letter-spacing:.12em;text-transform:uppercase;padding:0 11px 8px;font-size:10px;font-weight:850}.sidebar-menu{gap:4px;display:grid}.sidebar-nav-item{color:#d7e7f5;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:46px;padding:7px 11px;font-weight:720;transition:background .16s,color .16s,transform .16s;display:grid}.sidebar-nav-item:hover{color:#fff;background:#ffffff14}.sidebar-nav-item.active{color:#fff;background:linear-gradient(90deg,#0a5ca6,#0b4f8d);box-shadow:0 5px 16px #00000024}.sidebar-nav-icon{background:#ffffff14;border-radius:7px;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.sidebar-nav-item.active .sidebar-nav-icon{background:#ffffff26}.sidebar-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-nav-badge{color:#fff;background:#17a663;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:grid}.sidebar-spacer{flex:1;min-height:20px}.sidebar-sync{background:#ffffff0f;border-radius:11px;align-items:center;gap:9px;margin:12px 5px;padding:11px;display:flex}.sidebar-sync i{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.sidebar-sync.online i{background:#28d47b;box-shadow:0 0 0 4px #28d47b1f}.sidebar-sync.offline i{background:#ff7668}.sidebar-sync div{gap:2px;min-width:0;display:grid}.sidebar-sync strong{font-size:11px}.sidebar-sync small{color:#9fbbd1;font-size:10px}.sidebar-logout{color:#c7d9e7;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;min-height:44px;padding:7px 12px;font-weight:720;display:flex}.sidebar-logout:hover{color:#fff;background:#ffffff12}.sidebar-layout .app-topbar{z-index:40;color:#14293e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e0e7ef;justify-content:space-between;align-items:center;width:100%;height:72px;min-height:72px;padding:0 26px;display:flex;position:sticky;top:0;box-shadow:0 3px 14px #1931480d}.app-topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.hamburger-button{color:#153d60;background:#fff;border:1px solid #d8e2eb;border-radius:10px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-size:22px;display:none}.page-heading{gap:2px;min-width:0;display:grid}.page-heading small{color:#7b8d9e;letter-spacing:.08em;font-size:10px;font-weight:850}.page-heading strong{white-space:nowrap;text-overflow:ellipsis;color:#152b41;font-size:21px;overflow:hidden}.sidebar-layout .topbar-right{justify-content:flex-end;align-items:center;gap:11px;display:flex}.topbar-profile{align-items:center;gap:8px;padding-left:4px;display:flex}.topbar-profile>div:last-child{gap:1px;max-width:180px;display:grid}.topbar-profile strong{white-space:nowrap;text-overflow:ellipsis;color:#21384d;font-size:12px;overflow:hidden}.topbar-profile small{color:#7a8c9c;font-size:10px}.sidebar-layout .topbar-sync{color:#fff}.sidebar-layout .content{width:100%;max-width:1500px;margin:0 auto;padding:28px 30px 70px}.sidebar-layout .card,.sidebar-layout .metric{border-color:#e1e8ef;border-radius:13px;box-shadow:0 5px 22px #20364a0e}.sidebar-layout .metrics.executive{gap:14px}.sidebar-layout .metrics.executive .metric{background:linear-gradient(135deg,#fff,#f6f9fc);border:0;justify-content:center;min-height:112px;padding:19px 20px;position:relative;overflow:hidden}.sidebar-layout .metrics.executive .metric:after{content:"";background:#0c6bdc0f;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-35px;right:-24px}.sidebar-layout .metrics.executive .metric.blue{background:linear-gradient(135deg,#f8fbff,#eef6ff);border-left:5px solid #2679da}.sidebar-layout .metrics.executive .metric.green{background:linear-gradient(135deg,#f7fffb,#ecfaf3);border-left:5px solid #14a16b}.sidebar-layout .metrics.executive .metric.purple{background:linear-gradient(135deg,#fbf9ff,#f3efff);border-left:5px solid #7955d7}.sidebar-layout .metrics.executive .metric.red{background:linear-gradient(135deg,snow,#fff0ef);border-left:5px solid #e35252}.sidebar-layout .metrics.executive .metric.amber{background:linear-gradient(135deg,#fffdf7,#fff5e8);border-left:5px solid #df9226}.sidebar-layout .metric small{z-index:1;font-size:12px;position:relative}.sidebar-layout .metric strong{z-index:1;margin-top:4px;position:relative}.sidebar-layout .table-scroll{border:1px solid #e5ebf1;border-radius:10px;overflow:auto}.sidebar-layout .table-scroll th,.sidebar-layout .mini-table th{color:#50657a;letter-spacing:.02em;background:#f4f7fa;border-bottom:1px solid #dce5ed;font-size:11px;font-weight:850}.sidebar-layout .table-scroll tbody tr:hover{background:#f8fbfd}.sidebar-layout .filter-card,.sidebar-layout .audit-filter-panel{box-shadow:0 4px 18px #20364a0a}.sidebar-layout .title-row h1{color:#152d44;font-size:clamp(24px,3vw,32px)}.sidebar-overlay{display:none}@media (width<=1050px){.topbar-profile>div:last-child{display:none}.topbar-profile{padding-left:0}}@media (width<=820px){.sidebar-layout{padding-left:0}.app-sidebar{z-index:130;width:min(300px,86vw);padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));transition:transform .22s;transform:translate(-105%)}.app-sidebar.open{transform:translate(0)}.sidebar-close{place-items:center;display:grid}.sidebar-overlay{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03111e85;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;display:block;position:fixed;inset:0}.sidebar-layout .app-topbar{height:64px;min-height:64px;padding:max(env(safe-area-inset-top),0px) 11px 0}.hamburger-button{place-items:center;display:grid}.page-heading small{display:none}.page-heading strong{max-width:38vw;font-size:16px}.topbar-profile{display:none}.sidebar-layout .topbar-right{gap:6px}.sidebar-layout .topbar-sync{display:none}.sidebar-layout .content{padding:20px 12px calc(34px + env(safe-area-inset-bottom))}.sidebar-layout .desktop-nav,.sidebar-layout .mobile-nav{display:none!important}.sidebar-layout .metrics.executive{grid-template-columns:1fr 1fr;gap:9px}.sidebar-layout .metrics.executive .metric{min-height:100px;padding:14px 12px}.sidebar-layout .metrics.executive .metric strong{font-size:27px}.break-global-status{bottom:16px}}@media (width<=420px){.sidebar-layout .update-app-button{width:38px;min-width:38px;padding:0}.sidebar-layout .update-app-button span:last-child{display:none}.page-heading strong{max-width:48vw}.sidebar-layout .metrics.executive .metric{min-height:94px}.sidebar-layout .metrics.executive .metric small{font-size:10px}.sidebar-layout .metrics.executive .metric strong{font-size:24px}}.planning-inline-editor{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;gap:7px;min-width:230px;padding:8px;display:grid}.planning-inline-editor label{color:#334155;gap:3px;font-size:11px;font-weight:800;display:grid}.planning-inline-editor input{background:#fff;border:1px solid #94a3b8;border-radius:6px;width:100%;min-height:32px;padding:5px 7px;font-size:12px}.planning-inline-editor>div{gap:5px;display:flex}.planning-inline-editor button{background:#fff;border:1px solid #94a3b8;border-radius:6px;min-height:31px;padding:4px 7px;font-size:11px;font-weight:800}.planning-inline-editor button.primary{color:#fff;background:#0c6bdc;border-color:#0c6bdc}.planning-template-actions button{white-space:nowrap}.planning-template-actions{align-items:start}.planning-manual-add{gap:10px;display:grid}.planning-manual-add-fields{grid-template-columns:1fr 90px 1fr 1fr 1fr auto;align-items:end;gap:9px;display:grid}.planning-manual-add-fields label{gap:4px;font-size:12px;font-weight:800;display:grid}.planning-manual-add-fields input,.planning-manual-add-fields select{border:1px solid #94a3b8;border-radius:7px;min-height:40px;padding:7px}.planning-availability{grid-template-columns:1fr 1fr;gap:16px;display:grid}.planning-availability h2{margin:0 0 9px}.planning-availability-list{grid-template-columns:1fr 1fr;gap:7px;max-height:240px;display:grid;overflow:auto}.planning-availability-list span{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:2px;padding:8px;display:grid}.planning-availability-list small{font-size:11px}.planning-availability-list.blocked span{background:#f8fafc;border-color:#cbd5e1}@media (width<=900px){.planning-manual-add-fields,.planning-availability,.planning-availability-list{grid-template-columns:1fr}}.oa-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px;margin-bottom:18px;display:grid}.oa-form h2,.oa-types h2{margin-top:0}.oa-form .form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.oa-form label{flex-direction:column;gap:6px;font-weight:700;display:flex}.oa-form label.wide{grid-column:1/-1}.oa-form textarea{resize:vertical}.oa-form small{color:#627d98;font-weight:400}.oa-types{max-height:620px;overflow:auto}.inline-add{gap:8px;margin-bottom:12px;display:flex}.inline-add input{flex:1;min-width:0}.type-list{gap:8px;display:grid}.type-list>div{border:1px solid #d9e2ec;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.type-list span{font-size:13px}.type-list button{padding:7px 9px}.title-row.compact{align-items:center}.button-link{color:#fff;background:#0d6efd;border-radius:8px;justify-content:center;align-items:center;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-flex}.oa-notes{white-space:pre-wrap;max-width:520px}.success{color:#08783d;background:#ecfbf2;border:1px solid #84d5a6;border-radius:8px;margin-bottom:14px;padding:12px 14px}@media (width<=900px){.oa-layout,.oa-form .form-grid{grid-template-columns:1fr}.oa-form label.wide{grid-column:auto}.segmented{flex-wrap:wrap}}.oa-edit{border-left:4px solid #0d6efd;margin-bottom:18px}.oa-edit .form-grid{grid-template-columns:1fr 1fr 1.5fr;gap:14px;margin-bottom:14px;display:grid}.oa-edit label{flex-direction:column;gap:6px;font-weight:700;display:flex}.oa-edit label.wide{grid-column:1/-1}.oa-actions{white-space:nowrap;gap:6px;display:flex}.oa-actions button{padding:7px 10px}.oa-actions .danger{color:#b42318;background:#fff1f1;border-color:#f5b7b1}@media (width<=900px){.oa-edit .form-grid{grid-template-columns:1fr}}.closing-form-shell{background:#f5faff;border:1px solid #b9cfe3;border-radius:16px;gap:16px;margin:20px 0;padding:18px;display:grid}.closing-form-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.closing-form-title>div{gap:4px;display:grid}.closing-form-title span:first-child{color:#075ea8;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:850}.closing-form-title h2{color:#173d60;margin:0;font-size:22px}.closing-form-title p{color:#60758a;margin:0}.closing-ready-pill,.closing-pending-pill{border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:850}.closing-ready-pill{color:#087348;background:#dff6ea}.closing-pending-pill{color:#795600;background:#fff0c7}.closing-reduced-note{color:#674300;background:#fff8e8;border:1px solid #e2b45c;border-radius:11px;padding:13px 15px}.closing-reduced-note p{margin:5px 0 0}.closing-auto-summary{background:#fff;border:1px solid #cbdbe8;border-radius:12px}.closing-auto-summary summary{cursor:pointer;color:#244a6b;padding:13px 15px;font-weight:800}.closing-auto-summary dl{grid-template-columns:repeat(4,1fr);gap:9px;margin:0;padding:0 15px 15px;display:grid}.closing-auto-summary dl div{background:#f3f7fa;border-radius:9px;padding:10px}.closing-auto-summary dt{color:#687d90;font-size:11px;font-weight:800}.closing-auto-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:700}.closing-toolbar{color:#224b6c;background:#e6f1fb;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.closing-toolbar button,.closing-selected-photo button,.closing-photo-options button{color:#145b94;background:#fff;border:1px solid #9eb7cc;border-radius:8px;padding:7px 10px}.closing-missing-summary{color:#991b1b;background:#fff1f1;border:2px solid #dc2626;border-radius:11px;padding:13px 15px}.closing-missing-summary p{margin:4px 0 0}.closing-section{background:#fff;border:1px solid #d8e3ed;border-radius:14px;gap:12px;padding:16px;display:grid}.closing-section h3{color:#203b54;margin:0;font-size:17px}.closing-section>p{color:#65798c;margin:-6px 0 0}.closing-identity-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.closing-identity-grid label{gap:6px;font-weight:750;display:grid}.closing-identity-grid b,.closing-question b{color:#bd2e25}.closing-identity-grid input,.closing-field input[type=text],.closing-field input[type=number],.closing-field textarea,.closing-photo-options select{background:#fff;border:1px solid #b8c9d8;border-radius:9px;width:100%;min-height:46px;padding:10px 11px}.closing-identity-grid small,.closing-question small{color:#687d90;font-weight:500}.closing-fields{gap:14px;display:grid}.closing-field{background:#fbfdff;border:1px solid #e1e8ef;border-radius:11px;gap:10px;padding:14px;display:grid}.closing-field.closing-missing-field{background:#fff5f5;border:2px solid #dc2626;box-shadow:0 0 0 2px #dc262614}.closing-missing-field .closing-question strong{color:#b91c1c}.closing-identity-missing{color:#b91c1c;background:#fff5f5;border:2px solid #dc2626;border-radius:10px;padding:10px}.closing-identity-missing input{box-shadow:0 0 0 2px #dc262614;border-color:#dc2626!important}.closing-question{align-items:flex-start;gap:10px;display:flex}.closing-question>span{color:#125d99;background:#dcecf9;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-size:12px;font-weight:850;display:grid}.closing-question>div{gap:4px;display:grid}.closing-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.closing-choice-grid label{cursor:pointer;background:#fff;border:1px solid #bfd0de;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:8px 12px;display:flex}.closing-choice-grid label.selected{color:#075aae;background:#eaf4ff;border-color:#0c6bdc;font-weight:800;box-shadow:inset 0 0 0 1px #0c6bdc}.closing-choice-grid input{width:18px;height:18px;margin:0}.closing-photo-options{gap:9px;display:grid}.closing-photo-options>div{grid-template-columns:1fr auto;gap:8px;display:grid}.closing-selected-photo{grid-template-columns:130px 1fr;align-items:center;gap:12px;display:grid}.closing-selected-photo img{object-fit:cover;border-radius:9px;width:130px;height:95px;display:block}.closing-selected-photo>div{justify-items:start;gap:5px;display:grid}.closing-selected-photo small{color:#687d90}.closing-save-bar{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #a9c4da;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #1136541f}.closing-save-bar>div{gap:3px;display:grid}.closing-save-bar small{color:#62788b}.closing-admin-heading{margin-bottom:18px}.closing-admin-heading h1{margin-bottom:7px}.closing-admin-heading .muted{margin:0}.closing-admin-filters{background:#fff;border:1px solid #dce5ee;border-radius:15px;grid-template-columns:150px 150px 180px minmax(220px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:18px;padding:16px;display:grid}.closing-admin-filters label{color:#496176;gap:5px;font-size:12px;font-weight:800;display:grid}.closing-admin-filters input,.closing-admin-filters select,.closing-admin-filters button,.closing-admin-filters .button-link{background:#fff;border:1px solid #b9c9d7;border-radius:9px;min-height:44px;padding:9px 11px}.closing-admin-filters .button-link{color:#fff;background:#0c6bdc;border-color:#0c6bdc}.closing-admin-metrics{grid-template-columns:repeat(4,1fr)}.closing-admin-list .title-row p{color:#65798c;margin:3px 0 10px}.closing-admin-list td small{color:#6b7e90;margin-top:3px;display:block}.closing-admin-list td button{color:#0c5fa9;white-space:nowrap;background:#fff;border:1px solid #aac0d2;border-radius:7px;min-height:34px;padding:6px 9px}.closing-pagination{color:#536b80;justify-content:space-between;align-items:center;gap:12px;padding:15px 2px 2px;display:flex}.closing-pagination>div{align-items:center;gap:9px;display:flex}.closing-pagination button{color:#0c5fa9;background:#fff;border:1px solid #aac0d2;border-radius:8px;min-height:38px;padding:7px 12px;font-weight:750}.closing-pagination button:disabled{opacity:.45;cursor:not-allowed}.closing-source-app,.closing-source-history{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-block}.closing-source-app{color:#087348;background:#dff6ea}.closing-source-history{color:#6040a8;background:#eee8ff}.closing-report-link{color:#0969da;white-space:nowrap;background:#fff;border:1px solid #b9cce0;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-weight:800;text-decoration:none;display:inline-flex}.closing-report-link:hover{background:#edf6ff;border-color:#0969da}.closing-admin-detail{margin-top:20px;scroll-margin-top:90px}.closing-admin-detail .title-row p{color:#62788b;margin:4px 0 0}.closing-admin-detail dl{grid-template-columns:1fr 1fr;gap:0 18px;margin-top:18px;display:grid}.closing-admin-detail dl div{border-bottom:1px solid #e4ebf1;min-width:0;padding:11px 3px}.closing-admin-detail dt{color:#62788b;font-size:12px;font-weight:800}.closing-admin-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}@media (width<=1000px){.closing-admin-filters{grid-template-columns:1fr 1fr 1fr}.closing-admin-filters .wide{grid-column:1/-1}.closing-admin-metrics,.closing-auto-summary dl{grid-template-columns:1fr 1fr}}@media (width<=720px){.closing-form-shell{margin:16px -3px;padding:12px}.closing-form-title,.closing-toolbar,.closing-save-bar,.closing-admin-heading{display:grid}.closing-form-title>span{justify-self:start}.closing-toolbar button,.closing-save-bar button{width:100%}.closing-auto-summary dl,.closing-identity-grid,.closing-admin-filters,.closing-admin-detail dl{grid-template-columns:1fr}.closing-admin-filters .wide{grid-column:auto}.closing-choice-grid{grid-template-columns:1fr 1fr;display:grid}.closing-choice-grid label{min-height:50px}.closing-photo-options>div,.closing-selected-photo{grid-template-columns:1fr}.closing-selected-photo img{width:100%;height:180px}.closing-save-bar{bottom:0}.closing-admin-metrics{grid-template-columns:1fr 1fr}.closing-admin-heading .segmented{grid-template-columns:1fr 1fr;display:grid}.closing-admin-heading .segmented button{min-height:48px}.closing-pagination{align-items:stretch;display:grid}.closing-pagination>div{justify-content:space-between}.closing-pagination button{flex:1}}.quality-view-switch{border-bottom:1px solid #dce5ef;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding-bottom:10px;display:flex}.quality-view-switch button{color:#65778c;background:0 0;border:0;border-radius:7px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:700}.quality-view-switch button.active{color:#0764d3;background:#e3edfb}.quality-page-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;display:flex}.quality-eyebrow{letter-spacing:1.4px;color:#71859c;font-size:10px;font-weight:800}.quality-page-heading h1{color:#102e50;letter-spacing:-.7px;margin:7px 0;font-size:clamp(25px,2.3vw,34px);line-height:1.2}.quality-page-heading p{color:#698096;margin:7px 0;font-size:13px}.quality-commitment{color:#125ca8;background:#e9f4ff;border:1px solid #d3e7fa;border-radius:9px;flex-shrink:0;align-items:center;gap:14px;max-width:240px;padding:15px;display:flex}.quality-commitment svg{flex-shrink:0;width:32px;height:32px}.quality-commitment div{gap:5px;display:grid}.quality-commitment strong{font-size:12px}.quality-commitment span{font-size:11px;font-style:italic;line-height:1.5}.quality-tabs{background:#fff;border:1px solid #dce5ef;border-radius:9px;width:max-content;max-width:100%;margin-bottom:14px;display:flex;overflow:auto;box-shadow:0 2px 7px #153c6510}.quality-tabs button{white-space:nowrap;color:#506782;background:#fff;border:0;border-right:1px solid #e3eaf2;justify-content:center;align-items:center;gap:12px;padding:12px 22px;font-size:12px;font-weight:750;display:flex}.quality-tabs button.active{color:#fff;background:#086be0;box-shadow:0 4px 12px #0569d72b}.quality-tabs button:last-child{border-right:0}.quality-filters{background:#fff;border:1px solid #e1e9f2;border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr)) 115px;gap:10px;margin-bottom:16px;padding:15px;display:grid;box-shadow:0 4px 14px #173b6110}.quality-filters label{color:#405a74;gap:5px;min-width:0;font-size:10px;font-weight:750;display:grid}.quality-filters input,.quality-filters select{color:#344f6e;background:#fff;border:1px solid #cfdbe7;border-radius:6px;width:100%;min-width:0;min-height:37px;padding:6px;font-size:11px}.quality-filters button{border-radius:7px;align-self:end;min-height:37px;padding:8px;font-size:12px}.quality-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.quality-kpi{--accent:#0b69d5;--tint:#f1f7ff;border:1px solid #e0e9f1;border-left:3px solid var(--accent);background:linear-gradient(110deg,#fff,var(--tint));border-radius:11px;align-items:flex-start;gap:9px;min-width:0;padding:15px 10px;display:flex;box-shadow:0 3px 12px #123b6010}.quality-kpi.green{--accent:#078b69;--tint:#effcf5}.quality-kpi.red{--accent:#d52b3b;--tint:#fff0f1}.quality-kpi.amber{--accent:#b97b16;--tint:#fff8e9}.quality-kpi.purple{--accent:#6841ca;--tint:#f6f0ff}.quality-kpi.teal{--accent:#0f969d;--tint:#ecfafa}.quality-kpi-icon{background:var(--tint);width:34px;height:34px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.quality-kpi h2{color:#4c637d;margin:0 0 4px;font-size:10px;line-height:1.5}.quality-kpi strong{letter-spacing:-.8px;color:var(--accent);white-space:nowrap;font-size:27px;line-height:1.2;display:block}.quality-kpi strong small{letter-spacing:0;font-size:13px;font-weight:600}.quality-kpi p{color:#718198;margin:7px 0 0;font-size:9px;line-height:1.5}.quality-analysis-grid{grid-template-columns:1fr 1.12fr 1.12fr;gap:12px;margin-bottom:14px;display:grid}.quality-analysis.card{min-width:0;padding:16px}.quality-dashboard .card h2{color:#173754;align-items:center;gap:9px;margin-bottom:4px;font-size:13px;display:flex}.quality-dashboard .card h2 svg{color:#0870d9;flex-shrink:0;width:20px}.quality-dashboard .card>p{color:#72859c;margin:4px 0 13px;font-size:10px;line-height:1.5}.quality-company-bars{margin-top:18px}.quality-company-bar{grid-template-columns:75px 1fr 45px;align-items:center;gap:8px;margin-bottom:17px;font-size:10px;display:grid}.quality-company-bar>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-company-bar>div{background:#e8eef5;border-radius:2px;height:11px;overflow:hidden}.quality-company-bar i{background:linear-gradient(90deg,#ed626a,#e77e80);min-width:2px;height:100%;display:block}.quality-company-bar b{text-align:right;font-size:10px}.quality-table{width:100%;overflow:auto}.quality-table table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}.quality-table th{color:#49617a;white-space:nowrap;background:#f0f5fa;padding:9px 6px;font-size:9px}.quality-table td{color:#465e76;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:9px 6px}.quality-table td:first-child{line-height:1.5}.quality-table td strong{font-weight:650;display:block}.quality-table td small{color:#8393a6;font-size:9px;display:block}.quality-table td.quality-red-text{color:#d04650}.quality-fail-badge{color:#c5414a;background:#fff0f0;border-radius:4px;padding:2px 8px;display:inline-block}.quality-rank-switch{gap:4px;margin:10px 0;display:flex}.quality-rank-switch button{color:#5b7088;background:#f2f5f9;border:0;border-radius:5px;min-height:26px;padding:5px 9px;font-size:10px}.quality-rank-switch button.active{color:#0866d4;background:#e5effd;font-weight:700}.quality-empty{text-align:center;color:#8ca0b5;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:24px 16px;display:flex}.quality-empty svg{color:#a8bbcf;width:30px;height:30px}.quality-empty p{color:#758ca2;max-width:310px;margin:9px 0;font-size:12px;line-height:1.6}.quality-module-summary.card{margin-bottom:14px;padding:16px}.quality-module-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quality-module-card{--module-color:#0ba37e;text-align:left;background:linear-gradient(125deg,#fff,#f8fcff);border:1px solid #dde8f1;border-radius:9px;min-width:0;padding:14px}.quality-module-card.instalacion{--module-color:#008f9b}.quality-module-card.mantencion{--module-color:#0a9564}.quality-module-card h3{color:#224560;align-items:center;gap:8px;margin:0 0 15px;font-size:12px;display:flex}.quality-module-card h3 svg{color:#0667cf;width:22px}.quality-module-card.mantencion h3 svg{color:#078e65}.quality-module-stats{justify-content:space-around;align-items:center;gap:12px;display:flex}.quality-donut{border-radius:50%;flex-shrink:0;place-items:center;width:70px;height:70px;display:grid;transform:rotate(-30deg)}.quality-donut>span{color:#235e65;background:#fff;border-radius:50%;place-items:center;width:53px;height:53px;font-size:14px;font-weight:800;display:grid;transform:rotate(30deg)}.quality-module-stats>div:not(.quality-donut){gap:6px;display:grid}.quality-module-stats small{color:#74879d;font-size:10px}.quality-module-stats strong{color:#25415e;font-size:18px}.quality-module-stats em{font-size:12px;font-style:normal;font-weight:500}.quality-detail-link{text-align:right;color:#0c69c8;margin-top:10px;font-size:10px;font-weight:700;display:block}.quality-auditor-results.card{padding:16px}.quality-method{color:#688098;margin:16px 0;font-size:12px;line-height:1.7}.quality-method summary{cursor:pointer;font-weight:700}.quality-caption{color:#6a7f94;font-size:12px;line-height:1.7}.quality-history-note{color:#496781;background:#f0f7fd;border:1px solid #d8e6f4;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:flex}.quality-history-note strong{color:#325574;font-size:13px}.quality-history-note p{margin:5px 0 0;font-size:12px;line-height:1.6}.quality-history-note button{white-space:nowrap;color:#0868c9;background:#fff;border:1px solid #bed4ea;border-radius:7px;padding:8px 12px;font-size:12px}.quality-refreshing{opacity:.55;pointer-events:none}.sidebar-form-links{border-left:1px solid #ffffff25;margin:0 0 6px 22px;padding-left:10px}.sidebar-form-links button{text-align:left;color:#bfcede;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;width:100%;min-height:32px;padding:6px;font-size:11px;display:flex}.sidebar-form-links button.active{color:#fff;background:#ffffff15}.sidebar-form-links button:hover{color:#fff;background:#ffffff0b}.quality-form-intro{background:#f1f7fe;border:1px solid #d7e5f3;border-radius:9px;margin-bottom:14px;padding:16px}.quality-form-intro strong{color:#17497b;font-size:15px}.quality-form-intro p,.quality-form-intro small{color:#607c96;margin:6px 0;font-size:12px;line-height:1.6}.quality-search{align-items:center;gap:14px;margin-bottom:16px;display:flex}.quality-search>input{border:1px solid #c9d9e7;border-radius:8px;flex:1;min-width:0;padding:11px;font-size:13px}.quality-search label{white-space:nowrap;align-items:center;gap:7px!important;font-size:12px!important;display:flex!important}.quality-search label input{height:17px;width:17px!important;min-height:0!important}.quality-module-form{background:#fff;border:1px solid #d6e3f0;border-radius:12px;margin-bottom:18px;overflow:hidden}.quality-module-heading{background:#f7faff;justify-content:space-between;align-items:center;gap:12px;padding:17px;display:flex}.quality-module-heading h3{color:#184b78;margin:0 0 5px;font-size:16px}.quality-module-heading small{color:#758ba0;font-size:12px}.quality-module-result{text-align:right;gap:4px;display:grid}.quality-module-result strong{color:#0a8b6a;font-size:19px}.quality-module-result span{color:#71859b;font-size:11px}.quality-module-form progress{accent-color:#096cdb;border:0;width:100%;height:4px;display:block}.quality-category{border:0!important;border-bottom:1px solid #e3ecf4!important;border-radius:0!important}.quality-category summary{cursor:pointer;color:#355979;background:#fcfdff;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;font-size:13px;font-weight:750;list-style:none;display:flex}.quality-category summary:before{content:"›";color:#7e96ad}.quality-category[open] summary:before{transform:rotate(90deg)}.quality-category summary>span{flex:1}.quality-category summary small{color:#7b8fa5;font-size:11px;font-weight:500}.quality-criterion{border-top:1px solid #edf2f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.quality-criterion.has-failure{background:#fff9f8}.quality-criterion-copy{align-items:flex-start;gap:12px;display:flex}.quality-criterion-copy>b{color:#8aa0b3;text-align:center;border:1px solid #e5ebf2;border-radius:5px;min-width:25px;padding:4px;font-size:11px}.quality-criterion-copy strong{color:#36536d;font-size:13px;font-weight:600;line-height:1.6;display:block}.quality-criterion-copy small{color:#8192a4;margin-top:5px;font-size:11px;line-height:1.6;display:block}.quality-answer{gap:6px;display:flex}.quality-answer button{color:#70849a;background:#fff;border:1px solid #cfdae4;border-radius:7px;min-width:84px;min-height:40px;padding:9px 11px;font-size:12px}.quality-answer button.selected.pass{color:#087b54;background:#e4f7ee;border-color:#70c6a6}.quality-answer button.selected.fail{color:#b23b38;background:#ffe8e6;border-color:#e59f99}.quality-answer-label{white-space:nowrap;border-radius:6px;padding:7px 10px;font-size:12px}.quality-answer-label.CUMPLE{color:#147957;background:#e3f5ed}.quality-answer-label.NO_CUMPLE{color:#bc433e;background:#fdecea}.quality-answer-label.PENDING{color:#7890a4;background:#eef3f7}.quality-note{grid-column:1/-1;padding-left:37px}.quality-note label{color:#876861;font-size:11px!important;font-weight:600!important}.quality-note textarea{margin-top:6px;min-height:62px!important;padding:10px!important;font-size:12px!important}.quality-note p{color:#895c57;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.quality-extra{background:#fff;border:1px solid #dde7f0;border-radius:10px;margin-top:14px}.quality-extra summary{cursor:pointer;padding:15px;font-size:13px;font-weight:700}.quality-extra>.two{padding:0 15px 15px}.quality-extra label{color:#55748e;font-size:12px!important}.quality-extra label span{font-size:12px;font-weight:400}.quality-library-category{margin-bottom:15px}.quality-library-row{border-bottom:1px solid #e9f0f6;align-items:start;gap:14px;padding:15px 0;display:flex}.quality-library-row>b{color:#8299ae;padding-top:3px;font-size:12px}.quality-library-row>div{flex:1}.quality-library-row strong{font-size:14px;font-weight:600}.quality-library-row p{color:#7e91a4;margin:7px 0 0;font-size:12px;line-height:1.7}.quality-library-row>small{white-space:nowrap;color:#0d7bc8}.quality-source{color:#7c91a5;word-break:break-word;font-size:11px}@media (width>=1101px){.sidebar-layout{padding-left:218px}.app-sidebar{width:218px;padding:14px 10px}.sidebar-brand{gap:7px}.sidebar-brand img{width:52px}.sidebar-brand strong{font-size:12px}.sidebar-brand small{font-size:10px}.sidebar-brand-row{min-height:52px}.sidebar-profile{gap:8px;padding:14px 4px}.sidebar-profile .user-avatar.large{width:62px;height:62px}.sidebar-nav-item{min-height:43px!important}.sidebar-layout .content{padding:22px 24px 60px}.sidebar-layout .app-topbar{height:62px;min-height:62px}.page-heading strong{font-size:17px}}@media (width<=1450px){.quality-kpi{gap:6px;padding:13px 8px}.quality-kpi-icon{width:27px;height:27px}.quality-kpi-icon svg{width:18px}.quality-kpi strong{font-size:23px}.quality-kpi strong small{font-size:11px}.quality-kpi h2{font-size:9px}.quality-kpi p{font-size:8px}.quality-analysis-grid{grid-template-columns:.9fr 1.1fr 1.1fr}.quality-company-bar{grid-template-columns:65px 1fr 38px;gap:5px}.quality-module-stats{gap:7px}.quality-module-stats strong{font-size:16px}}@media (width<=1200px){.quality-kpis{grid-template-columns:repeat(3,1fr)}.quality-kpi{padding:15px}.quality-kpi h2{font-size:11px}.quality-kpi p{font-size:10px}.quality-kpi strong{font-size:26px}.quality-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.quality-filters label{font-size:11px}.quality-filters input,.quality-filters select{font-size:12px}.quality-filters button{grid-area:1/4/3;align-self:stretch}.quality-analysis-grid{grid-template-columns:1fr 1fr}.quality-analysis-grid>article:last-child{grid-column:1/-1}.quality-module-stats{flex-wrap:wrap}.quality-module-stats .quality-donut{width:60px;height:60px}.quality-donut>span{width:45px;height:45px;font-size:12px}}@media (width<=720px){.quality-commitment{display:none}.quality-page-heading{align-items:flex-start}.quality-page-heading h1{font-size:25px}.quality-page-heading p{font-size:12px;line-height:1.7}.quality-eyebrow{font-size:8px}.quality-view-switch{gap:2px;margin-bottom:18px}.quality-view-switch button{padding:7px 9px;font-size:10px}.quality-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.quality-tabs button{border-bottom:1px solid #e2eaf2;gap:7px;padding:10px 8px;font-size:11px}.quality-tabs svg{width:18px}.quality-filters{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.quality-filters button{grid-area:auto/1/auto/-1;min-height:42px}.quality-filters input,.quality-filters select{min-height:42px;font-size:13px}.quality-kpis{grid-template-columns:1fr 1fr;gap:9px}.quality-kpi{gap:7px;padding:12px 8px}.quality-kpi h2{font-size:10px}.quality-kpi strong{font-size:24px}.quality-kpi p{font-size:8px}.quality-analysis-grid{grid-template-columns:1fr}.quality-analysis-grid>article:last-child{grid-column:auto}.quality-module-cards{grid-template-columns:1fr}.quality-module-stats{justify-content:flex-start;gap:25px}.quality-history-note{flex-direction:column;align-items:flex-start}.quality-table table{font-size:11px}.quality-table th{font-size:10px}.quality-search{flex-direction:column;align-items:stretch}.quality-search label{align-self:flex-start}.quality-criterion{grid-template-columns:1fr}.quality-answer{padding-left:37px}.quality-answer button{flex:1;min-height:46px}.quality-module-heading{align-items:start;padding:13px}.quality-module-heading h3{font-size:14px}.quality-module-heading small{font-size:10px}.quality-module-result strong{font-size:16px}.quality-module-result span{font-size:10px}.quality-criterion-copy strong{font-size:13px}.quality-note{padding-left:0}.quality-library .quality-page-heading{flex-direction:column}.quality-category summary{font-size:12px}.quality-module-form{margin-bottom:15px}.quality-extra>.two{grid-template-columns:1fr}.quality-auditor-results .quality-table{overflow-x:auto}}.sidebar-nav-label{white-space:normal;font-size:12px;line-height:1.4}.sidebar-nav-item{gap:8px}.quality-company-bar>span{white-space:normal;line-height:1.4}.quality-form-intro+.quality-search{z-index:1;background:#fff;padding:8px 0;position:sticky;top:0}.quality-edit-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.quality-save-bar{z-index:3;background:#f1f7ff;border:1px solid #cbddef;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex;position:sticky;top:0}.quality-save-bar span{color:#405a74;font-size:12px}.quality-save-bar button{flex-shrink:0}.quality-answer{flex-wrap:wrap}.quality-answer button.selected.na,.quality-answer-label.NO_APLICA{color:#405570;background:#edf0f6;border-color:#7c8ca5}.quality-edit-entry{margin-bottom:15px}.quality-edit-entry p{color:#61758c;font-size:12px}.quality-edit-fields .quality-search{position:static}@media (width<=720px){.quality-answer{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-left:0;display:grid}.quality-answer button{white-space:nowrap;padding:10px 4px;font-size:11px}.quality-save-bar{padding:8px}.quality-save-bar span{font-size:11px}.quality-save-bar button{padding:10px;font-size:12px}.quality-edit-fields .quality-module-heading{gap:8px}.quality-module-result{text-align:right;max-width:105px}}.qe-dashboard{color:#123769;max-width:1600px;margin:0 auto}.qe-dashboard .quality-page-heading{margin-bottom:20px}.qe-dashboard .quality-page-heading h1{letter-spacing:-.7px;color:#073773;font-size:clamp(24px,2.2vw,34px)}.qe-dashboard .quality-page-heading p{font-size:14px}.qe-dashboard .quality-commitment{background:0 0;border:0;font-style:italic}.qe-dashboard .quality-filters{grid-template-columns:repeat(2,minmax(115px,1fr)) repeat(4,minmax(120px,1fr)) auto;gap:10px;margin-bottom:18px;padding:14px}.qe-dashboard .quality-tabs{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:8px;margin-bottom:18px}.qe-dashboard .quality-tabs button{background:#fff;border:1px solid #dce8f6;border-radius:8px;padding:12px 18px}.qe-dashboard .quality-tabs button.active{color:#fff;background:#0669ed;box-shadow:0 4px 12px #0669ed25}.qe-dashboard .quality-kpis{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(320px,1.45fr);align-items:stretch;gap:14px;margin-bottom:14px}.qe-dashboard .quality-kpi{border:1px solid #e0eaf6;border-radius:12px;min-height:124px;padding:20px 16px;box-shadow:0 5px 20px #17477507}.qe-dashboard .quality-kpi strong{font-size:32px;line-height:1.3}.qe-dashboard .quality-kpi h2{font-size:12px;line-height:1.4}.qe-dashboard .quality-kpi p{font-size:10px;line-height:1.45}.qe-dashboard .quality-kpi.green{background:linear-gradient(135deg,#fff,#effbf6)}.qe-dashboard .quality-kpi.red{background:linear-gradient(135deg,#fff,#fff1f3)}.qe-dashboard .quality-kpi.amber{background:linear-gradient(135deg,#fff,#fff9e9)}.qe-dashboard .card{background:#fff;border:1px solid #e0eaf6;border-radius:12px;min-width:0;padding:18px;box-shadow:0 5px 20px #17477506}.qe-dashboard .card h2{color:#073773;margin:0 0 12px;font-size:16px}.qe-dashboard .card p{color:#7085a3;margin:0 0 12px;font-size:12px}.qe-charts{grid-template-columns:minmax(340px,.78fr) minmax(620px,1.52fr);align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.qe-card-heading{justify-content:space-between;align-items:start;display:flex}.qe-card-heading>b{color:#0670fa;background:#eaf3ff;border-radius:5px;padding:4px 9px}.qe-line{width:100%;height:220px;display:block}.qe-line text{fill:#627796;font-size:10px}.qe-distribution{align-items:center;gap:24px;min-height:220px;display:flex}.qe-donut{border-radius:50%;flex-shrink:0;place-items:center;width:180px;height:180px;display:grid}.qe-donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:116px;height:116px;display:flex}.qe-donut strong{color:#073773;font-size:30px}.qe-donut span{font-size:12px}.qe-distribution ul{flex:1;max-height:225px;margin:0;padding:0;list-style:none;overflow:auto}.qe-distribution li{grid-template-columns:9px 1fr auto 45px;align-items:center;gap:10px;padding:7px 0;font-size:11px;display:grid}.qe-distribution li>i{border-radius:50%;width:9px;height:9px}.qe-distribution small{text-align:right}.qe-executive-tables{grid-template-columns:1fr 1.15fr 1fr;gap:16px;margin-bottom:16px;display:grid}.qe-executive-tables .quality-table{max-height:360px;overflow:auto}.qe-dashboard table{border-collapse:collapse;width:100%}.qe-dashboard th{color:#173b6a;z-index:1;white-space:nowrap;background:#f0f5fb;font-weight:600;position:sticky;top:0}.qe-dashboard td,.qe-dashboard th{text-align:left;border-bottom:1px solid #e8eff8;padding:10px 8px;font-size:11px}.qe-dashboard td small{color:#7b8ca4;margin-top:3px;font-size:9px;display:block}.qe-compliance{align-items:center;gap:7px;min-width:90px;display:flex}.qe-compliance b{min-width:35px;font-size:10px}.qe-compliance>span{background:#e7eef7;border-radius:2px;flex:1;min-width:35px;height:8px;display:block}.qe-compliance i{border-radius:2px;height:100%;display:block}.qe-results-heading{align-items:center;gap:12px;margin-bottom:15px;display:flex}.qe-results-heading h2{flex:1;margin:0!important}.qe-results-heading input{min-width:180px;max-width:300px}.qe-result{white-space:nowrap;border-radius:4px;padding:5px 8px;display:inline-block}.qe-result.pass{color:#008b60;background:#e8faf2}.qe-result.fail{color:#dd3649;background:#fff0f2}.qe-observation{white-space:nowrap;text-overflow:ellipsis;max-width:290px;overflow:hidden}.qe-view{color:#006af0;white-space:nowrap;background:#eef5ff;border:0;border-radius:5px;padding:5px 8px}.qe-pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.qe-pagination span{margin-right:auto}.qe-pagination button{padding:6px 10px}.quality-extra h3{margin:0 0 12px}.quality-extra h3 small{color:#c05c00;margin-left:8px;font-size:11px}@media (width<=1250px){.qe-dashboard .quality-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.qe-executive-tables{grid-template-columns:1fr 1fr}.qe-executive-tables>article:last-child{grid-column:1/-1}.qe-distribution{gap:14px}.qe-donut{width:145px;height:145px}.qe-donut>div{width:95px;height:95px}.qe-dashboard .quality-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.qe-trend-kpi{grid-column:1/-1}}@media (width<=1100px){.qe-charts{grid-template-columns:1fr}.qe-company-chart{height:330px}}@media (width<=900px){.qe-dashboard .quality-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.qe-charts,.qe-executive-tables{grid-template-columns:1fr}.qe-executive-tables>article:last-child{grid-column:auto}.qe-results-heading{flex-wrap:wrap}.qe-results-heading h2{flex-basis:100%}}@media (width<=560px){.qe-dashboard .quality-kpis,.qe-dashboard .quality-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.qe-dashboard .quality-kpi{min-height:112px;padding:12px}.qe-dashboard .quality-kpi strong{font-size:27px}.qe-dashboard .quality-tabs button{padding:9px;font-size:11px}.qe-distribution{flex-direction:column}.qe-distribution ul{width:100%}.qe-results-heading input{width:100%;max-width:none}.qe-results-heading button{width:100%}}.qe-executive-tables>article:first-child .quality-table{max-height:none}@media (width<=1450px){.qe-executive-tables{grid-template-columns:1fr 1fr}.qe-executive-tables>article:last-child{grid-column:1/-1}}@media (width<=900px){.qe-executive-tables{grid-template-columns:1fr}.qe-executive-tables>article:last-child{grid-column:auto}}.complementary-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 22px;display:grid}.complementary-fields label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.complementary-fields input{color:#17324d;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c8d9eb;border-radius:7px;padding:10px 12px}.complementary-fields input:focus-visible{outline-offset:2px;outline:2px solid #147cf5}.complementary-value{background:#f6f9fd;border:1px solid #e0e9f3;border-radius:8px;min-width:0;padding:12px}.complementary-value strong{font-size:12px}.complementary-value p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin:6px 0 0!important}@media (width<=600px){.complementary-fields{grid-template-columns:1fr}}.qe-main-heading{align-items:flex-start}.qe-heading-actions{justify-items:end;gap:10px;display:grid}.qe-heading-actions .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.qe-heading-actions .actions button{border-radius:7px;min-height:38px;padding:8px 13px}.qe-filter-panel{align-items:end;grid-template-columns:repeat(5,minmax(130px,1fr))!important}.qe-filter-panel .qe-search-filter{grid-column:span 2}.qe-filter-panel button{min-height:39px;grid-area:auto!important;align-self:end!important}.qe-module-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px;display:grid}.qe-module-summary .qe-module-card{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:4px 14px;padding:17px 18px;display:grid}.qe-module-summary .qe-module-card>div{grid-row:1/4;align-items:center;gap:10px;display:flex}.qe-module-summary .qe-module-card h2{margin:0 0 4px!important;font-size:13px!important}.qe-module-summary .qe-module-card p{margin:0!important;font-size:10px!important}.qe-module-summary .qe-module-card>strong{color:#086be0;text-align:right;font-size:25px;line-height:1.1}.qe-module-summary .qe-module-card>span{color:#0a8b6a;text-align:right;font-size:12px;font-weight:700}.qe-module-summary .qe-module-card>small{color:#71859b;text-align:right;font-size:10px}.qe-two-columns{grid-template-columns:1fr 1fr!important}.qe-two-columns>article:last-child{grid-column:auto!important}.qe-technician-table{margin-bottom:16px}.qe-technician-table .quality-table{max-height:560px;overflow:auto}.qe-results-card .quality-table{overflow:auto}.qe-technician-table table,.qe-results-card table{min-width:1180px}.qe-technician-table thead th{z-index:3;background:#eef4fb;position:sticky;top:0;box-shadow:0 1px #dfe8f1}.qe-module-score{white-space:nowrap;gap:2px;display:grid}.qe-module-score b{color:#173b6a;font-size:11px}.qe-module-score small{font-size:9px;color:#0a8b6a!important}.qe-module-na{color:#9aa9ba}.qe-chart-legend{color:#607892;align-items:center;gap:12px;font-size:10px;display:flex}.qe-chart-legend span{align-items:center;gap:5px;display:flex}.qe-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.qe-dot.percent{background:#0877f9}.qe-dot.note,.qe-dot.company-bar{background:#00a878}.qe-dot.company-line{background:#193d66}.qe-trend-kpi{flex-direction:column;justify-content:space-between;min-width:0;display:flex;padding:14px 15px!important}.qe-trend-kpi .qe-card-heading{margin-bottom:2px}.qe-trend-kpi .qe-card-heading h2{margin:0!important;font-size:11px!important}.qe-trend-kpi .qe-card-heading p{margin:2px 0 0!important;font-size:8px!important}.qe-trend-kpi .qe-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px;font-size:8px}.qe-trend-kpi .qe-dot{width:7px;height:7px}.qe-mini-trend{width:100%;height:105px;display:block;overflow:visible}.qe-mini-trend text{fill:#6d8298;font-size:8px}.qe-line-double text{font-size:9px}.qe-company-chart-card{flex-direction:column;min-width:0;display:flex}.qe-company-chart-card .qe-company-chart-scroll{flex:1;align-items:stretch;display:flex}.qe-company-chart-full{margin-bottom:16px}.qe-company-chart-scroll{width:100%;padding:4px 0 0;overflow-x:auto}.qe-company-chart{width:100%;min-width:960px;height:360px;display:block}.qe-company-chart text{fill:#61788f;font-size:9px}.qe-company-chart .qe-company-value{fill:#173b6a;font-size:9px;font-weight:800}.qe-company-chart .qe-company-label{fill:#294964;font-size:9px;font-weight:800}.qe-company-chart .qe-company-note{fill:#0a8b6a;font-size:8px}.qe-company-chart .qe-company-q{fill:#193d66;font-size:8px;font-weight:700}.qe-category-pies{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin:0 0 16px;display:grid}.qe-category-pie-card{min-width:0}.qe-category-stats{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 15px;display:grid}.qe-category-stats>div{border:1px solid #e1eaf3;border-radius:9px;gap:3px;padding:11px 12px;display:grid}.qe-category-stats .pass{background:#f1fbf7}.qe-category-stats .fail{background:#fff6f5}.qe-category-stats small{text-transform:uppercase;letter-spacing:.45px;color:#6f8499;font-size:9px}.qe-category-stats strong{font-size:22px;line-height:1.1}.qe-category-stats .pass strong{color:#078e65}.qe-category-stats .fail strong{color:#d84f5b}.qe-category-stats span{color:#607892;font-size:10px}.qe-pie-layout{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:12px;display:grid}.qe-pie-wrap{place-items:center;display:grid}.qe-pie{width:160px;height:160px}.qe-pie-total{fill:#173b6a;font-size:20px;font-weight:800}.qe-pie-caption{fill:#70859a;font-size:8px}.qe-pie-legend{gap:6px;max-height:220px;padding-right:4px;display:grid;overflow:auto}.qe-pie-legend>div{color:#526a82;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:6px;font-size:9px;display:grid}.qe-pie-legend i{border-radius:2px;width:9px;height:9px}.qe-pie-legend b{color:#173b6a;font-size:9px}.qe-pie-legend small{color:#8495a7;text-align:right;min-width:38px;font-size:8px}.quality-category summary small{white-space:nowrap}.quality-module-result{min-width:115px}.quality-answer-label.NO_APLICA{color:#405570;background:#edf0f6}@media (width<=1250px){.qe-filter-panel{grid-template-columns:repeat(4,minmax(120px,1fr))!important}.qe-module-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.qe-main-heading{display:grid}.qe-heading-actions{justify-items:start}.qe-heading-actions .actions{justify-content:flex-start}.qe-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.qe-filter-panel .qe-search-filter{grid-column:1/-1}.qe-module-summary{grid-template-columns:1fr}.qe-two-columns{grid-template-columns:1fr!important}.qe-pie-layout{grid-template-columns:1fr}.qe-pie-legend{max-height:none}}@media (width<=560px){.qe-filter-panel{grid-template-columns:1fr!important}.qe-filter-panel .qe-search-filter{grid-column:auto}.qe-heading-actions .actions{width:100%;display:grid}.qe-heading-actions .actions button{width:100%}.quality-module-heading{grid-template-columns:1fr auto;display:grid}.quality-category summary{align-items:flex-start}.quality-category summary small{white-space:normal;text-align:right;max-width:150px}}.qe-technician-table .qe-card-heading{gap:12px}.qe-technician-table .qe-card-heading>b{white-space:nowrap;font-size:11px}@media (width<=560px){.qe-technician-table .qe-card-heading{flex-wrap:wrap}}
