body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-container.image-background{background:linear-gradient(135deg,#667eeacc,#764ba2cc),url(https://images.unsplash.com/photo-1557804506-669a67965ba0?ixlib=rb-4.0.3&auto=format&fit=crop&w=1974&q=80);background-attachment:fixed;background-position:50%;background-size:cover}.auth-container.image-background:before{background:radial-gradient(circle at 20% 80%,#7877c633 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff0d 0,#0000 50%),radial-gradient(circle at 40% 40%,#7877c61a 0,#0000 50%)}.auth-container.minimal-gradient{background:linear-gradient(45deg,#f093fb,#f5576c)}.auth-container.nature-gradient{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.auth-container:before{background:radial-gradient(circle at 20% 80%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 40% 40%,#7877c633 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.auth-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d;max-width:400px;padding:40px;position:relative;width:100%;z-index:1}.auth-form h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#333;font-size:2rem;font-weight:600;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-group input{background:#fffc;border:2px solid #667eea1a;border-radius:12px;font-size:16px;padding:15px;transition:all .3s ease;width:100%}.form-group input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.auth-form button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:all .3s ease;width:100%}.auth-form button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.auth-form button:disabled{background:linear-gradient(135deg,#ccc,#999);box-shadow:none;cursor:not-allowed;transform:none}.error-message{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f8d7dae6;border:1px solid #f5c6cbcc;color:#721c24;margin-bottom:20px;padding:12px}.auth-form p{color:#666;font-size:.9rem;margin-top:20px;text-align:center}.auth-form a{color:#667eea;font-weight:500;text-decoration:none;transition:color .3s ease}.auth-form a:hover{color:#764ba2;text-decoration:underline}.auth-container:after{animation:float 6s ease-in-out infinite;background:#ffffff1a;border-radius:50%;content:"";height:100px;left:10%;position:absolute;top:10%;width:100px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.dashboard{background:linear-gradient(135deg,#f8fdf8,#e6f9e6);margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.dashboard-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #228b221a;border-radius:20px;box-shadow:0 8px 32px #228b221a;display:flex;justify-content:space-between;margin-bottom:30px;padding:25px 35px}.header-left h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d5a2d,#4a7c4a);-webkit-background-clip:text;background-clip:text;color:#2d5a2d;font-size:2.2rem;font-weight:700;margin:0}.welcome-text{color:#6b7280;font-size:1rem;margin:5px 0 0}.header-right{align-items:center;display:flex;gap:15px}.user-role{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px}.logout-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;box-shadow:0 4px 15px #ef44444d;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.logout-btn:hover{box-shadow:0 6px 20px #ef444466;transform:translateY(-2px)}.dashboard-tabs{display:flex;gap:10px;margin-bottom:30px}.tab-btn{background:#ffffffb3;border:2px solid #0000;border-radius:15px;color:#4b5563;cursor:pointer;font-size:1rem;font-weight:600;padding:15px 25px;transition:all .3s ease}.tab-btn:hover{background:#ffffffe6;transform:translateY(-2px)}.tab-btn.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 15px #10b9814d;color:#fff}.tab-content{display:flex;flex-direction:column;gap:30px}.section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #228b221a;border-radius:20px;box-shadow:0 8px 32px #228b221a;padding:30px}.section h2{color:#2d5a2d;font-size:1.8rem;font-weight:700;margin-bottom:10px}.section-description{color:#6b7280;font-size:1rem;margin-bottom:25px}.file-upload{max-width:600px}.upload-form{display:flex;flex-direction:column;gap:20px}.file-input-container{position:relative}.file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.file-label{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:2px dashed #10b981;border-radius:15px;cursor:pointer;display:flex;gap:15px;min-height:80px;padding:25px;transition:all .3s ease}.file-label:hover{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#059669;transform:translateY(-2px)}.file-icon{font-size:2rem}.file-text{color:#374151;font-size:1.1rem;font-weight:500}.file-info{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #d1fae5;border-radius:12px;display:flex;gap:15px;padding:15px}.file-size,.file-type{background:#fff;border-radius:8px;color:#374151;font-size:.9rem;font-weight:500;padding:6px 12px}.upload-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 15px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:15px 30px;transition:all .3s ease}.upload-btn:hover:not(:disabled){box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.upload-btn:disabled{background:linear-gradient(135deg,#d1d5db,#9ca3af);box-shadow:none;cursor:not-allowed;transform:none}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.file-table{width:100%}.table-container{border-radius:15px;box-shadow:0 4px 15px #0000001a;overflow-x:auto}.file-table table{background:#fff;border-collapse:collapse;width:100%}.file-table td,.file-table th{border-bottom:1px solid #f3f4f6;padding:15px 20px;text-align:left}.file-table th{background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:#374151;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.file-table tr:hover{background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.file-name{align-items:center;color:#374151;display:flex;font-weight:600;gap:10px}.file-icon{font-size:1.2rem}.file-size{color:#6b7280;font-size:.9rem}.status-badge{align-items:center;border-radius:20px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;gap:5px;padding:6px 12px}.status-badge.processed{background:linear-gradient(135deg,#10b981,#059669)}.file-uploader{color:#6b7280;font-size:.9rem}.user-name{font-weight:500}.file-date{color:#6b7280;font-size:.9rem}.delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 12px;transition:all .3s ease}.delete-btn:hover{box-shadow:0 4px 15px #ef44444d;transform:translateY(-2px)}.empty-state{color:#6b7280}.empty-state h3{color:#374151;font-size:1.5rem;margin-bottom:10px}.table-loading,.user-management-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#10b981;height:40px;margin-bottom:20px;width:40px}.user-management{max-width:1200px}.user-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.user-management-header h2{color:#2d5a2d;font-size:2rem;font-weight:700;margin:0}.add-user-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 15px #10b9814d;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.add-user-btn:hover{box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.add-user-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #228b221a;border-radius:20px;box-shadow:0 8px 32px #228b221a;margin-bottom:30px;padding:30px}.add-user-form h3{color:#2d5a2d;font-size:1.5rem;font-weight:600;margin-bottom:25px}.form-actions{display:flex;gap:15px;margin-top:25px}.submit-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 15px #10b9814d;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.submit-btn:hover{box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.cancel-btn{background:linear-gradient(135deg,#6b7280,#4b5563);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.cancel-btn:hover{box-shadow:0 4px 15px #6b72804d;transform:translateY(-2px)}.users-table{width:100%}.users-table table{background:#fff;border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #f3f4f6;padding:15px 20px;text-align:left}.users-table th{background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:#374151;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.users-table tr:hover{background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.user-name{color:#374151;font-weight:600}.user-email{color:#6b7280;font-size:.9rem}.role-select{background:#fff;border:2px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 12px;transition:all .3s ease}.role-select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.file-count{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:8px;color:#374151;font-size:.9rem;font-weight:500;padding:6px 12px}.user-date{color:#6b7280;font-size:.9rem}.delete-user-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 12px;transition:all .3s ease}.delete-user-btn:hover{box-shadow:0 4px 15px #ef44444d;transform:translateY(-2px)}.access-denied{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #228b221a;border-radius:20px;box-shadow:0 8px 32px #228b221a;padding:60px 20px;text-align:center}.access-denied h2{color:#ef4444;font-size:2rem;margin-bottom:15px}.access-denied p{color:#6b7280;font-size:1.1rem}.message{border:1px solid #0000;border-radius:12px;font-weight:500;margin-bottom:20px;padding:15px 20px}.message.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}.message.error{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;color:#991b1b}@media (max-width:768px){.dashboard{padding:15px}.dashboard-header{gap:15px;text-align:center}.dashboard-header,.dashboard-tabs{flex-direction:column}.section{padding:20px}.table-container{overflow-x:auto}.form-actions{flex-direction:column}.user-management-header{flex-direction:column;gap:15px}}.chloe-upload-process{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.upload-section{border-bottom:1px solid #f1f5f9;padding:24px}.upload-btn.primary{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;min-height:52px;padding:14px 28px;transition:all .3s ease}.upload-btn.primary:hover:not(:disabled){box-shadow:0 8px 25px #48bb784d;transform:translateY(-2px)}.upload-btn.primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.process-results{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:24px}.results-header{margin-bottom:24px;text-align:center}.results-header h3{color:#2d3748;font-size:24px;font-weight:700;margin-bottom:12px}.chloe-mood{background:#fffc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.mood{color:#667eea;display:block;font-size:18px;font-weight:600;margin-bottom:8px}.chloe-message{color:#4a5568;font-size:14px;font-style:italic;margin:0}.processing-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:16px}.stat-label{color:#718096;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#2d3748;font-size:16px;font-weight:700}.download-section{margin-bottom:24px}.download-section h4{color:#2d3748;font-size:18px;font-weight:600;margin-bottom:16px}.download-buttons{display:flex;flex-wrap:wrap;gap:12px}.download-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.download-btn.csv{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.download-btn.excel{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.download-btn:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.file-paths{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.file-paths h5{color:#2d3748;font-size:16px;font-weight:600;margin-bottom:16px}.path-list{display:flex;flex-direction:column;gap:12px}.path-item{align-items:center;display:flex;gap:12px;padding:8px 0}.path-label{color:#4a5568;font-size:14px;font-weight:600;min-width:60px}.path-value{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;flex:1 1;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;padding:8px 12px;word-break:break-all}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-btn{align-items:center;background:#fffc;border:2px solid #e2e8f0;border-radius:12px;color:#4a5568;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 18px;transition:all .3s ease}.filter-btn:hover{background:#fff;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.filter-btn.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 15px #10b9814d;color:#fff}.filter-btn.active:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98166}@media (max-width:768px){.processing-stats{grid-template-columns:1fr}.download-buttons,.path-item{flex-direction:column}.path-item{align-items:flex-start;gap:4px}.path-label{min-width:auto}.filter-buttons{flex-direction:column}.filter-btn{justify-content:center}}.data-visualization{padding:20px}.data-visualization .section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:24px;padding:24px}.data-visualization h2{color:#1a202c;font-size:1.8rem;font-weight:700;margin-bottom:12px}.data-visualization h3{color:#2d3748;font-size:1.4rem;font-weight:600;margin-bottom:16px}.data-visualization h4{color:#4a5568;font-size:1.2rem;font-weight:600;margin-bottom:12px}.data-visualization h5{color:#4a5568;font-size:1rem;font-weight:600;margin-bottom:8px}.selection-controls{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.control-group{display:flex;flex-direction:column;gap:8px}.control-group label{color:#4a5568;font-size:.9rem;font-weight:600}.action-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;min-width:160px;padding:12px 24px;transition:all .3s ease}.action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn.primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea4d;transform:translateY(-2px)}.action-btn.secondary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.action-btn.secondary:hover:not(:disabled){box-shadow:0 6px 20px #10b9814d;transform:translateY(-2px)}.action-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.error-message{background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#c53030;font-weight:500;padding:12px 16px}.comparison-info,.visualization-info{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px}.comparison-info p,.visualization-info p{color:#4a5568;margin-bottom:8px}.comparison-info p:last-child,.visualization-info p:last-child{margin-bottom:0}.metrics-summary{margin-bottom:24px}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.metric-card h5{color:#2d3748;margin-bottom:12px}.metric-values{display:flex;flex-direction:column;gap:8px}.metric-value{align-items:center;display:flex;justify-content:space-between}.metric-value .label{color:#4a5568;font-weight:500}.metric-value .value{color:#2d3748;font-weight:600}.comparison-results{margin-bottom:24px}.comparison-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.comparison-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;text-align:center}.comparison-card h5{color:#2d3748;margin-bottom:12px}.change{border-radius:6px;font-size:1.2rem;font-weight:700;padding:8px 12px}.change.positive{background:#c6f6d5;color:#22543d}.change.negative{background:#fed7d7;color:#c53030}.chart-placeholder{background:#f7fafc;border:2px dashed #cbd5e0;border-radius:10px;margin-top:20px;padding:24px;text-align:center}.chart-placeholder h4{color:#4a5568;margin-bottom:12px}.chart-placeholder p{color:#718096;margin-bottom:20px}.export-section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.export-section h5{color:#4a5568;margin-bottom:16px}.export-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.export-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 20px;transition:all .3s ease}.export-btn.csv{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.export-btn.csv:hover:not(:disabled){box-shadow:0 4px 15px #667eea4d;transform:translateY(-1px)}.export-btn.excel{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.export-btn.excel:hover:not(:disabled){box-shadow:0 4px 15px #10b9814d;transform:translateY(-1px)}.export-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.chart-mock{align-items:flex-end;display:flex;gap:20px;height:120px;justify-content:center;margin-top:20px}.chart-line{animation:chartGrow 1.5s ease-out;background:linear-gradient(0deg,#667eea,#764ba2);border-radius:2px;height:60px;width:4px}.chart-line:nth-child(2){animation-delay:.2s;height:80px}.chart-line:nth-child(3){animation-delay:.4s;height:100px}.chart-mock.comparison{height:150px}.chart-bar{animation:chartGrow 1.5s ease-out;background:linear-gradient(0deg,#10b981,#059669);border-radius:4px;width:40px}.chart-bar:first-child{height:80px}.chart-bar:nth-child(2){animation-delay:.2s;height:120px}.chart-bar:nth-child(3){animation-delay:.4s;height:100px}@keyframes chartGrow{0%{height:0}to{height:var(--final-height)}}.empty-state{color:#718096;padding:60px 20px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:20px}.empty-state h3{color:#4a5568;font-size:1.4rem;margin-bottom:12px}.empty-state p{font-size:1rem;line-height:1.6}.no-files-note{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.9rem;margin-top:16px;padding:12px}@media (max-width:768px){.selection-controls{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-btn{min-width:auto}.comparison-grid,.metrics-grid{grid-template-columns:1fr}.chart-mock{gap:10px}.chart-bar{width:30px}}.bed-info{background:#edf2f7;border:1px solid #cbd5e0;border-radius:8px;margin-bottom:20px;padding:16px}.bed-info p{color:#2d3748;font-weight:500;margin-bottom:8px}.bed-info p:last-child{margin-bottom:0}.comparison-controls{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.chart-section{margin-top:24px}.files-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:15px}.files-info p{color:#495057;font-size:14px;margin:5px 0}.info-message{color:#6c757d;font-style:italic;margin-top:10px}.plotly-chart{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px}.comparison-charts{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:20px}.chart-container{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.chart-container h5{color:#2d3748;font-size:1.1rem;margin-bottom:16px;text-align:center}.selection-controls{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.control-group input,.control-group select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:12px 16px;transition:all .3s ease;width:100%}.control-group input:focus,.control-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.control-group select:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.bed-sections-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin:20px 0;padding:20px}.bed-sections-info h4{color:#0369a1;font-size:1.1rem;margin-bottom:16px}.sections-grid{display:flex;flex-wrap:wrap;gap:8px}.section-tag{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:6px 12px}
/*# sourceMappingURL=main.566cbefc.css.map*/