@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css);.export-btn{position:fixed;bottom:30px;right:30px;background-color:var(--info-color,#0277bd);color:#fff;border:none;padding:12px 24px;border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 15px rgba(2,119,189,.4);z-index:1000;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px;transition:all .3s ease}.export-btn:hover{background-color:#01579b;transform:translateY(-2px);box-shadow:0 6px 20px rgba(2,119,189,.6)}.export-btn:disabled{background-color:#b0bec5;cursor:not-allowed;transform:none;box-shadow:none}.print-area{background-color:var(--bg-color,#f0f2f5);width:100%}.report-container{--primary-color:#2e7d32;--primary-light:#e8f5e9;--secondary-color:#f9a825;--danger-color:#c62828;--info-color:#0277bd;--bg-color:#f0f2f5;--card-bg:#fff;--text-main:#263238;--text-sub:#546e7a;--shadow:0 4px 20px rgba(0,0,0,0.05);--radius:12px;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;color:var(--text-main);line-height:1.6;min-height:100vh}header{background:linear-gradient(135deg,#1b5e20,#2e7d32);color:#fff;padding:40px 20px 80px;text-align:center;position:relative;overflow:hidden}.header-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.report-tag{background:hsla(0,0%,100%,.2);padding:5px 15px;border-radius:20px;font-size:.9em;display:inline-block;margin-bottom:10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}h1{margin:10px 0;font-size:2.2rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.meta-info{-ms-flex-pack:center;justify-content:center;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:15px;opacity:.9}.meta-info,.meta-info span{display:-ms-flexbox;display:flex}.meta-info span{-ms-flex-align:center;align-items:center;gap:8px}.container1{max-width:1200px;margin:-60px auto 40px;padding:0 20px;position:relative;z-index:3}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:25px;margin-bottom:25px;border-top:4px solid transparent}.dashboard-grid{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(350px,1fr))[auto-fit];grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px}.chart-box{background:#fff;border-radius:var(--radius);padding:20px;border:1px solid #e0e0e0;position:relative}.chart-container{width:100%;height:220px}.chart-title{text-align:center;font-weight:700;color:#455a64;margin-bottom:15px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;gap:8px}.weather-card{border-top-color:var(--secondary-color);background:linear-gradient(to right bottom,#fff,#fffde7)}.weather-details{display:-ms-flexbox;display:flex;gap:16px;-ms-flex-align:stretch;align-items:stretch}.weather-chart-box{width:420px;min-height:120px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.weather-chart{width:100%;height:120px}.weather-icon-box{text-align:center}.weather-icon-box i{font-size:2.5rem;color:var(--secondary-color);margin-bottom:10px}.weather-text ul{margin:0;padding-left:20px;color:var(--text-sub)}.summary-card{border-top-color:var(--info-color)}.summary-grid{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(250px,1fr))[auto-fit];grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.summary-item{background:#f5f9fc;padding:15px;border-radius:8px;border-left:4px solid var(--info-color)}.action-container{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:25px}@media (max-width:768px){.action-container{-ms-grid-columns:1fr;grid-template-columns:1fr}}.advice-list{list-style:none;padding:0;margin:0}.advice-item{gap:15px;margin-bottom:20px;-ms-flex-align:start;align-items:flex-start}.advice-icon,.advice-item{display:-ms-flexbox;display:flex}.advice-icon{background:var(--primary-light);color:var(--primary-color);width:40px;height:40px;border-radius:50%;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.chemical-tag{background:#e3f2fd;color:#1565c0;padding:2px 6px;border-radius:4px;font-size:.85em;font-weight:700;border:1px solid #bbdefb}.section-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.section-header i{font-size:1.4rem;color:var(--primary-color);margin-right:10px}.diagnostic-box{background:#fafafa;border-radius:8px;padding:12px;margin-top:10px;font-size:.9em;color:var(--text-sub);border-left:3px solid #ccc}.diagnostic-box.warning{border-left-color:var(--secondary-color);background:#fff8e1;color:#8d6e63}.diagnostic-box.danger{border-left-color:var(--danger-color);background:#ffebee;color:#b71c1c}.footer{text-align:center;color:#90a4ae;font-size:.9em;margin-top:40px;padding-bottom:20px}.loading-mask{position:fixed;inset:0;z-index:9999;background:hsla(0,0%,100%,.75);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:10px;font-size:16px;color:#333}.loading-text{font-weight:600}