:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.sian-agritech-app{min-height:100vh;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app-header{background:linear-gradient(135deg,#2E7D32 0%,#4CAF50 100%);color:#fff;padding:1.5rem 2rem;box-shadow:0 4px 20px #0000001a;position:sticky;top:0;z-index:1000}.header-content{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.logo-section{display:flex;justify-content:space-between;align-items:center}.app-title{font-size:2.5rem;font-weight:800;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.app-subtitle{font-size:1.1rem;opacity:.9;margin:.5rem 0 0;font-weight:500}.connection-status{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:rgba(255,255,255,.1);border-radius:50px;font-weight:600;font-size:.95rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-self:flex-end;margin-top:-2.5rem}.connection-status.online{border:2px solid #4CAF50}.connection-status.offline{border:2px solid #ff9800}.status-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.connection-status.online .status-dot{background:#4CAF50;box-shadow:0 0 10px #4caf5080;animation:pulse 2s infinite}.connection-status.offline .status-dot{background:#ff9800;box-shadow:0 0 10px #ff980080}.queue-badge{background:#ff5722;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700;margin-left:.5rem}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.app-nav{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.nav-btn{padding:.75rem 1.25rem;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.nav-btn:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.nav-btn.active{background:linear-gradient(135deg,#4CAF50,#2E7D32);border-color:#4caf50;box-shadow:0 4px 12px #4caf504d}.app-main{max-width:1400px;margin:2rem auto;padding:0 2rem}.dashboard{background:white;border-radius:20px;padding:2rem;box-shadow:0 8px 32px #0000001a}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f0f0f0}.dashboard-header h2{color:#2e7d32;font-size:1.8rem;margin:0}.dashboard-controls{display:flex;align-items:center;gap:1rem}.refresh-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#4CAF50,#2E7D32);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.refresh-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.refresh-btn:disabled{opacity:.7;cursor:not-allowed}.offline-alert{background:#fff3e0;color:#f57c00;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.loading-indicator{text-align:center;padding:4rem 2rem}.spinner{width:60px;height:60px;border:4px solid #f0f0f0;border-top:4px solid #4CAF50;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.loading-detail{color:#666;font-size:.9rem;margin-top:.5rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:#f8f9fa;border-radius:16px;padding:1.5rem;border:1px solid #e0e6ed;transition:all .3s ease}.metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.metric-header h3{color:#2e7d32;font-size:1.2rem;margin:0;display:flex;align-items:center;gap:.5rem}.metric-status{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700}.metric-status.optimal{background:#e8f5e9;color:#2e7d32}.metric-status.low{background:#fff3e0;color:#f57c00}.metric-status.critical{background:#ffebee;color:#f44336}.metric-value{font-size:2.5rem;font-weight:800;color:#1a237e;margin:.5rem 0;line-height:1}.metric-trend{color:#666;font-size:.9rem;margin:.5rem 0;display:flex;align-items:center;gap:.5rem}.metric-source{color:#888;font-size:.85rem;margin:.5rem 0 1rem}.metric-range{margin-top:1.5rem}.range-bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.range-fill{height:100%;background:linear-gradient(90deg,#4CAF50,#2E7D32);border-radius:4px;transition:width 1s ease}.range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#666}.ph-recommendation{margin-top:1rem;padding:.75rem;background:#e8f5e9;border-radius:8px;border-left:4px solid #4CAF50}.ph-recommendation p{margin:0;color:#2e7d32;font-size:.9rem;font-weight:500}.irrigation-card{grid-column:span 2}@media (max-width: 1200px){.irrigation-card{grid-column:span 1}}.irrigation-status{padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.9rem}.irrigation-status.on{background:#e8f5e9;color:#2e7d32;border:2px solid #4CAF50}.irrigation-status.off{background:#ffebee;color:#f44336;border:2px solid #f44336}.irrigation-control{display:flex;flex-direction:column;gap:1.5rem}.irrigation-visual{display:flex;align-items:center;gap:1.5rem}.water-drop{font-size:3rem;opacity:.5;transition:all .3s ease}.water-drop.active{opacity:1;animation:drip 2s infinite}@keyframes drip{0%{transform:translateY(0)}50%{transform:translateY(5px)}to{transform:translateY(0)}}.irrigation-text{flex:1}.irrigation-value{font-size:2rem;font-weight:800;color:#1a237e;margin:0}.irrigation-subtext{color:#666;font-size:.9rem;margin:.25rem 0 0}.irrigation-buttons{display:flex;gap:1rem}.control-btn{flex:1;padding:1rem;background:#4CAF50;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.control-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.control-btn.active{background:linear-gradient(135deg,#4CAF50,#2E7D32)}.control-btn.secondary{background:#f44336}.control-btn.secondary:hover:not(:disabled){box-shadow:0 4px 12px #f443364d}.control-btn:disabled{opacity:.7;cursor:not-allowed}.irrigation-schedule{padding:1rem;background:white;border-radius:8px;border:1px solid #e0e6ed}.irrigation-schedule h4{color:#2e7d32;margin:0 0 .5rem;font-size:1rem}.irrigation-schedule p{margin:.25rem 0;color:#333}.schedule-detail{color:#666;font-size:.85rem;margin-top:.5rem}.irrigation-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1rem;border-top:1px solid #e0e6ed}.stat{text-align:center}.stat-label{display:block;color:#666;font-size:.85rem;margin-bottom:.25rem}.stat-value{display:block;color:#1a237e;font-weight:700;font-size:1.1rem}.quick-actions{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-radius:16px;border:1px solid #e0e6ed}.quick-actions h3{color:#2e7d32;font-size:1.3rem;margin-bottom:1rem}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-btn{padding:1rem;background:white;border:2px solid #e0e6ed;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem}.action-btn:hover{background:#4CAF50;color:#fff;border-color:#4caf50;transform:translateY(-2px)}.update-time{margin-top:2rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e6ed;text-align:center}.update-time p{margin:0;color:#666;font-size:.9rem}.sync-info{color:#888;font-size:.8rem;margin-top:.5rem}.coming-soon{text-align:center;padding:4rem 2rem;background:white;border-radius:20px;margin:2rem;box-shadow:0 8px 32px #0000001a}.coming-soon h2{color:#2e7d32;margin-bottom:1rem;font-size:2rem}.coming-soon p{color:#666;font-size:1.2rem}.app-footer{background:linear-gradient(135deg,#1B5E20 0%,#2E7D32 100%);color:#fff;padding:2rem;text-align:center;margin-top:3rem}.app-footer p{margin:.5rem 0;opacity:.9}.ussd-info{margin-top:1rem!important;padding:.75rem 1.5rem;background:rgba(255,255,255,.1);border-radius:50px;display:inline-block;font-size:.9rem}.ussd-info strong{color:#4caf50;font-weight:700}@media (max-width: 768px){.app-header{padding:1rem}.app-title{font-size:2rem}.app-nav{gap:.25rem;overflow-x:auto;padding-bottom:.5rem;justify-content:flex-start}.nav-btn{padding:.5rem .75rem;font-size:.8rem}.app-main{padding:0 1rem}.dashboard{padding:1.5rem}.dashboard-header{flex-direction:column;gap:1rem;align-items:stretch}.dashboard-grid{grid-template-columns:1fr}.metric-value{font-size:2rem}.irrigation-visual{flex-direction:column;text-align:center;gap:1rem}.action-buttons{grid-template-columns:1fr}.connection-status{align-self:stretch;margin-top:1rem;justify-content:center}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff}.close-btn{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1}.camera-view{width:100%;height:300px;background:black}.capture-btn{padding:.75rem 2rem;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border:none;border-radius:12px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem}.cancel-btn{padding:.75rem 1.5rem;background:#f5f5f5;color:#666;border:none;border-radius:12px;font-size:1rem;cursor:pointer}.connection-status{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-top:1rem;padding:.5rem 1rem;background:rgba(255,255,255,.1);border-radius:8px;font-size:.9rem}.status-dot.connected{background:#4caf50;animation:pulse 2s infinite}.status-dot.disconnected{background:#ff9800}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.capture-buttons{display:flex;gap:1rem;width:100%;margin:1.5rem 0}.capture-button{flex:1;padding:1rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.capture-button.camera{background:linear-gradient(135deg,#2196f3,#0d47a1);color:#fff}.capture-button.upload{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.capture-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #0003}.capture-button:disabled{opacity:.7;cursor:not-allowed}.progress-steps{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0}.step{padding:.5rem 1rem;background:#e9ecef;border-radius:20px;font-size:.85rem;color:#6c757d;transition:all .3s ease}.step.active{background:#4caf50;color:#fff;font-weight:600}.storage-health{margin:.5rem 0;padding:.5rem;background:rgba(0,0,0,.05);border-radius:8px;font-size:.8rem}.storage-progress{height:4px;background:#e0e0e0;border-radius:2px;margin-top:.25rem;overflow:hidden}.storage-progress-fill{height:100%;background:#4caf50;transition:width .3s ease}.storage-progress-fill.warning{background:#ff9800}.storage-progress-fill.danger{background:#f44336}.action-buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.action-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.action-btn.primary{background:linear-gradient(135deg,#2196f3,#0d47a1);color:#fff}.action-btn.secondary{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff}.action-btn.outline{background:transparent;color:#2196f3;border:2px solid #2196f3}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.image-preview{position:relative;margin:1rem 0;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.image-preview img{width:100%;height:200px;object-fit:cover}.clear-image-btn{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.7);color:#fff;border:none;padding:.5rem 1rem;border-radius:5px;cursor:pointer;font-size:.9rem}.clear-image-btn:hover{background:rgba(0,0,0,.9)}.result-card{background:white;border-radius:15px;padding:1.5rem;margin:1.5rem 0;box-shadow:0 8px 24px #0000001a;border-left:5px solid #4caf50}.result-card.diseased{border-left-color:#ff9800}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.confidence-meter{position:relative;width:150px;height:25px;background:#f0f0f0;border-radius:12px;overflow:hidden}.confidence-fill{position:absolute;height:100%;background:linear-gradient(90deg,#4caf50,#2e7d32);transition:width .5s ease}.confidence-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.confidence-badge.high{color:#fff}.confidence-badge.medium{color:#ff9800}.confidence-badge.low{color:#f44336}.severity-indicator{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:10px;margin:1rem 0}.severity-dot{width:12px;height:12px;border-radius:50%}.severity-info{flex:1}.severity-level{font-weight:600;color:#333;display:block}.severity-action{font-size:.9rem;color:#666;display:block}.treatment-plan{background:#f8f9fa;padding:1.5rem;border-radius:10px;margin:1.5rem 0}.treatment-plan h5{margin-top:0;color:#333;font-size:1.1rem}.prevention-tips{margin-top:1rem;padding-top:1rem;border-top:1px dashed #ddd}.prevention-tips h6{margin:0 0 .5rem;color:#666;font-size:1rem}.loading-section{text-align:center;padding:2rem}.spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #4caf50;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.loading-detail{color:#666;font-size:.9rem;margin-top:1rem}.history-note{text-align:center;padding:1rem;background:#e8f5e8;border-radius:8px;margin-top:1rem;color:#2e7d32}.file-info-display{margin-top:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.file-info-compressed{font-size:.75rem;color:#28a745;font-style:italic}.supported-formats{font-size:.8rem;color:#666;margin-top:.5rem;text-align:center}.upload-hint{font-size:.9rem;color:#666;margin-bottom:1rem;text-align:center}.disease-scanner-container{max-width:1200px;margin:0 auto;padding:1rem}.disease-scanner-header{text-align:center;margin-bottom:2rem}.disease-scanner-header h1{color:#2e7d32;margin-bottom:.5rem}.subtitle{color:#666;font-size:1rem}.upload-section{display:flex;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.upload-card{flex:1;min-width:300px;background:white;padding:2rem;border-radius:15px;box-shadow:0 4px 12px #0000001a;text-align:center}.upload-icon{font-size:3rem;margin-bottom:1rem}.image-preview-section{flex:1;min-width:300px}.image-preview-section h4{color:#333;margin-bottom:.5rem}@media (max-width: 768px){.capture-buttons,.action-buttons{flex-direction:column}.action-btn{width:100%;justify-content:center}.upload-section,.camera-controls{flex-direction:column}.capture-btn,.cancel-btn{width:100%}}.fertilizer-calculator{max-width:1400px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.calculator-header{text-align:center;margin-bottom:3rem;padding:2.5rem;background:linear-gradient(135deg,#f8fff8 0%,#e8f5e9 100%);border-radius:20px;border:1px solid #e0f2e0;box-shadow:0 4px 20px #00000014}.calculator-header h1{color:#2e7d32;font-size:2.8rem;margin-bottom:1rem;font-weight:800}.subtitle{color:#5a6c5a;font-size:1.2rem;max-width:700px;margin:0 auto;line-height:1.6}.calculator-container{display:grid;grid-template-columns:1fr 1.5fr;gap:2.5rem;margin-bottom:3rem}@media (max-width: 1024px){.calculator-container{grid-template-columns:1fr}}.input-section{position:sticky;top:2rem;height:fit-content}.input-card{background:white;padding:2rem;border-radius:18px;box-shadow:0 6px 25px #00000014;border:1px solid #e0f2e0}.input-card h3{color:#2d3e2d;font-size:1.5rem;margin-bottom:1.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.form-group{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #f0f0f0}.form-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-group label{display:block;color:#2d3e2d;font-size:1rem;font-weight:600;margin-bottom:1rem}.crop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.crop-option{background:#f8f9f8;border:2px solid #e0f2e0;border-radius:12px;padding:1rem;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.crop-option:hover{background:#e8f5e9;border-color:#4caf50;transform:translateY(-2px)}.crop-option.selected{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#2e7d32;box-shadow:0 4px 12px #4caf5033}.crop-icon{font-size:2rem}.crop-name{color:#2d3e2d;font-size:.9rem;font-weight:500}input[type=range]{width:100%;height:8px;background:#e0e0e0;border-radius:4px;outline:none;-webkit-appearance:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#4caf50;border-radius:50%;cursor:pointer;border:3px solid white;box-shadow:0 2px 6px #0003}.value-display{display:flex;justify-content:space-between;margin-top:.75rem;font-size:.95rem;color:#5a6c5a}.value-display span:first-child{font-weight:600;color:#2e7d32}.soil-grid{display:grid;gap:.75rem}.soil-option{background:#f8f9f8;border:2px solid #e0f2e0;border-radius:12px;padding:1rem;text-align:left;cursor:pointer;transition:all .3s ease}.soil-option:hover{background:#e8f5e9;border-color:#4caf50}.soil-option.selected{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#2e7d32}.soil-name{display:block;color:#2d3e2d;font-weight:600;margin-bottom:.25rem}.soil-desc{display:block;color:#6b7a6b;font-size:.85rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:#2d3e2d}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#4caf50}.soil-test-inputs{margin-top:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.soil-input{background:#f8f9f8;padding:1rem;border-radius:10px;border:1px solid #e0e0e0}.soil-input label{display:block;font-size:.85rem;color:#6b7a6b;margin-bottom:.5rem}.soil-input input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;text-align:center}.fertilizer-grid{display:grid;gap:.75rem}.fertilizer-option{background:#f8f9f8;border:2px solid #e0f2e0;border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s ease}.fertilizer-option:hover{background:#e8f5e9;border-color:#4caf50;transform:translateY(-2px)}.fertilizer-option.selected{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#2e7d32;box-shadow:0 4px 12px #4caf5033}.fert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.fert-name{color:#2d3e2d;font-weight:600;font-size:.95rem}.fert-npk{background:#4caf50;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.fert-details{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.fert-type{color:#6b7a6b;padding:.25rem .75rem;background:#f0f0f0;border-radius:12px}.fert-price{color:#2e7d32;font-weight:600}.method-select{width:100%;padding:.75rem;border:2px solid #e0f2e0;border-radius:10px;font-size:1rem;color:#2d3e2d;background:white;cursor:pointer;transition:all .3s ease}.method-select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.form-actions{display:flex;gap:1rem;margin-top:2rem}.calculate-btn,.reset-btn{flex:1;padding:1rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.calculate-btn{background:linear-gradient(135deg,#4caf50 0%,#2e7d32 100%);color:#fff}.calculate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4caf504d}.calculate-btn:disabled{opacity:.7;cursor:not-allowed}.reset-btn{background:transparent;color:#6b7a6b;border:2px solid #e0f2e0}.reset-btn:hover{background:#f8f9f8;border-color:#6b7a6b}.loading-results{text-align:center;padding:4rem 2rem;background:white;border-radius:18px;box-shadow:0 6px 25px #00000014}.loader{width:60px;height:60px;border:4px solid #f0f0f0;border-top:4px solid #4caf50;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.loading-results p{color:#2d3e2d;font-size:1.1rem;margin-bottom:.5rem}.loading-detail{color:#6b7a6b;font-size:.95rem}.results-card{background:white;border-radius:18px;padding:2.5rem;box-shadow:0 6px 25px #00000014;border:1px solid #e0f2e0;margin-bottom:2rem}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.results-header h3{color:#2d3e2d;font-size:1.8rem;font-weight:700;margin:0}.results-summary{display:flex;gap:.75rem}.crop-badge,.area-badge{padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.crop-badge{background:#e8f5e9;color:#2e7d32}.area-badge{background:#e3f2fd;color:#1976d2}.requirements-section{margin-bottom:2.5rem}.requirements-section h4{color:#2d3e2d;font-size:1.3rem;margin-bottom:1.5rem;font-weight:600}.nutrient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 768px){.nutrient-grid{grid-template-columns:1fr}}.nutrient{background:#f8f9f8;padding:1.5rem;border-radius:12px;border:1px solid #e0e0e0}.nutrient-label{display:block;color:#5a6c5a;font-size:.9rem;margin-bottom:.5rem}.nutrient-value{display:block;color:#2e7d32;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.nutrient-bar{height:8px;background:linear-gradient(90deg,#4caf50,#81c784);border-radius:4px}.fertilizer-mix{margin-bottom:2.5rem}.fertilizer-mix h4{color:#2d3e2d;font-size:1.3rem;margin-bottom:1.5rem;font-weight:600}.mix-grid{display:grid;gap:1rem}.mix-item{background:linear-gradient(135deg,#f8fff8 0%,#f0f9f0 100%);padding:1.5rem;border-radius:12px;border:1px solid #c8e6c9}.mix-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.mix-name{color:#2d3e2d;font-weight:600;font-size:1.1rem}.mix-amount{background:#4caf50;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.mix-details{display:flex;justify-content:space-between;align-items:center}.mix-nutrients{display:flex;gap:1.5rem;font-size:.9rem;color:#5a6c5a}.mix-nutrients span{padding:.25rem .75rem;background:#e8f5e9;border-radius:12px}.mix-cost{color:#2e7d32;font-size:1.3rem;font-weight:700}.cost-analysis{margin-bottom:2.5rem}.cost-analysis h4{color:#2d3e2d;font-size:1.3rem;margin-bottom:1.5rem;font-weight:600}.cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 768px){.cost-grid{grid-template-columns:repeat(2,1fr)}}.cost-item{background:#f8f9f8;padding:1.5rem;border-radius:12px;text-align:center;border:1px solid #e0e0e0}.cost-label{display:block;color:#5a6c5a;font-size:.9rem;margin-bottom:.5rem}.cost-value{display:block;color:#2e7d32;font-size:1.5rem;font-weight:700}.budget-status{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.budget-status.over{background:#ffebee;color:#f44336}.budget-status.under{background:#e8f5e9;color:#2e7d32}.application-guide{margin-bottom:2.5rem}.application-guide h4{color:#2d3e2d;font-size:1.3rem;margin-bottom:1.5rem;font-weight:600}.timeline{position:relative;padding-left:3rem}.timeline:before{content:"";position:absolute;left:1.25rem;top:0;bottom:0;width:2px;background:#4caf50}.timeline-item{position:relative;margin-bottom:1.5rem}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:-3rem;top:0;width:2.5rem;height:2.5rem;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;z-index:1}.timeline-content{background:#f8f9f8;padding:1rem 1.5rem;border-radius:10px;border:1px solid #e0e0e0}.timeline-stage{display:block;color:#2d3e2d;font-weight:600;margin-bottom:.25rem}.timeline-method{display:block;color:#6b7a6b;font-size:.9rem}.recommendations-section{margin-bottom:2rem}.recommendations-section h3{color:#2d3e2d;font-size:1.5rem;margin-bottom:1.5rem;font-weight:700}.recommendations-grid{display:grid;gap:1rem}.recommendation{padding:1.5rem;border-radius:12px;border-left:4px solid #4caf50}.recommendation.warning{border-left-color:#ff9800;background:linear-gradient(135deg,#fff3e0 0%,#ffecb3 100%)}.recommendation.info{border-left-color:#2196f3;background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%)}.recommendation.success{border-left-color:#4caf50;background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%)}.recommendation.eco{border-left-color:#009688;background:linear-gradient(135deg,#e0f2f1 0%,#b2dfdb 100%)}.rec-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.rec-icon{font-size:1.5rem}.rec-title{color:#2d3e2d;font-weight:600;font-size:1.1rem}.rec-message{color:#5a6c5a;margin-bottom:1rem;line-height:1.5}.rec-action{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:rgba(255,255,255,.7);border-radius:8px}.action-label{color:#2e7d32;font-weight:600;font-size:.9rem}.action-text{color:#5a6c5a;font-size:.9rem}.action-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 1024px){.action-buttons{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.action-buttons{grid-template-columns:1fr}}.action-btn{padding:1rem 1.5rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.action-btn.primary{background:linear-gradient(135deg,#2196f3 0%,#0d47a1 100%);color:#fff}.action-btn.secondary{background:linear-gradient(135deg,#ff9800 0%,#f57c00 100%);color:#fff}.action-btn.tertiary{background:linear-gradient(135deg,#9c27b0 0%,#6a1b9a 100%);color:#fff}.action-btn:not(.primary):not(.secondary):not(.tertiary){background:#f8f9f8;color:#2d3e2d;border:2px solid #e0f2e0}.action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}@media (max-width: 768px){.fertilizer-calculator{padding:1rem}.calculator-header{padding:1.5rem}.calculator-header h1{font-size:2rem}.crop-grid{grid-template-columns:repeat(3,1fr)}.soil-test-inputs{grid-template-columns:1fr}.results-card{padding:1.5rem}}.insurance-risk{max-width:1800px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.insurance-header{text-align:center;margin-bottom:3rem;padding:2.5rem;background:linear-gradient(135deg,#e8eaf6 0%,#c5cae9 100%);border-radius:20px;border:1px solid #7986cb;box-shadow:0 4px 20px #3f51b526}.insurance-header h1{color:#3949ab;font-size:2.8rem;margin-bottom:1rem;font-weight:800}.subtitle{color:#3f51b5;font-size:1.2rem;max-width:800px;margin:0 auto;line-height:1.6;font-weight:500}.insurance-container{display:grid;grid-template-columns:350px 1fr 350px;gap:2rem;margin-bottom:3rem}@media (max-width: 1400px){.insurance-container{grid-template-columns:1fr 1fr}.right-panel{grid-column:span 2}}@media (max-width: 768px){.insurance-container{grid-template-columns:1fr}.right-panel{grid-column:span 1}}.profile-card,.products-card{background:white;padding:2rem;border-radius:18px;box-shadow:0 6px 25px #00000014;border:1px solid #e0e0e0}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.profile-header h3{color:#3949ab;font-size:1.5rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem}.risk-badge{display:flex;flex-direction:column;align-items:center;gap:.25rem}.risk-level{background:#3949ab;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:700}.risk-score{color:#666;font-size:.9rem;font-weight:500}.profile-details{margin-bottom:2rem}.profile-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:10px}.profile-label{color:#5d4037;font-weight:600;font-size:.95rem}.profile-value{color:#3949ab;font-weight:500;display:flex;align-items:center;gap:1rem}.profile-select{padding:.5rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;color:#333;background:white}.experience-slider{width:100px;height:6px;background:#e0e0e0;border-radius:3px;outline:none;-webkit-appearance:none}.experience-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#3949ab;border-radius:50%;cursor:pointer;border:3px solid white;box-shadow:0 2px 6px #0003}.profile-features{display:grid;gap:.75rem;margin-top:1.5rem}.feature-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:#5d4037}.feature-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#3949ab}.update-profile-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#3949ab 0%,#283593 100%);color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.update-profile-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3949ab4d}.update-profile-btn:disabled{opacity:.7;cursor:not-allowed}.products-card h3{color:#3949ab;font-size:1.5rem;margin-bottom:.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.card-subtitle{color:#666;font-size:.95rem;margin-bottom:1.5rem}.coverage-slider{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e0e0e0}.coverage-slider label{display:block;color:#5d4037;font-weight:600;margin-bottom:1rem;font-size:1rem}.coverage-range{width:100%;height:8px;background:#e0e0e0;border-radius:4px;outline:none;-webkit-appearance:none;margin-bottom:.5rem}.coverage-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;background:#3949ab;border-radius:50%;cursor:pointer;border:3px solid white;box-shadow:0 2px 6px #0003}.slider-labels{display:flex;justify-content:space-between;font-size:.85rem;color:#666}.products-grid{display:grid;gap:1rem;margin-bottom:2rem}.product-card{display:flex;align-items:flex-start;padding:1.25rem;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s ease}.product-card:hover{background:#e8eaf6;border-color:#7986cb;transform:translateY(-2px)}.product-card.selected{background:linear-gradient(135deg,#e8eaf6,#c5cae9);border-color:#3949ab;box-shadow:0 4px 12px #3949ab33}.product-icon{font-size:2rem;margin-right:1rem;margin-top:.25rem}.product-info{flex:1}.product-name{color:#3949ab;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.product-coverage{color:#666;font-size:.9rem;margin-bottom:.75rem;line-height:1.4}.product-premium{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.premium-rate{background:#3949ab;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.max-coverage{color:#f57c00;font-size:.85rem;font-weight:600}.product-trigger{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem}.trigger-label{color:#666;font-weight:500}.trigger-value{color:#5d4037;font-weight:600}.product-partners{display:flex;flex-wrap:wrap;gap:.5rem}.partner-tag{background:#e8eaf6;color:#3949ab;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.smart-features{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.smart-features h4{color:#3949ab;font-size:1.1rem;margin-bottom:1rem;font-weight:600}.features-grid{display:grid;gap:1rem}.feature-toggle{display:flex;flex-direction:column;cursor:pointer}.feature-toggle input[type=checkbox]{display:none}.feature-toggle span:first-of-type{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#5d4037;margin-bottom:.25rem}.feature-desc{color:#666;font-size:.85rem;margin-left:2rem}.feature-toggle input[type=checkbox]:checked+span{color:#3949ab}.loading-assessment{text-align:center;padding:4rem 2rem;background:white;border-radius:18px;box-shadow:0 6px 25px #00000014;border:1px solid #e0e0e0}.loader{width:60px;height:60px;border:4px solid #f0f0f0;border-top:4px solid #3949ab;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.loading-assessment p{color:#5d4037;font-size:1.1rem;margin-bottom:.5rem}.loading-detail{color:#666;font-size:.95rem}.risk-assessment-card,.premium-card,.simulation-card{background:white;border-radius:18px;padding:2rem;box-shadow:0 6px 25px #00000014;border:1px solid #e0e0e0}.assessment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.assessment-header h3{color:#3949ab;font-size:1.8rem;font-weight:700;margin:0}.premium-discount{display:flex;flex-direction:column;align-items:center;gap:.25rem}.discount-label{color:#666;font-size:.9rem}.discount-value{color:#4caf50;font-size:1.8rem;font-weight:800}.risk-score-display{display:flex;gap:3rem;margin-bottom:2rem}@media (max-width: 768px){.risk-score-display{flex-direction:column;gap:2rem}}.score-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#e8eaf6,#c5cae9);border:8px solid #3949ab}.score-value{color:#3949ab;font-size:3rem;font-weight:800;line-height:1}.score-label{color:#666;font-size:.9rem;font-weight:600;margin-top:.5rem}.risk-factors{flex:1;display:flex;flex-direction:column;gap:1rem}.risk-factor{padding:.75rem;background:#f8f9fa;border-radius:10px;border:1px solid #e0e0e0}.factor-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.factor-icon{font-size:1.25rem}.factor-name{flex:1;color:#5d4037;font-weight:600;font-size:.95rem}.factor-score{font-weight:700;font-size:.9rem;padding:.25rem .75rem;border-radius:20px;min-width:70px;text-align:center}.factor-score.low{background:#e8f5e9;color:#2e7d32}.factor-score.medium{background:#fff3e0;color:#f57c00}.factor-score.high{background:#ffebee;color:#f44336}.factor-bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width 1s ease}.bar-fill.low{background:linear-gradient(90deg,#4caf50,#81c784)}.bar-fill.medium{background:linear-gradient(90deg,#ff9800,#ffb74d)}.bar-fill.high{background:linear-gradient(90deg,#f44336,#ef9a9a)}.risk-recommendations{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.risk-recommendations h4{color:#3949ab;font-size:1.3rem;margin-bottom:1.5rem;font-weight:600}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.recommendation{display:flex;align-items:flex-start;padding:1rem;background:#f8f9fa;border-radius:10px;border:1px solid #e0e0e0}.rec-icon{font-size:1.5rem;margin-right:1rem;margin-top:.25rem}.rec-content{flex:1}.rec-title{color:#5d4037;font-weight:600;margin-bottom:.25rem;font-size:.95rem}.rec-impact{color:#3949ab;font-size:.85rem;margin-bottom:.25rem;font-weight:500}.rec-cost{color:#666;font-size:.8rem}.apply-rec-btn{padding:.5rem 1rem;background:#3949ab;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.apply-rec-btn:hover{background:#283593;transform:translateY(-2px)}.premium-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.premium-header h3{color:#3949ab;font-size:1.8rem;font-weight:700;margin:0}.purchase-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#4caf50 0%,#2e7d32 100%);color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.purchase-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4caf504d}.purchase-btn:disabled{opacity:.7;cursor:not-allowed}.premium-summary{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e0e0e0}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e0e0e0}.summary-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.summary-label{color:#5d4037;font-weight:600;font-size:.95rem}.summary-value{color:#3949ab;font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:1rem}.total-premium{color:#4caf50;font-size:1.8rem;font-weight:800}.premium-savings{background:#4caf50;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.premium-breakdown{margin-bottom:2rem}.premium-breakdown h4{color:#3949ab;font-size:1.3rem;margin-bottom:1.5rem;font-weight:600}.breakdown-list{display:flex;flex-direction:column;gap:1rem}.breakdown-item{padding:1rem;background:#f8f9fa;border-radius:10px;border:1px solid #e0e0e0}.product-name{color:#3949ab;font-weight:700;margin-bottom:.75rem;font-size:1rem}.product-premium{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.base-premium{color:#666;font-size:.9rem;text-decoration:line-through}.discounts{color:#4caf50;font-size:.85rem;font-weight:600}.final-premium{color:#3949ab;font-weight:800;font-size:1.1rem}.product-details{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#666}.insurance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.stat{text-align:center;padding:1rem;background:#f8f9fa;border-radius:10px;border:1px solid #e0e0e0}.stat-label{display:block;color:#666;font-size:.85rem;margin-bottom:.5rem}.stat-value{display:block;color:#3949ab;font-weight:700;font-size:1.1rem}.simulation-card h3{color:#3949ab;font-size:1.8rem;margin-bottom:.5rem;font-weight:700}.scenario-tabs{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.scenario-tab{padding:.75rem 1.5rem;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;color:#666;font-weight:600;cursor:pointer;transition:all .3s ease}.scenario-tab:hover{background:#e8eaf6;border-color:#7986cb}.scenario-tab.active{background:#3949ab;border-color:#3949ab;color:#fff}.scenario-details{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scenario-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:10px;border:1px solid #e0e0e0}.scenario-probability,.scenario-impact{font-weight:600;color:#5d4037;font-size:1rem}.scenario-comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}@media (max-width: 768px){.scenario-comparison{grid-template-columns:1fr}}.comparison-column h5{color:#3949ab;font-size:1.2rem;margin-bottom:1.5rem;font-weight:700;text-align:center}.comparison-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.item-label{color:#5d4037;font-weight:500;font-size:.9rem}.item-value{font-weight:700;font-size:1rem}.item-value.loss,.item-value.high-risk{color:#f44336}.item-value.payout,.item-value.low-risk{color:#4caf50}.scenario-insight{padding:1.5rem;background:#e8eaf6;border-radius:12px;border-left:4px solid #3949ab;color:#3949ab;font-size:.95rem;line-height:1.5}.risk-change{color:#f57c00;font-weight:700;margin:0 .25rem}.lender-offers-card,.claims-card{background:white;border-radius:18px;padding:2rem;box-shadow:0 6px 25px #00000014;border:1px solid #e0e0e0}.offers-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.offers-header h3{color:#3949ab;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.offers-subtitle{color:#666;font-size:.95rem}.no-offers{text-align:center;padding:3rem 1rem}.no-offers-icon{font-size:3rem;margin-bottom:1.5rem;opacity:.3}.no-offers p{color:#888}.offers-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.lender-offer{padding:1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e0e0e0}.lender-offer.ineligible{opacity:.7;filter:grayscale(.5)}.offer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.lender-name{color:#3949ab;font-size:1.2rem;font-weight:700}.eligibility-badge{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:700}.eligibility-badge.approved{background:#e8f5e9;color:#2e7d32}.eligibility-badge.conditional{background:#fff3e0;color:#f57c00}.eligibility-badge.not-eligible{background:#ffebee;color:#f44336}.offer-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width: 480px){.offer-details{grid-template-columns:1fr}}.offer-amount,.offer-interest,.offer-term,.offer-collateral{padding:.75rem;background:white;border-radius:8px;border:1px solid #e0e0e0}.amount-label,.interest-label,.term-label,.collateral-label{display:block;color:#666;font-size:.85rem;margin-bottom:.25rem}.amount-value,.interest-value,.term-value,.collateral-value{display:block;color:#3949ab;font-weight:700;font-size:1rem}.offer-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.feature-tag{background:#e8eaf6;color:#3949ab;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.offer-footer{display:flex;justify-content:space-between;align-items:center}.offer-meta{display:flex;gap:1.5rem;font-size:.85rem;color:#666}.apply-loan-btn{padding:.75rem 1.5rem;background:#3949ab;color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:all .3s ease}.apply-loan-btn:hover:not(:disabled){background:#283593;transform:translateY(-2px)}.apply-loan-btn:disabled{background:#cccccc;cursor:not-allowed}.lender-benefits{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e0e0e0}.lender-benefits h4{color:#3949ab;font-size:1.2rem;margin-bottom:1rem;font-weight:600}.benefits-list{display:grid;gap:1rem}.benefit{display:flex;align-items:center;gap:1rem}.benefit-icon{font-size:1.5rem}.benefit-text{color:#5d4037;font-size:.9rem;font-weight:500}.insurance-impact{padding:1.5rem;background:linear-gradient(135deg,#e8eaf6,#c5cae9);border-radius:12px;border:1px solid #7986cb}.insurance-impact h4{color:#3949ab;font-size:1.2rem;margin-bottom:1.5rem;font-weight:600;text-align:center}.impact-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 480px){.impact-metrics{grid-template-columns:1fr}}.metric{text-align:center;padding:1rem;background:white;border-radius:10px;border:1px solid #e0e0e0}.metric-label{display:block;color:#666;font-size:.85rem;margin-bottom:.5rem}.metric-value{display:block;color:#3949ab;font-weight:800;font-size:1.5rem}.claims-card h3{color:#3949ab;font-size:1.5rem;margin-bottom:1.5rem;font-weight:700}.claims-steps{margin-bottom:2rem}.claim-step{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:12px;border:1px solid #e0e0e0}.step-number{width:40px;height:40px;background:#3949ab;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.step-content{flex:1}.step-title{display:block;color:#5d4037;font-weight:600;font-size:1rem;margin-bottom:.25rem}.step-desc{display:block;color:#666;font-size:.9rem}.claims-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.claim-stat{text-align:center;padding:1rem;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:10px;border:1px solid #81c784}.claim-stat:nth-child(2){background:linear-gradient(135deg,#fff3e0,#ffcc80);border-color:#ffb74d}.claim-stat:nth-child(3){background:linear-gradient(135deg,#e8eaf6,#c5cae9);border-color:#7986cb}.stat-value{display:block;color:#2e7d32;font-weight:800;font-size:1.5rem;margin-bottom:.25rem}.claim-stat:nth-child(2) .stat-value{color:#f57c00}.claim-stat:nth-child(3) .stat-value{color:#3949ab}.stat-label{display:block;color:#666;font-size:.85rem}@media (max-width: 1200px){.insurance-container{grid-template-columns:1fr}.profile-card,.products-card{max-width:800px;margin:0 auto}}@media (max-width: 768px){.insurance-header{padding:1.5rem}.insurance-header h1{font-size:2rem}.subtitle{font-size:1rem}.insurance-container{padding:0}.profile-card,.products-card,.risk-assessment-card,.premium-card,.simulation-card,.lender-offers-card,.claims-card{padding:1.5rem}}@media (max-width: 480px){.insurance-risk{padding:1rem}.insurance-header h1{font-size:1.7rem}.profile-header{flex-direction:column;gap:1rem;align-items:flex-start}.assessment-header{flex-direction:column;gap:1rem}.premium-header{flex-direction:column;gap:1rem;align-items:flex-start}.offer-footer{flex-direction:column;gap:1rem}.offer-meta{flex-direction:column;gap:.5rem}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.insurance-risk::-webkit-scrollbar{width:8px}.insurance-risk::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.insurance-risk::-webkit-scrollbar-thumb{background:#c5cae9;border-radius:4px}.insurance-risk::-webkit-scrollbar-thumb:hover{background:#7986cb}@media print{.insurance-risk{padding:0}.insurance-header,.profile-card,.products-card,.risk-assessment-card,.premium-card,.simulation-card,.lender-offers-card,.claims-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}.ussd-gateway{max-width:1800px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#f5f7fa 0%,#e4e8f0 100%);min-height:100vh}.gateway-header{text-align:center;margin-bottom:3rem;padding:3rem;background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);border-radius:20px;color:#fff;box-shadow:0 8px 32px #1e3c7233}.gateway-header h1{font-size:3rem;margin-bottom:1rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:1rem}.subtitle{font-size:1.3rem;opacity:.9;max-width:800px;margin:0 auto;line-height:1.6}.subtitle strong{background:white;color:#1e3c72;padding:.25rem .75rem;border-radius:20px;font-weight:700}.gateway-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem}@media (max-width: 1200px){.gateway-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.gateway-stats{grid-template-columns:1fr}}.stat-card{background:white;padding:2rem;border-radius:16px;display:flex;align-items:center;gap:1.5rem;box-shadow:0 6px 20px #00000014;border:1px solid #e0e6ed;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}.stat-icon{font-size:2.5rem;width:70px;height:70px;background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.stat-content{flex:1}.stat-value{font-size:2.2rem;font-weight:800;color:#1e3c72;line-height:1;margin-bottom:.5rem}.stat-label{color:#5c6b8a;font-size:.95rem;font-weight:500}.gateway-container{display:grid;grid-template-columns:350px 1fr 350px;gap:2rem;margin-bottom:3rem}@media (max-width: 1400px){.gateway-container{grid-template-columns:1fr 1fr}.right-panel{grid-column:span 2}}@media (max-width: 900px){.gateway-container{grid-template-columns:1fr}.right-panel{grid-column:span 1}}.left-panel{display:flex;flex-direction:column;gap:2rem}.services-card,.sms-card{background:white;border-radius:18px;padding:2rem;box-shadow:0 6px 25px #00000014;border:1px solid #e0e6ed}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.card-header h3{color:#1e3c72;font-size:1.8rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.75rem}.new-session-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.new-session-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e3c724d}.services-grid{display:flex;flex-direction:column;gap:1.25rem}.service-card{display:flex;padding:1.5rem;background:#f8f9fa;border-radius:14px;border:1px solid #e0e6ed;transition:all .3s ease;cursor:pointer}.service-card:hover{background:white;transform:translate(5px);box-shadow:0 6px 20px #0000001a}.service-icon{font-size:2rem;margin-right:1.5rem;margin-top:.25rem}.service-content{flex:1}.service-name{color:#1e3c72;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.service-code{color:#2a5298;font-family:monospace;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;background:#e8edf7;padding:.25rem .75rem;border-radius:8px;display:inline-block}.service-desc{color:#5c6b8a;font-size:.9rem;margin-bottom:1rem;line-height:1.4}.service-submenus{display:flex;flex-wrap:wrap;gap:.5rem}.submenu-tag{background:white;color:#1e3c72;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid #e0e6ed}.more-tag{background:#e8edf7;color:#2a5298;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.sms-card h3{color:#1e3c72;font-size:1.8rem;margin-bottom:.5rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.card-subtitle{color:#5c6b8a;font-size:.95rem;margin-bottom:2rem}.sms-services{display:flex;flex-direction:column;gap:1.5rem}.sms-service{padding:1.5rem;background:#f8f9fa;border-radius:14px;border:1px solid #e0e6ed}.sms-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sms-keyword{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:1.1rem;font-family:monospace}.sms-cost{color:#4caf50;font-weight:700;font-size:1rem}.sms-desc{color:#1e3c72;font-weight:600;margin-bottom:.75rem;font-size:.95rem}.sms-example{color:#5c6b8a;font-size:.85rem;font-family:monospace;margin-bottom:1rem;background:white;padding:.75rem;border-radius:8px;border:1px solid #e0e6ed}.sms-footer{display:flex;justify-content:space-between;align-items:center}.sms-usage{color:#666;font-size:.85rem}.test-sms-btn{padding:.5rem 1rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.test-sms-btn:hover{background:#388e3c;transform:translateY(-2px)}.middle-panel{display:flex;flex-direction:column;gap:2rem}.simulator-card,.integration-card{background:white;border-radius:18px;padding:2rem;box-shadow:0 6px 25px #00000014;border:1px solid #e0e6ed}.simulator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.simulator-header h3{color:#1e3c72;font-size:1.8rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.75rem}.session-info{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.phone-number{font-family:monospace;font-weight:600;color:#1e3c72;font-size:1.1rem}.session-status{padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.session-status.active{background:#e8f5e9;color:#2e7d32}.session-status.inactive{background:#ffebee;color:#f44336}.phone-simulator{background:linear-gradient(135deg,#2c3e50,#4a6491);border-radius:40px;padding:2rem;margin-bottom:2rem;box-shadow:0 20px 60px #0000004d}.phone-screen{background:white;border-radius:30px;overflow:hidden;box-shadow:inset 0 0 20px #0000001a}.screen-header{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;font-weight:600}.network,.balance{font-size:.9rem}.screen-content{padding:1.5rem;min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.ussd-display{flex:1;margin-bottom:1.5rem;font-family:monospace;font-size:.95rem;line-height:1.6;color:#2c3e50;overflow-y:auto;max-height:200px}.ussd-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#7f8c8d}.welcome-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.welcome-text{font-size:1.2rem;font-weight:500}.ussd-line{margin-bottom:.5rem;padding:.25rem 0}.input-area{display:flex;gap:1rem}.ussd-input{flex:1;padding:1rem;border:2px solid #e0e6ed;border-radius:12px;font-family:monospace;font-size:1.1rem;font-weight:600;color:#1e3c72;background:#f8f9fa}.ussd-input:focus{outline:none;border-color:#1e3c72;background:white}.ussd-input:disabled{opacity:.7;cursor:not-allowed}.send-btn{padding:0 2rem;background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s ease}.send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1e3c724d}.send-btn:disabled{opacity:.5;cursor:not-allowed}.screen-footer{padding:1.5rem;background:#f8f9fa;border-top:1px solid #e0e6ed}.keypad{display:flex;flex-direction:column;gap:1rem;max-width:300px;margin:0 auto}.keypad-row{display:flex;justify-content:space-between;gap:1rem}.key{width:70px;height:70px;background:white;border:2px solid #e0e6ed;border-radius:50%;font-size:1.5rem;font-weight:700;color:#1e3c72;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.key:hover{background:#1e3c72;color:#fff;transform:scale(1.05);border-color:#1e3c72}.simulator-controls{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.control-btn{padding:.75rem 1.5rem;background:white;border:2px solid #e0e6ed;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.control-btn:hover:not(:disabled){background:#1e3c72;color:#fff;border-color:#1e3c72;transform:translateY(-2px)}.control-btn:disabled{opacity:.5;cursor:not-allowed}.session-history{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.session-history h4{color:#1e3c72;font-size:1.3rem;margin-bottom:1.5rem;font-weight:600}.empty-history{text-align:center;padding:2rem;color:#7f8c8d;background:#f8f9fa;border-radius:12px;border:2px dashed #e0e6ed}.history-list{display:flex;flex-direction:column;gap:1rem;max-height:200px;overflow-y:auto}.history-entry{padding:1rem;background:#f8f9fa;border-radius:10px;border:1px solid #e0e6ed}.history-input,.history-response{display:flex;gap:1rem;margin-bottom:.5rem}.input-label,.response-label{color:#5c6b8a;font-weight:600;min-width:60px;font-size:.85rem}.input-value,.response-value{color:#1e3c72;font-weight:500;font-family:monospace;font-size:.9rem}.integration-card h3{color:#1e3c72;font-size:1.8rem;margin-bottom:1.5rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 1200px){.benefits-grid{grid-template-columns:1fr}}.benefit{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#f8f9fa;border-radius:14px;border:1px solid #e0e6ed}.benefit-icon{font-size:2rem;width:60px;height:60px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #e0e6ed;flex-shrink:0}.benefit-content{flex:1}.benefit-title{color:#1e3c72;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.benefit-desc{color:#5c6b8a;font-size:.9rem;line-height:1.4}.right-panel{display:flex;flex-direction:column;gap:2rem}.api-status{display:flex;align-items:center;gap:2rem;margin-top:1.5rem;padding:1rem;background:rgba(255,255,255,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.api-status-item{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.95rem}.api-status-item.connected .status-dot{background:#4caf50;box-shadow:0 0 10px #4caf5080}.api-status-item.disconnected .status-dot{background:#f44336;box-shadow:0 0 10px #f4433680}.status-dot{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}.status-text{color:#fff}.test-api-btn{padding:.5rem 1.5rem;background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:20px;font-weight:600;cursor:pointer;transition:all .3s ease}.test-api-btn:hover:not(:disabled){background:rgba(255,255,255,.3);transform:translateY(-2px)}.test-api-btn:disabled{opacity:.5;cursor:not-allowed}.api-results{background:white;border-radius:16px;padding:1.5rem;margin:2rem 0;box-shadow:0 4px 20px #0000001a;border:1px solid #e0e6ed}.api-results h4{color:#1e3c72;font-size:1.3rem;margin-bottom:1.5rem;font-weight:600}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 768px){.results-grid{grid-template-columns:1fr}}.result-card{padding:1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e0e6ed}.result-card h5{color:#1e3c72;font-size:1.1rem;margin-bottom:1rem;font-weight:600}.result-status{padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.9rem;display:inline-block;margin-bottom:1rem}.result-status.success{background:#e8f5e9;color:#2e7d32}.result-status.error{background:#ffebee;color:#f44336}.result-detail{color:#5c6b8a;font-size:.85rem;font-family:monospace;background:white;padding:.5rem;border-radius:6px;border:1px solid #e0e6ed}.network-badge{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.network-badge.mtn{background:#ffcc00;color:#000}.network-badge.safaricom{background:#009a44;color:#fff}.network-badge.vodacom{background:#e20074;color:#fff}.provider-indicator{font-size:.75rem;padding:.25rem .5rem;border-radius:12px;font-weight:600;margin-left:.5rem}.provider-indicator.at{background:#e8f5e9;color:#2e7d32}.provider-indicator.mtn{background:#fff3e0;color:#f57c00}.provider-indicator.both{background:#e8eaf6;color:#3949ab}.sending-indicator{display:flex;align-items:center;gap:.75rem;color:#5c6b8a;font-size:.9rem;padding:.5rem;background:#f8f9fa;border-radius:8px;margin-top:1rem}.sending-spinner{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #1e3c72;border-radius:50%;animation:spin 1s linear infinite}.analytics-card,.configuration-card,.quick-actions-card{background:white;border-radius:18px;padding:2rem;box-shadow:0 6px 25px #00000014;border:1px solid #e0e6ed}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.analytics-header h3{color:#1e3c72;font-size:1.8rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.75rem}.analytics-time{color:#4caf50;font-weight:600;font-size:.9rem;padding:.5rem 1rem;background:#e8f5e9;border-radius:20px}.analytics-metrics{margin-bottom:2rem}.metric-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:10px}.metric-label{color:#5c6b8a;font-weight:500;font-size:.9rem}.metric-value{color:#1e3c72;font-weight:700;font-size:1.1rem}.metric-value.success{color:#4caf50}.metric-value.error{color:#f44336}.service-breakdown{padding-top:1.5rem;border-top:1px solid #f0f0f0}.service-breakdown h4{color:#1e3c72;font-size:1.2rem;margin-bottom:1.5rem;font-weight:600}.breakdown-bars{display:flex;flex-direction:column;gap:1rem}.breakdown-item{display:flex;flex-direction:column;gap:.5rem}.breakdown-label{display:flex;align-items:center;gap:.75rem}.service-icon{font-size:1.2rem}.service-name{color:#5c6b8a;font-weight:500;font-size:.9rem}.breakdown-bar{display:flex;align-items:center;gap:1rem}.bar-fill{height:8px;border-radius:4px;transition:width 1s ease}.bar-percentage{color:#1e3c72;font-weight:700;font-size:.9rem;min-width:40px}.configuration-card h3{color:#1e3c72;font-size:1.8rem;margin-bottom:1.5rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.config-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.config-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.config-section h4{color:#1e3c72;font-size:1.1rem;margin-bottom:1rem;font-weight:600}.config-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem 0}.config-item label{color:#5c6b8a;font-weight:500;font-size:.9rem}.config-value{color:#1e3c72;font-weight:600;font-family:monospace;font-size:.95rem}.integrations-list{display:flex;flex-wrap:wrap;gap:.5rem}.integration-tag{padding:.5rem 1rem;background:#f8f9fa;color:#5c6b8a;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid #e0e6ed}.integration-tag.active{background:#e8f5e9;color:#2e7d32;border-color:#81c784}.configure-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:1.5rem}.configure-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e3c724d}.quick-actions-card h3{color:#1e3c72;font-size:1.8rem;margin-bottom:1.5rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 1400px){.actions-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.actions-grid{grid-template-columns:repeat(2,1fr)}}.action-btn{padding:1.25rem;background:#f8f9fa;border:2px solid #e0e6ed;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.action-btn:hover{background:#1e3c72;border-color:#1e3c72;transform:translateY(-2px)}.action-btn:hover .action-icon,.action-btn:hover .action-text{color:#fff}.action-icon{font-size:1.5rem;color:#1e3c72}.action-text{color:#5c6b8a;font-weight:600;font-size:.9rem}.ussd-gateway::-webkit-scrollbar{width:8px}.ussd-gateway::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ussd-gateway::-webkit-scrollbar-thumb{background:#c5cae9;border-radius:4px}.ussd-gateway::-webkit-scrollbar-thumb:hover{background:#7986cb}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease forwards}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:pulse 2s infinite}.soil-analysis{padding:1rem;max-width:1400px;margin:0 auto}.analysis-header{margin-bottom:2rem;text-align:center}.analysis-header h1{color:#8bc34a;margin-bottom:.5rem;font-size:2rem}.subtitle{color:#666;font-size:1rem;margin-bottom:1.5rem}.header-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.data-collection-buttons{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.action-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:120px}.action-btn.primary{background:linear-gradient(135deg,#4CAF50,#2E7D32);color:#fff}.action-btn.secondary{background:linear-gradient(135deg,#2196F3,#0D47A1);color:#fff}.action-btn.tertiary{background:linear-gradient(135deg,#9C27B0,#6A1B9A);color:#fff}.action-btn.camera{background:linear-gradient(135deg,#FF9800,#F57C00);color:#fff}.action-btn.upload{background:linear-gradient(135deg,#3F51B5,#283593);color:#fff}.action-btn.iot{background:linear-gradient(135deg,#00BCD4,#00838F);color:#fff}.action-btn.clear{background:linear-gradient(135deg,#f44336,#c62828);color:#fff}.action-btn.small{padding:.5rem 1rem;font-size:.85rem;min-width:auto}.action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-btn:disabled{opacity:.6;cursor:not-allowed}.data-source-indicator{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.source-badge{padding:.5rem 1rem;background:#e8f5e9;border-radius:20px;font-size:.85rem;color:#2e7d32;border:1px solid #c8e6c9}.iot-status{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500}.iot-status.connected{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.iot-status.disconnected{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}.error-badge{padding:.5rem 1rem;background:#fff3e0;color:#ef6c00;border-radius:20px;font-size:.85rem;border:1px solid #ffe0b2}.analysis-container{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:1.5rem;margin-bottom:2rem}@media (max-width: 1200px){.analysis-container{grid-template-columns:1fr}}.left-panel,.middle-panel,.right-panel{display:flex;flex-direction:column;gap:1.5rem}.input-card,.results-card,.recommendations-card,.analysis-info-card{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.input-card h3,.results-card h3,.recommendations-card h3,.analysis-info-card h3{color:#333;margin-bottom:1rem;font-size:1.2rem;border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}.image-analysis-card{display:flex;flex-direction:column;gap:1rem}.image-actions{display:flex;gap:.5rem;margin-bottom:1rem}.no-image{text-align:center;padding:2rem 1rem;color:#666;background:#f8f9fa;border-radius:8px;border:2px dashed #e0e0e0}.file-size-note{font-size:.8rem;color:#888;margin-top:.5rem}.file-info-display{background:#f8f9fa;border-radius:8px;padding:.75rem;border:1px solid #e9ecef;margin-bottom:1rem}.file-info-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.85rem}.file-info-label{font-weight:600;color:#495057;min-width:40px}.file-info-value{color:#212529;flex:1;word-break:break-all}.file-info-compressed{font-size:.75rem;color:#28a745;font-style:italic;margin-left:.5rem}.image-preview{width:100%;height:200px;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0}.image-preview img{width:100%;height:100%;object-fit:cover}.analyzing-status{text-align:center;padding:2rem;color:#ff9800;background:#fff3e0;border-radius:8px;border:1px solid #ffe0b2}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4CAF50;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.analysis-results{background:#f8f9fa;border-radius:8px;padding:1rem;border:1px solid #e0e0e0}.analysis-results h5{color:#689f38;font-size:1rem;margin-bottom:.75rem;font-weight:600}.result-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem;background:white;border-radius:6px;border:1px solid #f0f0f0}.result-item span:first-child{color:#666;min-width:120px;font-size:.85rem}.color-swatch{width:16px;height:16px;border-radius:3px;border:1px solid #ddd}.iot-status-card{display:flex;flex-direction:column;gap:1rem}.iot-header{display:flex;justify-content:space-between;align-items:center}.connection-status{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.connection-status.connected{background:#e8f5e9;color:#2e7d32}.connection-status.disconnected{background:#ffebee;color:#c62828}.real-time-data{background:#f8f9fa;padding:1rem;border-radius:8px}.real-time-data h5{margin-bottom:.75rem;color:#333}.sensor-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sensor-item{display:flex;flex-direction:column;gap:.25rem}.sensor-label{font-size:.85rem;color:#666}.sensor-value{font-weight:600;color:#333;font-size:1.1rem}.last-update{margin-top:.75rem;font-size:.8rem;color:#888;text-align:center}.thingspeak-stats{background:#e8f5e9;padding:1rem;border-radius:8px}.thingspeak-stats h5{margin-bottom:.75rem;color:#2e7d32}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-label{font-size:.8rem;color:#666}.stat-value{font-weight:600;color:#333;font-size:1.2rem}.connection-error{text-align:center;padding:2rem 1rem;background:#ffebee;border-radius:8px;border:2px dashed #ffcdd2}.error-detail{font-size:.9rem;color:#c62828;margin:.5rem 0}.retry-btn{padding:.5rem 1.5rem;background:#2196F3;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.connected-devices{display:flex;flex-direction:column;gap:.75rem}.device-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.device-item.connected{border-left:4px solid #4CAF50}.device-item.disconnected{border-left:4px solid #f44336}.device-icon{font-size:1.5rem}.device-info{flex:1}.device-name{font-weight:600;color:#333}.device-location{font-size:.8rem;color:#666}.device-status{display:flex;flex-direction:column;align-items:center;gap:.25rem}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.connected{background:#4CAF50}.status-dot.disconnected{background:#f44336}.battery{font-size:.75rem;color:#666}.health-score{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.score-circle{position:relative;width:100px;height:100px;background:conic-gradient(#4CAF50 0% 75%,#e0e0e0 75% 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.score-value{font-size:2rem;font-weight:700;color:#fff}.score-label{position:absolute;bottom:10px;font-size:.8rem;color:#fffc}.score-description{flex:1}.score-status{display:inline-block;padding:.25rem .75rem;background:#4CAF50;color:#fff;border-radius:20px;font-weight:700;margin-bottom:.5rem}.health-indicators{margin-top:1.5rem}.indicators-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.indicator-card{background:#f8f9fa;padding:1rem;border-radius:8px;border:1px solid #e0e0e0}.indicator-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.indicator-icon{font-size:1.2rem}.indicator-name{font-weight:600;color:#333}.indicator-progress{display:flex;align-items:center;gap:1rem}.progress-bar{flex:1;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;transition:width .3s ease}.indicator-score{font-weight:600;color:#333;min-width:50px;text-align:right}.indicator-status{margin-top:.5rem}.status-badge{font-size:.8rem;padding:.25rem .5rem;border-radius:12px;font-weight:500}.status-badge.excellent{background:#e8f5e9;color:#2e7d32}.status-badge.good{background:#e3f2fd;color:#1565c0}.status-badge.fair{background:#fff3e0;color:#ef6c00}.recommendations-list{display:flex;flex-direction:column;gap:.75rem}.recommendation-item{padding:1rem;border-radius:8px;border-left:4px solid #FF9800}.recommendation-item.high{border-left-color:#f44336;background:#ffebee}.recommendation-item.medium{border-left-color:#ff9800;background:#fff3e0}.rec-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.rec-type{font-weight:600;color:#333}.rec-priority{font-size:.8rem;font-weight:500}.rec-content p{margin:.25rem 0;font-size:.9rem;color:#555}.no-recommendations{text-align:center;padding:2rem 1rem;color:#666;background:#f8f9fa;border-radius:8px;border:2px dashed #e0e0e0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.85rem;color:#666}.info-value{font-weight:600;color:#333}.info-value.completed{color:#4caf50}.info-value.pending{color:#ff9800}.input-group{margin-bottom:1rem}.input-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.input-group input,.input-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.input-group input:focus,.input-group select:focus{outline:none;border-color:#4caf50}.test-inputs{display:flex;flex-direction:column;gap:1.5rem}.test-input{display:flex;flex-direction:column;gap:.5rem}.test-input label{font-weight:500;color:#333}.input-with-unit{display:flex;align-items:center;gap:1rem}.input-with-unit input{flex:1;height:6px;-webkit-appearance:none;background:#e0e0e0;border-radius:3px;outline:none}.input-with-unit input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#4CAF50;border-radius:50%;cursor:pointer}.input-with-unit input::-moz-range-thumb{width:20px;height:20px;background:#4CAF50;border-radius:50%;cursor:pointer}.unit-value{min-width:80px;text-align:right;font-weight:600;color:#333}.range-labels{display:flex;justify-content:space-between;font-size:.8rem;color:#666}.camera-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:white;border-radius:20px;width:90%;max-width:500px;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#FF9800,#F57C00);color:#fff}.modal-header h3{margin:0;font-size:1.3rem}.close-btn{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.camera-view{width:100%;height:300px;background:black;position:relative}.camera-feed{width:100%;height:100%;object-fit:cover}.camera-controls{padding:1.5rem;display:flex;justify-content:center;gap:1rem}.capture-btn{padding:.75rem 2rem;background:linear-gradient(135deg,#FF9800,#F57C00);color:#fff;border:none;border-radius:12px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:600}.cancel-btn{padding:.75rem 1.5rem;background:#f5f5f5;color:#666;border:none;border-radius:12px;font-size:1rem;cursor:pointer;font-weight:500}.camera-instructions{padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #e0e0e0;text-align:center}.camera-instructions p{margin:0;color:#666;font-size:.9rem}.analysis-footer{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;text-align:center}.analysis-footer p{margin:.5rem 0;color:#555}@media (max-width: 768px){.analysis-container{grid-template-columns:1fr}.data-collection-buttons{flex-direction:column}.action-btn{width:100%}.sensor-grid,.stats-grid,.indicators-grid,.info-grid{grid-template-columns:1fr}.image-actions,.camera-controls{flex-direction:column}.capture-btn,.cancel-btn{width:100%}}
