:root{--sidebar-width: 240px;--topbar-height: 64px;--steel-blue: #3b5c7e;--steel-blue-dark: #2f4a66;--app-bg: #f5f7fa;--panel-bg: #ffffff;--primary-text: #1f2937;--secondary-text: #4b5563}*{box-sizing:border-box}body{margin:0;font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont;background-color:var(--app-bg);color:var(--primary-text)}.app-root{display:flex;min-height:calc(100vh - var(--topbar-height))}.main-content{flex-grow:1;padding:40px 48px;margin-top:var(--topbar-height)}.app-header,.app-sidebar{background-color:var(--steel-blue);color:#fff}.app-sidebar .MuiDrawer-paper{box-shadow:inset -1px 0 #ffffff26}.app-sidebar .MuiListItemButton-root{color:#ffffffd9;padding-left:24px;transition:background-color .15s ease,color .15s ease}.app-sidebar .MuiListItemButton-root:hover{background-color:#ffffff2e;color:#fff}.app-sidebar .MuiListItemButton-root.Mui-selected{background-color:#ffffff42;color:#fff}.app-sidebar .MuiListItemButton-root.Mui-selected:hover{background-color:#ffffff52}.page-card{background:var(--panel-bg);border-radius:12px;padding:32px;box-shadow:0 4px 12px #0000000d}.page-card h1{margin:0 0 16px;font-size:2rem;font-weight:700;letter-spacing:-.01em}.page-card h2{margin:40px 0 12px;font-size:1.35rem;font-weight:600}.page-card p{margin:12px 0;line-height:1.75;color:var(--secondary-text);max-width:920px}.page-card ul{margin:16px 0 24px 20px;padding:0}.page-card li{margin-bottom:8px;line-height:1.6}.section-divider{height:1px;background:linear-gradient(to right,#00000014,#00000005);margin:36px 0}.section-explainer{font-size:.95rem;color:var(--secondary-text);margin-bottom:16px;max-width:900px}.section-hint{font-size:.85rem;color:#6b7280;margin-bottom:12px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:40px;padding:24px;border-radius:16px;background-color:#3b5c7e0a}.summary-card{background:var(--panel-bg);border-radius:14px;padding:22px 26px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 6px #00000014,0 8px 20px #0000000f;transition:box-shadow .2s ease}.summary-card:hover{box-shadow:0 4px 10px #0000001f,0 12px 28px #0000001a}.summary-card h3{margin:0;font-size:.85rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.summary-card .value{margin-top:10px;font-size:1.9rem;font-weight:700}.summary-subtext{font-size:.8rem;color:#6b7280;margin-top:6px}.summary-card.missing{border-color:#8b000040}.summary-card.missing .value{color:#8b0000}.data-table{width:100%;border-collapse:collapse;margin-top:24px}.data-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;padding:12px 10px;border-bottom:1px solid rgba(0,0,0,.08)}.data-table td{padding:14px 10px;border-bottom:1px solid rgba(0,0,0,.06);font-size:.95rem}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody tr{transition:background-color .15s ease,box-shadow .15s ease,transform .12s ease}.data-table tbody tr:hover{background-color:#3b5c7e14;box-shadow:0 6px 14px #0000001f;transform:translateY(-1px)}.data-table tbody tr:hover td:first-child{border-left:4px solid var(--steel-blue);padding-left:12px}.clickable-row:hover{background-color:#3b5c7e14}.insight-cell{color:#374151;font-size:.85rem;max-width:320px}.filter-bar{display:flex;gap:16px;margin:24px 0;flex-wrap:wrap}.filter-bar input,.filter-bar select{padding:8px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.2);font-size:.9rem}.filter-bar button{padding:8px 14px;border-radius:6px;border:none;background-color:var(--steel-blue);color:#fff;cursor:pointer}.filter-bar button:hover{background-color:var(--steel-blue-dark)}.confidence{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.confidence.high{background-color:#22c55e26;color:#166534}.confidence.medium{background-color:#eab3082e;color:#854d0e}.confidence.low{background-color:#ef444426;color:#7f1d1d}.confidence-explainer{font-size:.9rem;color:var(--secondary-text);margin-bottom:16px}.guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:20px 0 30px}.guidance-card{background:var(--panel-bg);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:20px;cursor:pointer;transition:box-shadow .15s ease,transform .12s ease}.guidance-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-1px)}.guidance-card h3{margin-top:0}
