:root {
    --v78-ink: #172033;
    --v78-muted: #667085;
    --v78-surface: #ffffff;
    --v78-border: #e6eaf0;
    --v78-soft: #f6f8fb;
    --v78-accent: var(--vz-primary, #25a0e2);
}
body { background: #f4f7fb; }
.v78-page-header { display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; padding:1.5rem; border:1px solid var(--v78-border); background:linear-gradient(135deg,#fff 0%,#f7fbff 100%); border-radius:18px; box-shadow:0 10px 30px rgba(31,45,61,.05); }
.v78-eyebrow { font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; color:var(--v78-accent); font-weight:700; margin-bottom:.35rem; }
.v78-page-title { margin:0; color:var(--v78-ink); font-size:clamp(1.35rem,2.3vw,2rem); font-weight:750; }
.v78-page-subtitle { color:var(--v78-muted); margin-top:.45rem; max-width:70ch; }
.v78-page-actions { display:flex; flex-wrap:wrap; gap:.6rem; justify-content:flex-end; }
.v78-kpi-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.v78-kpi-card { display:flex; gap:1rem; align-items:flex-start; padding:1.15rem; background:var(--v78-surface); border:1px solid var(--v78-border); border-radius:16px; min-height:126px; transition:.2s ease; box-shadow:0 8px 20px rgba(31,45,61,.04); }
a.v78-kpi-card:hover { transform:translateY(-2px); border-color:rgba(37,160,226,.35); box-shadow:0 14px 28px rgba(31,45,61,.08); }
.v78-kpi-icon { width:44px; height:44px; display:grid; place-items:center; border-radius:12px; font-size:1.35rem; flex:0 0 auto; }
.v78-kpi-label { color:var(--v78-muted); text-transform:uppercase; letter-spacing:.045em; font-size:.7rem; font-weight:700; }
.v78-kpi-value { color:var(--v78-ink); font-size:1.55rem; font-weight:750; line-height:1.2; margin-top:.35rem; }
.v78-card { border:1px solid var(--v78-border); border-radius:16px; box-shadow:0 8px 24px rgba(31,45,61,.045); overflow:hidden; }
.v78-card .card-header { background:#fff; border-bottom:1px solid var(--v78-border); padding:1rem 1.15rem; }
.v78-filter-bar { background:#fff; border:1px solid var(--v78-border); border-radius:16px; padding:1rem; margin-bottom:1rem; }
.v78-filter-grid { display:grid; grid-template-columns:repeat(6,minmax(130px,1fr)); gap:.75rem; align-items:end; }
.v78-filter-grid .v78-span-2 { grid-column:span 2; }
.v78-table { margin:0; }
.v78-table thead th { background:#f8fafc; color:#475467; font-size:.72rem; text-transform:uppercase; letter-spacing:.045em; white-space:nowrap; border-bottom:1px solid var(--v78-border); }
.v78-table tbody td { vertical-align:middle; border-color:#edf0f4; }
.v78-table tbody tr:hover { background:#fbfdff; }
.v78-status-badge { font-weight:650; padding:.42em .7em; }
.v78-ref { font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace; font-size:.82rem; font-weight:650; }
.v78-flag-list { display:flex; flex-wrap:wrap; gap:.3rem; }
.v78-flag { font-size:.68rem; border:1px solid #fed7aa; color:#9a3412; background:#fff7ed; border-radius:999px; padding:.2rem .45rem; }
.v78-empty-state { text-align:center; padding:3rem 1rem; }
.v78-empty-icon { width:58px; height:58px; display:grid; place-items:center; border-radius:18px; background:#eff8ff; color:var(--v78-accent); font-size:1.7rem; margin:0 auto 1rem; }
.v78-timeline { position:relative; }
.v78-timeline-item { position:relative; display:grid; grid-template-columns:20px 1fr; gap:.75rem; padding-bottom:1.2rem; }
.v78-timeline-item:not(:last-child)::before { content:""; position:absolute; inset-inline-start:7px; top:16px; bottom:0; width:2px; background:#e6edf5; }
.v78-timeline-dot { width:16px; height:16px; border:4px solid #dff3ff; background:var(--v78-accent); border-radius:50%; margin-top:.18rem; z-index:1; }
.v78-timeline-content { background:#fafcff; border:1px solid var(--v78-border); border-radius:12px; padding:.85rem 1rem; min-width:0; }
.v78-json { max-height:430px; overflow:auto; background:#111827; color:#e5e7eb; border-radius:12px; padding:1rem; font-size:.77rem; direction:ltr; text-align:left; white-space:pre-wrap; word-break:break-word; }
.v78-search-group { border:1px solid var(--v78-border); border-radius:16px; background:#fff; overflow:hidden; margin-bottom:1rem; }
.v78-search-item { display:flex; justify-content:space-between; gap:1rem; padding:1rem 1.1rem; border-top:1px solid #edf0f4; }
.v78-search-item:first-child { border-top:0; }
.v78-search-item:hover { background:#fbfdff; }
.v78-lock-banner { display:flex; gap:.8rem; align-items:flex-start; padding:1rem; border:1px solid #bae6fd; background:#f0f9ff; border-radius:14px; color:#075985; }
.v78-detail-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1rem; }
.v78-col-4 { grid-column:span 4; } .v78-col-6 { grid-column:span 6; } .v78-col-8 { grid-column:span 8; } .v78-col-12 { grid-column:span 12; }
.v78-stat-row { display:flex; justify-content:space-between; gap:1rem; padding:.55rem 0; border-bottom:1px dashed #e6eaf0; }
.v78-stat-row:last-child { border-bottom:0; }
.v78-stat-row dt { color:var(--v78-muted); font-weight:500; } .v78-stat-row dd { margin:0; font-weight:650; text-align:end; word-break:break-word; }
.v78-sticky-actions { position:sticky; top:88px; }
.v78-global-search { min-width:min(480px,42vw); }
.v78-global-search .form-control { padding-inline-start:2.4rem; }
.v78-global-search .search-widget-icon { inset-inline-start:13px; inset-inline-end:auto; }
@media (max-width:1199.98px) { .v78-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .v78-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media (max-width:767.98px) { .v78-page-header{align-items:flex-start;flex-direction:column;padding:1.1rem;} .v78-page-actions{width:100%;justify-content:flex-start;} .v78-kpi-grid{grid-template-columns:1fr;} .v78-filter-grid{grid-template-columns:1fr;} .v78-filter-grid .v78-span-2{grid-column:span 1;} .v78-detail-grid{display:block;} .v78-detail-grid>div{margin-bottom:1rem;} .v78-global-search{min-width:0;width:100%;} }
[dir="rtl"] .v78-json { direction:ltr; text-align:left; }
