:root{--g7-bg:#f4f7fb;--g7-card:#fff;--g7-txt:#0f172a;--g7-muted:#64748b;--g7-line:rgba(148,163,184,.35);--g7-dark:#0b1220;--g7-dark2:#111827;--g7-brand:#0ea5e9;--g7-accent:#22c55e;--g7-radius:18px;--g7-radius2:22px}.g7v4-wrap{max-width:1120px;margin:0 auto;padding:14px 0}.g7v4-card{border:1px solid var(--g7-line);border-radius:var(--g7-radius2);background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 22px 70px rgba(15,23,42,.1);overflow:hidden}.g7v4-top{padding:18px 18px 14px;background:radial-gradient(900px 280px at 18% 0%,rgba(14,165,233,.14),transparent 60%),radial-gradient(900px 280px at 82% 0%,rgba(34,197,94,.14),transparent 60%),linear-gradient(180deg,#fff 0%,#fbfdff 100%);border-bottom:1px solid rgba(148,163,184,.2)}.g7v4-title{font-weight:950;font-size:1.15rem;letter-spacing:-.02em;color:var(--g7-txt)}.g7v4-sub{margin-top:6px;color:#475569;line-height:1.45;max-width:860px}.g7v4-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:rgba(248,250,252,.85);font-weight:900;color:var(--g7-txt);backdrop-filter:blur(8px)}.g7v4-dot{width:10px;height:10px;border-radius:999px}.g7v4-btn{border:none;border-radius:999px;padding:10px 14px;font-weight:950;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease,filter .12s ease}.g7v4-btn:active{transform:translateY(1px)}.g7v4-btn-primary{background:linear-gradient(135deg,var(--g7-brand),var(--g7-accent));color:#fff;box-shadow:0 14px 30px rgba(14,165,233,.18)}.g7v4-btn-primary:hover{filter:saturate(1.05)}.g7v4-btn-dark{background:var(--g7-dark);color:#e5e7eb;border:1px solid rgba(148,163,184,.2)}.g7v4-btn-ghost{background:#fff;color:var(--g7-txt);border:1px solid rgba(148,163,184,.45)}.g7v4-body{padding:0 18px 18px}.g7v4-grid{display:grid;gap:12px}.g7v4-section{border:1px solid rgba(148,163,184,.3);border-radius:var(--g7-radius);background:#fff;padding:14px}.g7v4-label{display:grid;gap:6px;font-weight:900;font-size:.92rem;color:var(--g7-txt)}.g7v4-hint{font-weight:650;color:var(--g7-muted);font-size:.82rem;line-height:1.35}.g7v4-input{width:100%;border-radius:14px;border:1px solid #cbd5e1;padding:11px 12px;background:#fff;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.g7v4-input:focus{border-color:rgba(14,165,233,.65);box-shadow:0 0 0 4px rgba(14,165,233,.12)}.g7v4-row2{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.g7v4-row3{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.g7v4-status{color:var(--g7-muted);font-weight:800;font-size:.9rem}.g7v4-error{color:#b91c1c;font-weight:900}.g7v4-best{border-radius:18px;border:1px solid rgba(34,197,94,.35);background:radial-gradient(900px 220px at 20% 0%,rgba(34,197,94,.16),transparent 60%),linear-gradient(180deg,rgba(34,197,94,.1),rgba(255,255,255,1));padding:14px}.g7v4-best h3{margin:0;font-weight:950;letter-spacing:-.02em;color:var(--g7-txt)}.g7v4-best p{margin:8px 0 0;color:#475569;line-height:1.4}.g7v4-kpis{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.g7v4-kpi{border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#fff;padding:12px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.g7v4-kpi .t{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--g7-muted);font-weight:950}.g7v4-kpi .v{margin-top:6px;font-weight:950;font-size:1.18rem;letter-spacing:-.02em;color:var(--g7-txt)}.g7v4-kpi .s{margin-top:2px;color:var(--g7-muted);font-weight:750;font-size:.92rem;line-height:1.35}.g7v4-tablewrap{border:1px solid rgba(148,163,184,.3);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}.g7v4-tablehead{background:linear-gradient(180deg,#0b1220 0%,#0a1220 100%);color:#e5e7eb;padding:12px 14px;font-weight:950;letter-spacing:.02em}table.g7v4-table{width:100%;border-collapse:collapse;min-width:860px}table.g7v4-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:var(--g7-txt);font-weight:950;border-bottom:1px solid #e2e8f0;padding:12px;text-align:right}table.g7v4-table thead th:first-child{text-align:left}table.g7v4-table td{padding:12px;border-bottom:1px solid #eef2f7;text-align:right;color:var(--g7-txt);font-weight:850}table.g7v4-table td:first-child{text-align:left;font-weight:900}table.g7v4-table tr:nth-child(even) td{background:#fbfdff}table.g7v4-table .sub{display:block;margin-top:3px;color:var(--g7-muted);font-weight:750;font-size:.92rem}.g7v4-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:950;border:1px solid rgba(148,163,184,.3);background:rgba(248,250,252,.9);color:var(--g7-txt)}.g7v4-badge.good{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.12);color:#166534}.g7v4-badge.mid{border-color:rgba(234,179,8,.35);background:rgba(234,179,8,.12);color:#854d0e}.g7v4-badge.muted{border-color:rgba(148,163,184,.35);background:rgba(148,163,184,.1);color:#475569}.g7v4-note{border:1px dashed rgba(148,163,184,.55);border-radius:18px;background:#f8fafc;padding:12px 14px;color:var(--g7-txt)}.g7v4-note b{font-weight:950}.g7v4-modalback{position:fixed;inset:0;display:none;place-items:center;padding:18px;background:rgba(2,6,23,.55);z-index:999999}.g7v4-modalback.is-open{display:grid}.g7v4-modal{width:min(720px,100%);border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);border:1px solid rgba(148,163,184,.35);box-shadow:0 26px 90px rgba(2,6,23,.35);overflow:hidden}.g7v4-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 12px;background:radial-gradient(700px 220px at 20% 0%,rgba(14,165,233,.14),transparent 60%),radial-gradient(700px 220px at 80% 0%,rgba(34,197,94,.14),transparent 60%),linear-gradient(180deg,#fff 0%,#fbfdff 100%);border-bottom:1px solid rgba(148,163,184,.2)}.g7v4-modal-title{font-weight:950;font-size:1.05rem;color:var(--g7-txt)}.g7v4-modal-sub{margin-top:3px;color:var(--g7-muted);font-weight:700;font-size:.92rem}.g7v4-modal-body{padding:14px 16px 16px}.g7v4-check{display:flex;gap:10px;align-items:flex-start;color:var(--g7-txt);font-weight:800}.g7v4-check input{margin-top:3px}@media (max-width:980px){.g7v4-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.g7v4-row3{grid-template-columns:1fr}.g7v4-row2{grid-template-columns:1fr}}.g7v4-row-details td{background:#f8fafc !important}.g7v4-details{padding:10px 4px;color:var(--g7-txt)}.g7v4-details .g7v4-meta{font-weight:900;margin-bottom:6px;color:var(--g7-txt)}.g7v4-details ul{margin:0;padding-left:18px;color:#475569;font-weight:750}.g7v4-details li{margin:4px 0}.g7v4-advbtn{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:13px 14px;cursor:pointer;font-weight:950;color:var(--g7-txt);background:radial-gradient(700px 180px at 20% 0%,rgba(14,165,233,.1),transparent 55%),radial-gradient(700px 180px at 80% 0%,rgba(34,197,94,.1),transparent 55%),linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 10px 24px rgba(15,23,42,.06);transition:transform .08s ease,filter .12s ease,box-shadow .12s ease}.g7v4-advbtn:hover{filter:saturate(1.04)}.g7v4-advbtn:active{transform:translateY(1px)}.g7v4-adv{margin-top:10px;border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:14px;background:#f8fafc}.g7v4-btn:focus-visible,.g7v4-pill:focus-visible,.g7v4-input:focus-visible,.g7v4-tablewrap a:focus-visible,.g7v4-modal a:focus-visible{outline:3px solid rgba(14,165,233,.35);outline-offset:2px}.g7v4-btn:hover{filter:saturate(1.03)}.g7v4-tablewrap{overflow:auto}.g7v4-tablewrap{-webkit-overflow-scrolling:touch}table.g7v4-table thead th{position:sticky;top:0;z-index:2}.g7v4-title,.g7v4-btn,.g7v4-kpi .t,.g7v4-kpi .v,.g7v4-badge,.g7v4-tablehead,table.g7v4-table thead th{font-weight:900}@supports not ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){.g7v4-pill{background:#f8fafc}}table.g7v4-table td:not(:first-child),table.g7v4-table th:not(:first-child){text-align:right}.g7v4-dash{color:var(--g7-muted) !important;font-weight:800 !important}.g7v4-badge{white-space:nowrap;line-height:1}