*,:before,:after{box-sizing:border-box}body{color:#334155;-webkit-font-smoothing:antialiased;background:#f4f7f9;margin:0}button,input,select{font-family:inherit}input:focus,select:focus{outline:none;box-shadow:0 0 0 3px #14b8a62e;border-color:#14b8a6!important}.panel{animation:.45s both rise}.kpi-card{-webkit-user-select:none;user-select:none;caret-color:#0000;-webkit-tap-highlight-color:transparent;transition:transform .18s,box-shadow .18s,border-color .18s}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a1a}.soft-button{transition:background .15s,transform .15s,box-shadow .15s}.soft-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0d948838}.issue-row{transition:background .12s}.issue-row:hover{background:#f0fdfa!important}.charts-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.25rem;display:grid}.status-grid{grid-template-columns:minmax(200px,1.3fr) minmax(150px,1fr);align-items:center;gap:.75rem;display:grid}@media (width<=1180px){.charts-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.status-grid{grid-template-columns:minmax(0,1fr)}.app-title{font-size:1.3rem!important}}@keyframes rise{0%{transform:translateY(8px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.panel,.kpi-card,.soft-button{transition:none;animation:none}}
