app-dashboard .card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}app-dashboard .content{display:flex;flex-direction:column;gap:1.5rem;max-width:1280px;margin:0 auto}app-dashboard .badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}app-dashboard .badge--test{background:#fef3c7;color:#92400e}app-dashboard .badge--expired{background:#fee2e2;color:#991b1b}app-dashboard .badge--critical{background:#fee2e2;color:#991b1b}app-dashboard .badge--warning{background:#fef3c7;color:#92400e}app-dashboard .kpi-value{font-size:2rem;font-weight:700;color:#171717;line-height:1}app-dashboard .kpi-label{font-size:.825rem;color:#6b7280;font-weight:500;white-space:normal;word-break:break-word}app-dashboard .section-card{display:flex;flex-direction:column;gap:1.25rem}app-dashboard .section-title{font-size:1.125rem;font-weight:700;color:#171717;margin:0}app-dashboard .section-sub{margin:-.75rem 0 0;font-size:.875rem;color:#9ca3af}app-dashboard .period-badge{font-size:.7rem;font-weight:600;color:#6b7280;background:#f1f4f8;border:1px solid #e5e7eb;border-radius:9999px;padding:.15rem .55rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}app-dashboard .period-badge--active{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}app-dashboard .section-title-row{display:flex;align-items:center;gap:.75rem}app-dashboard .section-title-row .section-title{margin:0}app-dashboard .text-right{text-align:right;color:#374151}app-dashboard .ai-tools-grid{display:flex;flex-wrap:wrap;gap:1rem}app-dashboard .ai-tool-item{display:flex;flex-direction:column;align-items:center;background:#f8fafc;border-radius:.625rem;padding:1rem 1.5rem;min-width:120px;gap:.3rem}app-dashboard .ai-tool-item--zero{opacity:.45}app-dashboard .ai-tool-value{font-size:2rem;font-weight:700;color:#171717;line-height:1}app-dashboard .ai-tool-label{font-size:.75rem;color:#6b7280;text-align:center}app-dashboard .empty-state{align-items:center;justify-content:center;min-height:6rem;color:#9ca3af;font-size:.95rem}app-dashboard .kpi-trend{font-size:.85rem;font-weight:700;line-height:1}app-dashboard .kpi-trend--up{color:#16a34a}app-dashboard .kpi-trend--down{color:#dc2626}app-dashboard .kpi-trend--neutral{color:#9ca3af}app-dashboard .expand-more-btn{margin-top:.75rem;padding:.35rem .875rem;background:transparent;border:1px solid #e5e7eb;border-radius:.4rem;font-size:.8rem;color:#6b7280;font-family:inherit;cursor:pointer;transition:background .12s,color .12s,border-color .12s;align-self:flex-start}app-dashboard .expand-more-btn:hover{background:#f3f4f6;color:#374151;border-color:#d1d5db}app-dashboard .health-club-cell{display:flex;align-items:center;gap:.625rem;min-width:0}app-dashboard .health-club-cell__logo-wrap{position:relative;width:2rem;height:2rem;flex-shrink:0;border-radius:.25rem;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}app-dashboard .health-club-cell__logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:2px}app-dashboard .health-club-cell__initials{font-size:.8rem;font-weight:700;color:#9ca3af;-webkit-user-select:none;user-select:none}app-dashboard .health-club-cell__name{font-size:.875rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-dashboard .c2c-name{font-weight:600;color:#171717;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-dashboard .c2c-name--link{color:#2563eb;text-decoration:none;cursor:pointer}app-dashboard .c2c-name--link:hover{text-decoration:underline}app-dashboard .c2c-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:600;white-space:nowrap}app-dashboard .c2c-badge--watchlist{background:#ede9fe;color:#6d28d9}app-dashboard .c2c-badge--status{background:#dcfce7;color:#15803d}app-dashboard .c2c-badge--report{background:#dbeafe;color:#1d4ed8}app-dashboard .c2c-badge--note{background:#fef3c7;color:#92400e}app-dashboard .c2c-badge--new{background:#dbeafe;color:#1d4ed8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #f1f4f8;--color-sidebar: #000000;--color-sidebar-border: #1a1a1a;--color-sidebar-text: #faf9f6;--color-sidebar-text-muted: #6b7280;--color-accent: #00ff5f;--color-accent-dark: #00cc4b;--color-accent-light: #c5ffdb;--color-text: #171717;--color-text-light: #4b4b4b;--color-white: #ffffff;--color-border: #e5e7eb;--color-border-input: #d1d5db;--radius-card: .75rem;--radius-btn: .5rem;--radius-full: 100rem;--sidebar-width: 220px}html,body{height:100%;font-family:Poppins,sans-serif;font-size:14px;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}textarea,input{font-family:inherit}
