:root{--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1440px;--bp-xxl: 1920px;--app-padding: 12px;--app-row-gap: 8px;--app-card-padding: 12px;--app-cell-padding-y: 6px;--app-cell-padding-x: 10px;--app-list-gap: 4px;--serconsa-primary: #1d4ed8;--serconsa-navy: #0f172a;--serconsa-surface: #ffffff;--serconsa-surface-alt: #f5f7fa;--serconsa-border: #e5e7eb;--serconsa-muted: #6b7280;--serconsa-text-primary: #1a1a1a;--serconsa-text-secondary: #6b7280;--serconsa-success: #16a34a;--serconsa-warning: #d97706;--serconsa-danger: #dc2626;--serconsa-info: #1d4ed8;--serconsa-font-mono: "IBM Plex Mono", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media(min-width:768px){:root{--app-padding: 16px;--app-row-gap: 4px;--app-card-padding: 8px;--app-cell-padding-y: 4px;--app-cell-padding-x: 10px;--app-list-gap: 2px}}@media(min-width:1024px){:root{--app-padding: 28px}}@media(min-width:1440px){:root{--app-padding: 32px}}html,body,#root{margin:0;padding:0;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--serconsa-surface-alt);color:var(--serconsa-text-primary)}h1,h2,h3{text-wrap:balance}.app-container{width:100%;max-width:1920px;margin-inline:auto;padding-inline:var(--app-padding)}.app-container--full{max-width:none}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:var(--app-row-gap)}.page-section{margin-bottom:var(--app-row-gap)}.sub-text{color:var(--serconsa-text-secondary);font-size:15px;margin:0}.text-center{text-align:center}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--app-row-gap) 12px}.info-row{display:flex;justify-content:space-between;gap:12px}.info-line{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-block:var(--app-cell-padding-y)}.full-width{width:100%;grid-column:1 / -1}.compact-list{display:flex;flex-direction:column;gap:var(--app-list-gap)}.compact-card{margin:0}.compact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--app-row-gap) 12px}.table-responsive{width:100%;overflow-x:auto}.num-cell{text-align:right;font-variant-numeric:tabular-nums}.code-cell{font-family:var(--serconsa-font-mono);font-variant-numeric:tabular-nums slashed-zero}.mobile-only{display:block}.desktop-only{display:none}@media(min-width:768px){.mobile-only{display:none}.desktop-only{display:block}}
