/* Generado por scratchpad/migrate_styles.py (auditoría CSP): utilidades que
   reemplazan los style="" inline de las vistas. Nombres semánticos para los
   patrones frecuentes; `s-<hash>` para el resto (hash SHA1 de la declaración). */

.amber-caption-3 { color: var(--fg-3); font-size: 12px; }
.amber-fg-1 { color: var(--fg-1); }
.amber-fg-2 { color: var(--fg-2); }
.amber-fg-3 { color: var(--fg-3); }
.amber-grid-180 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
.amber-grid-220 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.amber-help { margin: 0; font-size: var(--text-body-sm); color: var(--fg-2); }
.amber-icon-16 { height: 16px; width: 16px; }
.amber-m-0 { margin: 0; }
.amber-mono { font-family: var(--font-mono); }
.amber-mono-right { text-align: right; font-family: var(--font-mono); }
.amber-page-header { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 16px; }
.amber-page-subtitle { margin: 4px 0 0; font-size: var(--text-body-sm); color: var(--fg-2); }
.amber-page-title { margin: 0; font-family: var(--font-display); font-size: var(--text-h1); line-height: var(--lh-h1); color: var(--fg-1); }
.amber-row-2 { display: flex; gap: 8px; }
.amber-stack-5 { display: flex; flex-direction: column; gap: 20px; }
.amber-stack-6 { display: flex; flex-direction: column; gap: 24px; }
.amber-text-right { text-align: right; }
.amber-wrap-2 { display: flex; flex-wrap: wrap; gap: 8px; }
.s-0149dba { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border: 1px solid var(--clinical-100); border-radius: var(--radius-sm); }
.s-01843bf { font-size: var(--text-caption); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--fg-3); }
.s-040e0e9 { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 4px; }
.s-043f128 { color: var(--fg-3); display: inline-flex; align-items: center; margin-left: 4px; }
.s-0452394 { position: relative; display: inline-flex; height: 8px; width: 8px; }
.s-046cb9b { margin: 0; font-size: var(--text-body-sm); color: var(--fg-2); white-space: pre-wrap; }
.s-0551af9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; font-size: var(--text-body-sm); }
.s-056bc51 { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; margin-top: 12px; }
.s-05f3016 { margin: -10px; padding: 10px; background: transparent; border: 0; cursor: pointer; color: var(--fg-2); }
.s-062a049 { display: inline-flex; gap: 12px; }
.s-06d32bb { background: var(--accent); color: white; border: 1px solid var(--amber-600); border-radius: var(--radius-sm); padding: 0 14px; height: 34px; font-size: 14px; font-weight: 500; font-family: var(--font-sans); cursor: pointer; }
.s-06f6cb0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 20px; align-items: start; }
.s-07040aa { font-size: var(--text-body-sm); font-weight: 600; color: var(--fg-1); }
.s-0773934 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.s-078a820 { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--clinical-100); }
.s-07a269a { display: flex; align-items: center; gap: 10px; font-size: var(--text-body-sm); color: var(--fg-1); }
.s-0879c37 { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.s-0893a38 { padding: 16px 20px; border-bottom: 1px solid var(--clinical-100); }
.s-08e838f { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; }
.s-091c35c { margin: 0; font-family: var(--font-display); font-size: var(--text-h2); line-height: var(--lh-h2); color: var(--fg-1); }
.s-0a872be { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; font-size: var(--text-body-sm); }
.s-0acd099 { padding: 24px; }
.s-0bf7b5d { background: none; border: 0; color: var(--accent); font-size: var(--text-body-sm); cursor: pointer; }
.s-0c05f1b { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; font-family: var(--font-mono); font-size: var(--text-body); }
.s-0cd28ce { display:inline; }
.s-0d881eb { display: flex; flex-direction: column; line-height: 1; }
.s-0f6e743 { width: 100%; max-width: 420px; display: flex; flex-direction: column; gap: 16px; }
.s-0fec7e5 { font-family: var(--font-mono); font-size: var(--text-body-sm); font-weight: 600; color: var(--fg-1); }
.s-101e74a { padding: 8px 14px; border-radius: var(--radius-full); background: var(--accent-soft); color: var(--fg-brand); font-size: var(--text-body-sm); }
.s-103513c { display: flex; gap: 6px; justify-content: flex-end; }
.s-10f298b { padding: 16px 24px 0; display: flex; flex-direction: column; gap: 8px; }
.s-127675a { flex: 1 1 240px; }
.s-12c3696 { text-align: left; font-size: var(--text-caption); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--fg-3); padding: 10px 16px; background: var(--clinical-25); border-bottom: 1px solid var(--clinical-100); }
.s-1381272 { font-size: var(--text-body); color: var(--fg-1); margin-top: 4px; }
.s-1448870 { margin: 0; font-size: var(--text-body-sm); color: var(--fg-2); font-family: var(--font-mono); }
.s-14ca31d { margin: 0 0 8px; font-size: var(--text-body); font-weight: 600; color: var(--fg-1); }
.s-1571b0d { font-size: 12px; color: var(--fg-brand); text-decoration: none; }
.s-157512d { font-size: 14px; font-weight: 500; color: var(--fg-1); }
.s-157d54a { padding: 16px; border: 1px solid var(--amber-600); background: var(--accent-soft); border-radius: var(--radius-sm); }
.s-15c5471 { padding: 12px 16px; border-bottom: 1px solid var(--clinical-50); text-align: right; font-weight: 600; color: var(--fg-1); font-variant-numeric: tabular-nums; }
.s-15fa32a { flex: 1; min-width: 0; }
.s-1606f4f { margin-top: 8px; display: flex; flex-direction: column; gap: 4px; list-style: none; padding: 0; }
.s-163a7c0 { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; font-size: 14px; font-weight: 500; font-family: var(--font-sans); background: var(--accent); color: white; border: 1px solid var(--amber-600); border-radius: var(--radius-sm); cursor: pointer; }
.s-16c3186 { display: flex; align-items: flex-start; gap: 10px; font-size: var(--text-body-sm); color: var(--fg-1); }
.s-1785e02 { height: 8px; width: 8px; border-radius: 9999px; background: var(--pulse-500); display: inline-block; }
.s-1787a59 { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--fg-2); }
.s-1795a89 { max-width: 720px; display: flex; flex-direction: column; gap: 20px; }
.s-185141b { margin: 4px 0 0; font-size: var(--text-caption); color: var(--fg-3); }
.s-18a45df { font-size: var(--text-caption); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--error-500, #B42318); }
.s-18ca44d { display: inline-flex; align-items: center; gap: 6px; font-size: var(--text-caption); color: var(--fg-3); }
.s-1908c8d { list-style: none; padding: 0; margin: 0; }
.s-1938813 { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.s-19589ed { font-size: var(--text-body-sm); color: var(--fg-3); margin: 0; }
.s-195cdd3 { margin: 0; font-size: var(--text-body); font-weight: 600; color: var(--fg-1); }
.s-1a01761 { display: flex; flex-wrap: wrap; gap: 20px; }
.s-1a38fb4 { height: 100%; margin: 0; background: var(--bg-canvas); color: var(--fg-1); font-family: var(--font-sans); }
.s-1a56f4a { margin: 0 0 6px; font-size: var(--text-h4); font-weight: 600; color: var(--fg-1); }
.s-1a8f4d1 { position: absolute; display: inline-flex; height: 100%; width: 100%; border-radius: 9999px; background: var(--pulse-200); opacity: 0.75; animation: ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite; }
.s-1b5aae7 { padding: 32px; text-align: center; color: var(--fg-3); font-size: var(--text-body-sm); }
.s-1b93788 { font-size: var(--text-body-sm); color: var(--fg-3); }
.s-1bb17f0 { color: var(--amber-700); font-style: italic; }
.s-1bd5c28 { margin: 12px 0 0; font-size: var(--text-body-sm); color: var(--fg-3); }
.s-1bf4433 { margin: 0; font-size: var(--text-body-sm); color: var(--fg-2); max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.s-1cadf64 { background: var(--fg-1); border-radius: 12px; min-height: 320px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.s-1cf654d { margin: 12px 0 0; font-size: var(--text-body-sm); color: var(--fg-2); }
.s-1d0ed10 { margin: 0; color: var(--fg-3); }
.s-1f61f29 { grid-column: span 2; }
.s-202c9f9 { list-style: none; cursor: pointer; display: inline-flex; }
.s-204b18f { display: flex; align-items: center; justify-content: space-between; }
.s-21d126e { padding: 8px 12px; border-radius: var(--radius-md); background: #DCEAF5; border: 1px solid #B8D4E8; }
.s-227167d { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: var(--radius-md); background: #F9DCD8; border: 1px solid #F2BFB7; }
.s-2282bfd { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; border-bottom: 1px solid var(--clinical-100); }
.s-2295db6 { display: inline-flex; align-items: center; gap: 8px; font-size: var(--text-body-sm); color: var(--fg-2); padding: 0 4px; height: 36px; }
.s-23b34f3 { display: inline-flex; align-items: center; gap: 6px; }
.s-24b2843 { display: none; position: fixed; inset: 0; z-index: 50; overflow-y: auto; }
.s-24c20de { padding: 12px 16px; border-bottom: 1px solid var(--clinical-50); }
.s-24cfaa3 { padding: 10px 16px; border-bottom: 1px solid var(--clinical-50); font-size: var(--text-body-sm); color: var(--fg-2); max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.s-24e4247 { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; font-size: var(--text-body-sm); margin: 0; }
.s-267d694 { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--clinical-100); }
.s-271e3cf { padding: 12px 16px; border-bottom: 1px solid var(--clinical-50); font-family: var(--font-mono); font-size: var(--text-body-sm); color: var(--fg-1); }
.s-28b8c6a { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: var(--radius-md); text-decoration: none; transition: background var(--dur-micro) var(--ease-out); }
.s-29c2937 { margin: 8px 0 0; font-size: 12px; color: var(--fg-3); }
.s-2a0d6c5 { margin: 0; font-family: var(--font-mono); }
.s-2aa6bea { margin: 8px 0 0; font-family: var(--font-display); font-size: var(--text-h2); color: var(--fg-1); }
.s-2ac780f { font-size: var(--text-body-sm); color: var(--fg-3); flex-shrink: 0; }
.s-2ae3ec1 { white-space: nowrap; font-size: 12px; color: var(--fg-3); }
.s-2af7378 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin: 0; }
.s-2b99902 { margin: 0; font-size: var(--text-body-sm); font-weight: 500; color: var(--fg-1); }
.s-2c0e1a1 { margin-top: 2rem; margin-bottom: 2rem; }
.s-2cd0c07 { margin: 0 0 12px; font-size: var(--text-eyebrow); text-transform: uppercase; color: var(--fg-3); }
.s-2d26cc3 { margin: 0 0 12px; font-size: var(--text-body-sm); color: var(--fg-2); }
.s-2d3e925 { margin: 2px 0 0; color: var(--fg-1); }
.s-2d876ca { display: flex; gap: 16px; margin-top: 12px; font-size: 12px; color: var(--fg-3); }
.s-2e71251 { display: flex; flex-direction: column; min-height: 100vh; }
.s-2ea61a7 { display: flex; align-items: center; gap: 8px; font-size: var(--text-body-sm); color: var(--fg-1); }
.s-2eb2334 { font-size: var(--text-body-sm); color: var(--accent); text-decoration: none; }
.s-2fd02d6 { margin: 0; font-size: 14px; font-weight: 700; color: #8E2A1E; }
.s-2fee94f { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.s-302a5cb { display: flex; gap: 8px; align-items: flex-end; margin-top: 8px; flex-wrap: wrap; }
.s-3088da1 { display: flex; align-items: center; gap: 8px; }
.s-31dd06c { margin: 0; padding-left: 20px; }
.s-31f04ac { font-weight: 600; color: var(--fg-1); }
.s-330f942 { margin: 0; font-size: 14px; font-weight: 700; color: var(--pulse-700); }
.s-3322768 { font-size: var(--text-eyebrow); text-transform: uppercase; letter-spacing: 0.06em; color: var(--fg-3); }
.s-33bed95 { margin-left: 6px; height: 16px; width: 16px; color: var(--fg-3); }
.s-342af83 { margin: 0; font-size: var(--text-caption); color: var(--fg-3); text-transform: capitalize; }
.s-347b627 { font-size: 13px; font-weight: 600; color: var(--fg-1); font-family: var(--font-sans); }
.s-355eedd { display: flex; flex-direction: column; gap: 8px; }
.s-36ca0af { margin-top: 8px; }
.s-36f91c4 { margin: 0 0 8px; font-size: var(--text-h4); font-weight: 600; color: var(--fg-1); }
.s-38662eb { list-style: none; margin: 0; padding: 0; }
.s-387890d { margin: 0; font-size: 14px; font-weight: 700; color: #1F4F7F; }
.s-38f5e36 { height: 14px; width: 14px; }
.s-393fd53 { background-color: var(--color-medical-primary) }
.s-39af219 { flex: 1 1 260px; display: flex; flex-direction: column; gap: 12px; }
.s-39e8950 { font-size: var(--text-caption); color: var(--fg-2); text-transform: uppercase; letter-spacing: 0.04em; }
.s-3a347e2 { display: grid; grid-template-columns: 160px 1fr; gap: 10px 16px; margin: 0; font-size: var(--text-body-sm); }
.s-3a3acfc { margin: 0; font-size: 11px; color: #1F4F7F; }
.s-3a3cd6b { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; }
.s-3a7c899 { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid var(--clinical-100); }
.s-3ad234f { font-size: var(--text-caption); color: var(--fg-3); font-family: var(--font-mono); }
.s-3b14533 { margin: 0 0 8px; font-family: var(--font-display); font-size: var(--text-h3); color: var(--fg-1); }
.s-3b27d5f { max-width: 640px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; }
.s-3b5156d { display: flex; gap: 12px; margin-top: 20px; }
.s-3bfd6fc { margin: 0; font-size: var(--text-caption); color: var(--fg-3); font-family: var(--font-mono); }
.s-3c92d1f { accent-color: var(--accent); }
.s-3d1da5e { max-width: 640px; display: flex; flex-direction: column; gap: 20px; }
.s-3d35081 { height: 16px; width: 16px; border-radius: 4px; border: 1px solid var(--border-default); accent-color: var(--accent); }
.s-3d39ca0 { position: relative; margin: -10px; padding: 10px; background: transparent; border: 0; cursor: pointer; color: var(--fg-3); display: inline-flex; align-items: center; }
.s-3dc40f0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; font-size: var(--text-body-sm); }
.s-3e3974f { font-size: var(--text-caption); color: var(--fg-3); margin-top: 4px; }
.s-3ebd467 { position: relative; display: inline-flex; height: 8px; width: 8px; border-radius: 9999px; background: var(--pulse-500); }
.s-3fcdd65 { font-size: var(--text-eyebrow); text-transform: uppercase; color: var(--fg-3); }
.s-401e6d8 { padding: 16px 20px; }
.s-4069977 { padding: 12px 16px; border-bottom: 1px solid var(--clinical-50); font-size: var(--text-body-sm); color: var(--fg-1); }
.s-41424cc { font-size: 12px; color: var(--fg-3); font-family: var(--font-mono); }
.s-4267469 { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.s-42acb60 { font-weight: 700; }
.s-42d4450 { overflow-x: auto; }
.s-434fc32 { display: inline; }
.s-437431c { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.s-4406152 { background:none;border:none;color:var(--danger);font-size:var(--text-body-sm);cursor:pointer;padding:0 0 0 8px; }
.s-445addb { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px; }
.s-44800be { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; }
.s-45b95dc { padding: 10px 16px; background: var(--clinical-25); border-bottom: 1px solid var(--clinical-100); }
.s-45f395b { margin-top: 3px; }
.s-464b28c { display: flex; flex-direction: column; gap: 10px; }
.s-464dd56 { padding: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.s-467b6f2 { display: flex; justify-content: space-between; gap: 16px; }
.s-468f506 { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 16px; }
.s-4725823 { display: flex; flex-direction: column; gap: 20px; max-width: 640px; }
.s-4812d93 { font-family: var(--font-mono); font-size: 22px; color: var(--fg-1); }
.s-48d8b1d { font-family: var(--font-display); font-size: 19px; color: var(--espresso-900); }
.s-493767e { display: flex; align-items: flex-start; gap: 12px; }
.s-49a908c { padding: 8px 14px; border-radius: var(--radius-full); background: var(--clinical-25); border: 1px solid var(--clinical-100); font-size: var(--text-body-sm); color: var(--fg-2); }
.s-49def60 { accent-color: var(--accent); width: 16px; height: 16px; }
.s-4a29eed { height: 34px; padding: 0 10px; font-size: var(--text-body-sm); color: var(--fg-3); background: none; border: 1px solid var(--clinical-100); border-radius: var(--radius-sm); cursor: pointer; }
.s-4ad95b0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; align-items: end; }
.s-4b55370 { position: absolute; top: 2px; right: 2px; }
.s-4cafb82 { display: flex; flex: 1; align-items: center; gap: 16px; align-self: stretch; }
.s-4d26eb4 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.s-4da94d3 { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--radius-md); background: var(--accent-soft); color: var(--accent); flex-shrink: 0; }
.s-4ede557 { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.s-4ef2845 { height:22px;width:22px; }
.s-4f09660 { font-size: var(--text-caption); color: var(--fg-2); }
.s-4fd387d { background: transparent; border: 0; color: var(--accent); cursor: pointer; font-size: var(--text-body-sm); }
.s-50666a5 { position: relative; }
.s-509bd8c { font-size: 13px; padding: 6px 14px; border-radius: var(--radius-full); text-decoration: none; }
.s-51144f2 { display: flex; gap: 8px; flex-wrap: wrap; }
.s-5138047 { display: flex; flex-direction: column; gap: 20px; max-width: 760px; }
.s-51d38c5 { background: transparent; border: 0; padding: 0; cursor: pointer; color: var(--error-500); display: inline-flex; align-items: center; }
.s-5210a67 { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.s-52343de { display: flex; align-items: center; gap: 12px; padding: 14px 24px; border-top: 1px solid var(--clinical-100); background: var(--bg-subtle); }
.s-5379808 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.s-5387648 { margin-left: auto; }
.s-53ffeab { display: flex; gap: 8px; align-items: stretch; }
.s-54650e9 { max-width: 768px; }
.s-5569ae4 { padding: 12px 16px; border-bottom: 1px solid var(--clinical-50); color: var(--fg-3); font-variant-numeric: tabular-nums; }
.s-56337c9 { font-family: var(--font-mono); font-weight: 600; }
.s-5723daa { margin: 0 0 10px; font-family: var(--font-display); font-size: var(--text-h2); color: var(--fg-1); }
.s-5789b91 { display: flex; flex-direction: column; gap: 20px; max-width: 560px; }
.s-5792b49 { width: 200px; height: 200px; flex: 0 0 200px; background: white; padding: 8px; border: 1px solid var(--clinical-100); border-radius: var(--radius-sm); }
.s-58ce971 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.s-590218a { padding: 12px 16px; font-size: var(--text-body-sm); color: var(--fg-1); border-bottom: 1px solid var(--clinical-50); font-weight: 500; }
.s-5a198b3 { padding: 14px 20px; border-bottom: 1px solid var(--clinical-100); display: flex; align-items: center; justify-content: space-between; }
.s-5a7b336 { margin: 0; font-family: var(--font-display); font-size: var(--text-h3); color: var(--fg-1); }
.s-5ab74d6 { font-size: var(--text-body); font-weight: 600; color: var(--fg-1); font-family: var(--font-mono); }
.s-5ae1f38 { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.s-5b8357e { height: 56px; width: 56px; border-radius: 9999px; object-fit: cover; border: 1px solid var(--clinical-100); }
.s-5b96531 { display: flex; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--clinical-100); }
.s-5c05f4a { font-weight: 600; }
.s-5c447e9 { margin: 2px 0 0; font-size: 12px; color: var(--fg-3); }
.s-5d87b4e { background: transparent; border: 0; padding: 0; font-size: 12px; font-weight: 500; color: var(--fg-2); cursor: pointer; }
.s-5d9b40a { height: 32px; padding: 0 28px 0 10px; font-size: 13px; background-color: var(--bg-surface); color: var(--fg-1); border: 1px solid var(--clinical-150); border-radius: var(--radius-sm); font-family: var(--font-sans); appearance: none; background-image: url(&quot;data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%235B4B3E' stroke-width='1.5'><path d='M3 5l3 3 3-3'/></svg>&quot;); background-repeat: no-repeat; background-position: right 8px center; background-size: 12px; }
.s-5e82922 { color: var(--accent); font-size: var(--text-body-sm); }
.s-5e8b2d4 { margin: 0; font-size: var(--text-caption); color: var(--fg-3); }
.s-60f858d { padding: 20px; overflow-y: auto; flex: 1; color: var(--fg-1); }
.s-6135e57 { font-size: var(--text-body-sm); color: var(--fg-2); }
.s-6200023 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.s-625ab18 { display: flex; flex: 1; flex-direction: column; gap: 28px; list-style: none; padding: 0; margin: 0; }
.s-627eb12 { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; }
.s-629523f { color: var(--fg-3); text-decoration: none; }
.s-62b2fca { min-width: 0; flex: 1; }
.s-632e40b { padding: 14px; border: 1px dashed var(--clinical-100); border-radius: var(--radius-sm); display: flex; flex-direction: column; gap: 16px; }
.s-64cf3bb { font-size: 12px; color: var(--warning); font-family: var(--font-sans); }
.s-64d29d8 { margin: 0; color: var(--fg-1); }
.s-64f489b { position: relative; min-height: 100%; display: flex; align-items: center; justify-content: center; padding: 16px; }
.s-65d0027 { position: absolute; inset: 0; }
.s-668f984 { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; font-size: 14px; font-family: var(--font-sans); background: transparent; color: var(--accent); border: 1px solid var(--clinical-100); border-radius: var(--radius-sm); cursor: pointer; width: fit-content; }
.s-6722abd { padding: 12px 16px; border-bottom: 1px solid var(--clinical-50); white-space: nowrap; font-size: var(--text-body-sm); color: var(--fg-2); font-family: var(--font-mono); }
.s-675380b { position: fixed; inset: 0; background: rgba(27, 20, 16, 0.55); }
.s-67aa09b { font-size: var(--text-caption); color: var(--fg-3); text-transform: capitalize; }
.s-67b637d { margin: 16px 0 0; font-size: var(--text-body-sm); color: var(--fg-2); white-space: pre-wrap; }
.s-680e145 { color: var(--fg-brand); display: inline-flex; align-items: center; gap: 4px; font-size: 13px; text-decoration: none; }
.s-68a7cb6 { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.s-699b907 { display: grid; grid-template-columns: 180px 1fr; gap: 12px 16px; font-size: var(--text-body-sm); }
.s-6a1b93f { display: flex; align-items: center; gap: 8px; align-self: end; }
.s-6a44961 { margin-top: 4px; display: flex; flex-direction: column; gap: 2px; list-style: none; padding: 0; }
.s-6b570a6 { display: grid; gap: 1.25rem; }
.s-6bc2e74 { padding: 8px 20px 20px; }
.s-6ce8a98 { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.s-6d35bcc { margin-left: 0.5rem; font-size: 0.875rem; color: var(--fg-2); font-weight: 500; }
.s-6d88594 { font-size: 12px; padding: 3px 10px; border-radius: var(--radius-full); font-weight: 500; }
.s-6db2933 { padding: 16px 20px; border-bottom: 1px solid var(--clinical-100); display: flex; align-items: center; justify-content: space-between; }
.s-6e97511 { font-size: 13px; font-weight: 600; color: var(--fg-brand); background: transparent; border: 0; padding: 0; cursor: pointer; }
.s-6ea1a18 { font-weight: 600; color: var(--error-500); }
.s-6eb528c { margin: 0 0 8px; font-size: var(--text-body-sm); color: var(--fg-2); }
.s-6edfe69 { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px; }
.s-7007d25 { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.s-700d580 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; }
.s-70466ab { margin: 0; font-family: var(--font-display); font-size: var(--text-h2); color: var(--fg-1); }
.s-706605c { white-space: nowrap; font-family: var(--font-mono); font-size: var(--text-body-sm); }
.s-70c6a67 { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); z-index: 50; width: 100%; max-width: 480px; padding: 0 16px; pointer-events: none; }
.s-716f094 { display: flex; gap: 8px; margin-top: 16px; flex-wrap: wrap; }
.s-71b7a7a { margin: 0 0 16px; font-size: var(--text-body-sm); color: var(--fg-2); }
.s-721b5ce { padding: 10px 16px; border-bottom: 1px solid var(--clinical-50); white-space: nowrap; font-size: var(--text-body-sm); color: var(--fg-1); font-family: var(--font-mono); }
.s-729bbc0 { margin: 0; font-size: var(--text-h3); font-weight: 600; color: var(--fg-1); }
.s-73080a1 { margin: 6px 0 0; font-family: var(--font-display); font-size: var(--text-h1); line-height: var(--lh-h1); color: var(--fg-1); }
.s-73c32a5 { font-size: var(--text-body); font-family: var(--font-mono); color: var(--fg-1); margin-top: 4px; }
.s-7433e88 { display: flex; align-items: center; gap: 6px; margin-top: 6px; }
.s-749ebdd { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.s-7637158 { display: flex; gap: 16px; align-items: flex-end; flex-wrap: wrap; }
.s-7682b86 { font-weight: 500; color: var(--fg-1); }
.s-776bbf0 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 12px; align-items: end; border-bottom: 1px solid var(--clinical-100); padding-bottom: 12px; }
.s-7788185 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 4px; font-size: var(--text-body-sm); color: var(--fg-2); }
.s-783d8e9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; align-items: end; }
.s-79158c0 { display: flex; gap: 10px; align-items: flex-end; }
.s-79394f1 { font-family: var(--font-display); font-size: var(--text-h1); line-height: 1; color: var(--fg-1); }
.s-79ed9ee { margin: 0; font-size: var(--text-body-sm); color: var(--fg-1); white-space: pre-wrap; }
.s-7a8270c { color: var(--fg-1); font-family: var(--font-mono); font-weight: 600; }
.s-7a8afcc { display: block; margin-top: 4px; font-size: 14px; }
.s-7b2b865 { padding: 12px 16px; border-bottom: 1px solid var(--clinical-50); text-align: right; }
.s-7b67e3e { background: var(--bg-surface); border-right: 1px solid var(--clinical-100); }
.s-7c7bc12 { margin: 16px 0 0; font-size: var(--text-body-sm); color: var(--fg-2); }
.s-7c7cd56 { margin: 0 0 16px; font-size: var(--text-eyebrow); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--fg-3); }
.s-7ccf568 { font-size: var(--text-caption); color: var(--fg-brand); text-decoration: none; }
.s-7e2b5cd { margin-left: auto; height: 14px; width: 14px; color: var(--fg-3); transition: transform var(--dur-micro) var(--ease-out); }
.s-7fe0baa { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 16px; font-size: var(--text-body-sm); }
.s-804f67e { min-width: 160px; }
.s-807c4e2 { padding: 10px 16px; border-bottom: 1px solid var(--clinical-50); font-size: var(--text-caption); color: var(--fg-2); }
.s-80872fb { display: flex; flex-direction: column; gap: 20px; max-width: 960px; }
.s-808a1d7 { display: grid; grid-template-columns: minmax(0, 3fr) minmax(300px, 2fr); gap: 20px; align-items: start; }
.s-80f3bc0 { background:#f9fafb }
.s-824cd12 { min-width: 200px; }
.s-8251f2d { padding: 10px 16px; border-bottom: 1px solid var(--clinical-50); }
.s-82749f3 { margin: 4px 0 0; font-size: 11px; color: var(--fg-3); }
.s-8306034 { width: 100%; border-collapse: collapse; font-family: var(--font-sans); }
.s-8337f0c { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: var(--text-body-sm); }
.s-83462af { flex: 1 1 220px; }
.s-837c1b3 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) auto; gap: 8px; align-items: end; border-bottom: 1px solid var(--clinical-100); padding-bottom: 12px; }
.s-839e16c { color: var(--fg-1); text-decoration: none; }
.s-83a249d { margin: 8px 0 0; font-family: var(--font-display); font-size: var(--text-h1); line-height: var(--lh-h1); color: var(--fg-1); }
.s-83cc319 { display: grid; grid-template-columns: 160px 1fr; gap: 12px 16px; font-size: var(--text-body-sm); }
.s-8410c98 { cursor: pointer; }
.s-846b19f { font-size: 12px; color: var(--fg-3); text-decoration: underline; }
.s-863faf7 { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; font-size: 13px; font-weight: 500; background: var(--accent-soft); color: var(--fg-brand); border: 1px solid var(--clinical-100); border-radius: var(--radius-sm); cursor: pointer; }
.s-87acfbc { display: flex; gap: 24px; flex-wrap: wrap; align-items: flex-start; }
.s-89002e3 { background: var(--error-500); color: white; border: 1px solid var(--error-500); border-radius: var(--radius-sm); padding: 0 14px; height: 34px; font-size: 14px; font-weight: 500; font-family: var(--font-sans); cursor: pointer; }
.s-897656a { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.s-897d4e9 { padding: 12px 16px; border-bottom: 1px solid var(--clinical-50); white-space: nowrap; }
.s-8984ada { margin: 4px 0 0; font-size: var(--text-body-sm); color: var(--fg-2); display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.s-89fb9c9 { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 12px; }
.s-8a38656 { margin: 0 0 12px; font-family: var(--font-display); font-size: var(--text-h3); color: var(--fg-1); }
.s-8a3d7f3 { margin: 0; font-family: var(--font-display); font-size: var(--text-h1); color: var(--fg-1); }
.s-8a7eb93 { margin: 0; font-size: 11px; color: #8E2A1E; }
.s-8ab9d8b { padding: 12px 16px; border-bottom: 1px solid var(--clinical-50); white-space: nowrap; text-align: right; }
.s-8afd9d0 { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.s-8b60b2c { display: inline-flex; align-items: center; justify-content: center; min-width: 16px; height: 16px; padding: 0 4px; font-size: 10px; font-weight: 700; line-height: 1; color: #fff; background: #d97706; border-radius: 9999px; box-shadow: 0 0 0 2px #fff; }
.s-8b823ae { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--clinical-100); }
.s-8b837c8 { padding: 14px 20px; font-family: var(--font-mono); font-weight: 600; color: var(--fg-1); background: var(--clinical-25); }
.s-8bf5533 { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.s-8d15bb0 { margin:2px 0 0;font-family:var(--font-mono);font-size:24px;color:var(--fg-1); }
.s-8d3720a { height: 24px; width: 1px; background: var(--clinical-100); }
.s-8d70334 { margin-bottom: 24px; }
.s-8e39bd5 { font-size: 11px; padding: 2px 8px; border-radius: var(--radius-full); background: var(--clinical-25); border: 1px solid var(--clinical-100); color: var(--fg-2); }
.s-8e5b655 { padding: 12px; border-radius: var(--radius-md); background: var(--bg-subtle); border: 1px solid var(--clinical-100); }
.s-8edad15 { margin: 0 0 12px; font-size: 12px; color: var(--fg-3); }
.s-8ef476f { display: flex; flex-direction: column; gap: 16px; }
.s-9095aec { width: 16px; height: 16px; }
.s-90f87b8 { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.s-9126f9d { height: 20px; width: 20px; }
.s-91b434c { color: var(--accent); }
.s-91cf39a { display: flex; gap: 16px; flex-wrap: wrap; font-size: var(--text-body-sm); color: var(--fg-2); }
.s-91e81ee { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: var(--radius-sm); color: var(--fg-3); background: transparent; border: 0; cursor: pointer; }
.s-929635f { display: flex; align-items: center; gap: 8px; font-size: var(--text-body-sm); color: var(--fg-2); padding-bottom: 8px; }
.s-92ab5fd { margin-top: 2rem; text-align: center; }
.s-930d87f { display: flex; flex-direction: column; gap: 12px; }
.s-937e3ab { font-size: var(--text-caption); color: var(--fg-brand); text-decoration: none; white-space: nowrap; }
.s-93e9a42 { color: var(--fg-brand); text-decoration: none; }
.s-93ef437 { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); margin-top: 4px; }
.s-94faae5 { min-width: 0; flex: 1 1 220px; }
.s-95cf5d9 { font-size: 12px; color: var(--fg-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.s-95f17b4 { display: flex; align-items: end; gap: 12px; }
.s-968e8bb { font-family: var(--font-mono); font-size: var(--text-body-sm); color: var(--fg-2); }
.s-969c489 { display: inline-flex; height: 32px; width: 32px; flex-shrink: 0; align-items: center; justify-content: center; border-radius: 9999px; background: var(--clinical-50); color: var(--fg-3); }
.s-96c17f1 { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.s-98573b6 { padding-top: 1rem; }
.s-985fcd5 { margin-left: auto; display: flex; flex-wrap: wrap; gap: 12px; font-size: var(--text-caption); color: var(--fg-2); }
.s-9911ba6 { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.s-9933634 { color: var(--fg-1); font-family: var(--font-mono); }
.s-993e7ac { flex: 0 0 280px; }
.s-9a1a1ed { font-family: var(--font-mono); font-size: 12px; }
.s-9ae7692 { font-family: var(--font-mono); font-size: var(--text-h3); color: var(--fg-2); }
.s-9b8c9f0 { margin: 2px 0 0; white-space: pre-line; color: var(--fg-1); }
.s-9bb09f9 { font-size: var(--text-eyebrow); text-transform: uppercase; color: var(--fg-3); background: var(--clinical-25); }
.s-9bf647d { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; }
.s-9c78418 { padding: 10px 12px; border: 1px solid var(--clinical-100); border-radius: var(--radius-sm); }
.s-9c9cee2 { margin-top: 12px; }
.s-9d35ffb { margin-top: 16px; display: flex; flex-direction: column; gap: 12px; }
.s-9d3f82b { background: transparent; border: 0; padding: 0; font-size: 12px; font-weight: 500; color: var(--error-500); cursor: pointer; }
.s-9efda36 { display: grid; grid-template-columns: 1fr; gap: 20px; }
.s-a05c230 { padding: 10px 16px; border-bottom: 1px solid var(--clinical-50); white-space: nowrap; font-size: var(--text-body-sm); color: var(--fg-2); }
.s-a0bc78a { color: white; }
.s-a10086c { display: flex; flex: 1; flex-direction: column; }
.s-a1018fe { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; font-size: var(--text-body-sm); }
.s-a13e31d { margin: 4px 0 0; font-family: var(--font-display); font-size: var(--text-h1); line-height: var(--lh-h1); color: var(--fg-1); }
.s-a1433b9 { border: 1px solid var(--clinical-100); border-radius: var(--radius-sm); padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.s-a1c8eab { width:16px;height:16px }
.s-a21c838 { margin: 2px 0 0; font-family: var(--font-mono); color: var(--fg-1); }
.s-a33e951 { font-size: 13px; font-weight: 600; color: var(--fg-brand); font-family: var(--font-sans); }
.s-a424625 { font-family: var(--font-mono); font-size: 13px; color: var(--fg-2); }
.s-a47b25c { font-family: var(--font-mono); user-select: all; }
.s-a63311c { margin: 4px 0 0; font-size: var(--text-body-sm); color: var(--fg-1); white-space: pre-line; }
.s-a64f798 { margin: 0 0 12px; font-family: var(--font-display); font-size: var(--text-h2); color: var(--fg-1); }
.s-a6798b9 { gap: 10px; }
.s-a715a85 { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.s-a839e5b { flex: 1; overflow-y: auto; }
.s-a85b368 { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; }
.s-a87a473 { min-height: 100%; }
.s-a972fa7 { display: flex; flex-direction: column; gap: 12px; position: sticky; top: 16px; }
.s-a97d70b { height: 18px; width: 18px; }
.s-a9c1388 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.s-ab182e4 { list-style: none; cursor: pointer; }
.s-ab6d562 { padding-bottom: 6px; }
.s-abadb2a { margin: 8px 0 0; font-size: var(--text-h4); font-weight: 600; color: var(--fg-1); }
.s-abc91b0 { padding: 24px 20px; font-size: var(--text-body-sm); color: var(--fg-3); }
.s-ac1b6e1 { margin: 0; font-size: 11px; color: var(--fg-3); }
.s-acd419d { margin: 4px 0 0; font-size: var(--text-body-sm); color: var(--fg-3); }
.s-aceb7da { display: flex; justify-content: space-between; font-size: var(--text-body-sm); color: var(--fg-2); }
.s-acf2ef5 { display: grid; grid-template-columns: 90px 1fr; border-bottom: 1px solid var(--clinical-100); }
.s-ad0821f { margin: 12px 0 0; }
.s-ae15f55 { font-size: var(--text-body-sm); color: var(--fg-1); text-align: right; margin: 0; }
.s-aeb83f4 { margin-top: 2px; }
.s-aeb8e6c { display: flex; align-items: flex-start; gap: 14px; }
.s-b1583f1 { grid-column: 1 / -1; justify-self: start; }
.s-b1af3bb { display: inline-flex; gap: 6px; align-items: center; }
.s-b23f66f { position: sticky; top: 0; z-index: 40; display: flex; height: 56px; flex-shrink: 0; align-items: center; gap: 16px; padding: 0 16px; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--clinical-100); }
.s-b279af6 { position: absolute; left: 14px; top: 30px; bottom: 0; width: 2px; background: var(--clinical-100); }
.s-b28fae6 { font-size: 12px; color: var(--danger, #b91c1c); }
.s-b35f3a3 { display: inline-flex; align-items: center; gap: 6px; color: var(--pulse-500); font-weight: 600; }
.s-b3960f0 { align-items: center; }
.s-b401241 { margin: 2px 0 0; font-size: 12px; color: var(--fg-3); text-transform: uppercase; letter-spacing: 0.04em; }
.s-b43ff75 { font-size: var(--text-caption); font-weight: 600; color: var(--fg-3); text-transform: uppercase; letter-spacing: 0.04em; }
.s-b47a908 { border: 1px solid var(--clinical-100); border-radius: var(--radius-md); padding: 10px; display: flex; flex-direction: column; gap: 6px; background: var(--bg-surface); }
.s-b4dc6f5 { font-size: var(--text-body-sm); color: var(--fg-1); font-family: var(--font-mono); }
.s-b4edaa7 { display: flex; align-items: center; }
.s-b4f8d57 { display: flex; justify-content: flex-end; gap: 12px; }
.s-b516f27 { padding: 20px 24px; }
.s-b55420a { display: flex; flex-direction: column; gap: 24px; max-width: 760px; }
.s-b5edc10 { padding: 12px 16px; }
.s-b61aa15 { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; }
.s-b69c025 { font-size: var(--text-body-sm); color: var(--fg-1); }
.s-b6b7abf { display: flex; justify-content: space-between; font-size: var(--text-body-sm); color: var(--fg-3); }
.s-b74c3b9 { pointer-events: auto; }
.s-b81f01e { padding: 8px 12px; background: var(--clinical-25); border-radius: var(--radius-sm); }
.s-b8ade43 { margin-top: 6px; display: flex; gap: 6px; flex-wrap: wrap; }
.s-b8b30e4 { margin: 0 0 12px; padding-left: 20px; font-size: var(--text-body-sm); color: var(--fg-2); }
.s-b8dcf02 { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--fg-3); }
.s-b956248 { padding: 10px 16px; border-bottom: 1px solid var(--clinical-50); font-size: var(--text-caption); color: var(--fg-3); }
.s-b9644f7 { margin: 0; font-size: var(--text-body-sm); color: var(--fg-3); }
.s-b9d7867 { display: inline-flex; align-items: center; gap: 8px; font-size: var(--text-body-sm); color: var(--fg-2); }
.s-ba00fec { display: flex; flex-direction: column; gap: 24px; max-width: 560px; }
.s-ba30f18 { display: flex; flex-direction: column; }
.s-ba4ab98 { font-size: var(--text-body-sm); font-weight: 500; color: var(--fg-2); }
.s-bac4920 { font-family: var(--font-mono); font-size: 11px; }
.s-bc0df73 { padding: 10px 16px; border-bottom: 1px solid var(--clinical-50); font-size: var(--text-body-sm); color: var(--fg-1); }
.s-bc605c4 { text-decoration: none; }
.s-bcae780 { height: 16px; width: 1px; background: var(--clinical-100); }
.s-bcb0a0d { padding: 0; }
.s-bd3e148 { color: var(--fg-brand); }
.s-bdb8a46 { font-size: 13px; font-weight: 600; color: var(--fg-1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.s-be21ec3 { position: relative; display: flex; flex: 1; align-items: center; }
.s-be9ff6e { font-size: var(--text-body-sm); font-weight: 500; color: var(--fg-brand); text-decoration: none; }
.s-bec4f84 { margin: 6px 0 0; font-size: var(--text-body-sm); color: var(--fg-2); }
.s-bec6254 { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--clinical-100); }
.s-bed2333 { color: var(--error-500); }
.s-bf08d7a { padding: 12px 16px; border-bottom: 1px solid var(--clinical-50); white-space: nowrap; font-size: var(--text-body-sm); color: var(--fg-2); }
.s-bf61387 { font-family: var(--font-mono); font-size: 13px; color: var(--fg-1); }
.s-bf780a3 { display: inline-flex; align-items: center; gap: 8px; font-size: var(--text-body-sm); color: var(--fg-1); }
.s-bf78b5e { display:inline-flex;align-items:center;height:34px;padding:0 14px;font-size:14px;background:none;color:var(--danger);border:1px solid var(--clinical-100);border-radius:var(--radius-sm);cursor:pointer; }
.s-bfa38e7 { margin:4px 0 0;font-family:var(--font-mono);font-size:24px;color:var(--accent); }
.s-c13c9f2 { max-width: 26rem; margin: 0 auto; }
.s-c270c07 { margin: -6px; padding: 6px; background: transparent; border: 0; cursor: pointer; display: flex; align-items: center; gap: 12px; }
.s-c2786cf { color: var(--fg-brand); font-weight: 600; text-decoration: none; }
.s-c2d06f4 { position: relative; background: var(--bg-surface); border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); width: 100%; max-width: 720px; font-family: var(--font-sans); }
.s-c3c492a { padding: 24px 0; }
.s-c407074 { width:14px;height:14px;flex-shrink:0 }
.s-c42520a { color: var(--accent); font-family: var(--font-mono); }
.s-c44cd9d { font-size: var(--text-body-sm); font-weight: 500; color: var(--fg-1); }
.s-c4aba29 { margin: 0; background: var(--bg-canvas); color: var(--fg-1); font-family: var(--font-sans); }
.s-c4ee710 { display: flex; align-items: center; gap: 8px; font-size: var(--text-body-sm); color: var(--fg-2); }
.s-c59fe3f { margin: 0; font-size: var(--text-body-sm); color: var(--fg-1); }
.s-c5fd9ca { display: block; margin-top: 8px; font-family: var(--font-mono); font-size: 13px; color: var(--fg-1); word-break: break-all; }
.s-c611a16 { padding: 8px 12px; border-radius: var(--radius-md); background: var(--pulse-50); border: 1px solid var(--pulse-100); }
.s-c68fb46 { margin: 0; font-size: 12px; color: var(--fg-3); }
.s-c761865 { font-size: 12px; color: var(--fg-3); }
.s-c779fa1 { display: flex; align-items: center; gap: 6px; }
.s-c8206ac { background: transparent; border: 0; cursor: pointer; color: var(--fg-3); font-size: 22px; padding: 4px; line-height: 1; }
.s-c84b5f8 { background: var(--bg-subtle); border-radius: 12px; min-height: 160px; overflow: hidden; }
.s-c85cfcb { display: flex; gap: 8px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--clinical-100); }
.s-c8aef79 { color: var(--fg-1); font-weight: 500; }
.s-c90dc1a { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; font-size: 14px; font-weight: 500; font-family: var(--font-sans); background: var(--pulse-500); color: white; border: 1px solid var(--pulse-600); border-radius: var(--radius-sm); cursor: pointer; }
.s-c937f3b { margin-left: 8px; }
.s-c967f39 { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--fg-2); }
.s-c980d4d { display: flex; flex-direction: column; gap: 8px; margin: 12px 0 0; font-size: var(--text-body-sm); }
.s-c9a7335 { display: flex; align-items: center; gap: 16px; }
.s-caf01ac { padding: 12px 16px; border-bottom: 1px solid var(--clinical-50); text-align: right; color: var(--fg-2); font-variant-numeric: tabular-nums; }
.s-cb06e53 { font-family: var(--font-sans); font-size: var(--text-h2); line-height: var(--lh-h2); font-weight: 600; color: var(--fg-1); margin: 0; }
.s-cc12115 { display: grid; grid-template-columns: max-content 1fr; gap: 8px 20px; margin: 0; font-size: var(--text-body-sm); }
.s-cc63f96 { margin: 0; font-size: var(--text-eyebrow); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--fg-3); }
.s-ce1e792 { width: 100%; font-family: var(--font-mono); }
.s-ce3014b { font-size: var(--text-body-sm); color: var(--fg-2); font-family: var(--font-mono); }
.s-ce4c261 { border-top: 1px solid var(--clinical-100); padding-top: 16px; }
.s-ce5b7f1 { background: var(--pulse-500); color: white; border: 1px solid var(--pulse-600); border-radius: var(--radius-sm); padding: 0 14px; height: 34px; font-size: 14px; font-weight: 500; font-family: var(--font-sans); cursor: pointer; }
.s-cf4702a { font-family: var(--font-mono); font-size: var(--text-body-sm); color: var(--fg-1); }
.s-cf70df6 { padding: 10px 16px; border-bottom: 1px solid var(--clinical-50); white-space: nowrap; }
.s-cf7fd0c { display: flex; gap: 12px; max-width: 480px; align-items: flex-end; }
.s-d0ee9f3 { margin:4px 0 0;font-family:var(--font-mono);font-size:24px;color:var(--fg-1); }
.s-d148734 { height: 32px; padding: 0 28px 0 10px; font-size: 13px; background-color: var(--bg-surface); color: var(--fg-1); border: 1px solid var(--clinical-150); border-radius: var(--radius-sm); font-family: var(--font-sans); appearance: none; }
.s-d157686 { height: 22px; width: 22px; }
.s-d265a6b { margin-top: 16px; }
.s-d28491d { display: flex; flex-direction: column; gap: 24px; max-width: 720px; }
.s-d2d2c31 { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: #FAF7F2; padding-left: 8px; }
.s-d38dc4d { display: flex; flex-direction: column; gap: 20px; max-width: 780px; }
.s-d5f7d6c { display: flex; gap: 10px; }
.s-d6316a7 { display: flex; gap: 12px; }
.s-d6d5074 { font-size: var(--text-body-sm); font-weight: 600; color: var(--fg-1); padding: 0 6px; }
.s-d71dc27 { position: absolute; top: calc(100% + 8px); right: 0; min-width: 192px; background: var(--bg-surface); border: 1px solid var(--clinical-100); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); padding: 6px; z-index: 30; }
.s-d76ea69 { margin: 2px 0 0; font-size: 13px; color: var(--fg-2); }
.s-d7cd4fa { padding: 12px 16px; font-size: var(--text-body-sm); color: var(--fg-2); border-bottom: 1px solid var(--clinical-50); }
.s-d980c4d { display: block; margin-top: 8px; }
.s-d9ad220 { display: flex; flex-direction: column; gap: 4px; list-style: none; padding: 0; margin: 0; }
.s-da104f1 { height: 18px; width: 18px; color: var(--error-500); }
.s-dabb55a { font-size: var(--text-body-sm); color: var(--fg-brand); text-decoration: none; }
.s-dad3644 { margin: 0; color: var(--fg-1); font-family: var(--font-mono); }
.s-db18057 { margin-top: 4px; font-size: var(--text-body-sm); color: var(--fg-1); white-space: pre-line; }
.s-dc0e44e { margin: 0 0 12px; font-size: var(--text-h4); font-weight: 600; color: var(--fg-1); }
.s-dcc8533 { max-width: 760px; display: flex; flex-direction: column; gap: 20px; }
.s-dd69c41 { border-color: var(--border-1); background: var(--bg-surface); }
.s-dd7d570 { display: flex; align-items: center; justify-content: space-between; margin-top: 0.25rem; }
.s-dde6b2e { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: var(--radius-md); background: var(--bg-surface); border: 1px solid var(--clinical-100); font-size: var(--text-body-sm); }
.s-de76e04 { margin: 2px 0 0; font-size: var(--text-caption); color: var(--fg-3); }
.s-df1e3ff { display: flex; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px solid var(--clinical-100); }
.s-df8c5cb { overflow-x: auto; margin-top: 8px; }
.s-dfa1da1 { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; font-size: 13px; font-weight: 500; font-family: var(--font-sans); background: var(--accent-soft); color: var(--fg-brand); border: 1px solid var(--clinical-100); border-radius: var(--radius-sm); cursor: pointer; }
.s-dfe5138 { padding: 14px 20px; border-bottom: 1px solid var(--clinical-100); }
.s-e11a7ca { color: var(--fg-2); display: inline-flex; align-items: center; gap: 4px; font-size: 13px; text-decoration: none; }
.s-e2ff0fd { display: flex; align-items: center; gap: 12px; }
.s-e33b42b { margin: 0; font-size: 11px; color: var(--pulse-700); }
.s-e3e4bbd { margin: 0; font-family: var(--font-display); font-size: var(--text-h1); line-height: var(--lh-h1); color: var(--fg-1); font-family: var(--font-mono); }
.s-e3f7926 { display: grid; grid-template-columns: 2fr 1fr; gap: 12px; min-height: 320px; }
.s-e4327ed { color: var(--fg-3); display: inline-flex; align-items: center; }
.s-e461b41 { display: flex; flex-direction: column; gap: 16px; padding-top: 16px; }
.s-e4dd54a { font-size: 12px; color: var(--fg-3); margin-left: 6px; }
.s-e5952c5 { margin:0;font-size:var(--text-body-sm);color:var(--fg-2); }
.s-e5b7b87 { margin-top: 16px; display: flex; gap: 12px; align-items: flex-end; }
.s-e5d8f57 { flex: 0 0 auto; }
.s-e5ffc74 { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: var(--radius-full); font-size: 12px; font-weight: 500; }
.s-e62feaf { font-size: var(--text-body); color: var(--fg-2); margin-top: 0.5rem; }
.s-e680c18 { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.s-e6d47bd { height: 36px; width: 36px; border-radius: 9999px; object-fit: cover; border: 1px solid var(--clinical-100); }
.s-e6d9877 { display: flex; min-width: 0; flex: 1; justify-content: space-between; gap: 12px; padding-top: 4px; }
.s-e77c26f { display: flex; flex-direction: column; gap: 24px; max-width: 900px; }
.s-e7d74a4 { padding: 10px 16px; border-bottom: 1px solid var(--clinical-50); text-align: right; }
.s-e8495f5 { font-size: var(--text-body-sm); color: var(--fg-2); display: flex; flex-direction: column; gap: 8px; }
.s-e873bdd { font-size: var(--text-body-sm); color: var(--accent); }
.s-e878860 { color: var(--fg-3); font-size: var(--text-body-sm); }
.s-ea581bd { margin: 0 0 12px; font-size: var(--text-body-sm); color: var(--fg-3); }
.s-eb1cf1e { margin: 0; color: var(--error-600); }
.s-eb27c70 { font-size: var(--text-body-sm); color: var(--fg-brand); font-weight: 500; text-decoration: none; }
.s-eb27d9f { margin: 0 0 12px; font-size: var(--text-h3); font-weight: 600; color: var(--fg-1); }
.s-eb600cd { padding: 10px 16px; border-bottom: 1px solid var(--clinical-50); font-size: var(--text-body-sm); color: var(--fg-2); font-family: var(--font-mono); }
.s-eba923c { display: flex; gap: 8px; align-items: center; }
.s-ebe9dd0 { color: var(--fg-brand); display: inline-flex; align-items: center; }
.s-ebf9182 { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.s-ec2cfa5 { display: flex; gap: 8px; margin-top: 4px; }
.s-ec3dbf6 { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--fg-2); }
.s-ec9014b { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.s-ece61a4 { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.s-ed3a6f0 { margin: 8px 0 0; font-family: var(--font-display); font-size: var(--text-h1); color: var(--fg-1); }
.s-ed3cccb { margin: 4px 0 0; font-size: var(--text-caption); color: var(--fg-2); }
.s-ed81bd4 { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: var(--text-body-sm); }
.s-ede964f { font-family: var(--font-sans); font-size: var(--text-h3); font-weight: 500; color: var(--pulse-500); }
.s-ee3d55b { flex: 1; }
.s-ef1f3a5 { display: flex; flex-direction: column; gap: 4px; }
.s-efae6b6 { display: flex; align-items: center; gap: 8px; font-size: var(--text-caption); color: var(--fg-3); }
.s-f013a7c { margin: 0 0 4px; font-size: var(--text-h4); font-weight: 600; color: var(--fg-1); }
.s-f01e6e0 { font-size: var(--text-eyebrow); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--fg-3); padding: 0 10px; }
.s-f031420 { margin: 2px 0 0; font-size: var(--text-body-sm); color: var(--fg-2); }
.s-f03266a { margin: 0; font-size: 15px; font-weight: 600; color: var(--fg-1); }
.s-f038ad6 { display: inline-flex; align-items: center; gap: 8px; font-size: var(--text-body-sm); color: var(--fg-1); font-family: var(--font-mono); }
.s-f07b29f { display: flex; flex-direction: column; gap: 20px; max-width: 720px; }
.s-f0f3702 { display: none; position: fixed; inset: 0; background: rgba(27, 20, 16, 0.6); }
.s-f11b79b { display: flex; flex-wrap: wrap; gap: 12px; }
.s-f1e207d { width: 30px; height: auto; flex-shrink: 0; }
.s-f275400 { display: flex; flex-direction: column; gap: 20px; max-width: 680px; }
.s-f284d40 { font-size: var(--text-eyebrow); text-transform: uppercase; letter-spacing: 0.04em; color: var(--fg-3); font-weight: 500; }
.s-f2892a2 { display: none; }
.s-f3a2969 { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.s-f3e26fa { display: flex; gap: 10px; flex-wrap: wrap; }
.s-f3e4ba6 { font-size: var(--text-caption); color: var(--fg-3); }
.s-f4a24c0 { font-size: 12px; font-weight: 500; color: var(--fg-brand); text-decoration: none; }
.s-f580f8b { height: 100%; background: var(--bg-canvas); }
.s-f636968 { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.s-f6b2cc3 { display: flex; flex-direction: column; gap: 24px; max-width: 640px; }
.s-f6c3fc7 { display: grid; grid-template-columns: 2fr 0.7fr 1fr 1fr auto; gap: 12px; align-items: end; padding: 12px; border: 1px solid var(--clinical-100); border-radius: var(--radius-sm); }
.s-f780608 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.s-f88dfed { display: flex; align-items: center; gap: 12px; margin-top: 6px; }
.s-f8c935a { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--clinical-100); }
.s-f8d354e { padding: 20px; }
.s-f8f5b45 { display: flex; justify-content: flex-end; }
.s-fa6b0b5 { font-family: var(--font-mono); font-size: var(--text-h3); font-weight: 600; color: var(--fg-1); }
.s-fb44ee2 { font-size: var(--text-body-sm); font-weight: 500; }
.s-fb9057b { display: flex; align-items: center; gap: 10px; }
.s-fbab18f { color: var(--fg-2); font-size: var(--text-body-sm); }
.s-fbc5b12 { font-size: 11px; color: var(--fg-3); }
.s-fc0d4b2 { font-size: 0.875rem; color: var(--fg-2); font-weight: 500; }
.s-fc4fc33 { margin: -8px 0 0; font-size: var(--text-body-sm); color: var(--fg-2); }
.s-fccf56d { margin: 0; font-size: var(--text-h4); font-weight: 600; color: var(--fg-1); }
.s-fcd0349 { display: flex; gap: 8px; padding-bottom: 2px; }
.s-fd0c7ac { display: flex; flex-direction: column; gap: 20px; max-width: 820px; }
.s-fd2b350 { font-size: 12px; color: var(--fg-3); white-space: nowrap; }
.s-fdd6b84 { margin-top: auto; margin-left: -24px; margin-right: -24px; }
.s-fe98fbd { position: fixed; inset: 0; z-index: 50; background: rgba(27, 20, 16, 0.55); display: flex; align-items: center; justify-content: center; padding: 20px; }
.s-eecf0f7 { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; font-size: 14px; font-family: var(--font-sans); background: transparent; color: var(--error, #b91c1c); border: 1px solid var(--clinical-100); border-radius: var(--radius-sm); cursor: pointer; }
.s-7dd3f70 { background: none; border: 0; color: var(--danger, #b3261e); font-size: var(--text-body-sm); cursor: pointer; }
.s-3814195 { height: 34px; padding: 0 14px; font-size: 14px; font-weight: 500; font-family: var(--font-sans); background: var(--danger, #b3261e); color: white; border: 0; border-radius: var(--radius-sm); cursor: pointer; }
.amber-filter-link { font-size: var(--text-body-sm); color: var(--fg-3); }
.amber-filter-link--active { color: var(--fg-brand); }
.amber-empty-value { color: var(--fg-3); font-style: italic; }
