.app{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh}.header{color:#fff;padding:40px 20px;text-align:center}.header h1{font-size:2.5em;margin-bottom:10px}.header p{font-size:1.1em;opacity:.9}.nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0 20px 20px}.nav-btn{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:500;padding:12px 24px;transition:all .3s ease}.nav-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.nav-btn.active{background:#fff;color:#667eea}.main{flex:1 1;margin:0 auto;max-width:1200px;padding:20px;width:100%}.loading{color:#fff;font-size:1.2em;padding:40px}.footer,.loading{text-align:center}.footer{color:#ffffffb3;font-size:.9em;padding:20px}.task-manager{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:30px}.task-manager h2{color:#667eea;font-size:1.8em;margin-bottom:20px}.task-form{background:#f5f5f5;border-radius:8px;margin-bottom:30px;padding:20px}.form-row{grid-gap:10px;display:grid;flex-wrap:wrap;gap:10px;grid-template-columns:150px 1fr 150px 120px auto}.task-form input,.task-form select{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.95em;padding:10px}.task-form input:focus,.task-form select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.task-form button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s ease}.task-form button:hover{background:#5568d3}.tasks-list h3{color:#333;font-size:1.3em;margin-bottom:15px}.tasks{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.task-card{background:#f9f9f9;border:2px solid #eee;border-radius:8px;padding:15px;transition:all .3s ease}.task-card:hover{border-color:#667eea;box-shadow:0 4px 16px #667eea26;transform:translateY(-2px)}.task-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.task-pet{color:#667eea;font-weight:600}.task-priority{background:#0000000d;border-radius:4px;font-size:.8em;font-weight:600;padding:4px 8px}.task-card h4{color:#333;font-size:1.1em;margin-bottom:8px}.task-time{color:#666;font-size:.9em}.empty{color:#999;font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.form-row,.tasks{grid-template-columns:1fr}}.recommendation-engine{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:30px}.recommendation-engine h2{color:#667eea;font-size:1.8em;margin-bottom:25px}.rec-form{background:#f5f5f5;border-radius:8px;margin-bottom:30px;padding:25px}.form-group textarea{resize:vertical}.rec-form button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px;transition:background .3s ease;width:100%}.rec-form button:hover:not(:disabled){background:#5568d3}.rec-form button:disabled{background:#ccc;cursor:not-allowed}.rec-result{background:#f9f9f9;border:2px solid #eee;border-radius:8px;padding:25px}.result-header{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.result-header h3{color:#333;font-size:1.4em;margin:0}.mode-badge{background:#667eea;border-radius:20px;color:#fff;font-size:.85em;font-weight:600;padding:6px 12px}.recommendation-text{background:#fff;border-left:4px solid #667eea;border-radius:6px;margin-bottom:20px;padding:15px}.recommendation-text p{color:#333;font-size:1.05em;line-height:1.6;margin:0}.docs-box,.validation-box{background:#fff;border-radius:6px;margin-bottom:15px;padding:20px}.docs-box h4,.validation-box h4{color:#333;margin-bottom:15px;margin-top:0}.status{font-size:1.1em;margin-bottom:10px}.note{color:#666;font-size:.95em;margin:10px 0}.confidence{align-items:center;display:flex;gap:15px;margin-top:15px}.confidence span{color:#333;font-weight:600;min-width:90px}.confidence-bar{border-radius:4px;flex:1 1;height:8px}.confidence-fill{border-radius:4px;transition:width .3s ease}.docs-box ul{list-style:none;padding:0}.docs-box li{background:#f5f5f5;border-left:3px solid #667eea;border-radius:4px;color:#555;margin-bottom:8px;padding:10px}@media (max-width:768px){.recommendation-engine{padding:20px}.result-header{gap:10px}.confidence,.result-header{align-items:flex-start;flex-direction:column}}.ab-comparison{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:30px}.ab-comparison h2{color:#667eea;font-size:1.8em;margin-bottom:10px}.subtitle{color:#666;font-size:.95em;margin-bottom:25px}.compare-form{background:#f5f5f5;border-radius:8px;margin-bottom:30px;padding:25px}.form-group{margin-bottom:15px}.form-group label{color:#333;display:block;font-size:.95em;font-weight:600;margin-bottom:8px}.form-group select,.form-group textarea{background:#fff;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.95em;padding:12px;width:100%}.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.compare-form button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px;transition:background .3s ease;width:100%}.compare-form button:hover:not(:disabled){background:#5568d3}.compare-form button:disabled{background:#ccc;cursor:not-allowed}.comparison-results{background:#f9f9f9;border-radius:8px;padding:25px}.comparison-results h3{color:#333;font-size:1.4em;margin-bottom:10px}.rec-text{background:#fff;border-left:4px solid #667eea;border-radius:6px;color:#666;font-style:italic;margin-bottom:25px;padding:15px}.comparison-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:25px}.mode-card{background:#fff;border-radius:8px;border-top:4px solid;padding:20px}.mode-card.heuristic{border-top-color:#ff9800}.mode-card.groq{border-top-color:#4caf50}.mode-card h4{color:#333;font-size:1.1em;margin-bottom:20px;margin-top:0}.mode-content>div{margin-bottom:15px}.confidence-item,.validation-item{display:flex;flex-direction:column;gap:6px}.label{color:#333;font-size:.9em;font-weight:600}.value{color:#555;font-size:.95em}.confidence-item{margin-top:10px}.confidence-bar{background:#eee;border-radius:3px;height:6px;overflow:hidden}.confidence-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;height:100%}.confidence-text{color:#667eea;font-size:.9em;font-weight:600}.docs-section{background:#f5f5f5;border-radius:4px;margin-top:10px;padding:10px}.docs-section strong{color:#333;display:block;font-size:.9em;margin-bottom:8px}.docs-section ul{list-style:none;margin:0;padding:0}.docs-section li{border-bottom:1px solid #ddd;color:#666;font-size:.85em;padding:6px 0}.docs-section li:last-child{border-bottom:none}.comparison-summary{background:#fff;border:2px solid #eee;border-radius:8px;padding:20px}.comparison-summary h4{color:#333;font-size:1.1em;margin-bottom:15px;margin-top:0}.summary-row{border-bottom:1px solid #eee;color:#555;display:flex;justify-content:space-between;padding:10px 0}.summary-row:last-child{border-bottom:none}.summary-row strong{color:#667eea;font-weight:600}@media (max-width:768px){.ab-comparison{padding:20px}.comparison-grid{grid-template-columns:1fr}.form-group select,.form-group textarea{font-size:16px}}
/*# sourceMappingURL=main.8965cad3.css.map*/