*{box-sizing:border-box}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{background-color:#1a1d2e;border-bottom:1px solid #2d3748;padding:1rem 2rem}.header-content{align-items:baseline;gap:1rem;max-width:1400px;margin:0 auto;display:flex}.header-content h1{color:#f6c90e;letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.header-subtitle{color:#718096;font-size:.85rem;font-style:italic}.app-main{width:100%;max-width:1400px;margin:0 auto;padding:2rem}.thesis-health{margin-bottom:3rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-header h2{color:#e2e8f0;font-size:1.25rem;font-weight:600}.period-selector{gap:.5rem;display:flex}.period-btn{color:#718096;cursor:pointer;background:#1a1d2e;border:1px solid #2d3748;border-radius:4px;padding:.25rem .75rem;font-size:.85rem}.period-btn.active{color:#f6c90e;border-color:#f6c90e}.health-summary{color:#718096;margin-bottom:1rem;font-size:.85rem}.layer-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.layer-card{background:#1a1d2e;border:1px solid #2d3748;border-radius:8px;padding:1.25rem}.layer-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.layer-card-header h3{color:#e2e8f0;font-size:.95rem;font-weight:500}.health-score{font-size:1.5rem;font-weight:700}.layer-card-stats{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.stat{flex-direction:column;align-items:center;gap:.25rem;display:flex}.stat-value{color:#e2e8f0;font-size:1.25rem;font-weight:600}.stat-label{color:#718096;text-align:center;font-size:.7rem}.status-text{color:#718096;font-size:.9rem}.error-text{color:#fc8181;font-size:.9rem}
