*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5}#root{width:100%;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-sidebar{min-height:100vh;box-shadow:2px 0 8px #00000026}.logo{height:64px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;margin:16px;border-radius:4px}.logo-text{color:#fff;font-size:16px;font-weight:600}.logo-text-mini{color:#fff;font-size:20px;font-weight:600}.app-header{background:#fff;padding:0 24px;display:flex;align-items:center;box-shadow:0 2px 8px #0000000f;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:16px}.trigger{font-size:18px;cursor:pointer;transition:color .3s}.trigger:hover{color:#1890ff}.system-title{font-size:18px;font-weight:600;color:#262626}.main-content{margin:24px;padding:24px;background:#fff;border-radius:8px;min-height:calc(100vh - 112px)}.temperature-humidity-page,.environment-health-page,.ccp-page{width:100%}.stat-subtext{margin-top:8px;font-size:12px;color:#8c8c8c}.card-footer{margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0;font-size:12px;color:#8c8c8c}.heatmap-container{display:flex;flex-direction:column;gap:12px}.heatmap-row{display:flex;align-items:center;gap:12px}.heatmap-label{width:80px;font-weight:500;color:#595959}.heatmap-cells{display:flex;gap:8px}.heatmap-cell{width:68px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#fff;font-weight:500;transition:transform .2s}.heatmap-cell:hover{transform:translateY(-2px)}.heatmap-high{background:linear-gradient(135deg,#ff7875,#ff4d4f)}.heatmap-medium{background:linear-gradient(135deg,#ffd666,#faad14)}.heatmap-low{background:linear-gradient(135deg,#95de64,#52c41a)}.report-summary-card{min-height:100%}.action-list{display:flex;flex-wrap:wrap;gap:8px}.food-risk-management-page{width:100%}
