.thta-vnmacro{--bg:#f7f8fa;--card:#fff;--ink:#152033;--muted:#6b7280;--line:#e5e7eb;--accent:#173a63;--soft:#eef4fb;max-width:1280px;margin:0 auto;padding:24px;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.thta-vnmacro *{box-sizing:border-box}.thta-vnmacro-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px 30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fff,#eef4fb)}.thta-vnmacro-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--accent)}.thta-vnmacro h1{margin:6px 0 4px;font-size:32px;line-height:1.12}.thta-vnmacro-hero p,.thta-vnmacro-section-head p{margin:0;color:var(--muted)}.thta-vnmacro-hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.thta-vnmacro-health{padding:7px 11px;border-radius:999px;background:#edf2f7;font-size:12px;font-weight:800}.thta-vnmacro-health[data-state="PASS"]{background:#e8f7ee;color:#12673a}.thta-vnmacro-health[data-state="FAIL"]{background:#fdecec;color:#9b1c1c}.thta-vnmacro-updated{font-size:11px;color:var(--muted)}.thta-vnmacro-rangebar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:14px 0}.thta-vnmacro-rangebuttons{display:flex;gap:6px}.thta-vnmacro-rangebuttons button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 11px;cursor:pointer;font-size:12px;font-weight:700}.thta-vnmacro-rangebuttons button.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.thta-vnmacro-source-note{font-size:11px;color:var(--muted);text-align:right}.thta-vnmacro-alert{margin:12px 0;padding:12px 14px;border:1px solid #f1c8c8;background:#fff2f2;border-radius:12px;color:#8a2020}.thta-vnmacro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px}.thta-vnmacro-kpi,.thta-vnmacro-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgba(22,32,51,.045)}.thta-vnmacro-kpi{padding:15px}.thta-vnmacro-kpi-top{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--muted);font-size:11px}.thta-vnmacro-kpi-top b{font-size:9px;padding:3px 6px;border-radius:999px;background:#f3f4f6}.thta-vnmacro-kpi-top b[data-state="PASS"]{color:#12673a;background:#e8f7ee}.thta-vnmacro-kpi strong{display:block;font-size:22px;margin:9px 0 4px}.thta-vnmacro-kpi small{color:var(--muted)}.thta-vnmacro-section{margin:32px 0}.thta-vnmacro-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.thta-vnmacro-section-head>div{display:flex;align-items:center;gap:10px}.thta-vnmacro-section-head span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--soft);color:var(--accent);font-size:11px;font-weight:900}.thta-vnmacro-section-head h2{margin:0;font-size:20px}.thta-vnmacro-section-head p{font-size:12px;text-align:right}.thta-vnmacro-grid{display:grid;gap:14px}.thta-vnmacro-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.thta-vnmacro-span-2{grid-column:span 2}.thta-vnmacro-card{padding:16px;min-width:0}.thta-vnmacro-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.thta-vnmacro-card-head h3{margin:0;font-size:14px}.thta-vnmacro-card-head b{font-size:10px;color:var(--muted);font-weight:700}.thta-vnmacro-chart{height:300px;position:relative}.thta-vnmacro-empty{height:100%;display:grid;place-items:center;color:var(--muted);font-size:12px;text-align:center;padding:20px}.thta-vnmacro-engine-main{font-size:24px;font-weight:850;margin:14px 0 5px}.thta-vnmacro-engine-meta{font-size:11px;color:var(--muted);margin-bottom:10px}.thta-vnmacro-engine p{color:var(--muted);font-size:12px;line-height:1.55}.thta-vnmacro-engine-row,.thta-vnmacro-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid var(--line);padding:9px 0;font-size:12px}.thta-vnmacro-table-row{grid-template-columns:minmax(0,1fr) 70px 90px}.thta-vnmacro-table-row span{text-align:right;color:var(--muted)}.thta-vnmacro-release{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid var(--line)}.thta-vnmacro-release time{font-size:11px;color:var(--muted)}.thta-vnmacro-release strong,.thta-vnmacro-release small{display:block}.thta-vnmacro-release strong{font-size:12px}.thta-vnmacro-release small{font-size:10px;color:var(--muted);margin-top:2px}.thta-vnmacro-footer{margin:30px 0 6px;padding:16px;border-radius:14px;background:#f3f5f8;color:#596273;font-size:11px;line-height:1.6}
@media(max-width:900px){.thta-vnmacro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.thta-vnmacro-grid-2{grid-template-columns:1fr}.thta-vnmacro-span-2{grid-column:auto}.thta-vnmacro-section-head{align-items:flex-start;flex-direction:column}.thta-vnmacro-section-head p{text-align:left}.thta-vnmacro-chart{height:280px}}
@media(max-width:620px){.thta-vnmacro{padding:14px}.thta-vnmacro-hero{padding:20px;flex-direction:column}.thta-vnmacro-hero-meta{align-items:flex-start}.thta-vnmacro h1{font-size:26px}.thta-vnmacro-rangebar{align-items:flex-start;flex-direction:column}.thta-vnmacro-source-note{text-align:left}.thta-vnmacro-kpis{grid-template-columns:1fr 1fr}.thta-vnmacro-rangebuttons{width:100%;overflow:auto}.thta-vnmacro-chart{height:250px}.thta-vnmacro-table-row{grid-template-columns:minmax(0,1fr) 58px 72px;font-size:11px}}

.thta-vnmacro-health-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:-10px 0 28px}.thta-vnmacro-health-card{min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#fff}.thta-vnmacro-health-card span,.thta-vnmacro-health-card small{display:block;color:var(--muted);font-size:10px}.thta-vnmacro-health-card strong{display:block;margin:5px 0 3px;font-size:14px;overflow-wrap:anywhere}.thta-vnmacro-badge{display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border-radius:999px;background:#f1f3f5;color:#596273;font-size:9px;font-weight:850;line-height:1.35;white-space:nowrap}.thta-vnmacro-badge[data-state="PASS"],.thta-vnmacro-badge[data-state="FRESH"],.thta-vnmacro-badge[data-state="FULL"],.thta-vnmacro-badge[data-state="CORE_COMPLETE"],.thta-vnmacro-badge[data-state="HIGH"]{background:#e8f7ee;color:#12673a}.thta-vnmacro-badge[data-state="WARN"],.thta-vnmacro-badge[data-state="NEAR_STALE"],.thta-vnmacro-badge[data-state="DEGRADED"],.thta-vnmacro-badge[data-state="MEDIUM"],.thta-vnmacro-badge[data-state="MIXED"],.thta-vnmacro-badge[data-state="MIXED_TRANSITION"]{background:#fff4db;color:#8a5a00}.thta-vnmacro-badge[data-state="FAIL"],.thta-vnmacro-badge[data-state="STALE"],.thta-vnmacro-badge[data-state="MISSING"],.thta-vnmacro-badge[data-state="UNAVAILABLE"],.thta-vnmacro-badge[data-state="LOW"]{background:#fdecec;color:#9b1c1c}.thta-vnmacro-subgrid{margin-top:14px}.thta-vnmacro-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.thta-vnmacro-pillar{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbfc;min-width:0}.thta-vnmacro-pillar-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.thta-vnmacro-pillar-top strong{font-size:12px}.thta-vnmacro-critical,.thta-vnmacro-optional{font-size:8px;font-weight:900;letter-spacing:.06em;border-radius:999px;padding:3px 5px;background:#eef4fb;color:var(--accent)}.thta-vnmacro-optional{background:#f3f4f6;color:var(--muted)}.thta-vnmacro-pillar-state{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0 5px}.thta-vnmacro-pillar small,.thta-vnmacro-pillar p{font-size:10px;color:var(--muted);line-height:1.45}.thta-vnmacro-pillar p{margin:6px 0 0}.thta-vnmacro-timeline{max-height:340px;overflow:auto;padding-right:4px}.thta-vnmacro-transition{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid var(--line)}.thta-vnmacro-transition:first-child{border-top:0}.thta-vnmacro-transition time{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.thta-vnmacro-transition strong,.thta-vnmacro-transition small{display:block}.thta-vnmacro-transition strong{font-size:11px}.thta-vnmacro-transition small{font-size:9px;color:var(--muted);margin-top:2px}.thta-vnmacro-history-foot{font-size:9px;color:var(--muted);padding-top:8px;border-top:1px solid var(--line)}.thta-vnmacro-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(135px,auto);gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.thta-vnmacro-source-row:first-child{border-top:0}.thta-vnmacro-source-row strong,.thta-vnmacro-source-row small{display:block}.thta-vnmacro-source-row strong{font-size:11px}.thta-vnmacro-source-row small,.thta-vnmacro-source-counts{font-size:9px;color:var(--muted)}.thta-vnmacro-source-counts{text-align:right}.thta-vnmacro-card-head-wrap{flex-wrap:wrap}.thta-vnmacro-filterbar{display:flex;gap:5px;flex-wrap:wrap}.thta-vnmacro-filterbar button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;cursor:pointer}.thta-vnmacro-filterbar button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.thta-vnmacro-series-table{width:100%;overflow:hidden}.thta-vnmacro-series-head,.thta-vnmacro-series-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(70px,.65fr) minmax(85px,.7fr) minmax(85px,.75fr) minmax(150px,1fr);gap:10px;align-items:center}.thta-vnmacro-series-head{padding:0 8px 8px;color:var(--muted);font-size:9px}.thta-vnmacro-series-row{padding:9px 8px;border-top:1px solid var(--line);font-size:10px}.thta-vnmacro-series-row strong,.thta-vnmacro-series-row small{display:block}.thta-vnmacro-series-row strong{font-size:11px}.thta-vnmacro-series-row small{margin-top:2px;color:var(--muted);font-size:8px}.thta-vnmacro-series-row>span{color:var(--muted);overflow-wrap:anywhere}
@media(max-width:1100px){.thta-vnmacro-health-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.thta-vnmacro-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thta-vnmacro-series-table{overflow-x:auto}.thta-vnmacro-series-head,.thta-vnmacro-series-row{min-width:820px}}
@media(max-width:620px){.thta-vnmacro-health-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-4px}.thta-vnmacro-pillar-grid{grid-template-columns:1fr}.thta-vnmacro-transition{grid-template-columns:92px minmax(0,1fr)}.thta-vnmacro-source-row{grid-template-columns:minmax(0,1fr) auto}.thta-vnmacro-source-counts{grid-column:1/-1;text-align:left}.thta-vnmacro-filterbar{width:100%}}


/* VN Macro P3 canonical drilldown */
.thta-vnmacro-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.thta-vnmacro-clickable:hover,.thta-vnmacro-clickable:focus-visible{border-color:#9ab7d4;box-shadow:0 10px 28px rgba(22,70,110,.09);outline:none}.thta-vnmacro-clickable:active{transform:translateY(1px)}.thta-vnmacro-series-row.thta-vnmacro-clickable,.thta-vnmacro-source-row.thta-vnmacro-clickable{border-left:2px solid transparent}.thta-vnmacro-series-row.thta-vnmacro-clickable:hover,.thta-vnmacro-source-row.thta-vnmacro-clickable:hover{border-left-color:var(--accent);background:#f8fbfe}.thta-vnmacro-drilldown-shell[hidden]{display:none!important}.thta-vnmacro-drilldown-shell{position:fixed;inset:0;z-index:100000;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,680px)}.thta-vnmacro-drilldown-backdrop{grid-column:1/-1;grid-row:1;position:absolute;inset:0;border:0;background:rgba(18,28,40,.42);cursor:default}.thta-vnmacro-drilldown{grid-column:2;grid-row:1;position:relative;z-index:1;height:100vh;overflow:auto;background:#f7f9fb;box-shadow:-18px 0 46px rgba(15,32,50,.18);padding:20px}.thta-vnmacro-drilldown-head{position:sticky;top:-20px;z-index:2;margin:-20px -20px 16px;padding:18px 20px 14px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.thta-vnmacro-drilldown-head span{display:block;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.12em}.thta-vnmacro-drilldown-head h2{margin:4px 0 0;font-size:20px}.thta-vnmacro-drilldown-close{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:24px;line-height:1;cursor:pointer}.thta-vnmacro-drilldown-open{overflow:hidden}.thta-vnmacro-detail-status{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.thta-vnmacro-detail-lead{margin:0 0 14px;padding:11px 13px;border:1px solid #dde5ed;border-radius:11px;background:#fff;color:var(--muted);font-size:11px;line-height:1.55}.thta-vnmacro-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.thta-vnmacro-detail-summary>div{padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff}.thta-vnmacro-detail-summary span,.thta-vnmacro-detail-summary strong{display:block}.thta-vnmacro-detail-summary span{color:var(--muted);font-size:9px}.thta-vnmacro-detail-summary strong{margin-top:4px;font-size:13px}.thta-vnmacro-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.thta-vnmacro-detail-panel{margin:0 0 10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;min-width:0}.thta-vnmacro-detail-panel h3{margin:0 0 10px;font-size:12px}.thta-vnmacro-detail-kvs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.thta-vnmacro-detail-kv{min-width:0;padding:8px 9px;border-radius:9px;background:#f7f9fb}.thta-vnmacro-detail-kv span,.thta-vnmacro-detail-kv strong{display:block;overflow-wrap:anywhere}.thta-vnmacro-detail-kv span{color:var(--muted);font-size:8px}.thta-vnmacro-detail-kv strong{margin-top:3px;font-size:10px}.thta-vnmacro-detail-series{width:100%;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(90px,.7fr) minmax(160px,1fr);gap:8px;align-items:center;text-align:left;padding:10px 8px;border:0;border-top:1px solid var(--line);background:transparent;cursor:pointer}.thta-vnmacro-detail-series:first-of-type{border-top:0}.thta-vnmacro-detail-series:hover{background:#f7fafc}.thta-vnmacro-detail-series strong,.thta-vnmacro-detail-series small,.thta-vnmacro-detail-series span{display:block}.thta-vnmacro-detail-series strong{font-size:10px}.thta-vnmacro-detail-series small,.thta-vnmacro-detail-series span{color:var(--muted);font-size:8px;margin-top:2px}.thta-vnmacro-detail-series>div:nth-child(2){text-align:right}.thta-vnmacro-detail-series>div:nth-child(3){text-align:right}.thta-vnmacro-detail-history{max-height:280px;overflow:auto}.thta-vnmacro-detail-history-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:9px}.thta-vnmacro-detail-history-row:first-child{border-top:0}.thta-vnmacro-detail-history-row time,.thta-vnmacro-detail-history-row span{color:var(--muted)}.thta-vnmacro-detail-history-row strong{text-align:right}.thta-vnmacro-detail-note{padding:10px;border-radius:9px;background:#f7f9fb;color:var(--muted);font-size:9px;line-height:1.5}.thta-vnmacro-detail-release{padding:7px 0}.thta-vnmacro-detail-empty{min-height:100px}.thta-vnmacro-chipline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.thta-vnmacro-chipline>span:not(.thta-vnmacro-badge){font-size:9px;color:var(--muted);margin-right:6px}
@media(max-width:760px){.thta-vnmacro-drilldown-shell{grid-template-columns:1fr}.thta-vnmacro-drilldown{grid-column:1;width:100%;padding:16px}.thta-vnmacro-drilldown-head{top:-16px;margin:-16px -16px 14px;padding:16px}.thta-vnmacro-detail-grid{grid-template-columns:1fr}.thta-vnmacro-detail-summary{grid-template-columns:1fr 1fr}.thta-vnmacro-detail-series{grid-template-columns:minmax(0,1fr) minmax(90px,.7fr)}.thta-vnmacro-detail-series>div:nth-child(3){grid-column:1/-1;text-align:left}.thta-vnmacro-detail-kvs{grid-template-columns:1fr}}


/* VN Macro P4 — Historical Coverage */
.thta-vnmacro-coverage-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 14px;padding:10px 12px;border-radius:10px;background:#f8fafc;color:var(--muted);font-size:10px;line-height:1.45}.thta-vnmacro-coverage-note small{display:block;flex-basis:100%;font-size:9px}.thta-vnmacro-coverage-overall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.thta-vnmacro-coverage-overall>div,.thta-vnmacro-coverage-summary>div{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.thta-vnmacro-coverage-overall span,.thta-vnmacro-coverage-summary span{display:block;color:var(--muted);font-size:9px}.thta-vnmacro-coverage-overall strong,.thta-vnmacro-coverage-summary strong{display:block;margin-top:4px;font-size:12px}.thta-vnmacro-coverage-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 0 10px;color:var(--muted);font-size:9px}.thta-vnmacro-coverage-legend span{display:inline-flex;align-items:center;gap:5px}.thta-vnmacro-coverage-legend i{width:10px;height:10px;border-radius:2px;background:#e5e7eb}.thta-vnmacro-coverage-legend i[data-covered="1"]{background:#438768}.thta-vnmacro-coverage-legend em{font-style:normal;margin-left:auto}.thta-vnmacro-coverage-list{display:grid;gap:7px}.thta-vnmacro-coverage-row{padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fff}.thta-vnmacro-coverage-row:hover{border-color:#b9c9dc;background:#fbfdff}.thta-vnmacro-coverage-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.thta-vnmacro-coverage-row-head>div{display:flex;align-items:center;gap:7px}.thta-vnmacro-coverage-row-head strong{font-size:11px}.thta-vnmacro-coverage-row-head b{font-size:9px;color:var(--muted)}.thta-vnmacro-coverage-row>small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.thta-vnmacro-coverage-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:13px;scrollbar-width:thin}.thta-vnmacro-coverage-scroll.is-compact{margin-top:8px}.thta-vnmacro-coverage-track{display:grid;grid-template-columns:repeat(var(--coverage-months),7px);gap:1px;min-width:max-content}.thta-vnmacro-coverage-cell{display:block;width:7px;height:16px;border-radius:1px;background:#e5e7eb}.thta-vnmacro-coverage-cell[data-covered="1"]{background:#438768}.thta-vnmacro-coverage-cell.is-year-start{box-shadow:-2px 0 0 #aeb8c4}.thta-vnmacro-coverage-years{position:relative;height:12px;min-width:calc(var(--coverage-months) * 8px);font-size:8px;color:#8a93a0}.thta-vnmacro-coverage-years span{position:absolute;left:calc(var(--coverage-index) * 8px);top:2px}.thta-vnmacro-coverage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:6px}
@media(max-width:760px){.thta-vnmacro-coverage-overall{grid-template-columns:1fr}.thta-vnmacro-coverage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.thta-vnmacro-coverage-legend em{margin-left:0;flex-basis:100%}.thta-vnmacro-coverage-row-head{align-items:flex-start;flex-direction:column}.thta-vnmacro-coverage-track{grid-template-columns:repeat(var(--coverage-months),6px)}.thta-vnmacro-coverage-cell{width:6px}.thta-vnmacro-coverage-years{min-width:calc(var(--coverage-months) * 7px)}.thta-vnmacro-coverage-years span{left:calc(var(--coverage-index) * 7px)}}


/* VN Macro P5 — Calibration Readiness & Data Blockers */
.thta-vnmacro-readiness-unavailable{padding:18px;border:1px dashed #cbd5e1;border-radius:12px;background:#fafbfc}.thta-vnmacro-readiness-unavailable>strong{display:block;margin:8px 0 4px;font-size:13px}.thta-vnmacro-readiness-unavailable p,.thta-vnmacro-readiness-unavailable small{color:var(--muted);font-size:10px;line-height:1.5}.thta-vnmacro-readiness-banner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.thta-vnmacro-readiness-banner>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.thta-vnmacro-readiness-banner span,.thta-vnmacro-readiness-banner small{display:block;color:var(--muted);font-size:9px}.thta-vnmacro-readiness-banner strong{display:block;margin:4px 0;font-size:13px}.thta-vnmacro-readiness-warning{display:flex;gap:8px;align-items:center;padding:9px 11px;margin:8px 0 12px;border-radius:10px;background:#fff8e8;color:#76510c;font-size:10px}.thta-vnmacro-readiness-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.thta-vnmacro-readiness-pillar{padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.thta-vnmacro-readiness-pillar:hover{border-color:#b9c9dc;background:#fbfdff}.thta-vnmacro-readiness-pillar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.thta-vnmacro-readiness-pillar-head>div{display:flex;align-items:center;gap:6px}.thta-vnmacro-readiness-pillar-head strong{font-size:11px}.thta-vnmacro-readiness-pillar>small{display:block;color:var(--muted);font-size:9px;margin-bottom:7px}.thta-vnmacro-readiness-inputs{display:grid;gap:5px}.thta-vnmacro-readiness-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:7px;border-radius:8px;background:#f8fafc}.thta-vnmacro-readiness-input>div:first-child strong,.thta-vnmacro-readiness-input>div:first-child small{display:block}.thta-vnmacro-readiness-input strong{font-size:10px}.thta-vnmacro-readiness-input small{font-size:8px;color:var(--muted)}.thta-vnmacro-readiness-input>div:nth-child(2){text-align:right}.thta-vnmacro-readiness-input>div:nth-child(2) b{display:block;font-size:8px;color:var(--muted);margin-top:3px}.thta-vnmacro-readiness-input p{grid-column:1/-1;margin:0;color:#8a5a00;font-size:8px;line-height:1.35}.thta-vnmacro-blocker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.thta-vnmacro-blocker-head h4{margin:0;font-size:12px}.thta-vnmacro-blocker-head>span{font-size:9px;color:var(--muted)}.thta-vnmacro-blocker-table{margin-top:6px}.thta-vnmacro-blocker-row{display:grid;grid-template-columns:80px 170px minmax(0,1fr);gap:9px;padding:9px 0;border-top:1px solid var(--line);align-items:start}.thta-vnmacro-blocker-row>div strong,.thta-vnmacro-blocker-row>div small{display:block}.thta-vnmacro-blocker-row>div strong{font-size:10px}.thta-vnmacro-blocker-row>div small{font-size:8px;color:var(--muted);margin-top:2px}.thta-vnmacro-blocker-row>p{grid-column:2/-1;margin:0;font-size:9px;color:var(--muted);line-height:1.45}.thta-vnmacro-readiness-foot{margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}
@media(max-width:900px){.thta-vnmacro-readiness-banner{grid-template-columns:repeat(2,minmax(0,1fr))}.thta-vnmacro-readiness-pillars{grid-template-columns:1fr}.thta-vnmacro-blocker-row{grid-template-columns:70px minmax(120px,.8fr) minmax(0,1.2fr)}}
@media(max-width:620px){.thta-vnmacro-readiness-banner{grid-template-columns:1fr 1fr}.thta-vnmacro-blocker-row{grid-template-columns:62px minmax(0,1fr)}.thta-vnmacro-blocker-row>div:nth-child(3),.thta-vnmacro-blocker-row>p{grid-column:2}.thta-vnmacro-readiness-warning{align-items:flex-start}}


/* VN Macro P6 — Release Calendar + Expected Data Monitor */
.thta-vnmacro-release-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:9px}.thta-vnmacro-release-summary>div{padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fafbfc}.thta-vnmacro-release-summary span,.thta-vnmacro-release-summary small{display:block;color:var(--muted);font-size:8px}.thta-vnmacro-release-summary strong{display:block;margin:3px 0;font-size:13px}.thta-vnmacro-release-policy{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 10px;margin-bottom:8px;border-radius:9px;background:#f8fafc;color:var(--muted);font-size:9px;line-height:1.4}.thta-vnmacro-release-policy small{flex-basis:100%;font-size:8px}.thta-vnmacro-upcoming-strip{display:flex;gap:6px;overflow:auto;padding:7px 0 10px}.thta-vnmacro-upcoming-strip>strong{flex:0 0 auto;align-self:center;font-size:9px;color:var(--muted);padding-right:3px}.thta-vnmacro-upcoming-strip button{flex:0 0 145px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 8px;cursor:pointer}.thta-vnmacro-upcoming-strip button:hover{border-color:#b9c9dc;background:#fbfdff}.thta-vnmacro-upcoming-strip span,.thta-vnmacro-upcoming-strip b,.thta-vnmacro-upcoming-strip small{display:block}.thta-vnmacro-upcoming-strip span,.thta-vnmacro-upcoming-strip small{font-size:8px;color:var(--muted)}.thta-vnmacro-upcoming-strip b{font-size:9px;margin:2px 0}.thta-vnmacro-monitor-sources{display:flex;gap:5px;overflow:auto;padding:3px 0 8px}.thta-vnmacro-monitor-source{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;text-align:left;cursor:pointer}.thta-vnmacro-monitor-source strong,.thta-vnmacro-monitor-source span,.thta-vnmacro-monitor-source small{display:block}.thta-vnmacro-monitor-source strong{font-size:9px}.thta-vnmacro-monitor-source span{font-size:8px;color:#9b1c1c}.thta-vnmacro-monitor-source small{font-size:7px;color:var(--muted);margin-top:2px}.thta-vnmacro-monitor-table{border-top:1px solid var(--line)}.thta-vnmacro-monitor-head,.thta-vnmacro-monitor-row{display:grid;grid-template-columns:minmax(160px,1.3fr) 90px 130px minmax(160px,1fr);gap:8px;align-items:center}.thta-vnmacro-monitor-head{padding:7px 4px;color:var(--muted);font-size:8px}.thta-vnmacro-monitor-row{padding:8px 4px;border-top:1px solid var(--line);font-size:9px}.thta-vnmacro-monitor-row:hover{background:#fbfdff}.thta-vnmacro-monitor-row strong,.thta-vnmacro-monitor-row small{display:block}.thta-vnmacro-monitor-row>div:first-child strong{font-size:10px}.thta-vnmacro-monitor-row small{font-size:7px;color:var(--muted);margin-top:2px}
.thta-vnmacro-badge[data-state="MISSED_RELEASE"],.thta-vnmacro-badge[data-state="STALE_DAILY"],.thta-vnmacro-badge[data-state="STALE_EVENT"]{background:#fdecec;color:#9b1c1c}.thta-vnmacro-badge[data-state="RELEASE_GRACE"],.thta-vnmacro-badge[data-state="CALENDAR_MISSING"]{background:#fff4db;color:#8a5a00}.thta-vnmacro-badge[data-state="WAITING_RELEASE"],.thta-vnmacro-badge[data-state="NO_UPDATE_EXPECTED"],.thta-vnmacro-badge[data-state="CURRENT_DAILY"],.thta-vnmacro-badge[data-state="CURRENT_AFTER_RELEASE"],.thta-vnmacro-badge[data-state="CURRENT"]{background:#e8f7ee;color:#12673a}
@media(max-width:900px){.thta-vnmacro-release-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.thta-vnmacro-monitor-head,.thta-vnmacro-monitor-row{grid-template-columns:minmax(150px,1.2fr) 75px 115px minmax(140px,1fr)}}
@media(max-width:620px){.thta-vnmacro-release-summary{grid-template-columns:1fr 1fr}.thta-vnmacro-monitor-head{display:none}.thta-vnmacro-monitor-row{grid-template-columns:minmax(0,1fr) auto}.thta-vnmacro-monitor-row>span{grid-column:2;grid-row:1}.thta-vnmacro-monitor-row>div:nth-child(3),.thta-vnmacro-monitor-row>div:nth-child(4){grid-column:1/-1}.thta-vnmacro-filterbar[aria-label="Lọc expected-data monitor"]{width:100%;overflow:auto}}


/* VN Macro P7 — Production Readiness & Publish Diagnostics */
.thta-vnmacro-prod-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:9px}.thta-vnmacro-prod-gates>div{display:grid;grid-template-columns:1fr auto;gap:2px 7px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fafbfc}.thta-vnmacro-prod-gates span{font-size:8px;color:var(--muted)}.thta-vnmacro-prod-gates strong{font-size:12px;grid-row:2}.thta-vnmacro-prod-gates .thta-vnmacro-badge{grid-column:2;grid-row:1/3;align-self:center}.thta-vnmacro-prod-banner{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;margin-bottom:9px;border-radius:10px;background:#f8fafc}.thta-vnmacro-prod-banner strong,.thta-vnmacro-prod-banner small{display:block}.thta-vnmacro-prod-banner strong{font-size:10px}.thta-vnmacro-prod-banner small{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.45}.thta-vnmacro-prod-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:11px}.thta-vnmacro-prod-meta>div{padding:8px 9px;border:1px solid var(--line);border-radius:9px}.thta-vnmacro-prod-meta span,.thta-vnmacro-prod-meta small{display:block;color:var(--muted);font-size:8px}.thta-vnmacro-prod-meta strong{display:block;font-size:11px;margin:3px 0}.thta-vnmacro-prod-stages{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.thta-vnmacro-prod-stage{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 2px;border-top:1px solid var(--line)}.thta-vnmacro-prod-stage:first-child{border-top:0}.thta-vnmacro-prod-stage>span{font-size:8px;color:#8a93a0;font-variant-numeric:tabular-nums}.thta-vnmacro-prod-stage strong,.thta-vnmacro-prod-stage small{display:block}.thta-vnmacro-prod-stage strong{font-size:10px}.thta-vnmacro-prod-stage small{font-size:8px;color:var(--muted);margin-top:2px}.thta-vnmacro-prod-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.thta-vnmacro-prod-split h4,.thta-vnmacro-prod-blockers h4{margin:0 0 7px;font-size:10px}.thta-vnmacro-prod-files{border:1px solid var(--line);border-radius:9px;padding:0 8px}.thta-vnmacro-prod-files>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:7px 0;border-top:1px solid var(--line)}.thta-vnmacro-prod-files>div:first-child{border-top:0}.thta-vnmacro-prod-files strong{font-size:9px}.thta-vnmacro-prod-files small{grid-column:1/-1;color:var(--muted);font-size:7px}.thta-vnmacro-prod-blockers{margin-top:12px}.thta-vnmacro-prod-blockers>div:not(.thta-vnmacro-detail-note){display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid var(--line)}.thta-vnmacro-prod-blockers strong,.thta-vnmacro-prod-blockers small{display:block}.thta-vnmacro-prod-blockers strong{font-size:9px}.thta-vnmacro-prod-blockers small{font-size:8px;color:var(--muted);margin-top:2px}
@media(max-width:900px){.thta-vnmacro-prod-gates,.thta-vnmacro-prod-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.thta-vnmacro-prod-split{grid-template-columns:1fr}}
@media(max-width:620px){.thta-vnmacro-prod-gates,.thta-vnmacro-prod-meta{grid-template-columns:1fr 1fr}.thta-vnmacro-prod-stage{grid-template-columns:26px minmax(0,1fr)}.thta-vnmacro-prod-stage>.thta-vnmacro-badge{grid-column:2;justify-self:start}.thta-vnmacro-prod-banner{flex-direction:column}}
