/* /Editors/PropertyEditors/SubcontractorAward/SubcontractorAwardRenderer.razor.rz.scp.css */
.award-shell[b-t0ezmcukfu]{--ink:#182033;--muted:#697386;--line:#e6e8ef;--violet:#4f46e5;--gold:#d39a26;color:var(--ink);font-family:Inter,"Segoe UI",sans-serif;border:1px solid #dfe3ec;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(30,41,59,.07)}
.award-hero[b-t0ezmcukfu]{display:flex;align-items:center;gap:16px;padding:23px 26px;color:#fff;background:radial-gradient(circle at 82% 10%,rgba(250,204,21,.2),transparent 34%),linear-gradient(125deg,#171634,#312e81 55%,#4338ca)}
.award-mark[b-t0ezmcukfu]{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);font-family:Georgia,serif;font-size:27px;font-weight:700;color:#fde68a}.award-heading[b-t0ezmcukfu]{min-width:0;flex:1}.award-heading>span[b-t0ezmcukfu]{font-size:9px;font-weight:800;letter-spacing:.2em;color:#c7d2fe}.award-heading h2[b-t0ezmcukfu]{margin:3px 0 4px;font-size:23px;letter-spacing:-.025em}.award-heading p[b-t0ezmcukfu]{margin:0;font-size:11px;color:#d8dcfa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.award-status[b-t0ezmcukfu]{display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-size:10px;font-weight:750}.award-status i[b-t0ezmcukfu]{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.15)}
.award-kpis[b-t0ezmcukfu]{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:0;border-bottom:1px solid var(--line)}.award-kpis article[b-t0ezmcukfu]{position:relative;padding:18px 21px;border-right:1px solid var(--line)}.award-kpis article:last-child[b-t0ezmcukfu]{border-right:0}.award-kpis span[b-t0ezmcukfu],.award-kpis small[b-t0ezmcukfu]{display:block}.award-kpis span[b-t0ezmcukfu]{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.award-kpis strong[b-t0ezmcukfu]{display:block;margin:3px 0 2px;font-size:20px;letter-spacing:-.025em}.award-kpis small[b-t0ezmcukfu]{color:#8b95a7;font-size:10px}.award-kpis .positive strong[b-t0ezmcukfu]{color:#07845d}.award-kpis .negative strong[b-t0ezmcukfu]{color:#dc2626}
.award-body[b-t0ezmcukfu]{display:grid;grid-template-columns:minmax(370px,1.15fr) minmax(300px,.85fr);gap:15px;padding:18px;background:#f8fafc}.award-scope[b-t0ezmcukfu],.award-terms[b-t0ezmcukfu]{padding:16px 17px;border:1px solid var(--line);border-radius:13px;background:#fff}.award-section-title[b-t0ezmcukfu],.award-section-title>div[b-t0ezmcukfu]{display:flex;align-items:center}.award-section-title[b-t0ezmcukfu]{justify-content:space-between;gap:10px;margin-bottom:13px}.award-section-title>div[b-t0ezmcukfu]{gap:10px}.award-section-title>div>span[b-t0ezmcukfu]{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eef2ff;color:#4338ca;font-size:9px;font-weight:800}.award-section-title h3[b-t0ezmcukfu]{margin:0;font-size:13px}.award-section-title p[b-t0ezmcukfu]{margin:2px 0 0;color:var(--muted);font-size:9px}.award-section-title>b[b-t0ezmcukfu]{color:#4338ca;font-size:12px}.award-progress[b-t0ezmcukfu]{height:6px;margin-bottom:14px;border-radius:99px;background:#eef1f5;overflow:hidden}.award-progress i[b-t0ezmcukfu]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#22c55e);transition:width .25s ease}
.award-checks[b-t0ezmcukfu]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.award-checks>div[b-t0ezmcukfu]{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #e8ebf1;border-radius:9px}.award-checks>div>i[b-t0ezmcukfu]{display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:6px;font-size:10px;font-style:normal;font-weight:800}.award-checks .complete>i[b-t0ezmcukfu]{color:#047857;background:#d1fae5}.award-checks .pending>i[b-t0ezmcukfu]{color:#b45309;background:#fef3c7}.award-checks strong[b-t0ezmcukfu],.award-checks small[b-t0ezmcukfu]{display:block}.award-checks strong[b-t0ezmcukfu]{font-size:10px}.award-checks small[b-t0ezmcukfu]{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.3}
.award-terms dl[b-t0ezmcukfu]{margin:0}.award-terms dl>div[b-t0ezmcukfu]{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed #e7eaf0;font-size:10px}.award-terms dl>div:last-child[b-t0ezmcukfu]{border-bottom:0}.award-terms dt[b-t0ezmcukfu]{color:var(--muted)}.award-terms dd[b-t0ezmcukfu]{margin:0;text-align:right;font-weight:700}.award-note[b-t0ezmcukfu]{margin:12px 0 0;padding:10px;border-left:3px solid #d39a26;border-radius:0 7px 7px 0;background:#fffbeb;color:#715118;font-size:9px;line-height:1.45;white-space:pre-wrap}.award-empty[b-t0ezmcukfu]{padding:22px;text-align:center;color:#697386;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}
@media(max-width:900px){.award-kpis[b-t0ezmcukfu]{grid-template-columns:repeat(2,1fr)}.award-kpis article:nth-child(2)[b-t0ezmcukfu]{border-right:0}.award-kpis article:nth-child(-n+2)[b-t0ezmcukfu]{border-bottom:1px solid var(--line)}.award-body[b-t0ezmcukfu]{grid-template-columns:1fr}}
@media(max-width:560px){.award-hero[b-t0ezmcukfu]{align-items:flex-start;flex-wrap:wrap;padding:19px}.award-status[b-t0ezmcukfu]{margin-left:64px}.award-kpis[b-t0ezmcukfu]{grid-template-columns:1fr}.award-kpis article[b-t0ezmcukfu]{border-right:0;border-bottom:1px solid var(--line)!important}.award-checks[b-t0ezmcukfu]{grid-template-columns:1fr}.award-body[b-t0ezmcukfu]{padding:10px}}
@media print{.award-shell[b-t0ezmcukfu]{box-shadow:none}.award-body[b-t0ezmcukfu]{grid-template-columns:1.15fr .85fr}}
/* /Editors/PropertyEditors/SubcontractorComparison/SubcontractorComparisonRenderer.razor.rz.scp.css */
.sc-shell[b-i5ddowbyca]{--ink:#172033;--muted:#64748b;--line:#e4e9f2;--panel:#fff;--navy:#172554;--blue:#2563eb;--green:#0f9f6e;--amber:#d97706;--rose:#e11d48;color:var(--ink);font-family:Inter,"Segoe UI",sans-serif;background:linear-gradient(180deg,#f8fbff 0,#fff 190px);border:1px solid #dce5f1;border-radius:18px;overflow:hidden;box-shadow:0 12px 38px rgba(30,64,175,.07)}
.sc-hero[b-i5ddowbyca]{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;background:radial-gradient(circle at 80% 0,rgba(59,130,246,.22),transparent 40%),linear-gradient(120deg,#111c44,#1e3a8a);color:#fff}.sc-hero h2[b-i5ddowbyca]{font-size:24px;margin:2px 0 4px;font-weight:750;letter-spacing:-.025em}.sc-hero p[b-i5ddowbyca]{margin:0;color:#cbd8f6;font-size:13px}.sc-eyebrow[b-i5ddowbyca]{font-size:10px;font-weight:800;letter-spacing:.18em;color:#93c5fd}.sc-live[b-i5ddowbyca]{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700}.sc-live span[b-i5ddowbyca]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.14);margin-right:8px}
.sc-journey[b-i5ddowbyca]{display:grid;grid-template-columns:minmax(145px,1fr) 24px minmax(175px,1fr) 24px minmax(145px,1fr) 24px minmax(145px,1fr);align-items:center;gap:8px;padding:18px 22px 10px;background:#fff}.sc-journey>i[b-i5ddowbyca]{height:2px;background:#e5eaf2;border-radius:99px}.sc-journey-step[b-i5ddowbyca]{display:flex;align-items:center;gap:9px;min-width:0}.sc-journey-step>span[b-i5ddowbyca]{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;font-size:11px;font-weight:800;background:#eef2f7;color:#8290a5}.sc-journey-step strong[b-i5ddowbyca],.sc-journey-step small[b-i5ddowbyca]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-journey-step strong[b-i5ddowbyca]{font-size:11px}.sc-journey-step small[b-i5ddowbyca]{margin-top:2px;color:#8793a7;font-size:9px}.sc-journey-step.is-complete>span[b-i5ddowbyca]{color:#fff;background:#10b981}.sc-journey-step.is-complete>span[b-i5ddowbyca]:after{content:"✓"}.sc-journey-step.is-complete>span[b-i5ddowbyca]{font-size:0}.sc-journey-step.is-active>span[b-i5ddowbyca]{color:#fff;background:#2563eb;box-shadow:0 0 0 5px rgba(37,99,235,.10)}.sc-journey-step.is-active strong[b-i5ddowbyca]{color:#1d4ed8}.sc-next-step[b-i5ddowbyca]{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:11px;margin:8px 20px 2px;padding:11px 14px;border:1px solid #cfe0f7;border-radius:11px;background:#f6faff}.sc-next-step.is-required[b-i5ddowbyca]{border-color:#fdc9d3;background:#fff7f9}.sc-next-icon[b-i5ddowbyca]{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:800}.sc-next-step strong[b-i5ddowbyca]{font-size:12px}.sc-next-step p[b-i5ddowbyca]{margin:2px 0 0;color:#66758b;font-size:10px;line-height:1.45}
.sc-kpis[b-i5ddowbyca]{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;padding:18px 20px}.sc-kpi[b-i5ddowbyca]{position:relative;display:flex;flex-direction:column;gap:2px;padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.sc-kpi[b-i5ddowbyca]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.sc-kpi span[b-i5ddowbyca]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sc-kpi strong[b-i5ddowbyca]{font-size:22px;letter-spacing:-.03em}.sc-kpi small[b-i5ddowbyca]{color:#8b98ab;font-size:11px}.sc-budget[b-i5ddowbyca]:before{background:var(--blue)}.sc-lowest[b-i5ddowbyca]:before{background:var(--green)}.sc-target[b-i5ddowbyca]:before{background:var(--rose)}.sc-market[b-i5ddowbyca]:before{background:var(--amber)}
.sc-section-title[b-i5ddowbyca]{display:flex;align-items:end;justify-content:space-between;padding:8px 22px 10px}.sc-section-title>div[b-i5ddowbyca]{display:flex;align-items:center;gap:10px}.sc-section-title h3[b-i5ddowbyca]{margin:0;font-size:15px}.sc-section-title p[b-i5ddowbyca]{margin:0;color:var(--muted);font-size:11px}.sc-step[b-i5ddowbyca]{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e8efff;color:#2455c6;font-size:10px;font-weight:800}.sc-inside[b-i5ddowbyca]{padding:0 0 16px;border-bottom:1px solid var(--line);margin-bottom:18px}
.sc-matrix-wrap[b-i5ddowbyca]{--number-width:48px;--item-width:300px;margin:0 20px 20px;border:1px solid #dfe6f0;border-radius:12px;overflow:auto;max-width:calc(100% - 40px);box-shadow:0 4px 14px rgba(15,23,42,.04)}.sc-matrix[b-i5ddowbyca]{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;background:#fff;font-size:11px}.sc-matrix th[b-i5ddowbyca],.sc-matrix td[b-i5ddowbyca]{box-sizing:border-box;padding:9px 9px;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5;text-align:right;white-space:nowrap}.sc-matrix th[b-i5ddowbyca]{font-weight:750;text-align:center}.sc-source-row th[b-i5ddowbyca]{background:#f7f9fc;border-bottom:1px solid #dbe3ee;padding:11px 9px}.sc-label-row th[b-i5ddowbyca]{background:#fbfcfe;color:#68758b;font-size:9px;text-transform:uppercase;letter-spacing:.045em}.sc-head-budget[b-i5ddowbyca]{color:#1d4ed8!important;background:#eff6ff!important}.sc-head-target[b-i5ddowbyca]{color:#be123c!important;background:#fff1f2!important}.sc-head-market[b-i5ddowbyca]{color:#b45309!important;background:#fffbeb!important}.sc-head-vendor[b-i5ddowbyca]{color:#047857!important;background:#ecfdf5!important}.sc-head-vendor span[b-i5ddowbyca]{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-head-vendor em[b-i5ddowbyca]{display:inline-block;margin-top:3px;padding:2px 6px;border-radius:99px;background:#10b981;color:#fff;font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.sc-sticky[b-i5ddowbyca]{position:sticky;z-index:3;background:#fff!important}.sc-source-row .sc-sticky[b-i5ddowbyca]{z-index:5}.sc-number[b-i5ddowbyca]{left:0;width:var(--number-width);min-width:var(--number-width);max-width:var(--number-width);text-align:center!important}.sc-item[b-i5ddowbyca]{left:var(--number-width);width:var(--item-width);min-width:var(--item-width);max-width:var(--item-width);overflow:hidden;text-align:left!important;box-shadow:5px 0 10px rgba(15,23,42,.05)}.sc-item-name[b-i5ddowbyca]{display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-weight:700;line-height:1.3}.sc-item small[b-i5ddowbyca]{display:block;overflow:hidden;margin-top:3px;color:#8b98ab;text-overflow:ellipsis}.sc-custom[b-i5ddowbyca]{color:#7c3aed!important}.sc-muted[b-i5ddowbyca]{min-width:75px;max-width:100px;color:var(--muted);text-align:center!important;overflow:hidden;text-overflow:ellipsis}.sc-input[b-i5ddowbyca]{width:86px;min-width:72px;border:1px solid #d8e0eb;border-radius:7px;padding:6px 7px;text-align:right;font:inherit;color:var(--ink);background:#fff;outline:none;transition:.15s}.sc-input:focus[b-i5ddowbyca]{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.11)}.sc-input:disabled[b-i5ddowbyca]{border-color:transparent;background:transparent}.sc-qty[b-i5ddowbyca]{width:68px}.sc-target-input[b-i5ddowbyca]{border-color:#fecdd3;background:#fff8f8}.sc-market-input[b-i5ddowbyca]{border-color:#fde68a;background:#fffdf5}.sc-total[b-i5ddowbyca]{font-weight:650;background:#fbfcfe}.sc-budget-cell[b-i5ddowbyca]{color:#1d4ed8;background:#f7faff!important}.sc-target-cell[b-i5ddowbyca]{color:#be123c;background:#fff8f9!important}.sc-market-cell[b-i5ddowbyca]{color:#a16207;background:#fffdf6!important}.sc-winner-cell[b-i5ddowbyca]{color:#047857;background:#f0fdf7!important}.sc-matrix tfoot td[b-i5ddowbyca]{border-bottom:0;background:#f8fafc;font-weight:800}.sc-grand-label[b-i5ddowbyca]{text-align:left!important;left:0;background:#eef3fa!important;text-transform:uppercase;letter-spacing:.06em}.sc-grand[b-i5ddowbyca]{font-size:12px}
.sc-lower-grid[b-i5ddowbyca]{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(390px,1.15fr);gap:16px;padding:0 20px 20px}.sc-panel[b-i5ddowbyca]{border:1px solid var(--line);border-radius:13px;background:#fff;padding:18px;min-width:0}.sc-chart[b-i5ddowbyca]{display:flex;flex-direction:column;gap:13px}.sc-bar-label[b-i5ddowbyca]{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:10px}.sc-bar-label span[b-i5ddowbyca]{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-bar-label strong[b-i5ddowbyca]{color:#475569}.sc-track[b-i5ddowbyca]{height:9px;border-radius:99px;background:#eef2f7;overflow:hidden}.sc-bar[b-i5ddowbyca]{height:100%;min-width:0;border-radius:99px;background:#22c55e;transition:width .25s ease}.sc-bar.budget[b-i5ddowbyca]{background:#3b82f6}.sc-bar.vendor[b-i5ddowbyca]{background:#14b8a6}.sc-bar.vendor.winner[b-i5ddowbyca]{background:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.12)}.sc-bar.target[b-i5ddowbyca]{background:#f43f5e}.sc-bar.market[b-i5ddowbyca]{background:#f59e0b}.sc-chart-legend[b-i5ddowbyca]{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px;padding-top:12px;border-top:1px dashed var(--line);font-size:9px;color:var(--muted)}.sc-chart-legend span[b-i5ddowbyca]{display:flex;align-items:center;gap:5px}.sc-chart-legend i[b-i5ddowbyca]{width:7px;height:7px;border-radius:50%;background:#14b8a6}.sc-chart-legend i.budget[b-i5ddowbyca]{background:#3b82f6}.sc-chart-legend i.target[b-i5ddowbyca]{background:#f43f5e}.sc-chart-legend i.market[b-i5ddowbyca]{background:#f59e0b}
.sc-terms[b-i5ddowbyca]{display:grid;gap:10px;max-height:330px;overflow:auto;padding-right:3px}.sc-term-card[b-i5ddowbyca]{border:1px solid #e5eaf1;border-radius:10px;padding:11px}.sc-term-head[b-i5ddowbyca]{display:grid;grid-template-columns:34px minmax(100px,1fr) auto;align-items:center;gap:9px;margin-bottom:9px}.sc-avatar[b-i5ddowbyca]{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#dbeafe,#d1fae5);color:#1e40af;font-size:11px;font-weight:800}.sc-term-head strong[b-i5ddowbyca],.sc-term-head span[b-i5ddowbyca]{display:block}.sc-term-head strong[b-i5ddowbyca]{font-size:11px}.sc-term-head span[b-i5ddowbyca]{font-size:9px;color:var(--muted);margin-top:2px}.sc-term-head b[b-i5ddowbyca]{font-size:9px;padding:4px 7px;border-radius:99px}.sc-good[b-i5ddowbyca]{color:#047857;background:#ecfdf5}.sc-watch[b-i5ddowbyca]{color:#b45309;background:#fffbeb}.sc-term-card textarea[b-i5ddowbyca]{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #dde4ed;border-radius:7px;padding:7px 9px;font:inherit;font-size:10px;outline:none}.sc-term-card textarea:focus[b-i5ddowbyca]{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.1)}
.sc-empty[b-i5ddowbyca]{padding:18px;color:var(--muted);text-align:center}.sc-empty-large[b-i5ddowbyca]{margin:6px 20px 22px;padding:42px 20px;border:1px dashed #bfd0e8;border-radius:14px;background:rgba(239,246,255,.55)}.sc-empty-large h3[b-i5ddowbyca]{margin:8px 0 5px;color:var(--ink)}.sc-empty-large p[b-i5ddowbyca]{max-width:620px;margin:auto;font-size:12px;line-height:1.55}.sc-empty-icon[b-i5ddowbyca]{display:grid;place-items:center;width:42px;height:42px;margin:auto;border-radius:12px;background:#dbeafe;color:#1d4ed8;font-size:22px}
.sc-paths[b-i5ddowbyca]{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:760px;margin:18px auto 0;text-align:left}.sc-paths>div[b-i5ddowbyca]{padding:13px 14px;border:1px solid #dce6f3;border-radius:10px;background:#fff}.sc-paths span[b-i5ddowbyca],.sc-paths strong[b-i5ddowbyca],.sc-paths small[b-i5ddowbyca]{display:block}.sc-paths span[b-i5ddowbyca]{margin-bottom:4px;color:#2563eb;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.sc-paths strong[b-i5ddowbyca]{font-size:11px;color:var(--ink)}.sc-paths small[b-i5ddowbyca]{margin-top:3px;color:#78869a;font-size:9px;line-height:1.4}
@media(max-width:1100px){.sc-journey[b-i5ddowbyca]{grid-template-columns:1fr 1fr}.sc-journey>i[b-i5ddowbyca]{display:none}}
@media(max-width:980px){.sc-kpis[b-i5ddowbyca]{grid-template-columns:repeat(2,1fr)}.sc-lower-grid[b-i5ddowbyca]{grid-template-columns:1fr}.sc-hero[b-i5ddowbyca]{align-items:flex-start;gap:14px}.sc-matrix-wrap[b-i5ddowbyca]{--item-width:240px}}
@media(max-width:560px){.sc-journey[b-i5ddowbyca]{grid-template-columns:1fr}.sc-paths[b-i5ddowbyca]{grid-template-columns:1fr}.sc-kpis[b-i5ddowbyca]{grid-template-columns:1fr}.sc-hero[b-i5ddowbyca]{padding:20px;flex-direction:column}.sc-matrix-wrap[b-i5ddowbyca]{--item-width:210px;margin-left:10px;margin-right:10px;max-width:calc(100% - 20px)}.sc-lower-grid[b-i5ddowbyca]{padding-left:10px;padding-right:10px}}
@media print{.sc-shell[b-i5ddowbyca]{box-shadow:none;border:0}.sc-input[b-i5ddowbyca]{border:0}.sc-matrix-wrap[b-i5ddowbyca]{overflow:visible}.sc-lower-grid[b-i5ddowbyca]{grid-template-columns:1fr 1fr}}
/* /Editors/PropertyEditors/ZatcaReview/ZatcaReviewRenderer.razor.rz.scp.css */
.zr-shell[b-ltkjxc0sk4] {
    --ink: #0f1d2e;
    --muted: #64748b;
    --soft: #94a3b8;
    --line: #e3e9f1;
    --panel: #ffffff;
    --canvas: #f6f9fc;
    --brand: #0f766e;
    --brand-2: #14b8a6;
    --blue: #2563eb;
    --green: #059669;
    --amber: #d97706;
    --rose: #e11d48;
    color: var(--ink);
    font-family: Inter, "Segoe UI", system-ui, sans-serif;
    background: var(--canvas);
    border: 1px solid #d9e3ee;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 14px 40px rgba(15, 118, 110, .08);
}

/* ---------- Hero ---------- */
.zr-hero[b-ltkjxc0sk4] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 24px 28px;
    color: #fff;
    background:
        radial-gradient(circle at 88% -10%, rgba(45, 212, 191, .35), transparent 42%),
        radial-gradient(circle at 10% 120%, rgba(37, 99, 235, .28), transparent 40%),
        linear-gradient(120deg, #052e2b 0%, #0b4f4a 48%, #0f2a4a 100%);
    overflow: hidden;
}
.zr-hero[b-ltkjxc0sk4]::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 22px 22px;
    mask-image: linear-gradient(90deg, transparent, #000 70%);
    pointer-events: none;
}
.zr-hero-text[b-ltkjxc0sk4] { position: relative; z-index: 1; }
.zr-eyebrow[b-ltkjxc0sk4] { font-size: 10px; font-weight: 800; letter-spacing: .2em; color: #5eead4; }
.zr-hero h2[b-ltkjxc0sk4] { margin: 4px 0 6px; font-size: 24px; font-weight: 760; letter-spacing: -.025em; }
.zr-hero p[b-ltkjxc0sk4] { margin: 0; color: #c7dcd9; font-size: 13px; }
.zr-hero p b[b-ltkjxc0sk4] { color: #fff; }

.zr-hero-status[b-ltkjxc0sk4] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 16px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 14px;
    background: rgba(255,255,255,.09);
    backdrop-filter: blur(6px);
    white-space: nowrap;
}
.zr-hero-status strong[b-ltkjxc0sk4], .zr-hero-status small[b-ltkjxc0sk4] { display: block; }
.zr-hero-status strong[b-ltkjxc0sk4] { font-size: 13px; }
.zr-hero-status small[b-ltkjxc0sk4] { margin-top: 2px; color: #cfe3e0; font-size: 11px; }
.zr-pulse[b-ltkjxc0sk4] { position: relative; width: 10px; height: 10px; border-radius: 50%; background: #34d399; }
.zr-pulse[b-ltkjxc0sk4]::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid currentColor; opacity: .5; animation: zr-ping-b-ltkjxc0sk4 1.8s ease-out infinite; }
.zr-hero-status.is-ready .zr-pulse[b-ltkjxc0sk4] { background: #34d399; color: #34d399; }
.zr-hero-status.is-warning .zr-pulse[b-ltkjxc0sk4] { background: #fbbf24; color: #fbbf24; }
.zr-hero-status.is-danger .zr-pulse[b-ltkjxc0sk4] { background: #fb7185; color: #fb7185; }
@keyframes zr-ping-b-ltkjxc0sk4 { 0% { transform: scale(.6); opacity: .7; } 100% { transform: scale(1.6); opacity: 0; } }

/* ---------- Document switcher ---------- */
.zr-docs[b-ltkjxc0sk4] {
    display: flex;
    gap: 10px;
    padding: 14px 20px;
    overflow-x: auto;
    background: #fff;
    border-bottom: 1px solid var(--line);
}
.zr-doc-tab[b-ltkjxc0sk4] {
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-width: 230px;
    padding: 10px 13px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
    color: var(--ink);
    font: inherit;
    text-align: start;
    cursor: pointer;
    transition: border-color .15s, box-shadow .15s, transform .15s;
}
.zr-doc-tab:hover[b-ltkjxc0sk4] { border-color: #b6d7d3; transform: translateY(-1px); }
.zr-doc-tab.is-selected[b-ltkjxc0sk4] { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(20, 184, 166, .16); }
.zr-doc-tab > i[b-ltkjxc0sk4] { width: 10px; height: 10px; border-radius: 50%; background: var(--green); }
.zr-doc-tab.is-warning > i[b-ltkjxc0sk4] { background: var(--amber); }
.zr-doc-tab.is-danger > i[b-ltkjxc0sk4] { background: var(--rose); }
.zr-doc-tab strong[b-ltkjxc0sk4], .zr-doc-tab small[b-ltkjxc0sk4] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zr-doc-tab strong[b-ltkjxc0sk4] { font-size: 12px; }
.zr-doc-tab small[b-ltkjxc0sk4] { margin-top: 2px; color: var(--muted); font-size: 10px; }
.zr-doc-tab > b[b-ltkjxc0sk4] { font-size: 12px; font-variant-numeric: tabular-nums; }
.zr-doc-tab.is-danger > b[b-ltkjxc0sk4] { color: var(--rose); }

/* ---------- Body ---------- */
.zr-body[b-ltkjxc0sk4] { padding: 18px 20px 6px; }

.zr-identity[b-ltkjxc0sk4] {
    display: grid;
    grid-template-columns: minmax(200px, auto) 1fr;
    align-items: center;
    gap: 22px;
    padding: 16px 18px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
}
.zr-kind h3[b-ltkjxc0sk4] { margin: 6px 0 0; font-size: 20px; letter-spacing: -.02em; }
.zr-kind small[b-ltkjxc0sk4] { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; }
.zr-kind-badge[b-ltkjxc0sk4] {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 999px;
    background: #ccfbf1;
    color: #0f5f58;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.zr-kind-badge.is-credit[b-ltkjxc0sk4] { background: #ffe4e6; color: #9f1239; }
.zr-meta[b-ltkjxc0sk4] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 18px; margin: 0; }
.zr-meta > div[b-ltkjxc0sk4] { min-width: 0; }
.zr-meta-wide[b-ltkjxc0sk4] { grid-column: span 2; }
.zr-meta dt[b-ltkjxc0sk4] { color: var(--soft); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.zr-meta dd[b-ltkjxc0sk4] { margin: 3px 0 0; font-size: 12px; font-weight: 600; }
.zr-mode[b-ltkjxc0sk4] { display: inline-block; padding: 2px 8px; border-radius: 6px; background: #e0f2fe; color: #075985; font-size: 11px; font-weight: 700; }

.zr-mono[b-ltkjxc0sk4] { font-family: "Cascadia Code", Consolas, "SFMono-Regular", monospace; font-size: 11px !important; }
.zr-ellipsis[b-ltkjxc0sk4] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zr-dim[b-ltkjxc0sk4] { color: var(--soft); }

/* ---------- Blocked ---------- */
.zr-blocked[b-ltkjxc0sk4] {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 14px;
    margin-top: 14px;
    padding: 16px 18px;
    border: 1px solid #fecdd3;
    border-radius: 14px;
    background: linear-gradient(180deg, #fff1f2, #fff);
}
.zr-blocked-icon[b-ltkjxc0sk4] { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--rose); color: #fff; font-size: 20px; font-weight: 900; }
.zr-blocked strong[b-ltkjxc0sk4] { font-size: 14px; color: #9f1239; }
.zr-blocked p[b-ltkjxc0sk4] { margin: 4px 0 6px; font-size: 13px; color: var(--ink); white-space: pre-wrap; }
.zr-blocked small[b-ltkjxc0sk4] { color: var(--muted); font-size: 11px; }

/* ---------- Tabs & downloads ---------- */
.zr-tabs[b-ltkjxc0sk4] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 16px 0 14px;
    padding: 4px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
}
.zr-tab[b-ltkjxc0sk4] {
    padding: 8px 16px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--muted);
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s, color .15s;
}
.zr-tab:hover:not(:disabled)[b-ltkjxc0sk4] { background: #f1f5f9; color: var(--ink); }
.zr-tab.is-active[b-ltkjxc0sk4] { background: var(--ink); color: #fff; }
.zr-tab:disabled[b-ltkjxc0sk4] { opacity: .4; cursor: not-allowed; }
.zr-downloads[b-ltkjxc0sk4] { display: flex; gap: 8px; margin-inline-start: auto; }
.zr-btn[b-ltkjxc0sk4] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    border: 1px solid transparent;
    border-radius: 9px;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: transform .15s, box-shadow .15s, filter .15s;
}
.zr-btn span[b-ltkjxc0sk4] { font-size: 14px; line-height: 1; }
.zr-btn:hover:not(:disabled)[b-ltkjxc0sk4] { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(15, 23, 42, .12); }
.zr-btn:disabled[b-ltkjxc0sk4] { opacity: .45; cursor: not-allowed; }
.zr-btn-xml[b-ltkjxc0sk4] { background: linear-gradient(135deg, #0f766e, #14b8a6); color: #fff; }
.zr-btn-json[b-ltkjxc0sk4] { background: #fff; border-color: #c7d2fe; color: #3730a3; }

.zr-code-note[b-ltkjxc0sk4] { margin-bottom: 8px; color: var(--muted); font-size: 11px; }
.zr-code[b-ltkjxc0sk4] {
    max-height: 520px;
    margin: 0 0 14px;
    padding: 16px 18px;
    overflow: auto;
    border-radius: 12px;
    background: #0b1220;
    color: #c9f4ec;
    font-family: "Cascadia Code", Consolas, "SFMono-Regular", monospace;
    font-size: 11.5px;
    line-height: 1.55;
    white-space: pre;
    tab-size: 2;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

/* ---------- KPIs ---------- */
.zr-kpis[b-ltkjxc0sk4] { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 12px; }
.zr-kpi[b-ltkjxc0sk4] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 15px 17px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
}
.zr-kpi[b-ltkjxc0sk4]::before { content: ""; position: absolute; inset-inline-start: 0; top: 0; bottom: 0; width: 4px; background: #cbd5e1; }
.zr-kpi:nth-child(1)[b-ltkjxc0sk4]::before { background: var(--blue); }
.zr-kpi:nth-child(2)[b-ltkjxc0sk4]::before { background: var(--amber); }
.zr-kpi:nth-child(3)[b-ltkjxc0sk4]::before { background: #7c3aed; }
.zr-kpi span[b-ltkjxc0sk4] { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.zr-kpi strong[b-ltkjxc0sk4] { font-size: 21px; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.zr-kpi small[b-ltkjxc0sk4] { color: var(--soft); font-size: 10px; font-weight: 700; }
.zr-kpi-payable[b-ltkjxc0sk4] { border-color: transparent; background: linear-gradient(135deg, #0f766e, #0e7490); color: #fff; box-shadow: 0 10px 24px rgba(15, 118, 110, .25); }
.zr-kpi-payable[b-ltkjxc0sk4]::before { display: none; }
.zr-kpi-payable span[b-ltkjxc0sk4] { color: #b7f0e6; }
.zr-kpi-payable strong[b-ltkjxc0sk4] { font-size: 24px; }
.zr-kpi-payable .zr-match[b-ltkjxc0sk4] { color: #a7f3d0; }
.zr-kpi-payable .zr-mismatch[b-ltkjxc0sk4] { display: inline-block; align-self: flex-start; padding: 2px 7px; border-radius: 6px; background: rgba(251, 191, 36, .2); color: #fde68a; }

/* ---------- Parties ---------- */
.zr-parties[b-ltkjxc0sk4] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.zr-party[b-ltkjxc0sk4] { padding: 15px 17px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.zr-party header[b-ltkjxc0sk4] { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.zr-party header span[b-ltkjxc0sk4] { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.zr-party-seller header span[b-ltkjxc0sk4] { color: var(--brand); }
.zr-party-buyer header span[b-ltkjxc0sk4] { color: var(--blue); }
.zr-party header b[b-ltkjxc0sk4] { padding: 3px 8px; border-radius: 6px; background: #f1f5f9; color: #334155; }
.zr-party h5[b-ltkjxc0sk4] { margin: 8px 0 10px; font-size: 15px; letter-spacing: -.01em; }
.zr-party dl[b-ltkjxc0sk4] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 14px; margin: 0; }
.zr-party dt[b-ltkjxc0sk4] { color: var(--soft); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.zr-party dd[b-ltkjxc0sk4] { margin: 2px 0 0; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- Section titles ---------- */
.zr-section-title[b-ltkjxc0sk4] { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 20px 0 10px; }
.zr-section-title > div[b-ltkjxc0sk4] { display: flex; align-items: center; gap: 10px; }
.zr-section-title h4[b-ltkjxc0sk4] { margin: 0; font-size: 14px; }
.zr-section-title p[b-ltkjxc0sk4] { margin: 0; color: var(--muted); font-size: 11px; }
.zr-in-panel[b-ltkjxc0sk4] { margin-top: 0; }
.zr-step[b-ltkjxc0sk4] { display: inline-grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; background: #ccfbf1; color: var(--brand); font-size: 10px; font-weight: 800; }

/* ---------- Lines table ---------- */
.zr-table-wrap[b-ltkjxc0sk4] { border: 1px solid var(--line); border-radius: 14px; background: #fff; overflow: auto; }
.zr-table[b-ltkjxc0sk4] { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 12px; font-variant-numeric: tabular-nums; }
.zr-table th[b-ltkjxc0sk4], .zr-table td[b-ltkjxc0sk4] { padding: 10px 12px; border-bottom: 1px solid #edf1f6; text-align: end; white-space: nowrap; }
.zr-table thead th[b-ltkjxc0sk4] { position: sticky; top: 0; background: #f8fafc; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.zr-table tbody tr[b-ltkjxc0sk4] { transition: background .12s; }
.zr-table tbody tr:hover[b-ltkjxc0sk4] { background: #f0fdfa; }
.zr-table tfoot td[b-ltkjxc0sk4] { border-bottom: 0; background: #f1f5f9; font-weight: 800; }
.zr-table .zr-l[b-ltkjxc0sk4] { text-align: start; }
.zr-table .zr-c[b-ltkjxc0sk4] { text-align: center; }
.zr-item[b-ltkjxc0sk4] { max-width: 340px; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.zr-strong[b-ltkjxc0sk4] { font-weight: 700; }
.zr-discount[b-ltkjxc0sk4] { color: var(--rose); }

.zr-vat-chip[b-ltkjxc0sk4] { display: inline-block; padding: 3px 8px; border-radius: 999px; background: #e0f2fe; color: #075985; font-size: 10px; font-weight: 800; white-space: nowrap; }
.zr-cat-S[b-ltkjxc0sk4] { background: #dcfce7; color: #166534; }
.zr-cat-Z[b-ltkjxc0sk4] { background: #fef3c7; color: #92400e; }
.zr-cat-E[b-ltkjxc0sk4] { background: #ede9fe; color: #5b21b6; }
.zr-cat-O[b-ltkjxc0sk4] { background: #f1f5f9; color: #334155; }

/* ---------- Lower panels ---------- */
.zr-lower[b-ltkjxc0sk4] { display: grid; grid-template-columns: minmax(320px, .9fr) minmax(360px, 1.1fr); gap: 12px; margin: 14px 0; }
.zr-panel[b-ltkjxc0sk4] { min-width: 0; padding: 16px 17px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }

.zr-vat-row[b-ltkjxc0sk4] { display: grid; grid-template-columns: auto 1fr 1fr; align-items: center; gap: 14px; padding: 10px 12px; margin-bottom: 8px; border-radius: 10px; background: #f8fafc; }
.zr-vat-row small[b-ltkjxc0sk4], .zr-vat-row strong[b-ltkjxc0sk4] { display: block; text-align: end; }
.zr-vat-row small[b-ltkjxc0sk4] { color: var(--soft); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.zr-vat-row strong[b-ltkjxc0sk4] { font-size: 14px; font-variant-numeric: tabular-nums; }
.zr-exemption[b-ltkjxc0sk4] { margin: -4px 0 8px; padding: 6px 10px; border-inline-start: 3px solid var(--amber); border-radius: 0 7px 7px 0; background: #fffbeb; color: #78350f; font-size: 11px; }

.zr-ledger[b-ltkjxc0sk4] { margin: 12px 0 0; }
.zr-ledger > div[b-ltkjxc0sk4] { display: flex; align-items: baseline; gap: 8px; padding: 7px 0; font-size: 12px; }
.zr-ledger > div[b-ltkjxc0sk4]::after { content: ""; order: 1; flex: 1; border-bottom: 1px dashed #d8e0ea; transform: translateY(-3px); }
.zr-ledger dt[b-ltkjxc0sk4] { order: 0; color: var(--muted); }
.zr-ledger dt em[b-ltkjxc0sk4] { margin-inline-start: 4px; color: var(--soft); font-size: 9px; font-style: normal; font-weight: 700; }
.zr-ledger dd[b-ltkjxc0sk4] { order: 2; margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.zr-ledger-grand[b-ltkjxc0sk4] { margin-top: 6px; padding: 10px 12px !important; border-radius: 10px; background: #f0fdfa; }
.zr-ledger-grand[b-ltkjxc0sk4]::after { border-color: #99f6e4 !important; }
.zr-ledger-grand dt[b-ltkjxc0sk4] { color: var(--brand); font-weight: 800; }
.zr-ledger-grand dd[b-ltkjxc0sk4] { color: var(--brand); font-size: 16px; }
.zr-ledger-grand dd span[b-ltkjxc0sk4] { font-size: 10px; color: var(--muted); }

.zr-progress[b-ltkjxc0sk4] { height: 6px; margin-bottom: 12px; border-radius: 99px; background: #eef2f7; overflow: hidden; }
.zr-progress i[b-ltkjxc0sk4] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #14b8a6, #22c55e); transition: width .3s ease; }
.zr-checks[b-ltkjxc0sk4] { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; max-height: 340px; overflow: auto; }
.zr-checks li[b-ltkjxc0sk4] { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: flex-start; padding: 9px 11px; border: 1px solid #edf1f6; border-radius: 10px; }
.zr-checks li > i[b-ltkjxc0sk4] { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; font-size: 12px; font-style: normal; font-weight: 900; }
.zr-checks strong[b-ltkjxc0sk4] { display: block; font-size: 12px; }
.zr-checks code[b-ltkjxc0sk4] { margin-inline-start: 6px; padding: 1px 6px; border-radius: 5px; background: #f1f5f9; color: #475569; font-size: 10px; }
.zr-checks small[b-ltkjxc0sk4] { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.zr-check-passed > i[b-ltkjxc0sk4] { background: #d1fae5; color: #047857; }
.zr-check-warning[b-ltkjxc0sk4] { border-color: #fde68a !important; background: #fffbeb; }
.zr-check-warning > i[b-ltkjxc0sk4] { background: #fef3c7; color: #b45309; }
.zr-check-failed[b-ltkjxc0sk4] { border-color: #fecdd3 !important; background: #fff1f2; }
.zr-check-failed > i[b-ltkjxc0sk4] { background: var(--rose); color: #fff; }

/* ---------- Footer ---------- */
.zr-foot[b-ltkjxc0sk4] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 20px; border-top: 1px solid var(--line); background: #fff; color: var(--muted); font-size: 11px; }
.zr-foot-blocked[b-ltkjxc0sk4] { color: var(--rose); }

.zr-empty[b-ltkjxc0sk4] { padding: 28px; text-align: center; color: var(--muted, #64748b); border: 1px dashed #cbd5e1; border-radius: 14px; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
    .zr-identity[b-ltkjxc0sk4] { grid-template-columns: 1fr; }
    .zr-meta[b-ltkjxc0sk4] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .zr-lower[b-ltkjxc0sk4] { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
    .zr-kpis[b-ltkjxc0sk4] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zr-parties[b-ltkjxc0sk4] { grid-template-columns: 1fr; }
    .zr-hero[b-ltkjxc0sk4] { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
    .zr-body[b-ltkjxc0sk4] { padding: 14px 12px 4px; }
    .zr-kpis[b-ltkjxc0sk4], .zr-meta[b-ltkjxc0sk4], .zr-party dl[b-ltkjxc0sk4] { grid-template-columns: 1fr 1fr; }
    .zr-tabs[b-ltkjxc0sk4] { flex-wrap: wrap; }
    .zr-downloads[b-ltkjxc0sk4] { width: 100%; margin-inline-start: 0; }
    .zr-btn[b-ltkjxc0sk4] { flex: 1; justify-content: center; }
    .zr-foot[b-ltkjxc0sk4] { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    .zr-pulse[b-ltkjxc0sk4]::after { animation: none; }
    .zr-doc-tab[b-ltkjxc0sk4], .zr-btn[b-ltkjxc0sk4], .zr-progress i[b-ltkjxc0sk4] { transition: none; }
}
