:root{--bg: #f8fafc;--panel: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--accent: #2563eb;--green: #16a34a;--red: #dc2626;--yellow: #ca8a04;--gray: #64748b;--blue: #2563eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{border:0;border-radius:12px;background:var(--accent);color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}button.secondary{background:#e2e8f0;color:var(--text)}button:disabled{opacity:.55;cursor:not-allowed}.card{background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 25px #0f172a0f}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:68px;border-radius:999px;padding:4px 9px;color:#fff;font-size:.78rem;font-weight:800;text-transform:capitalize}.badge.green,.badge.healthy{background:var(--green)}.badge.red,.badge.critical{background:var(--red)}.badge.yellow,.badge.warning{background:var(--yellow);color:#111827}.badge.gray{background:var(--gray)}.badge.blue{background:var(--blue)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{border-bottom:1px solid var(--border);padding:11px 10px;text-align:left;vertical-align:middle;font-size:.92rem}th{color:var(--muted);background:#f8fafc;font-weight:800}.section-title{margin:0;font-size:1.05rem}.section-subtitle{margin:5px 0 0;color:var(--muted);font-size:.9rem}.format-card-wide{grid-column:1 / -1}.format2-stacked-wrap{width:100%;overflow-x:hidden}.format2-stacked-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:10px}.format2-stacked-table th,.format2-stacked-table td{padding:5px 3px;text-align:center;word-break:break-word;white-space:normal;border:1px solid #d8e2d2;line-height:1.15}.format2-stacked-table thead th{background:#124b2f;color:#fff;font-weight:700}.format2-stacked-table .months-head-row th{background:#1d5d3d;color:#fff;font-size:9px}.format2-stacked-table .group-title-row td{background:#dfead5;font-weight:700;text-align:left;color:#173b25}.format2-stacked-table .field-main-row td{background:#fff}.format2-stacked-table .field-month-row td{background:#f7fbf4;font-size:9px}.format2-stacked-table .field-month-row .n2-label,.format2-stacked-table .months-head-row .n2-label{font-weight:700;background:#e8f1e1;color:#173b25}.workbook-view-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.workbook-view-subtitle{margin:4px 0 0;color:#52616b;font-size:13px}.view-toggle-group{display:inline-flex;gap:8px;padding:6px;background:#edf3f0;border-radius:999px}.view-toggle-group button{border:0;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer;background:#dfe7ee;color:#102033}.view-toggle-group button.is-active{background:#0f6b4f;color:#fff}.tv-table-wrap{overflow-x:auto}.laptop-table-wrap{width:100%;overflow-x:hidden}.laptop-workbook-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:10px}.laptop-workbook-table th,.laptop-workbook-table td{border:1px solid #d8e2d2;padding:5px 3px;text-align:center;white-space:normal;word-break:break-word;line-height:1.15}.laptop-workbook-table thead th{background:#d9ead3;color:#000;font-weight:900}.laptop-workbook-table .months-head-row th{background:#e6f2df;font-size:9px}.laptop-workbook-table .group-title-row td{background:#e2f0d9;color:#000;font-weight:900;text-align:left}.laptop-workbook-table .field-main-row td{background:#fff}.laptop-workbook-table .field-month-row td{background:#f8fbf5;font-size:9px}.laptop-workbook-table .n2-label{background:#d9ead3!important;font-weight:900}.view-toolbar-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.format1-workbook-table th,.format1-workbook-table td{font-size:11px;padding:7px 6px}.format1-workbook-table thead th{background:#d9ead3;color:#000;font-weight:900}.format1-sheet-toggle-row{display:flex;gap:10px;margin:0 0 14px;padding:8px;background:#edf3f0;border-radius:16px;width:fit-content}.format1-sheet-toggle-row button{border:0;border-radius:999px;padding:10px 18px;font-weight:900;cursor:pointer;background:#dfe7ee;color:#102033}.format1-sheet-toggle-row button.is-active{background:#0f6b4f;color:#fff}
