/* /Components/ActiveAlarmBanner.razor.rz.scp.css */
.active-alarm-banner[b-tb1br3gu4d] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .8rem; margin: .8rem 0; padding: .75rem .9rem; border: 1px solid color-mix(in srgb, #f59e0b 45%, var(--border)); border-radius: 11px; background: color-mix(in srgb, #f59e0b 8%, var(--surface)); }
.active-alarm-banner strong[b-tb1br3gu4d], .active-alarm-banner small[b-tb1br3gu4d] { display: block; }
.active-alarm-banner small[b-tb1br3gu4d] { margin-top: .15rem; color: var(--muted); font-size: .75rem; }
.active-alarm-banner button[b-tb1br3gu4d] { min-height: 36px; padding: .4rem .75rem; white-space: nowrap; font-size: .78rem; }
.active-alarm-pulse[b-tb1br3gu4d] { width: 11px; height: 11px; border-radius: 50%; background: #f59e0b; box-shadow: 0 0 0 0 rgb(245 158 11 / 55%); animation: alarm-pulse-b-tb1br3gu4d 1.8s infinite; }
@keyframes alarm-pulse-b-tb1br3gu4d { 70% { box-shadow: 0 0 0 9px rgb(245 158 11 / 0%); } 100% { box-shadow: 0 0 0 0 rgb(245 158 11 / 0%); } }
@media (max-width: 620px) {
    .active-alarm-banner[b-tb1br3gu4d] { grid-template-columns: auto minmax(0, 1fr); }
    .active-alarm-banner button[b-tb1br3gu4d] { grid-column: 1 / -1; width: 100%; }
}
/* /Components/ReportDeliveryScheduler.razor.rz.scp.css */
.delivery-scheduler[b-22qwmbjeoa]{margin-top:24px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--text)}
.delivery-scheduler__header[b-22qwmbjeoa]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.delivery-scheduler__header h2[b-22qwmbjeoa]{margin:4px 0 6px;font-size:1.35rem}.delivery-scheduler__header p[b-22qwmbjeoa]{margin:0;color:var(--muted);max-width:820px}.eyebrow[b-22qwmbjeoa]{color:#3aaeff;font-size:.72rem;font-weight:800;letter-spacing:.12em}
.delivery-scheduler button[b-22qwmbjeoa]{min-height:40px}.delivery-scheduler__layout[b-22qwmbjeoa]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:18px;align-items:start}.delivery-scheduler__form[b-22qwmbjeoa],.delivery-scheduler__saved[b-22qwmbjeoa]{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));padding:18px;min-width:0}.delivery-scheduler__section-title[b-22qwmbjeoa]{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:4px 0 12px}.delivery-scheduler__section-title strong[b-22qwmbjeoa]{font-size:1rem}.delivery-scheduler__section-title small[b-22qwmbjeoa]{color:var(--muted)}
.delivery-scheduler__grid[b-22qwmbjeoa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.delivery-scheduler label[b-22qwmbjeoa]{display:flex;flex-direction:column;gap:6px;min-width:0}.delivery-scheduler label>span[b-22qwmbjeoa],.delivery-scheduler legend[b-22qwmbjeoa]{font-size:.78rem;font-weight:750;color:var(--muted)}.delivery-scheduler input[b-22qwmbjeoa],.delivery-scheduler select[b-22qwmbjeoa],.delivery-scheduler textarea[b-22qwmbjeoa]{box-sizing:border-box;width:100%;min-height:42px;border:1px solid var(--border);border-radius:9px;background:var(--input-bg,var(--bg));color:var(--text);padding:9px 11px;font:inherit}.delivery-scheduler textarea[b-22qwmbjeoa]{resize:vertical}.delivery-scheduler label>small[b-22qwmbjeoa]{color:var(--muted);font-size:.72rem}.span-2[b-22qwmbjeoa]{grid-column:1/-1}
.delivery-scheduler__toggle[b-22qwmbjeoa]{flex-direction:row!important;align-items:center!important;gap:9px!important;align-self:end;padding:9px 0}.delivery-scheduler__toggle input[b-22qwmbjeoa]{width:18px;height:18px;min-height:0;accent-color:#1f9cf0}.delivery-scheduler__toggle span[b-22qwmbjeoa]{color:var(--text)!important}.delivery-scheduler fieldset[b-22qwmbjeoa]{border:1px solid var(--border);border-radius:11px;margin:0 0 18px;padding:12px}.delivery-scheduler legend[b-22qwmbjeoa]{padding:0 6px}.delivery-scheduler__chips[b-22qwmbjeoa]{display:flex;flex-wrap:wrap;gap:7px}.delivery-scheduler__chips .chip[b-22qwmbjeoa]{display:block}.delivery-scheduler__chips .chip input[b-22qwmbjeoa]{position:absolute;opacity:0;pointer-events:none}.delivery-scheduler__chips .chip span[b-22qwmbjeoa]{display:block;padding:7px 11px;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer}.delivery-scheduler__chips .chip:has(input:checked) span[b-22qwmbjeoa]{border-color:#1f9cf0;background:rgba(31,156,240,.14);color:#50b7ff}.delivery-scheduler__chips.months .chip span[b-22qwmbjeoa]{min-width:38px;text-align:center}.delivery-scheduler__years[b-22qwmbjeoa]{margin-top:12px}.delivery-scheduler__rules[b-22qwmbjeoa]{margin-bottom:18px}
.delivery-scheduler__footer[b-22qwmbjeoa]{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:15px;border-top:1px solid var(--border)}.delivery-scheduler__footer .delivery-scheduler__toggle[b-22qwmbjeoa]{margin-right:auto}.secondary-button[b-22qwmbjeoa]{background:transparent!important;color:var(--text)!important;border:1px solid var(--border)!important}.danger-button[b-22qwmbjeoa]{background:transparent!important;color:#f97066!important;border:1px solid rgba(240,68,56,.38)!important}
.delivery-scheduler__saved[b-22qwmbjeoa]{max-height:780px;overflow:auto}.delivery-scheduler__item[b-22qwmbjeoa]{border:1px solid var(--border);border-left:3px solid #12b76a;border-radius:11px;padding:13px;margin-bottom:10px;background:var(--panel)}.delivery-scheduler__item.is-paused[b-22qwmbjeoa]{border-left-color:#98a2b3;opacity:.82}.delivery-scheduler__item-head[b-22qwmbjeoa]{display:flex;justify-content:space-between;gap:10px}.delivery-scheduler__item-head>div[b-22qwmbjeoa]{display:flex;gap:7px;align-items:center;min-width:0}.delivery-scheduler__item-head strong[b-22qwmbjeoa]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-scheduler__item-head small[b-22qwmbjeoa]{color:var(--muted)}.status[b-22qwmbjeoa]{font-size:.62rem;font-weight:850;padding:3px 6px;border-radius:999px;background:rgba(18,183,106,.12);color:#32d583}.is-paused .status[b-22qwmbjeoa]{background:rgba(152,162,179,.13);color:#98a2b3}.delivery-scheduler dl[b-22qwmbjeoa]{margin:12px 0;display:grid;gap:7px}.delivery-scheduler dl div[b-22qwmbjeoa]{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px}.delivery-scheduler dt[b-22qwmbjeoa]{color:var(--muted);font-size:.72rem}.delivery-scheduler dd[b-22qwmbjeoa]{margin:0;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-scheduler__item-actions[b-22qwmbjeoa]{display:flex;gap:6px;flex-wrap:wrap}.delivery-scheduler__item-actions button[b-22qwmbjeoa]{min-height:34px;padding:6px 9px;font-size:.75rem}.delivery-scheduler__error[b-22qwmbjeoa]{color:#f97066;font-size:.75rem}.delivery-scheduler__last[b-22qwmbjeoa]{color:var(--muted);font-size:.72rem}.delivery-scheduler__empty[b-22qwmbjeoa]{padding:28px 12px;text-align:center;color:var(--muted)}.delivery-scheduler__message[b-22qwmbjeoa]{margin-bottom:14px;padding:11px 13px;border-radius:9px;background:rgba(18,183,106,.12);color:#32d583}.delivery-scheduler__message.is-error[b-22qwmbjeoa]{background:rgba(240,68,56,.12);color:#f97066}
@media(max-width:1050px){.delivery-scheduler__layout[b-22qwmbjeoa]{grid-template-columns:1fr}.delivery-scheduler__saved[b-22qwmbjeoa]{max-height:none}}
@media(max-width:640px){.delivery-scheduler[b-22qwmbjeoa]{padding:14px}.delivery-scheduler__header[b-22qwmbjeoa]{flex-direction:column}.delivery-scheduler__grid[b-22qwmbjeoa]{grid-template-columns:1fr}.span-2[b-22qwmbjeoa]{grid-column:auto}.delivery-scheduler__footer[b-22qwmbjeoa]{align-items:stretch}.delivery-scheduler__footer>*[b-22qwmbjeoa]{width:100%}.delivery-scheduler__chips[b-22qwmbjeoa]{gap:5px}.delivery-scheduler__chips .chip span[b-22qwmbjeoa]{padding:7px 9px}.delivery-scheduler__item-head[b-22qwmbjeoa]{flex-direction:column}.delivery-scheduler dl div[b-22qwmbjeoa]{grid-template-columns:1fr}.delivery-scheduler__item-actions button[b-22qwmbjeoa]{flex:1}}
/* /Components/ReportDesigner.razor.rz.scp.css */
.report-studio[b-1pe9co4o4w]{display:grid;gap:16px;color:var(--text)}
.report-studio__header[b-1pe9co4o4w],.report-studio__setup[b-1pe9co4o4w],.report-studio__presets[b-1pe9co4o4w],.report-studio__workspace>section[b-1pe9co4o4w],.report-studio__sheets[b-1pe9co4o4w]{border:1px solid var(--border);background:var(--surface);border-radius:16px;box-shadow:var(--shadow)}
.report-studio__header[b-1pe9co4o4w]{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px}
.report-studio__header h2[b-1pe9co4o4w]{margin:4px 0 5px;font-size:1.55rem}.report-studio__header p[b-1pe9co4o4w]{margin:0;color:var(--muted);max-width:820px}
.report-studio__actions[b-1pe9co4o4w]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.report-studio button[b-1pe9co4o4w]{min-height:38px;border-radius:9px}
.report-studio__progress[b-1pe9co4o4w]{position:relative;overflow:hidden;border:1px solid #1f9cf066;border-radius:10px;background:#1f9cf014;padding:10px 14px}.report-studio__progress span[b-1pe9co4o4w]{position:absolute;left:0;bottom:0;width:35%;height:3px;background:#1f9cf0;animation:report-progress-b-1pe9co4o4w 1.3s ease-in-out infinite}.report-studio__progress p[b-1pe9co4o4w]{margin:0;color:#8ed1ff}
@keyframes report-progress-b-1pe9co4o4w{0%{transform:translateX(-100%)}100%{transform:translateX(380%)}}
.report-studio__message[b-1pe9co4o4w]{padding:11px 14px;border-radius:10px;border:1px solid}.report-studio__message.is-ok[b-1pe9co4o4w]{background:#12b76a17;border-color:#12b76a66;color:#6ce9a6}.report-studio__message.is-error[b-1pe9co4o4w]{background:#d92d2017;border-color:#d92d2066;color:#fda29b}
.report-studio__setup[b-1pe9co4o4w]{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(180px,1fr) repeat(3,minmax(135px,.75fr)) auto minmax(210px,1fr) auto;gap:12px;padding:15px;align-items:end}
.report-studio label[b-1pe9co4o4w]{display:grid;gap:6px;min-width:0}.report-studio label>span[b-1pe9co4o4w]{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.report-studio input[b-1pe9co4o4w],.report-studio select[b-1pe9co4o4w]{min-width:0;width:100%;height:39px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:8px;padding:0 10px}
.report-studio__check[b-1pe9co4o4w]{display:flex!important;align-items:center;gap:8px;min-height:39px}.report-studio__check input[b-1pe9co4o4w]{width:17px;height:17px}.report-studio__check span[b-1pe9co4o4w]{text-transform:none!important}
.report-studio__presets[b-1pe9co4o4w]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px}.report-studio__presets strong[b-1pe9co4o4w]{margin-right:4px}.report-studio__presets button[b-1pe9co4o4w]{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:7px 11px}
.report-studio__workspace[b-1pe9co4o4w]{display:grid;grid-template-columns:225px minmax(400px,.88fr) minmax(460px,1.12fr);gap:14px;align-items:start}.report-studio__sheets[b-1pe9co4o4w],.report-studio__columns[b-1pe9co4o4w],.report-studio__preview[b-1pe9co4o4w]{padding:14px;min-width:0}
.report-studio__panel-title[b-1pe9co4o4w]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.report-studio__panel-title>div[b-1pe9co4o4w]{display:grid;gap:3px}.report-studio__panel-title strong[b-1pe9co4o4w]{font-size:1rem}.report-studio__panel-title small[b-1pe9co4o4w]{color:var(--muted);line-height:1.35}.report-studio__panel-title>button[b-1pe9co4o4w]{width:34px;min-height:34px;padding:0;font-size:1.2rem}
.report-studio__sheet[b-1pe9co4o4w]{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;margin:6px 0;padding:9px 10px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);text-align:left}.report-studio__sheet i[b-1pe9co4o4w]{width:8px;height:26px;border-radius:99px}.report-studio__sheet span[b-1pe9co4o4w]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-studio__sheet small[b-1pe9co4o4w]{color:var(--muted)}.report-studio__sheet.active[b-1pe9co4o4w]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}
.report-studio__sheet-settings[b-1pe9co4o4w]{display:grid;gap:10px;border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.report-studio__sheet-settings input[type=color][b-1pe9co4o4w],.report-color-field input[b-1pe9co4o4w]{padding:4px;height:39px}.report-studio__danger[b-1pe9co4o4w]{background:#d92d2015!important;border-color:#d92d2055!important;color:color-mix(in srgb,#d92d20 78%,var(--text))!important}
.report-column-builder[b-1pe9co4o4w]{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.report-column-builder>button[b-1pe9co4o4w]{align-self:end}.report-color-field[b-1pe9co4o4w]{max-width:180px}
.report-column-list[b-1pe9co4o4w]{display:grid;gap:7px;margin-top:12px;max-height:365px;overflow:auto;padding-right:3px}.report-column-card[b-1pe9co4o4w]{display:grid;grid-template-columns:6px minmax(0,1fr) 34px 34px 34px 34px 34px;gap:6px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.report-column-card>i[b-1pe9co4o4w]{width:6px;height:34px;border-radius:99px}.report-column-card>div[b-1pe9co4o4w]{display:grid;gap:3px;min-width:0}.report-column-card strong[b-1pe9co4o4w],.report-column-card small[b-1pe9co4o4w]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-column-card small[b-1pe9co4o4w]{color:var(--muted)}.report-column-card input[type=color][b-1pe9co4o4w]{width:34px;height:34px;padding:3px}.report-column-card button[b-1pe9co4o4w]{min-height:32px;width:34px;padding:0}
.report-studio__empty[b-1pe9co4o4w]{padding:20px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:10px}
.excel-preview[b-1pe9co4o4w]{overflow:auto;max-height:510px;border:1px solid #32435e;border-radius:10px;background:#fff;color:#1d2939;box-shadow:inset 0 0 0 1px #fff}.excel-preview table[b-1pe9co4o4w]{border-collapse:collapse;min-width:100%;font:12px/1.25 "Segoe UI",sans-serif}.excel-preview th[b-1pe9co4o4w],.excel-preview td[b-1pe9co4o4w]{min-width:132px;max-width:220px;height:30px;padding:6px 8px;border:1px solid #d9e0e8;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.excel-preview th[b-1pe9co4o4w]{position:sticky;top:0;z-index:1;text-align:center;font-weight:700}.excel-preview th:first-child[b-1pe9co4o4w],.excel-preview td:first-child[b-1pe9co4o4w]{text-align:left;min-width:160px}.excel-preview tbody tr:nth-child(even)[b-1pe9co4o4w]{background:#f5f8fb}.excel-preview td[b-1pe9co4o4w]{color:#667085}
.report-studio__preview-foot[b-1pe9co4o4w]{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:.78rem}.report-studio__preview-foot b[b-1pe9co4o4w]{color:var(--text)}
.report-studio__preview-limit[b-1pe9co4o4w]{margin:9px 0 0;color:var(--muted);font-size:.78rem}
.report-studio__interpolation-note[b-1pe9co4o4w]{grid-column:1/-1;margin:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--muted);font-size:.76rem;line-height:1.45}
@media(max-width:1450px){.report-studio__setup[b-1pe9co4o4w]{grid-template-columns:repeat(4,minmax(150px,1fr))}.report-studio__workspace[b-1pe9co4o4w]{grid-template-columns:210px minmax(360px,1fr)}.report-studio__preview[b-1pe9co4o4w]{grid-column:1/-1}}
@media(max-width:900px){.report-studio__header[b-1pe9co4o4w]{display:grid}.report-studio__actions[b-1pe9co4o4w]{justify-content:flex-start}.report-studio__setup[b-1pe9co4o4w]{grid-template-columns:repeat(2,minmax(0,1fr))}.report-studio__workspace[b-1pe9co4o4w]{grid-template-columns:1fr}.report-studio__preview[b-1pe9co4o4w]{grid-column:auto}.report-column-builder[b-1pe9co4o4w]{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.report-studio__header[b-1pe9co4o4w],.report-studio__setup[b-1pe9co4o4w],.report-studio__sheets[b-1pe9co4o4w],.report-studio__columns[b-1pe9co4o4w],.report-studio__preview[b-1pe9co4o4w]{border-radius:12px;padding:12px}.report-studio__setup[b-1pe9co4o4w],.report-column-builder[b-1pe9co4o4w]{grid-template-columns:1fr}.report-studio__actions button[b-1pe9co4o4w]{flex:1}.report-column-card[b-1pe9co4o4w]{grid-template-columns:6px minmax(0,1fr) repeat(3,32px)}.report-column-card input[type=color][b-1pe9co4o4w]{display:none}.report-studio__mail[b-1pe9co4o4w]{grid-column:auto}.excel-preview th[b-1pe9co4o4w],.excel-preview td[b-1pe9co4o4w]{min-width:118px}}
.report-studio__progress progress[b-1pe9co4o4w]{display:block;width:100%;height:14px;accent-color:#1f9cf0;margin-bottom:8px}.report-studio__progress button[b-1pe9co4o4w]{float:right;padding:6px 12px}
/* /Pages/ActiveIncidents.razor.rz.scp.css */
.incident-page-title[b-4q2v45omy1] { margin-bottom: 1rem; }
.incident-toolbar[b-4q2v45omy1] { display: grid; grid-template-columns: minmax(170px, .8fr) 150px minmax(220px, 1.3fr) auto auto; gap: .75rem; align-items: end; padding: .9rem; }
.incident-toolbar label[b-4q2v45omy1] { display: grid; gap: .3rem; min-width: 0; }
.incident-toolbar label > span[b-4q2v45omy1] { color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.incident-toolbar select[b-4q2v45omy1], .incident-toolbar input[b-4q2v45omy1] { width: 100%; min-height: 40px; }
.incident-toolbar button[b-4q2v45omy1] { min-height: 40px; white-space: nowrap; }
.incident-toolbar button > span[b-4q2v45omy1] { display: inline-block; margin-right: .35rem; }
.incident-spin[b-4q2v45omy1] { animation: incident-spin-b-4q2v45omy1 .8s linear infinite; }
@keyframes incident-spin-b-4q2v45omy1 { to { transform: rotate(360deg); } }

.incident-kpis[b-4q2v45omy1] { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; margin: .85rem 0; }
.incident-kpis article[b-4q2v45omy1] { min-width: 0; padding: .8rem 1rem; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.incident-kpis span[b-4q2v45omy1] { display: block; color: var(--muted); font-size: .75rem; }
.incident-kpis strong[b-4q2v45omy1] { display: block; margin-top: .2rem; font-size: 1.25rem; }
.incident-feedback[b-4q2v45omy1] { margin: .8rem 0; padding: .75rem 1rem; border: 1px solid color-mix(in srgb, #38bdf8 45%, var(--border)); border-radius: 10px; background: color-mix(in srgb, #38bdf8 8%, var(--surface)); }
.incident-feedback.error[b-4q2v45omy1] { border-color: color-mix(in srgb, #ef4444 55%, var(--border)); background: color-mix(in srgb, #ef4444 8%, var(--surface)); }
.incident-empty[b-4q2v45omy1] { display: flex; align-items: center; justify-content: center; gap: .8rem; min-height: 150px; margin-top: 1rem; text-align: left; }
.incident-empty > span[b-4q2v45omy1] { font-size: 1.7rem; }
.incident-empty strong[b-4q2v45omy1], .incident-empty small[b-4q2v45omy1] { display: block; }
.incident-empty small[b-4q2v45omy1] { max-width: 720px; margin-top: .3rem; color: var(--muted); }
.incident-ok > span[b-4q2v45omy1] { color: #22c55e; }
.incident-spinner[b-4q2v45omy1] { width: 24px; height: 24px; border: 3px solid var(--border); border-top-color: #38bdf8; border-radius: 50%; animation: incident-spin-b-4q2v45omy1 .8s linear infinite; }

.incident-list[b-4q2v45omy1] { display: grid; gap: .85rem; margin-top: .9rem; }
.incident-card[b-4q2v45omy1] { --incident-accent: #f59e0b; overflow: hidden; border: 1px solid var(--border); border-left: 5px solid var(--incident-accent); border-radius: 13px; background: var(--surface); box-shadow: 0 8px 24px rgb(0 0 0 / 8%); }
.incident-card.severity-critical[b-4q2v45omy1] { --incident-accent: #ef4444; }
.incident-card.severity-info[b-4q2v45omy1] { --incident-accent: #38bdf8; }
.incident-card > header[b-4q2v45omy1] { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem .8rem; }
.incident-card h2[b-4q2v45omy1] { margin: .25rem 0 .15rem; font-size: 1.05rem; }
.incident-card header p[b-4q2v45omy1] { margin: 0; color: var(--muted); font-size: .82rem; }
.incident-severity[b-4q2v45omy1] { color: var(--incident-accent); font-size: .68rem; font-weight: 800; letter-spacing: .09em; }
.incident-duration[b-4q2v45omy1] { display: grid; justify-items: end; align-content: start; min-width: 185px; text-align: right; }
.incident-duration span[b-4q2v45omy1], .incident-duration small[b-4q2v45omy1] { color: var(--muted); font-size: .72rem; }
.incident-duration strong[b-4q2v45omy1] { margin: .15rem 0; font-size: .88rem; }
.incident-diagnosis[b-4q2v45omy1] { display: grid; grid-template-columns: 1.6fr .7fr 1fr .8fr; border-block: 1px solid var(--border); }
.incident-diagnosis > div[b-4q2v45omy1] { min-width: 0; padding: .8rem 1rem; border-right: 1px solid var(--border); }
.incident-diagnosis > div:last-child[b-4q2v45omy1] { border-right: 0; }
.incident-diagnosis span[b-4q2v45omy1], .incident-diagnosis strong[b-4q2v45omy1] { display: block; }
.incident-diagnosis span[b-4q2v45omy1] { margin-bottom: .2rem; color: var(--muted); font-size: .67rem; letter-spacing: .04em; text-transform: uppercase; }
.incident-diagnosis strong[b-4q2v45omy1] { overflow-wrap: anywhere; font-size: .82rem; line-height: 1.35; }
.incident-affected[b-4q2v45omy1] { margin: 0; padding: .75rem 1.1rem; border-bottom: 1px solid var(--border); }
.incident-affected summary[b-4q2v45omy1] { cursor: pointer; color: #38bdf8; font-size: .8rem; font-weight: 700; }
.incident-value-list[b-4q2v45omy1] { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: .55rem; margin-top: .7rem; }
.incident-value-list > div[b-4q2v45omy1] { min-width: 0; padding: .65rem .75rem; border: 1px solid var(--border); border-radius: 9px; background: color-mix(in srgb, var(--surface) 80%, var(--page)); }
.incident-value-list strong[b-4q2v45omy1], .incident-value-list span[b-4q2v45omy1], .incident-value-list small[b-4q2v45omy1] { display: block; overflow-wrap: anywhere; }
.incident-value-list span[b-4q2v45omy1] { margin: .15rem 0; font-size: .78rem; }
.incident-value-list small[b-4q2v45omy1], .incident-value-list p[b-4q2v45omy1] { color: var(--muted); font-size: .7rem; }
.incident-value-list p[b-4q2v45omy1] { margin: .35rem 0 0; }
.incident-card > footer[b-4q2v45omy1] { display: flex; flex-wrap: wrap; gap: .55rem; padding: .75rem 1.1rem; }
.incident-card > footer button[b-4q2v45omy1] { min-height: 36px; padding-block: .4rem; font-size: .78rem; }

@media (max-width: 1050px) {
    .incident-toolbar[b-4q2v45omy1] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .incident-search[b-4q2v45omy1] { grid-column: 1 / -1; }
    .incident-kpis[b-4q2v45omy1] { grid-template-columns: repeat(2, 1fr); }
    .incident-diagnosis[b-4q2v45omy1] { grid-template-columns: repeat(2, 1fr); }
    .incident-diagnosis > div:nth-child(2)[b-4q2v45omy1] { border-right: 0; }
    .incident-diagnosis > div:nth-child(-n+2)[b-4q2v45omy1] { border-bottom: 1px solid var(--border); }
}
@media (max-width: 620px) {
    .incident-toolbar[b-4q2v45omy1] { grid-template-columns: 1fr; }
    .incident-search[b-4q2v45omy1] { grid-column: auto; }
    .incident-kpis[b-4q2v45omy1] { grid-template-columns: 1fr 1fr; gap: .5rem; }
    .incident-kpis article[b-4q2v45omy1] { padding: .65rem .75rem; }
    .incident-card > header[b-4q2v45omy1] { display: grid; }
    .incident-duration[b-4q2v45omy1] { justify-items: start; min-width: 0; text-align: left; }
    .incident-diagnosis[b-4q2v45omy1] { grid-template-columns: 1fr; }
    .incident-diagnosis > div[b-4q2v45omy1] { border-right: 0; border-bottom: 1px solid var(--border); }
    .incident-diagnosis > div:last-child[b-4q2v45omy1] { border-bottom: 0; }
    .incident-card > footer button[b-4q2v45omy1] { flex: 1 1 45%; }
}
/* /Pages/PlatformMaintenance.razor.rz.scp.css */
.platform-maintenance-kpis[b-eheimcjpwj] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}
.platform-maintenance-footer[b-eheimcjpwj] {
    padding: 12px 16px;
}
.wcu-maintenance-panel[b-eheimcjpwj] {
    overflow: hidden;
}
/* /Pages/ProjectImageLightboxV2.razor.rz.scp.css */
.v2-modal-backdrop[b-4i4hcn8uu5] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgb(2 6 23 / 78%);
    backdrop-filter: blur(5px);
}

.v2-lightbox[b-4i4hcn8uu5] {
    width: min(980px, 94vw);
    max-height: 90vh;
    overflow: auto;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface);
    box-shadow: 0 24px 70px rgb(0 0 0 / 45%);
}

header[b-4i4hcn8uu5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 11px 14px;
    border-bottom: 1px solid var(--border);
}

h2[b-4i4hcn8uu5] { margin: 0; font-size: 1rem; }

header button[b-4i4hcn8uu5] {
    width: 34px;
    min-height: 34px;
    padding: 0;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface-2);
    color: var(--text);
    font-size: 1.2rem;
}

.v2-lightbox > img[b-4i4hcn8uu5] {
    display: block;
    width: 100%;
    max-height: calc(90vh - 58px);
    object-fit: contain;
    background: #050914;
}
/* /Pages/ProjectPortfolioGlobeV2.razor.rz.scp.css */
.portfolio-globe[b-wduylw5ptt] {
    --globe-ok: #55d980;
    --globe-warning: #f7b933;
    --globe-critical: #ff5261;
    --globe-offline: #ff5261;
    position: relative;
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    grid-template-rows: minmax(570px, 68vh) auto;
    min-height: 680px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--border) 80%, #5d718b);
    border-radius: 15px;
    background:
        radial-gradient(circle at 62% 38%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 36%),
        linear-gradient(145deg, #08111d, #0b1421 58%, #070d16);
    box-shadow: 0 20px 50px #0005;
}

.globe-projects-panel[b-wduylw5ptt] {
    z-index: 5;
    grid-row: 1 / 3;
    min-width: 0;
    padding: 14px 10px 12px;
    overflow: hidden;
    border-right: 1px solid #344255;
    background: linear-gradient(180deg, #141e2bfa, #101824f5);
    color: #edf5ff;
}

.globe-projects-panel > header[b-wduylw5ptt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2px 6px 12px;
}

.globe-projects-panel > header div[b-wduylw5ptt] { display: grid; gap: 2px; }
.globe-projects-panel > header strong[b-wduylw5ptt] { font-size: .96rem; }
.globe-projects-panel > header small[b-wduylw5ptt] { color: #93a4b9; font-size: .61rem; }

.globe-search[b-wduylw5ptt] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 3px 12px;
    padding: 0 9px;
    border: 1px solid #334155;
    border-radius: 8px;
    background: #0c1521;
}

.globe-search span[b-wduylw5ptt] { color: #76879c; }
.globe-search input[b-wduylw5ptt] { width: 100%; min-width: 0; padding: 8px 0; border: 0; outline: 0; background: transparent; color: #edf5ff; font-size: .72rem; }
.globe-search input[b-wduylw5ptt]::placeholder { color: #738297; }
.globe-country-list[b-wduylw5ptt] { max-height: calc(100% - 93px); overflow: auto; scrollbar-width: thin; scrollbar-color: #344255 transparent; }
.globe-country-list section[b-wduylw5ptt] { padding: 6px 0 8px; border-bottom: 1px solid #273446; }
.globe-country-list section > header[b-wduylw5ptt] { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 6px; padding: 5px 7px; }
.globe-country-list section > header strong[b-wduylw5ptt] { overflow: hidden; font-size: .73rem; text-overflow: ellipsis; white-space: nowrap; }
.globe-country-list section > header small[b-wduylw5ptt] { min-width: 22px; padding: 2px 6px; border-radius: 999px; background: #273447; color: #9dafc2; font-size: .56rem; text-align: center; }
.globe-project-row[b-wduylw5ptt] { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; align-items: center; gap: 8px; width: 100%; min-height: 35px; padding: 5px 8px; border: 0; border-left: 2px solid transparent; border-radius: 0; background: transparent; color: #d9e5f3; text-align: left; }
.globe-project-row:hover[b-wduylw5ptt], .globe-project-row:focus-visible[b-wduylw5ptt] { border-left-color: #54c8ff; background: #243245; outline: 0; }
.globe-project-row i[b-wduylw5ptt] { width: 7px; height: 7px; border-radius: 50%; background: var(--globe-offline); box-shadow: 0 0 8px currentColor; }
.globe-project-row i.status-ok[b-wduylw5ptt] { background: var(--globe-ok); }
.globe-project-row i.status-warning[b-wduylw5ptt] { background: var(--globe-warning); }
.globe-project-row i.status-critical[b-wduylw5ptt] { background: var(--globe-critical); }
.globe-project-row span[b-wduylw5ptt] { overflow: hidden; font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.globe-project-row strong[b-wduylw5ptt] { color: #9eb0c5; font-size: .61rem; font-weight: 600; }
.globe-location-warning[b-wduylw5ptt] { display: flex; gap: 8px; margin: 10px 4px; padding: 9px; border: 1px solid #6d5627; border-radius: 8px; background: #7c5a161c; color: #f7c65d; }
.globe-location-warning p[b-wduylw5ptt] { display: grid; gap: 2px; margin: 0; }
.globe-location-warning strong[b-wduylw5ptt] { font-size: .65rem; }
.globe-location-warning small[b-wduylw5ptt] { color: #b7a67e; font-size: .56rem; line-height: 1.35; }

.globe-stage[b-wduylw5ptt] { position: relative; min-width: 0; min-height: 0; overflow: hidden; }
.globe-stage[b-wduylw5ptt]::before { content: ""; position: absolute; inset: 5% 8% 0; border-radius: 50%; background: radial-gradient(circle, #2e8bca1d, transparent 63%); filter: blur(20px); pointer-events: none; }
.globe-stage canvas[b-wduylw5ptt] { position: absolute; inset: 0; width: 100%; height: 100%; touch-action: none; cursor: grab; }
.globe-stage canvas:active[b-wduylw5ptt] { cursor: grabbing; }
.globe-marker-layer[b-wduylw5ptt] { position: absolute; inset: 0; pointer-events: none; }
.globe-stage-actions[b-wduylw5ptt] { position: absolute; z-index: 6; top: 14px; right: 14px; display: flex; gap: 7px; }
.globe-stage-actions button[b-wduylw5ptt] { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 7px 11px; border: 1px solid #3a4b61; border-radius: 8px; background: #111b28e8; color: #dce8f5; font-size: .67rem; backdrop-filter: blur(8px); }
.globe-stage-actions button:hover[b-wduylw5ptt] { border-color: #4abdf5; background: #19283a; }
.globe-stage-actions .globe-icon-button[b-wduylw5ptt] { width: 36px; padding: 0; justify-content: center; font-size: 1rem; }
.globe-help[b-wduylw5ptt] { position: absolute; z-index: 2; right: 15px; bottom: 12px; color: #8293a8; font-size: .57rem; pointer-events: none; }
.globe-quality[b-wduylw5ptt] { position: absolute; z-index: 3; left: 13px; bottom: 10px; padding: 4px 7px; border: 1px solid #3a4b61; border-radius: 999px; background: #0d1724d9; color: #9fb2c8; font-size: .52rem; letter-spacing: .025em; pointer-events: none; }
.globe-quality.ready[b-wduylw5ptt] { border-color: #4abdf566; color: #70ccfa; }
.globe-empty[b-wduylw5ptt] { position: absolute; z-index: 4; inset: 50% auto auto 50%; display: grid; gap: 5px; width: min(360px, 80%); padding: 18px; transform: translate(-50%, -50%); border: 1px solid #3c4a5e; border-radius: 11px; background: #101a28e8; color: #e3edf8; text-align: center; }
.globe-empty span[b-wduylw5ptt] { color: #93a4b8; font-size: .7rem; }

.globe-kpi-bar[b-wduylw5ptt] {
    z-index: 7;
    display: grid;
    grid-template-columns: 1.2fr repeat(3, 1fr) auto;
    align-items: stretch;
    min-height: 82px;
    border-top: 1px solid #38485d;
    background: #111b28f5;
    color: #e9f2fc;
    backdrop-filter: blur(10px);
}

.globe-kpi-bar > div[b-wduylw5ptt] { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; column-gap: 10px; padding: 12px 20px; border-right: 1px solid #344154; }
.globe-kpi-bar > div > i[b-wduylw5ptt] { grid-row: 1 / 3; align-self: center; width: 24px; height: 24px; border: 3px solid #52d978; border-radius: 50%; }
.globe-kpi-bar > div.limited > i[b-wduylw5ptt] { border-color: var(--globe-warning); }
.globe-kpi-bar > div.offline > i[b-wduylw5ptt] { border-color: var(--globe-critical); }
.globe-kpi-bar .metric-icon[b-wduylw5ptt] { display: grid; place-items: center; border: 1px solid #40516a; color: #b8c9db; font-style: normal; }
.globe-kpi-bar span[b-wduylw5ptt] { color: #97a9bd; font-size: .61rem; }
.globe-kpi-bar strong[b-wduylw5ptt] { font-size: 1.05rem; font-weight: 600; }
.globe-kpi-bar strong small[b-wduylw5ptt] { color: #83e89f; font-size: .63rem; font-weight: 600; }
.globe-kpi-bar .limited strong small[b-wduylw5ptt] { color: #ffc84e; }
.globe-kpi-bar .offline strong small[b-wduylw5ptt] { color: #ff7985; }
.globe-kpi-bar .globe-clock[b-wduylw5ptt] { display: grid; grid-template-columns: auto auto; grid-template-rows: auto auto; min-width: 132px; border-right: 0; }
.globe-clock > span[b-wduylw5ptt] { grid-row: 1 / 3; align-self: center; font-size: 1.15rem; }
.globe-clock > strong[b-wduylw5ptt] { font-size: .85rem; }
.globe-clock > small[b-wduylw5ptt] { color: #8fa1b6; font-size: .55rem; }

.portfolio-globe:fullscreen[b-wduylw5ptt] { width: 100vw; height: 100vh; grid-template-rows: minmax(0, 1fr) auto; border: 0; border-radius: 0; }

[b-wduylw5ptt] .globe-marker {
    --marker-color: var(--globe-offline);
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: translate(-50%, -100%);
    pointer-events: auto;
    transition: opacity .12s ease;
}
[b-wduylw5ptt] .globe-marker.status-ok { --marker-color: var(--globe-ok); }
[b-wduylw5ptt] .globe-marker.status-warning { --marker-color: var(--globe-warning); }
[b-wduylw5ptt] .globe-marker.status-critical { --marker-color: var(--globe-critical); }
[b-wduylw5ptt] .globe-marker-stem { width: 2px; height: 28px; background: linear-gradient(transparent, var(--marker-color)); box-shadow: 0 0 8px var(--marker-color); }
[b-wduylw5ptt] .globe-marker-dot { width: 9px; height: 9px; margin-top: -1px; border: 2px solid var(--marker-color); border-radius: 50%; background: #0c1521; box-shadow: 0 0 5px var(--marker-color), 0 0 14px color-mix(in srgb, var(--marker-color) 65%, transparent); animation: globe-pulse-b-wduylw5ptt 2s ease-in-out infinite; }
[b-wduylw5ptt] .globe-marker-cluster .globe-marker-dot { position: relative; width: 15px; height: 15px; }
[b-wduylw5ptt] .globe-marker-cluster .globe-marker-dot b { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); color: #fff; font: 700 .48rem/1 system-ui, sans-serif; }
[b-wduylw5ptt] .globe-marker-label { position: absolute; top: 4px; left: 14px; display: flex; gap: 5px; width: max-content; max-width: 180px; padding: 5px 8px; overflow: hidden; border: 1px solid #48576a; border-radius: 6px; background: #0d1724e8; color: #edf4fc; box-shadow: 0 4px 14px #0006; font: 600 .59rem/1.2 system-ui, sans-serif; text-overflow: ellipsis; white-space: nowrap; backdrop-filter: blur(6px); cursor: pointer; }
[b-wduylw5ptt] .globe-marker-label:hover { border-color: var(--marker-color); }
[b-wduylw5ptt] .globe-marker-label small { color: #9fb0c3; font-size: inherit; font-weight: 500; }
[b-wduylw5ptt] .globe-marker.label-hidden .globe-marker-label { opacity: 0; pointer-events: none; }
[b-wduylw5ptt] .globe-marker.label-hidden:hover .globe-marker-label,
[b-wduylw5ptt] .globe-marker.label-hidden:focus-within .globe-marker-label { opacity: 1; pointer-events: auto; }
[b-wduylw5ptt] .globe-cluster-panel { position: absolute; z-index: 20; top: 34px; left: 14px; display: none; width: 220px; max-height: 240px; padding: 7px; overflow: auto; border: 1px solid #50647c; border-radius: 8px; background: #0d1724f7; box-shadow: 0 12px 28px #000a; pointer-events: auto; }
[b-wduylw5ptt] .globe-marker.cluster-open { z-index: 999 !important; }
[b-wduylw5ptt] .globe-marker.cluster-open .globe-cluster-panel { display: grid; }
[b-wduylw5ptt] .globe-cluster-panel > strong { padding: 5px 6px 8px; color: #aebfd1; font-size: .58rem; }
[b-wduylw5ptt] .globe-cluster-panel > button { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 30px; padding: 5px 6px; border: 0; border-radius: 5px; background: transparent; color: #edf4fc; font-size: .59rem; text-align: left; }
[b-wduylw5ptt] .globe-cluster-panel > button:hover { background: #26364a; }
[b-wduylw5ptt] .globe-cluster-panel > button span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[b-wduylw5ptt] .globe-cluster-panel > button small { flex: none; color: #9fb0c3; font-size: .54rem; }
@keyframes globe-pulse-b-wduylw5ptt { 50% { box-shadow: 0 0 8px var(--marker-color), 0 0 20px var(--marker-color); } }

@media (max-width: 1050px) {
    .portfolio-globe[b-wduylw5ptt] { grid-template-columns: 220px minmax(0, 1fr); }
    .globe-kpi-bar > div[b-wduylw5ptt] { padding-inline: 10px; }
    .globe-kpi-bar span[b-wduylw5ptt] { font-size: .55rem; }
}

@media (max-width: 760px) {
    .portfolio-globe[b-wduylw5ptt] { grid-template-columns: 1fr; grid-template-rows: auto 500px auto; }
    .globe-projects-panel[b-wduylw5ptt] { grid-row: auto; max-height: 210px; border-right: 0; border-bottom: 1px solid #344255; }
    .globe-country-list[b-wduylw5ptt] { max-height: 112px; }
    .globe-kpi-bar[b-wduylw5ptt] { grid-template-columns: repeat(2, 1fr); }
    .globe-kpi-bar > div[b-wduylw5ptt] { min-height: 65px; border-bottom: 1px solid #344154; }
    .globe-kpi-bar .globe-clock[b-wduylw5ptt] { grid-column: 1 / 3; min-height: 52px; }
    .globe-stage-actions button:first-child[b-wduylw5ptt] { width: 36px; padding: 0; font-size: 0; justify-content: center; }
    .globe-stage-actions button:first-child span[b-wduylw5ptt] { font-size: 1rem; }
    [b-wduylw5ptt] .globe-marker-label { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    [b-wduylw5ptt] .globe-marker-dot { animation: none; }
}
/* /Pages/ProjectPortfolioReplayV2.razor.rz.scp.css */
.v2-replay[b-mvop45lleu]{margin:0 0 14px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 96%,#38bdf8 4%),var(--panel));box-shadow:0 10px 28px rgba(2,8,23,.12)}
.v2-replay.is-active[b-mvop45lleu]{border-color:color-mix(in srgb,#38bdf8 58%,var(--border));box-shadow:inset 3px 0 #38bdf8,0 10px 28px rgba(2,8,23,.16)}
.v2-replay header[b-mvop45lleu]{display:flex;align-items:center;justify-content:space-between;gap:16px}.v2-replay header>div[b-mvop45lleu]{display:grid;gap:2px}.v2-replay header strong[b-mvop45lleu]{font-size:1rem}.v2-replay header small[b-mvop45lleu]{color:var(--muted);font-size:.78rem}.v2-replay button[b-mvop45lleu]{min-height:34px;border:1px solid var(--border);border-radius:9px;background:var(--panel-soft);color:var(--text);font-weight:650;cursor:pointer}.v2-replay button:disabled[b-mvop45lleu]{opacity:.55;cursor:default}.v2-replay-start[b-mvop45lleu]{padding:0 14px;border-color:#38bdf8!important;color:#7dd3fc!important}.v2-replay-live[b-mvop45lleu]{display:flex;align-items:center;gap:7px;padding:0 13px}.v2-replay-live i[b-mvop45lleu]{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.14)}
.v2-replay-controls[b-mvop45lleu]{display:grid;grid-template-columns:auto minmax(150px,190px) minmax(120px,150px) auto 1fr;gap:9px;align-items:end;margin-top:13px}.v2-replay-controls>button[b-mvop45lleu]{width:48px}.v2-replay-controls label[b-mvop45lleu]{display:grid;gap:4px}.v2-replay-controls label span[b-mvop45lleu]{font-size:.66rem;font-weight:700;color:var(--muted);text-transform:uppercase}.v2-replay-controls input[type=date][b-mvop45lleu],.v2-replay-controls input[type=time][b-mvop45lleu]{width:100%;min-height:36px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg,var(--panel-soft));color:var(--text);box-sizing:border-box}.v2-replay-selected[b-mvop45lleu]{justify-self:end;display:grid;grid-template-columns:17px auto;align-items:center;gap:0 8px;text-align:right}.v2-replay-selected small[b-mvop45lleu]{grid-column:2;color:var(--muted);font-size:.66rem}.v2-replay-slider-wrap[b-mvop45lleu]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;color:var(--muted);font-size:.68rem}.v2-replay-slider-wrap input[b-mvop45lleu]{width:100%;accent-color:#38bdf8;cursor:ew-resize}.v2-replay-scale[b-mvop45lleu]{display:grid;grid-template-columns:repeat(9,1fr);margin:0 31px;color:var(--muted);font-size:.58rem}.v2-replay-scale i[b-mvop45lleu]{font-style:normal;text-align:center}.v2-replay-progress[b-mvop45lleu]{height:2px;margin-top:8px;overflow:hidden;border-radius:2px;background:rgba(56,189,248,.12);opacity:1}.v2-replay-progress.is-idle[b-mvop45lleu]{opacity:0}.v2-replay-progress span[b-mvop45lleu]{display:block;width:34%;height:100%;background:#38bdf8;animation:v2-replay-load-b-mvop45lleu 1.1s ease-in-out infinite}.v2-replay-progress.is-idle span[b-mvop45lleu]{animation-play-state:paused}.v2-spinner[b-mvop45lleu]{box-sizing:border-box;width:13px;height:13px;border:2px solid rgba(56,189,248,.24);border-top-color:#38bdf8;border-radius:50%;visibility:visible;animation:v2-replay-spin-b-mvop45lleu .75s linear infinite}.v2-spinner.is-idle[b-mvop45lleu]{visibility:hidden;animation:none}@keyframes v2-replay-spin-b-mvop45lleu{to{transform:rotate(360deg)}}@keyframes v2-replay-load-b-mvop45lleu{from{transform:translateX(-110%)}to{transform:translateX(300%)}}
@media(max-width:760px){.v2-replay header[b-mvop45lleu]{align-items:flex-start}.v2-replay header small[b-mvop45lleu]{max-width:28ch}.v2-replay-controls[b-mvop45lleu]{grid-template-columns:auto 1fr 1fr auto}.v2-replay-selected[b-mvop45lleu]{grid-column:1/-1;justify-self:stretch;text-align:left;grid-template-columns:auto 1fr}.v2-replay-selected small[b-mvop45lleu]{grid-column:2}.v2-replay-scale[b-mvop45lleu]{display:none}}
@media(max-width:480px){.v2-replay[b-mvop45lleu]{padding:12px}.v2-replay header[b-mvop45lleu]{display:grid}.v2-replay header button[b-mvop45lleu]{justify-self:start}.v2-replay-controls[b-mvop45lleu]{grid-template-columns:1fr 1fr}.v2-replay-controls>button[b-mvop45lleu]{width:100%}.v2-replay-slider-wrap[b-mvop45lleu]{margin-top:14px}}
/* /Pages/ProjectSummaryV2.razor.rz.scp.css */
.project-summary-v2-page[b-jjrq03x3dr] {
    max-width: 1640px;
    margin: 0 auto;
    padding: clamp(16px, 2vw, 32px);
    color: var(--text);
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-eyebrow {
    color: var(--accent);
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .13em;
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 14px;
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-title h1 {
    margin: 3px 0 4px;
    font-size: clamp(1.45rem, 2.4vw, 2.05rem);
    letter-spacing: -.035em;
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-title p {
    margin: 0;
    color: var(--muted);
    font-size: .86rem;
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-refresh-area {
    display: flex;
    align-items: center;
    gap: 12px;
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-update-time {
    display: grid;
    justify-items: end;
    color: var(--muted);
    font-size: .67rem;
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-update-time strong { color: var(--text); font-size: .82rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-update-time small { color: var(--muted); }

.project-summary-v2-page[b-jjrq03x3dr]  .v2-refresh-button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--border));
    border-radius: 9px;
    background: color-mix(in srgb, var(--accent) 12%, var(--surface));
    color: var(--text);
    font-size: .76rem;
    font-weight: 700;
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-refresh-button .spinning,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-spinner {
    animation: v2-spin-b-jjrq03x3dr .8s linear infinite;
}

@keyframes v2-spin-b-jjrq03x3dr { to { transform: rotate(360deg); } }

.project-summary-v2-page[b-jjrq03x3dr]  .v2-refresh-progress {
    position: relative;
    height: 24px;
    margin: 0 0 10px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface-2);
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-refresh-progress i {
    position: absolute;
    inset: 0 auto 0 0;
    background: color-mix(in srgb, var(--accent) 30%, transparent);
    transition: width .2s ease;
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-refresh-progress span {
    position: relative;
    display: block;
    padding: 4px 9px;
    color: var(--text);
    font-size: .67rem;
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-kpi-strip {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 14px;
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-kpi {
    position: relative;
    display: grid;
    gap: 3px;
    min-width: 0;
    min-height: 86px;
    padding: 11px 12px 10px 15px;
    overflow: hidden;
    text-align: left;
    border: 1px solid var(--border);
    border-radius: 11px;
    background: var(--surface);
    color: var(--text);
    box-shadow: 0 6px 18px #0001;
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-kpi::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: #64748b;
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-kpi.ok::before { background: #22c55e; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-kpi.warning::before { background: #f59e0b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-kpi.limited::before { background: #3b82f6; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-kpi.critical::before { background: #ef4444; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-kpi.offline::before { background: #94a3b8; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-kpi:hover { border-color: color-mix(in srgb, var(--accent) 55%, var(--border)); transform: translateY(-1px); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-kpi span { color: var(--muted); font-size: .62rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-kpi strong { font-size: 1.25rem; line-height: 1.1; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-kpi small { color: var(--muted); font-size: .58rem; line-height: 1.25; }

.project-summary-v2-page[b-jjrq03x3dr]  .v2-attention {
    margin: 0 0 14px;
    padding: 13px;
    border: 1px solid var(--border);
    border-radius: 13px;
    background: var(--surface);
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-attention > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 9px;
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-attention h2 { margin: 2px 0 0; font-size: .98rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-attention-count { padding: 3px 8px; border-radius: 999px; background: var(--surface-2); color: var(--muted); font-size: .72rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-attention-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }

.project-summary-v2-page[b-jjrq03x3dr]  .v2-attention-list article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 9px;
    border: 1px solid var(--border);
    border-left: 3px solid #f59e0b;
    border-radius: 8px;
    background: var(--surface-2);
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-attention-list article.severity-critical { border-left-color: #ef4444; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-attention-list article.severity-offline { border-left-color: #94a3b8; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-attention-list article > i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #f59e0b22; color: #f59e0b; font-style: normal; font-weight: 800; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-attention-list article > div { display: grid; min-width: 0; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-attention-list strong,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-attention-list span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-attention-list strong { font-size: .75rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-attention-list span { color: var(--muted); font-size: .64rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-attention-list small { color: var(--muted); font-size: .58rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-attention-list button { min-height: 28px; padding: 4px 7px; border-radius: 7px; font-size: .62rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-attention-empty { margin: 0; padding: 8px; color: #22c55e; font-size: .78rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-attention-more { display: block; margin-top: 8px; color: var(--muted); }

.project-summary-v2-page[b-jjrq03x3dr]  .v2-toolbar {
    display: grid;
    grid-template-columns: minmax(145px, .45fr) minmax(0, 2fr) 132px auto;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    padding: 9px;
    border: 1px solid var(--border);
    border-radius: 11px;
    background: var(--surface);
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-search { display: flex; align-items: center; gap: 7px; padding: 0 9px; border: 1px solid var(--border); border-radius: 8px; background: var(--input-bg); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-search input { width: 100%; min-width: 0; padding: 8px 0; border: 0; outline: 0; background: transparent; color: var(--text); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-filter-chips { display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; overflow: visible; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-filter-chips button { flex: none; min-height: 28px; padding: 4px 6px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface-2); color: var(--muted); font-size: .58rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-filter-chips button.active { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 18%, var(--surface)); color: var(--text); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-filter-chips button:disabled { opacity: .45; cursor: not-allowed; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-sort { display: grid; gap: 2px; color: var(--muted); font-size: .59rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-sort select { width: 132px; min-width: 0; max-width: 132px; padding: 6px 24px 6px 7px; overflow: hidden; border: 1px solid var(--border); border-radius: 8px; background: var(--input-bg); color: var(--text); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-view-toggle { display: flex; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-view-toggle button { width: 34px; min-height: 34px; padding: 0; border: 1px solid var(--border); border-radius: 7px; background: var(--surface-2); color: var(--muted); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-view-toggle button.active { border-color: var(--accent); color: var(--accent); }

.project-summary-v2-page[b-jjrq03x3dr]  .v2-results-heading { display: flex; align-items: center; justify-content: space-between; margin: 0 2px 8px; font-size: .75rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-results-heading button { min-height: 27px; padding: 4px 8px; border: 0; background: transparent; color: var(--accent); font-size: .65rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: start; }

.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--surface);
    box-shadow: 0 8px 24px #0002;
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-accent { position: absolute; inset: 0 auto 0 0; z-index: 2; width: 4px; background: #64748b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card.status-ok .v2-card-accent { background: #22c55e; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card.status-warning .v2-card-accent { background: #f59e0b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card.status-critical .v2-card-accent { background: #ef4444; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card.status-offline .v2-card-accent { background: #ef4444; }

.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > header {
    position: relative;
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 74px;
    padding: 9px 9px 9px 12px;
    border-bottom: 1px solid var(--border);
}

.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > header img { width: 74px; height: 54px; object-fit: cover; border-radius: 7px; filter: saturate(.82); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-identity { min-width: 0; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-identity > div { display: flex; align-items: center; gap: 7px; min-width: 0; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-identity > .v2-freshness,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-identity > p { max-width: calc(100% - 66px); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-identity h2 { min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .94rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-identity p { margin: 4px 0 0; overflow: hidden; color: var(--muted); font-size: .66rem; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-status-pill { display: inline-flex; align-items: center; gap: 4px; flex: none; padding: 3px 6px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); font-size: .56rem; font-weight: 750; text-transform: uppercase; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-status-pill i { width: 6px; height: 6px; border-radius: 50%; background: #64748b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-status-pill.status-ok i { background: #22c55e; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-status-pill.status-warning i { background: #f59e0b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-status-pill.status-critical i { background: #ef4444; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-status-pill.status-offline i { background: #ef4444; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-menu { display: inline-grid; place-items: center; width: 28px; min-height: 28px; padding: 0; border: 1px solid var(--border); border-radius: 7px; background: var(--surface-2); color: var(--muted); line-height: 1; }
.project-summary-v2-page[b-jjrq03x3dr]  .configuration-gear { display: grid; place-items: center; width: 18px; height: 18px; font-family: "Segoe UI Symbol", "Arial Unicode MS", sans-serif; font-size: 17px; font-weight: 400; line-height: 18px; transform: translateY(-.25px); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-menu.configuration-incomplete {
    border-color: color-mix(in srgb, #8f3448 56%, var(--border));
    background: color-mix(in srgb, #8f3448 9%, var(--surface-2));
    color: color-mix(in srgb, #a8455b 84%, var(--text));
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-menu.configuration-incomplete:hover,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-menu.configuration-incomplete:focus-visible {
    border-color: #a8455b;
    background: color-mix(in srgb, #8f3448 16%, var(--surface-2));
    color: #b95369;
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-menu.configuration-complete:hover,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-menu.configuration-complete:focus-visible { border-color: var(--accent); color: var(--accent); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-header-actions {
    position: absolute;
    right: 9px;
    bottom: 8px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 5px;
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card.actions-open .v2-card-header-actions { z-index: 73; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-actions-menu-wrap { position: relative; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-more { font-size: .67rem; font-weight: 900; letter-spacing: .04em; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-more:hover,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-more:focus-visible { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 9%, var(--surface-2)); color: var(--accent); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-more.is-refreshing > span { display: inline-block; animation: v2-spin-b-jjrq03x3dr .8s linear infinite; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card.actions-open { z-index: 72; overflow: visible; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-actions-backdrop,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-actions-backdrop:hover,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-actions-backdrop:focus,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-actions-backdrop:active {
    position: fixed; z-index: 71; inset: 0; padding: 0; border: 0; outline: 0;
    background: transparent !important; box-shadow: none !important; transform: none !important; cursor: default;
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-actions-dropdown {
    position: absolute; z-index: 74; top: calc(100% + 6px); right: 0; display: grid;
    width: 208px; padding: 5px; border: 1px solid var(--border); border-radius: 10px;
    background: var(--surface); box-shadow: 0 16px 42px rgb(0 0 0 / 28%);
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-actions-dropdown > button {
    display: grid; grid-template-columns: 21px minmax(0, 1fr); align-items: center; gap: 8px;
    width: 100%; min-height: 34px; padding: 7px 9px; border: 0; border-radius: 7px;
    background: transparent; color: var(--text); font-size: .68rem; font-weight: 680; text-align: left;
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-actions-dropdown > button:hover,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-actions-dropdown > button:focus-visible {
    background: color-mix(in srgb, var(--accent) 8%, var(--surface)) !important; color: var(--text) !important; transform: none !important;
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-actions-dropdown > button:disabled { opacity: .62; cursor: wait; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-actions-dropdown > button > span { display: grid; place-items: center; color: var(--accent); font-size: .78rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-actions-dropdown .menu-info { font-family: Georgia, serif; font-style: italic; font-weight: 800; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-table-actions { display: flex; min-width: max-content; align-items: center; justify-content: flex-end; gap: 5px; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-table-actions .v2-card-menu { width: 26px; min-height: 26px; }

.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--border); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-metrics > div { display: grid; gap: 3px; min-width: 0; padding: 9px; border-right: 1px solid var(--border); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-metrics > div:last-child { border-right: 0; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-metrics span,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-operational span,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-last span { color: var(--muted); font-size: .56rem; text-transform: uppercase; letter-spacing: .025em; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-metrics strong { overflow: hidden; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-operational { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px 13px; padding: 9px 12px; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-operational > div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-operational strong { font-size: .7rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-limit-message { margin: 0 12px 8px; padding: 6px 8px; border-left: 3px solid #3b82f6; border-radius: 0 6px 6px 0; background: color-mix(in srgb, #3b82f6 9%, var(--surface)); color: var(--text); font-size: .66rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-last { display: flex; justify-content: space-between; gap: 8px; padding: 7px 12px; border-top: 1px solid var(--border); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-last strong { font-size: .63rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-details { border-top: 1px solid var(--border); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-details summary { padding: 7px 12px; color: var(--muted); cursor: pointer; font-size: .64rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-details dl { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 0; padding: 0 12px 10px; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-details dl > div { min-width: 0; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-details dt { color: var(--muted); font-size: .55rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-details dd { margin: 1px 0 0; overflow: hidden; font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer { display: flex; justify-content: flex-end; gap: 7px; padding: 8px 10px; border-top: 1px solid var(--border); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer button { min-height: 30px; padding: 5px 9px; border-radius: 7px; font-size: .64rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer button.secondary { border: 1px solid var(--border); background: var(--surface-2); color: var(--text); }

/* Tarjeta compacta: altura natural, sin espacio reservado bajo las acciones. */
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card {
    align-self: start;
    height: auto;
    grid-template-rows: auto auto auto auto auto;
    overflow: hidden;
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-cover {
    position: relative;
    width: 74px;
    height: 54px;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 7px;
    background: transparent;
    cursor: zoom-in;
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-cover img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-cover span {
    position: absolute; inset: 0; display: grid; place-items: center;
    background: rgb(2 8 23 / 48%); color: white; font-size: 1.05rem;
    opacity: 0; transition: opacity .16s ease;
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-cover:hover span,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-cover:focus-visible span { opacity: 1; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-freshness { color: var(--muted); font-size: .57rem; white-space: nowrap; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-freshness.freshness-recent { color: #22c55e; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-freshness.freshness-delayed { color: #f59e0b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-freshness.freshness-stale,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-freshness.freshness-none { color: #f87171; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-menu { font-size: .88rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-operational {
    display: flex; align-items: center; gap: 12px; padding: 5px 12px;
    border-bottom: 1px solid var(--border); color: var(--muted); font-size: .58rem;
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-operational span { display: inline-flex; gap: 4px; white-space: nowrap; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-operational strong { color: var(--text); font-size: .62rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-operational .v2-loss-warning,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-card-operational .v2-loss-warning strong { color: #f59e0b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-limit-inline {
    margin-left: auto; padding: 2px 6px; border: 1px solid #f59e0b;
    border-radius: 999px; background: color-mix(in srgb, #f59e0b 14%, var(--surface));
    color: #f59e0b; font-weight: 750;
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-chart { min-height: 0; padding: 5px 10px 3px; overflow: hidden; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-chart-head { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 3px; font-size: .56rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-chart-head span { overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bars {
    display: grid; grid-auto-flow: column; grid-auto-columns: minmax(18px, 1fr);
    align-items: end; gap: 3px; height: 67px; overflow-x: auto; overflow-y: hidden;
    scrollbar-width: thin;
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bars.density-wide { grid-auto-columns: minmax(34px, 1fr); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bars.density-dense { grid-auto-columns: minmax(14px, 1fr); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bars.density-massive { grid-auto-columns: 12px; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar {
    display: grid; grid-template-rows: 11px 42px 11px; gap: 1px; min-width: 0; padding: 0;
    border: 0; background: transparent; color: inherit; font: inherit; text-align: center; cursor: pointer;
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar:hover .v2-inverter-track,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar:focus-visible .v2-inverter-track {
    border-color: var(--accent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 3px; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar > span,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar small { overflow: hidden; color: var(--muted); font-size: .48rem; text-overflow: ellipsis; white-space: nowrap; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-track { position: relative; overflow: hidden; border: 1px solid var(--border); border-radius: 3px 3px 1px 1px; background: var(--surface-2); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-track i { position: absolute; right: 1px; bottom: 1px; left: 1px; min-height: 1px; border-radius: 2px 2px 0 0; background: #22c55e; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar.state-neutral .v2-inverter-track i { background: #64748b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar.state-offline .v2-inverter-track { border-style: dashed; border-color: #94a3b8; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar.state-offline .v2-inverter-track i { background: #94a3b8; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar.state-offline-partial .v2-inverter-track {
    border: 1px solid #ef4444;
    box-shadow: none;
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar.state-stale .v2-inverter-track { border-style: dotted; border-color: #64748b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar.state-stale .v2-inverter-track i { background: transparent; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar.state-stale > span,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar.state-stale small { color: #94a3b8; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar.state-anomalous .v2-inverter-track { border-color: #ef4444; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar.state-anomalous .v2-inverter-track i { background: #ef4444; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar.state-warning .v2-inverter-track { border-color: #f59e0b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar.state-warning .v2-inverter-track i { background: #f59e0b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar.state-warning > span,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar.state-warning small { color: #f59e0b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar.state-error .v2-inverter-track { border-color: #ef4444; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar.state-error .v2-inverter-track i { background: #ef4444; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar.state-error > span,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-bar.state-error small { color: #ef4444; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-sensor-bar.state-communicating .v2-inverter-track { border-color: color-mix(in srgb, #22c55e 70%, var(--border)); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-sensor-bar.state-communicating .v2-inverter-track i { background: #22c55e; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-sensor-bar.state-not-communicating .v2-inverter-track { border-color: #ef4444; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-sensor-bar.state-not-communicating .v2-inverter-track i { background: #ef4444; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-sensor-bar.state-not-communicating > span,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-sensor-bar.state-not-communicating small { color: #ef4444; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-sensor-bar.state-warning .v2-inverter-track { border-color: #f59e0b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-sensor-bar.state-warning .v2-inverter-track i { background: #f59e0b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-sensor-bar.state-warning > span,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-sensor-bar.state-warning small { color: #f59e0b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-inverter-empty { display: grid; height: 65px; place-items: center; color: var(--muted); font-size: .6rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer { align-items: center; flex-wrap: wrap; padding: 6px 9px; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer button { min-height: 27px; padding: 4px 7px; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer .v2-footer-leading {
    display: flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 7px; margin-right: auto;
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer .info {
    width: 27px; min-width: 27px; min-height: 27px; padding: 0;
    border: 1px solid var(--border); border-radius: 50%; background: var(--surface-2);
    color: var(--accent); font-family: Georgia, serif; font-size: .78rem; font-style: italic; font-weight: 800;
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer .v2-limit-inline {
    margin-left: 0; font-size: .6rem; line-height: 1.15; white-space: nowrap;
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer .v2-limit-inline.limit-active { border-color: #f59e0b; background: color-mix(in srgb, #f59e0b 14%, var(--surface)); color: #d97706; }
html[data-theme="dark"] .project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer .v2-limit-inline.limit-active { color: #fbbf24; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer .v2-limit-inline.limit-zero { border-color: #ef4444; background: color-mix(in srgb, #ef4444 14%, var(--surface)); color: #dc2626; }
html[data-theme="dark"] .project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer .v2-limit-inline.limit-zero { color: #f87171; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer .v2-limit-inline.limit-unlimited { border-color: color-mix(in srgb, var(--text) 58%, var(--border)); background: color-mix(in srgb, var(--text) 7%, var(--surface)); color: var(--text); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer .v2-project-local-time {
    display: inline-flex; align-items: center; gap: 4px; min-height: 27px; padding: 4px 7px;
    border: 1px solid var(--border); border-radius: 999px; background: color-mix(in srgb, var(--surface-2) 82%, transparent);
    color: var(--muted); font-size: .58rem; line-height: 1; white-space: nowrap;
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer .v2-project-local-time > span { color: var(--accent); font-size: .7rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer .v2-project-local-time strong { color: var(--text); font-size: .63rem; font-variant-numeric: tabular-nums; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer .open { border: 1px solid color-mix(in srgb, var(--accent) 52%, var(--border)); background: color-mix(in srgb, var(--accent) 9%, var(--surface)); color: var(--text); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer .alarm { border: 1px solid #f59e0b; background: color-mix(in srgb, #f59e0b 10%, var(--surface)); color: #fbbf24; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer .alarm.status-critical { border-color: #ef4444; color: #f87171; }

.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-card { position: relative; display: grid; grid-template-rows: auto auto auto 132px auto; overflow: hidden; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: 0 8px 24px rgb(0 0 0 / 12%); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-accent { position: absolute; inset: 0 auto 0 0; width: 4px; background: #64748b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-card.status-ok .v2-classic-accent { background: #22c55e; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-card.status-warning .v2-classic-accent { background: #f59e0b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-card.status-critical .v2-classic-accent { background: #ef4444; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-card > header { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 12px; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-cover { position: relative; width: 112px; height: 74px; min-height: 0; padding: 0; overflow: hidden; border: 0; border-radius: 8px; background: transparent; cursor: zoom-in; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-cover img { width: 100%; height: 100%; object-fit: cover; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-cover span { position: absolute; inset: 0; display: grid; place-items: center; background: rgb(2 8 23 / 45%); color: white; opacity: 0; transition: opacity .16s; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-cover:hover span,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-cover:focus-visible span { opacity: 1; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-card h2 { margin: 0 0 5px; overflow: hidden; font-size: .88rem; text-overflow: ellipsis; white-space: nowrap; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-flow { display: grid; grid-template-columns: 1fr 1.25fr 1fr; align-items: center; padding: 10px 12px; border-block: 1px solid var(--border); text-align: center; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-flow > div { display: grid; gap: 3px; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-flow span,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-flow small { color: var(--muted); font-size: .56rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-flow strong { font-size: .78rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-power { border-inline: 1px solid var(--border); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-power strong { font-size: 1.18rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-state { display: flex; gap: 12px; padding: 7px 12px; color: var(--muted); font-size: .6rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-state .v2-limit-inline { margin-left: auto; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-card .v2-inverter-chart { padding-inline: 12px; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-card .v2-inverter-bars { height: 96px; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-card .v2-inverter-bar { grid-template-rows: 12px 68px 12px; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-card > footer { display: flex; align-items: center; gap: 7px; padding: 8px 11px; border-top: 1px solid var(--border); }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-card > footer > span { margin-right: auto; color: var(--muted); font-size: .58rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-card > footer button { min-height: 28px; padding: 4px 7px; border-radius: 7px; font-size: .61rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-card > footer .info {
    width: 28px; min-height: 28px; padding: 0; border: 1px solid var(--border);
    border-radius: 50%; background: var(--surface-2); color: var(--accent);
    font-family: Georgia, serif; font-style: italic; font-weight: 800;
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-card > footer .alarm { border: 1px solid #f59e0b; background: transparent; color: #fbbf24; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-card > footer .open { border: 1px solid var(--border); background: var(--surface-2); color: var(--text); }

.project-summary-v2-page[b-jjrq03x3dr]  .v2-table-wrap {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: auto;
    overscroll-behavior-inline: contain;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--surface);
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-table { width: 100%; min-width: 1120px; border-collapse: collapse; font-size: .7rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-table th { position: sticky; top: 0; z-index: 1; padding: 9px; background: var(--surface-2); color: var(--muted); text-align: left; white-space: nowrap; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-table-sort { min-height: 0; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-weight: 700; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-table td { padding: 8px 9px; border-top: 1px solid var(--border); white-space: nowrap; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-table td:first-child { border-left: 3px solid #64748b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-table tr.status-ok td:first-child { border-left-color: #22c55e; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-table tr.status-warning td:first-child { border-left-color: #f59e0b; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-table tr.status-critical td:first-child { border-left-color: #ef4444; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-table tr.status-offline td:first-child { border-left-color: #ef4444; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-table td strong,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-table td small { display: block; max-width: 190px; overflow: hidden; text-overflow: ellipsis; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-table td small { color: var(--muted); font-size: .57rem; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-table th:last-child,
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-table td:last-child {
    position: sticky;
    right: 0;
    width: 76px;
    min-width: 76px;
    padding-inline: 8px;
    background: var(--surface);
    box-shadow: -9px 0 12px -12px rgba(0, 0, 0, .9);
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-table th:last-child {
    z-index: 3;
    background: var(--surface-2);
}
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-table td:last-child { z-index: 2; }
.project-summary-v2-page[b-jjrq03x3dr]  .v2-project-table td:last-child button { width: 28px; min-height: 27px; padding: 0; border-radius: 7px; }

.v2-error[b-jjrq03x3dr],
.v2-empty[b-jjrq03x3dr],
.v2-initial-loading[b-jjrq03x3dr] {
    margin: 14px 0;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--surface);
}

.v2-error[b-jjrq03x3dr] { display: flex; align-items: center; gap: 10px; border-left: 4px solid #ef4444; }
.v2-error p[b-jjrq03x3dr] { flex: 1; margin: 0; }
.v2-load-failure[b-jjrq03x3dr] { min-height: 150px; }
.v2-load-failure div[b-jjrq03x3dr] { flex: 1; display: grid; gap: 5px; }
.v2-load-failure button[b-jjrq03x3dr] { min-height: 34px; padding: 7px 12px; border: 1px solid var(--accent); border-radius: 8px; background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--accent); }
.v2-empty[b-jjrq03x3dr] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.v2-empty button[b-jjrq03x3dr] { min-height: 32px; padding: 6px 11px; border: 1px solid var(--accent); border-radius: 8px; background: color-mix(in srgb, var(--accent) 10%, transparent); color: var(--accent); }
.v2-initial-loading[b-jjrq03x3dr] { display: grid; justify-items: center; gap: 7px; min-height: 180px; align-content: center; }
.v2-initial-loading small[b-jjrq03x3dr] { color: var(--muted); }
.v2-spinner[b-jjrq03x3dr] { width: 24px; height: 24px; border: 3px solid var(--border); border-top-color: var(--accent); border-radius: 50%; }
.v2-diagnostics[b-jjrq03x3dr] { margin-top: 14px; padding: 8px 11px; border: 1px dashed var(--border); border-radius: 8px; color: var(--muted); font-size: .65rem; }
.v2-diagnostics span[b-jjrq03x3dr] { display: inline-block; margin: 6px 12px 0 0; }
.v2-load-more[b-jjrq03x3dr] { display: grid; place-items: center; padding: 16px; }
.v2-load-more button[b-jjrq03x3dr] { display: inline-flex; gap: 9px; min-height: 34px; padding: 7px 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); color: var(--text); }
.v2-load-more span[b-jjrq03x3dr] { color: var(--muted); }
.project-summary-v2-page[b-jjrq03x3dr]  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 1280px) {
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-kpi-strip { grid-template-columns: repeat(3, 1fr); }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-attention-list { grid-template-columns: repeat(2, 1fr); }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-toolbar { grid-template-columns: minmax(180px, 1fr) auto auto; }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-filter-chips { grid-column: 1 / -1; grid-row: 2; }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-header { align-items: stretch; flex-direction: column; }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-refresh-area { justify-content: space-between; }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-update-time { justify-items: start; }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-toolbar { grid-template-columns: 1fr auto; }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-sort { grid-column: 1; grid-row: 3; }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-view-toggle { grid-column: 2; grid-row: 3; }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-card-grid { grid-template-columns: 1fr; }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .project-summary-v2-page[b-jjrq03x3dr] { padding: 12px 8px 24px; }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-kpi-strip { grid-template-columns: repeat(2, 1fr); }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-kpi { min-height: 78px; }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-attention-list { grid-template-columns: 1fr; }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-toolbar { grid-template-columns: 1fr auto; }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-search { grid-column: 1 / -1; }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-card-metrics { grid-template-columns: repeat(2, 1fr); }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-card-metrics > div:nth-child(2) { border-right: 0; }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-card-metrics > div:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-card-operational {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: center;
        gap: 7px 10px;
        padding-block: 8px;
    }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-card-operational > span {
        min-width: 0;
        margin-left: 0;
    }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-card-operational > span:nth-child(3) {
        grid-column: 1 / -1;
        justify-self: start;
    }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-state {
        display: grid;
        grid-template-columns: 1fr;
        gap: 7px;
    }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-classic-state .v2-limit-inline {
        justify-self: start;
        margin-left: 0;
        max-width: 100%;
        white-space: normal;
    }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > footer .v2-footer-leading {
        max-width: 100%;
    }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-card-details dl { grid-template-columns: 1fr; }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > header { grid-template-columns: 58px minmax(0, 1fr); }
    .project-summary-v2-page[b-jjrq03x3dr]  .v2-project-card > header img { width: 58px; height: 48px; }
}
/* /Pages/ProjectTechnicalDetailsModalV2.razor.rz.scp.css */
.v2-modal-backdrop[b-pr95g1h1go] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgb(2 6 23 / 78%);
    backdrop-filter: blur(5px);
}

.v2-technical-modal[b-pr95g1h1go] {
    width: min(720px, 94vw);
    max-height: 90vh;
    overflow: auto;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface);
    box-shadow: 0 24px 70px rgb(0 0 0 / 45%);
}

header[b-pr95g1h1go] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 11px 14px;
    border-bottom: 1px solid var(--border);
}

header h2[b-pr95g1h1go] { margin: 0; font-size: 1rem; }
header span[b-pr95g1h1go] { color: var(--accent); font-size: .58rem; font-weight: 800; letter-spacing: .08em; }
header button[b-pr95g1h1go] {
    width: 34px;
    min-height: 34px;
    padding: 0;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface-2);
    color: var(--text);
    font-size: 1.2rem;
}

dl[b-pr95g1h1go] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 16px;
}

dl > div[b-pr95g1h1go] {
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface-2);
}

dt[b-pr95g1h1go] { color: var(--muted); font-size: .59rem; }
dd[b-pr95g1h1go] { margin: 3px 0 0; overflow-wrap: anywhere; font-size: .7rem; }

@media (max-width: 560px) {
    .v2-modal-backdrop[b-pr95g1h1go] { padding: 10px; }
    dl[b-pr95g1h1go] { grid-template-columns: 1fr; }
}
/* /Pages/ReportGenerator.razor.rz.scp.css */
.report-generator-classic-tools[b-riztgrpve6]{margin-top:18px;border:1px solid var(--border-color,#2b3952);border-radius:14px;background:rgba(15,25,42,.72);overflow:hidden}
.report-generator-classic-tools>summary[b-riztgrpve6]{cursor:pointer;padding:14px 18px;font-weight:750;color:var(--text-secondary,#aebbd0);list-style:none}
.report-generator-classic-tools>summary[b-riztgrpve6]::before{content:"▸";display:inline-block;margin-right:9px;transition:transform .18s ease}
.report-generator-classic-tools[open]>summary[b-riztgrpve6]::before{transform:rotate(90deg)}
.report-generator-classic-tools[open]>summary[b-riztgrpve6]{border-bottom:1px solid var(--border-color,#2b3952)}
.report-generator-classic-tools :global(.operations-workbench)[b-riztgrpve6]{border:0;border-radius:0}
/* /Pages/WcuFleet.razor.rz.scp.css */
.wcu-fleet[b-zyvjc8ull1] { padding:24px; color:var(--text); max-width:1700px; margin:auto; }
header[b-zyvjc8ull1] { display:flex; justify-content:space-between; align-items:center; gap:20px; }
h1[b-zyvjc8ull1] { font-size:30px; margin:8px 0; } h2[b-zyvjc8ull1] { font-size:21px; }
.eyebrow[b-zyvjc8ull1] { font-size:11px; letter-spacing:2px; color:var(--primary); font-weight:700; }
.metrics[b-zyvjc8ull1] { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:24px 0; }
.metrics article[b-zyvjc8ull1],.campaign[b-zyvjc8ull1],details[b-zyvjc8ull1],.confirmation[b-zyvjc8ull1] { padding:20px; border:1px solid var(--border); border-radius:12px; background:var(--surface); }
.metrics strong[b-zyvjc8ull1] { display:block; font-size:30px; } .metrics span[b-zyvjc8ull1],.hint[b-zyvjc8ull1],small[b-zyvjc8ull1] { color:var(--muted); }
.filters[b-zyvjc8ull1],.fields[b-zyvjc8ull1] { display:flex; gap:12px; flex-wrap:wrap; align-items:end; margin:18px 0; }
input[b-zyvjc8ull1],select[b-zyvjc8ull1],button[b-zyvjc8ull1] { border:1px solid var(--border); border-radius:7px; padding:9px 12px; background:var(--input-bg); color:var(--text); }
button[b-zyvjc8ull1] { cursor:pointer; } button:hover:not(:disabled)[b-zyvjc8ull1] { border-color:var(--primary); background:color-mix(in srgb,var(--primary) 9%,var(--surface)); }
button:disabled[b-zyvjc8ull1] { opacity:.45; cursor:default; } .primary[b-zyvjc8ull1] { background:var(--primary); color:white; border-color:var(--primary); }
.primary:hover:not(:disabled)[b-zyvjc8ull1] { background:var(--primary-strong); color:white; border-color:var(--primary-strong); }
label[b-zyvjc8ull1] { display:flex; gap:7px; flex-direction:column; margin-bottom:12px; font-size:13px; }
.check[b-zyvjc8ull1] { display:inline-flex; width:fit-content; max-width:100%; flex-direction:row; align-items:center; align-self:flex-start; justify-content:flex-start; gap:9px; margin:16px 0; text-align:left; cursor:pointer; }
.check>input[type=checkbox][b-zyvjc8ull1] { appearance:auto; flex:0 0 18px; width:18px!important; height:18px; min-width:18px; margin:0; padding:0; accent-color:var(--accent); }
.check>span[b-zyvjc8ull1] { min-width:0; line-height:1.35; } label>input[b-zyvjc8ull1] { min-width:260px; }
.filters input[b-zyvjc8ull1] { flex:1; min-width:240px; }
.table-wrap[b-zyvjc8ull1] { overflow-x:auto; border:1px solid var(--border); border-radius:10px; background:var(--surface); }
table[b-zyvjc8ull1] { width:100%; border-collapse:collapse; font-size:13px; text-align:left; }
th[b-zyvjc8ull1] { padding:14px 12px; background:var(--surface-2); font-size:11px; text-transform:uppercase; letter-spacing:.4px; white-space:nowrap; }
td[b-zyvjc8ull1] { padding:13px 12px; border-top:1px solid var(--border); vertical-align:top; }
tbody tr:hover[b-zyvjc8ull1] { background:color-mix(in srgb,var(--primary) 5%,var(--surface)); }
.fleet-loading[b-zyvjc8ull1] { padding:28px 16px; color:var(--muted); text-align:center; }
.update-state[b-zyvjc8ull1] { display:inline-flex; align-items:center; gap:6px; padding:4px 8px; border:1px solid var(--border); border-radius:999px; background:var(--surface-2); font-size:11px; font-weight:700; line-height:1.3; white-space:nowrap; }
.update-state[b-zyvjc8ull1]::before { content:""; width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:var(--muted); }
.update-state.pending[b-zyvjc8ull1] { border-color:color-mix(in srgb,#d99a2b 45%,var(--border)); background:color-mix(in srgb,#d99a2b 12%,var(--surface)); color:color-mix(in srgb,#d99a2b 72%,var(--text)); }
.update-state.pending[b-zyvjc8ull1]::before { background:#d99a2b; box-shadow:0 0 0 3px color-mix(in srgb,#d99a2b 18%,transparent); }
.update-state.progress[b-zyvjc8ull1] { border-color:color-mix(in srgb,var(--primary) 45%,var(--border)); background:color-mix(in srgb,var(--primary) 11%,var(--surface)); color:var(--primary); }
.update-state.progress[b-zyvjc8ull1]::before { background:var(--primary); box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent); }
.update-state.success[b-zyvjc8ull1] { border-color:color-mix(in srgb,#279878 48%,var(--border)); background:color-mix(in srgb,#279878 12%,var(--surface)); color:color-mix(in srgb,#279878 72%,var(--text)); }
.update-state.success[b-zyvjc8ull1]::before { background:#279878; }
.update-state.error[b-zyvjc8ull1] { border-color:color-mix(in srgb,#dc2626 48%,var(--border)); background:color-mix(in srgb,#dc2626 11%,var(--surface)); color:color-mix(in srgb,#dc2626 72%,var(--text)); }
.update-state.error[b-zyvjc8ull1]::before { background:#dc2626; }.update-state.closed[b-zyvjc8ull1] { color:var(--muted); }
small[b-zyvjc8ull1] { display:block; margin-top:5px; font-size:11px; } .badge[b-zyvjc8ull1] { display:inline-block; background:color-mix(in srgb,#d99a2b 16%,var(--surface)); color:color-mix(in srgb,#d99a2b 74%,var(--text)); padding:4px 8px; border-radius:20px; white-space:nowrap; }
.badge.online[b-zyvjc8ull1] { background:color-mix(in srgb,#279878 16%,var(--surface)); color:color-mix(in srgb,#279878 72%,var(--text)); } .notice[b-zyvjc8ull1] { padding:14px; border-left:3px solid var(--primary); background:color-mix(in srgb,var(--primary) 8%,var(--surface)); margin:15px 0; }
.hint[b-zyvjc8ull1] { font-size:12px; }.campaign[b-zyvjc8ull1],details[b-zyvjc8ull1] { margin-top:24px; }.confirmation[b-zyvjc8ull1] { margin-top:20px; background:color-mix(in srgb,var(--primary) 6%,var(--surface)); }
.confirmation p strong[b-zyvjc8ull1] { margin-left:10px; } details>summary[b-zyvjc8ull1] { cursor:pointer; font-weight:600; }
.confirmation .campaign-error[b-zyvjc8ull1] { padding:12px 14px; border:1px solid color-mix(in srgb,#dc2626 45%,var(--border)); border-radius:8px; background:color-mix(in srgb,#dc2626 10%,var(--surface)); color:color-mix(in srgb,#dc2626 72%,var(--text)); }
.confirmation .campaign-error strong[b-zyvjc8ull1] { display:block; margin:0 0 4px; }
.history-button[b-zyvjc8ull1] { white-space:nowrap; }
.retry-button[b-zyvjc8ull1] { display:block; margin-top:9px; padding:6px 10px; border-color:color-mix(in srgb,#dc2626 48%,var(--border)); background:color-mix(in srgb,#dc2626 8%,var(--surface)); color:color-mix(in srgb,#dc2626 72%,var(--text)); font-size:12px; font-weight:700; white-space:nowrap; }
.retry-button:hover:not(:disabled)[b-zyvjc8ull1] { border-color:#dc2626; background:color-mix(in srgb,#dc2626 15%,var(--surface)); }
.history-backdrop[b-zyvjc8ull1] { position:fixed; inset:0; z-index:1390; width:100%; height:100%; padding:0; border:0; border-radius:0; background:rgba(3,9,18,.62); }
.history-backdrop:hover:not(:disabled)[b-zyvjc8ull1] { border:0; background:rgba(3,9,18,.68); }
.history-dialog[b-zyvjc8ull1] { position:fixed; z-index:1391; top:50%; left:50%; width:min(720px,calc(100vw - 28px)); max-height:min(760px,calc(100dvh - 28px)); padding:20px; overflow:auto; transform:translate(-50%,-50%); border:1px solid var(--border); border-radius:14px; background:var(--surface); box-shadow:0 28px 80px rgba(0,0,0,.42); }
.history-dialog header[b-zyvjc8ull1] { align-items:flex-start; padding-bottom:14px; border-bottom:1px solid var(--border); }
.history-dialog h2[b-zyvjc8ull1] { margin:5px 0; }.history-dialog header p[b-zyvjc8ull1] { margin:0; color:var(--muted); font-size:13px; }
.history-close[b-zyvjc8ull1] { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; padding:0; font-size:22px; }
.history-state[b-zyvjc8ull1] { display:grid; gap:5px; margin-top:16px; padding:20px; border:1px dashed var(--border); border-radius:10px; background:var(--surface-2); color:var(--muted); text-align:center; }
.history-state strong[b-zyvjc8ull1] { color:var(--text); }.history-list[b-zyvjc8ull1] { display:grid; gap:10px; margin-top:16px; }
.history-list article[b-zyvjc8ull1] { padding:14px; border:1px solid var(--border); border-radius:10px; background:var(--surface-2); }
.history-list article>div[b-zyvjc8ull1] { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.history-list p[b-zyvjc8ull1] { margin:8px 0 0; color:var(--muted); }.history-list p b[b-zyvjc8ull1] { color:var(--text); }
.history-list article>button[b-zyvjc8ull1] { margin-top:12px; }.history-status[b-zyvjc8ull1] { flex:0 0 auto; padding:4px 8px; border-radius:999px; background:color-mix(in srgb,var(--primary) 12%,var(--surface)); color:var(--primary); font-size:11px; font-weight:700; }
@media(max-width:800px) { .metrics[b-zyvjc8ull1] { grid-template-columns:repeat(2,1fr); } .wcu-fleet[b-zyvjc8ull1] { padding:12px; } header[b-zyvjc8ull1] { align-items:start; } }
