:root{--bg-page:#f8f9fa;--bg-card:#fff;--bg-sidebar:#fff;--border:#e5e7eb;--text:#1f2937;--text-muted:#6b7280;--accent:#4b5563;--severity-low:#059669;--severity-medium:#d97706;--severity-high:#b91c1c;--radius:6px;--shadow:0 1px 2px rgba(0,0,0,.04);--font-sans:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg-page)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.dashboard{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--bg-sidebar);border-right:1px solid var(--border);padding:1.25rem 0}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar a{padding:.5rem 1.25rem;color:var(--text-muted);border-left:3px solid transparent}.sidebar a:hover,.sidebar a[data-active=true]{color:var(--text);background:var(--bg-page)}.sidebar a[data-active=true]{font-weight:500;border-left-color:var(--accent)}.main{flex:1 1;padding:1.5rem 2rem;overflow:auto}.pageTitle{margin:0 0 1.25rem;font-size:1.25rem;font-weight:600;color:var(--text)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.25rem}.signalCard{margin-bottom:1rem}.signalCard:last-child{margin-bottom:0}.severity{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem}.severity-medium{background:var(--severity-medium)}.severity-high{background:var(--severity-high)}.nextAction{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.timelineEvent{padding:.75rem 0;border-bottom:1px solid var(--border)}.timelineEvent:last-child{border-bottom:none}.muted{font-size:13px}.emptyState,.muted{color:var(--text-muted)}.emptyState{text-align:center;padding:2rem}.appRow{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border)}.appRow:last-child{border-bottom:none}.statusDot{width:8px;height:8px;border-radius:50%;background:var(--severity-low)}.insightRow{padding:.5rem 0;border-bottom:1px solid var(--border)}.insightRow:last-child{border-bottom:none}.landing{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f5f5f4,#eae9e6 50%,#e5e4e0)}.landingHero{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem 6rem;text-align:center}.landingBrand{margin:0 0 .5rem;font-size:1rem;letter-spacing:.02em}.landingBrand,.landingHeadline{font-weight:600;color:var(--text)}.landingHeadline{margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.02em;line-height:1.25;max-width:20ch}.landingSub{font-size:1rem;line-height:1.6;max-width:40ch}.landingFunctionality,.landingSub{margin:0 0 1rem;color:var(--text-muted)}.landingFunctionality{font-size:.9375rem;line-height:1.5;text-align:left;max-width:32ch}.landingFunctionality ul{margin:0;padding-left:1.25rem}.landingFunctionality li{margin-bottom:.25rem}.landingPurpose{margin:0 0 1.5rem;font-size:.875rem;line-height:1.5;color:var(--text-muted);max-width:40ch}.landingCta{display:inline-block;padding:.75rem 1.75rem;font-size:1rem;font-weight:500;color:#fff;background:var(--accent);border:none;border-radius:var(--radius);cursor:pointer;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:background .15s ease,box-shadow .15s ease}.landingCta:hover{background:#374151;box-shadow:0 2px 4px rgba(0,0,0,.08)}.landingTrust{margin-top:1.25rem;font-size:.8125rem;color:var(--text-muted)}.landingFooter{padding:1rem 1.5rem;display:flex;justify-content:center;gap:1.5rem;flex-shrink:0}.landingFooter a{font-size:.8125rem;color:var(--text-muted)}.landingFooter a:hover{color:var(--text)}