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}.App{background-color:#f5f7fa;font-family:Arial,sans-serif;min-height:100vh;padding:20px;text-align:center}h1{color:#0185f0;font-size:2.5em;margin-bottom:10px}p{color:#51989d;font-size:1.2em;font-weight:700;margin-bottom:30px}.diary-input{border:2px solid #121213;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1em;margin-bottom:20px;padding:15px;resize:vertical;width:100%}.diary-input:focus{border-color:#3498db;outline:none}.entries-section{margin:0 auto;padding:0 20px;width:100%}.entries-section:not(.horizontal){max-width:800px}.entries-section h3{color:#2c3e50;font-size:1.3em;margin-bottom:20px;margin-top:60px}.view-toggle{display:flex;gap:10px;justify-content:center;margin:60px 0 20px}.view-btn{background:#fff;border:2px solid #08afe2;border-radius:25px;color:#08afe2;cursor:pointer;font-size:1em;padding:10px 20px;transition:all .3s}.view-btn:hover{background:#ecf0f1}.view-btn.active{background:#08afe2;color:#fff}.status-message{border-radius:8px;font-weight:500;margin:10px auto;max-width:600px;padding:10px 20px;text-align:center}.status-message.checking{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-message.connected{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.error-message{align-items:center;background-color:#f8d7da;display:flex;justify-content:space-between;margin:15px auto;max-width:600px;padding:12px 20px}.error-message button{background:none;border:none;color:#721c24;cursor:pointer;font-size:1.2em;padding:0 5px}.loading-message{background-color:#e2e8f0;border:1px solid #cbd5e0;border-radius:8px;color:#2d3748;font-weight:500;margin:15px auto;max-width:600px;padding:12px 20px}.empty-state{margin:40px auto;max-width:400px}.empty-state h3{color:#2c3e50;margin-bottom:10px}.record-button.disabled,.save-button.disabled{background-color:#95a5a6;cursor:not-allowed;opacity:.6}.record-button.loading,.save-button.loading{animation:pulse 2s infinite;background-color:#f39c12}.feature-cards-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:60px}.feature-card{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:30px;transition:all .3s ease}.feature-card:before{background:linear-gradient(90deg,#0000,#667eea1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.feature-card:hover:before{left:100%}.feature-card:hover{border-color:#667eea;box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.feature-card-title{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:15px;position:relative;z-index:2}.feature-card-description{color:#6c757d;line-height:1.6;margin:0 0 15px;position:relative;z-index:2}.feature-card-cta{color:#667eea;font-size:.9rem;font-weight:600;position:relative;transition:all .3s ease;z-index:2}.feature-card:hover .feature-card-cta{color:#5a67d8;transform:translateX(5px)}.feature-showcase-cta{background:linear-gradient(135deg,#155fbf,#159584);border-radius:20px;color:#fff;margin-top:20px;overflow:hidden;padding:40px;position:relative;text-align:center}.feature-showcase-cta:before{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);transition:transform .6s ease;width:200%}.feature-showcase-cta:hover:before{transform:rotate(45deg) translate(50%,50%)}.cta-title{font-size:1.8rem;font-weight:600;margin-bottom:15px;position:relative;z-index:2}.cta-subtitle{color:#9acdeb;margin-bottom:30px;opacity:.9}.cta-button,.cta-subtitle{font-size:1.1rem;position:relative;z-index:2}.cta-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:50px;color:#fff;cursor:pointer;font-weight:600;padding:15px 40px;transition:all .3s ease}.cta-button:hover{background:#ffffff4d;box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.cta-button:active{transform:translateY(-1px)}@media (max-width:768px){.feature-showcase-section{padding:60px 15px}.feature-showcase-title{font-size:2rem}.feature-showcase-subtitle{font-size:1.1rem;margin-bottom:40px}.feature-cards-grid{gap:20px;grid-template-columns:1fr;margin-bottom:40px}.feature-card{padding:25px}.feature-card-title{font-size:1.2rem}.feature-showcase-cta{padding:30px 20px}.cta-title{font-size:1.5rem}.cta-button{font-size:1rem;padding:12px 30px}}@media (max-width:480px){.feature-showcase-title{font-size:1.8rem}.feature-card-icon{font-size:2.5rem}.feature-card{padding:20px}.cta-title{font-size:1.3rem}.cta-subtitle{font-size:1rem}}.auth-loading{align-items:center;background:linear-gradient(135deg,#325eb5,#4aa7dc);display:flex;flex-direction:column;gap:20px;height:100vh;justify-content:center}.auth-loading-icon{color:#fff;font-size:3rem}.auth-loading-text{color:#fff;font-size:1.5rem;opacity:.9}.profile-info-bar{align-items:center;background:linear-gradient(135deg,#325eb5,#4aa7dc);border-radius:20px;box-shadow:0 2px 10px #325eb54d;color:#fff;display:flex;justify-content:space-between;margin-bottom:50px;padding:10px}.profile-info-left{align-items:center;display:flex;gap:15px}.profile-avatar{border:2px solid #ffffff4d;box-shadow:0 2px 8px #0003;color:#fff;font-size:1.5rem;font-weight:700;height:40px;width:40px}.profile-details{display:flex;flex-direction:column}.profile-name{font-size:1.1rem}.profile-family{color:#fffc;font-size:.9rem;opacity:.8}.profile-info-right{gap:10px}.connection-status{border-radius:12px;font-size:.8rem;font-weight:700;padding:4px 8px}.connection-status.connected{background:#4caf50}.connection-status.disconnected{background:#f44336}.connection-status.checking{background:#ff9800}.error-banner{align-items:center;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#c62828;display:flex;font-weight:500;justify-content:space-between;margin:20px;padding:15px}.error-close{background:none;border:none;color:#c62828;cursor:pointer;font-size:1.2rem;margin-left:10px;padding:5px}.error-close:hover{background:#c628281a;border-radius:50%}.loading-message{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;color:#6c5ce7;font-weight:600;margin:20px;padding:20px;text-align:center}.hero-section{margin:20px 0}.no-entries-message{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:10px;color:#666;font-size:1.1rem;line-height:1.5;margin:20px;padding:40px;text-align:center}.empty-state{color:#6c757d;padding:60px 20px}.empty-state h3{color:#495057;font-size:1.5rem;margin-bottom:15px}.empty-state p{font-size:1.1rem;line-height:1.6}@media (max-width:768px){.profile-info-bar{padding:8px 15px}.profile-info-left{gap:10px}.profile-avatar{font-size:1.3rem}.profile-name{font-size:1rem}.profile-family{font-size:.8rem}.connection-status{font-size:.7rem;padding:3px 6px}.view-toggle{gap:8px;margin:15px 0}.view-btn{font-size:.8rem;padding:8px 12px}}@media (max-width:480px){.profile-info-bar{flex-direction:column;gap:10px;padding:10px 15px}.profile-info-left,.profile-info-right{justify-content:center}.error-banner{flex-direction:column;gap:10px;margin:10px;padding:12px}.no-entries-message{font-size:1rem;padding:30px 15px}.view-toggle{align-items:center;flex-direction:column;gap:5px}.view-btn{text-align:center;width:200px}}.switch-profile-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.switch-profile-btn:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.switch-profile-btn:active{box-shadow:0 2px 6px #0003;transform:translateY(0)}.profile-info-right{align-items:center;display:flex;gap:15px}@media (max-width:768px){.switch-profile-btn{font-size:.8rem;gap:4px;padding:6px 12px}}@media (max-width:480px){.profile-info-bar{flex-direction:column;gap:10px;padding:10px 15px}.profile-info-left,.profile-info-right{justify-content:center}.profile-info-right{gap:10px}.switch-profile-btn{font-size:.8rem;padding:6px 12px}}.list-view-toggle{display:flex;gap:10px;justify-content:center;margin:20px 0}.list-toggle-btn{background:#fff;border:2px solid #3498db;border-radius:20px;color:#3498db;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.list-toggle-btn:hover{background:#ecf0f1;transform:translateY(-2px)}.list-toggle-btn.active{background:#3498db;box-shadow:0 4px 12px #3498db4d;color:#fff}.entries-horizontal-container{grid-gap:20px!important;display:grid!important;gap:20px!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;margin:0 auto!important;max-width:1200px!important;padding:20px!important;width:100%!important}.diary-entry.horizontal{align-self:start!important;background:#fff;border-left:4px solid #3498db;border-radius:15px;box-shadow:0 4px 12px #0000001a;justify-self:stretch!important;margin:0!important;max-width:none!important;min-height:200px;min-width:0!important;padding:25px;position:relative;transition:all .3s ease;width:100%!important}.diary-entry.horizontal:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}@media (min-width:1200px){.entries-horizontal-container{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))!important;max-width:1400px!important}}@media (min-width:768px) and (max-width:1199px){.entries-horizontal-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}}@media (min-width:480px) and (max-width:767px){.entries-horizontal-container{gap:15px!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}}@media (max-width:479px){.entries-horizontal-container{gap:15px!important;grid-template-columns:1fr!important;padding:15px!important}}.entries-vertical-container{display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:800px;padding:20px 0}.entries-vertical-container .diary-entry{background:#fff;border-left:4px solid #3498db;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:all .3s ease}.entries-vertical-container .diary-entry:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.entries-vertical-container .diary-entry .entry-header{align-items:flex-start;color:#7f8c8d;display:flex;font-size:.9em;justify-content:space-between;margin-bottom:15px}.entries-vertical-container .diary-entry .entry-text{color:#2c3e50;font-size:1rem;line-height:1.6;margin-bottom:15px}.entries-vertical-container .diary-entry .delete-button{background:none;border:none;border-radius:50%;color:#e74c3c;cursor:pointer;font-size:1.2em;padding:8px;transition:all .3s ease}.entries-vertical-container .diary-entry .delete-button:hover{background-color:#fadbd8;transform:scale(1.1)}@media (max-width:768px){.entries-vertical-container{max-width:100%;padding:15px}.entries-vertical-container .diary-entry{padding:15px}}.record-button{background-color:#0061fc;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1em;padding:10px 20px;transition:background-color .3s}.record-button:hover{background-color:#37aff4}.input-section{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000004d;margin:0 auto 30px;max-width:800px;padding:30px}.input-section h3{color:#2c3e50;font-size:1.3em;margin-bottom:15px}.buttons{display:flex;gap:15px;justify-content:center}.save-button{background-color:#02a194;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1em;margin:10px;padding:10px 20px;transition:background-color .3s}.save-button:hover{background-color:#51bdb8}.summary-section{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000004d;margin:30px auto 40px;max-width:600px;padding:20px}.summary-section h3{color:#2c3e50;margin-bottom:15px;text-align:center}.summary-stats{display:flex;justify-content:space-around;text-align:center}.stat{display:flex;flex-direction:column}.stat-number{color:#3498db;font-size:2em}.stat-label{color:#7f8c8d;font-size:.9em;margin-top:5px}.calendar-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0 auto 30px;max-width:1000px;overflow:hidden;transition:box-shadow .3s ease}.calendar-section:hover{box-shadow:0 8px 24px #00000026}.calendar-header{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;overflow:hidden;padding:20px 30px;position:relative;text-align:center}.calendar-header:before{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);transition:transform .6s ease;width:200%}.calendar-header:hover:before{transform:rotate(45deg) translate(50%,50%)}.calendar-header h3{font-size:1.8rem;font-weight:600;margin:0 0 15px;position:relative;z-index:2}.calendar-nav{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;position:relative;z-index:2}.nav-btn,.today-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.nav-btn:hover,.today-btn:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.nav-btn:active,.today-btn:active{transform:translateY(0)}.current-period{font-size:1.2rem;font-weight:600;min-width:200px;transition:transform .3s ease}.current-period:hover{transform:scale(1.05)}.view-toggle-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:2px solid #fff6;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-left:10px;padding:8px 16px;transition:all .3s ease}.view-toggle-btn:hover{background:#ffffff59;border-color:#fff9;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.view-toggle-btn:active{transform:translateY(0)}.calendar-container{padding:20px}.calendar-weekdays{grid-gap:1px;background:#ecf0f1;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:10px;overflow:hidden}.weekday-header{background:linear-gradient(135deg,#34495e,#2c3e50);color:#fff;font-size:.9rem;font-weight:600;padding:12px 8px;text-align:center;transition:all .3s ease}.weekday-header:hover{background:linear-gradient(135deg,#4a6377,#34495e);transform:translateY(-1px)}.calendar-grid{grid-gap:1px;background:#ecf0f1;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-grid.week-view .calendar-day{min-height:120px;padding:12px}.calendar-day,.calendar-grid.month-view .calendar-day{min-height:80px;padding:8px}.calendar-day{align-items:center;background:#fff;border:2px solid #0000;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.calendar-day:before{background:linear-gradient(90deg,#0000,#3498db1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.calendar-day:hover:before{left:100%}.calendar-day:hover{background:#f8f9fa;border-color:#3498db;box-shadow:0 8px 20px #00000026;transform:translateY(-3px) scale(1.03);z-index:10}.calendar-day:active{transform:translateY(-1px) scale(1.01)}.calendar-day.other-month{background:#f8f9fa;color:#bdc3c7}.calendar-day.other-month:hover{background:#ecf0f1;color:#95a5a6}.calendar-day.other-month .day-number{opacity:.6}.calendar-day.today{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#2196f3;box-shadow:0 0 0 2px #2196f34d}.calendar-day.today:hover{background:linear-gradient(135deg,#bbdefb,#90caf9);box-shadow:0 8px 20px #2196f34d}.calendar-day.today .day-number{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:50%;box-shadow:0 2px 8px #2196f366;color:#fff;display:flex;font-weight:700;height:28px;justify-content:center;width:28px}.calendar-day.selected{background:linear-gradient(135deg,#ebf3fd,#d6e9f8);border-color:#3498db;box-shadow:0 6px 16px #3498db4d;transform:translateY(-2px) scale(1.02);z-index:5}.calendar-day.has-entries{background:linear-gradient(135deg,#f0f8f4,#e8f5e8);border-color:#27ae60;position:relative}.calendar-day.has-entries:after{animation:glow 2s ease-in-out infinite alternate;background:#27ae60;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 8px #27ae6080;content:"";height:8px;position:absolute;right:5px;top:5px;width:8px}@keyframes glow{0%{box-shadow:0 0 0 2px #fff,0 0 8px #27ae6080}to{box-shadow:0 0 0 2px #fff,0 0 12px #27ae60cc}}.calendar-day.has-entries:hover{background:linear-gradient(135deg,#e8f5e8,#d4edda);border-color:#27ae60;box-shadow:0 8px 20px #27ae6033}.day-number{color:#2c3e50;font-size:1rem;font-weight:600;margin-bottom:5px;position:relative;transition:all .3s ease;z-index:2}.calendar-day:hover .day-number{color:#1a252f;transform:scale(1.1)}.mood-indicator{border-radius:50%;height:10px;margin:2px 0;position:relative;transition:all .3s ease;width:10px;z-index:2}.calendar-day:hover .mood-indicator{transform:scale(1.3)}.mood-indicator.mood-positive{background:radial-gradient(circle,#27ae60,#219a52);box-shadow:0 0 8px #27ae6099}.mood-indicator.mood-neutral{background:radial-gradient(circle,#f39c12,#e67e22);box-shadow:0 0 8px #f39c1299}.mood-indicator.mood-negative{background:radial-gradient(circle,#e74c3c,#c0392b);box-shadow:0 0 8px #e74c3c99}.entry-count{color:#fff;font-size:.7rem;font-weight:500;margin-top:auto;position:relative;text-align:center;transition:all .3s ease;z-index:2}.calendar-day:hover .entry-count{font-weight:600;transform:translateY(-2px)}.calendar-day.has-entries .entry-count{color:#27ae60;font-weight:600}.selected-day-entries{animation:slideIn .4s ease;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #3498db;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:20px;padding:20px;transition:all .3s ease}.selected-day-entries:hover{box-shadow:0 6px 16px #00000026}.selected-day-entries h4{color:#2c3e50;font-size:1.3rem;margin-bottom:15px;position:relative;text-align:center}.selected-day-entries h4:after{background:linear-gradient(90deg,#3498db,#2980b9);border-radius:1px;bottom:-5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.entries-list{max-height:400px;overflow-y:auto;scroll-behavior:smooth}.entries-list::-webkit-scrollbar{width:6px}.entries-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.entries-list::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:3px}.entries-list::-webkit-scrollbar-thumb:hover{background:#95a5a6}.empty-state{animation:fadeIn .5s ease;color:#7f8c8d;font-style:italic;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.empty-state h4{color:#95a5a6}.empty-state p{font-size:.9rem;margin-top:10px}.calendar-loading{align-items:center;display:flex;height:200px;justify-content:center}.calendar-loading:after{animation:spin 1s linear infinite;border:4px solid #ecf0f1;border-radius:50%;border-top-color:#3498db;content:"";height:40px;width:40px}@media (max-width:768px){.calendar-section{margin:0 10px 20px}.calendar-header{padding:15px 20px}.calendar-header h3{font-size:1.4rem}.calendar-nav{flex-direction:column;gap:10px}.current-period{font-size:1.1rem;min-width:auto}.calendar-container{padding:15px}.calendar-day{min-height:60px;padding:5px}.calendar-day:hover{transform:translateY(-2px) scale(1.02)}.weekday-header{font-size:.8rem;padding:8px 4px}.day-number{font-size:.9rem}.entry-count{font-size:.6rem}}@media (max-width:480px){.calendar-day{min-height:50px;padding:3px}.day-number{font-size:.8rem}.calendar-day.today .day-number{height:24px;width:24px}.nav-btn,.today-btn{font-size:.9rem;padding:6px 12px}.selected-day-entries{margin:15px;padding:15px}}.nav-btn:focus,.today-btn:focus{outline:2px solid #ffffff80;outline-offset:2px}.calendar-day:focus{outline:2px solid #3498db;outline-offset:2px}*{transition:all .3s ease}.calendar-day.has-entries.selected{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745;box-shadow:0 8px 25px #28a7454d}.calendar-day.today.selected{box-shadow:0 8px 25px #2196f366}.diary-entry{background:#fff;border-left:4px solid #3498db;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin-bottom:15px;padding:20px}.entry-header{color:#7f8c8d;display:flex;font-size:.9em;justify-content:space-between;margin-bottom:10px}.delete-button{border-radius:3px;padding:5px;transition:background-color .2s}.delete-button:hover{background-color:#adadad}.entry-text{color:#2c3e50;font-size:1em;line-height:1.5}.entry-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.mood-tag,.symptoms-tag{border-radius:12px;font-size:.8em;font-weight:700;padding:4px 8px;text-align:center}.mood-positive{background-color:#d5f4e6;color:#27ae60}.mood-negative{background-color:#fadbd8;color:#e74c3c}.mood-neutral{background-color:#ebf3fd;color:#3498db}.symptoms-tag{background-color:#fff3cd;color:#856404}.entry-date-time{display:flex;flex-direction:column;gap:5px}.entry-date{font-weight:700}.entry-time{color:#95a5a6;font-size:.8em}.ai-confidence{color:#8e44ad;font-size:.7em;font-weight:700}.entry-actions{align-items:center;display:flex;gap:8px}.edit-button{background:none;border:none;border-radius:50%;color:#3498db;cursor:pointer;font-size:1.2em;padding:8px;transition:all .3s ease}.edit-button:hover{background-color:#e3f2fd;transform:scale(1.1)}.save-edit-button{background:none;border:none;border-radius:50%;color:#27ae60;cursor:pointer;font-size:1.2em;padding:8px;transition:all .3s ease}.save-edit-button:hover{background-color:#e8f5e8;transform:scale(1.1)}.cancel-edit-button{background:none;border:none;border-radius:50%;color:#e74c3c;cursor:pointer;font-size:1.2em;padding:8px;transition:all .3s ease}.cancel-edit-button:hover{background-color:#fadbd8;transform:scale(1.1)}.diary-entry.editing{background:#f8f9fa;border:2px solid #3498db;box-shadow:0 4px 15px #3498db33}.entry-edit-section{margin:15px 0}.entry-edit-textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#2c3e50;font-family:inherit;font-size:1rem;line-height:1.6;min-height:120px;padding:15px;resize:vertical;transition:all .3s ease;width:100%}.entry-edit-textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.edit-char-count{color:#7f8c8d;font-size:.85em;margin-top:5px;text-align:right}.edit-char-count .no-changes{color:#95a5a6;font-style:italic}@media (max-width:768px){.entry-actions{gap:6px}.cancel-edit-button,.delete-button,.edit-button,.save-edit-button{font-size:1.1em;padding:6px}.entry-edit-textarea{font-size:.95rem;min-height:100px;padding:12px}}.delete-button{background:none;border:none;border-radius:50%;color:#e74c3c;cursor:pointer;font-size:1.2em;padding:8px;transition:all .3s ease}.delete-button:hover{background-color:#fadbd8;transform:scale(1.1)}.analytics-dashboard{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.analytics-header{background:linear-gradient(135deg,#1e293b,#334155);border-radius:12px;box-shadow:0 8px 25px #0000001a;color:#fff;margin-bottom:24px;padding:24px}.analytics-header h2{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.mini-header{color:#cbd5e1;font-size:14px;line-height:1.4;margin:0 0 16px}.period-info{display:flex;flex-wrap:wrap;font-size:13px;gap:16px;margin-bottom:16px}.cache-indicator,.entry-count,.last-updated,.period-dates{align-items:center;color:#cbd5e1;display:flex;gap:6px}.header-actions{display:flex;gap:12px}.clear-cache-btn,.refresh-btn{background:#3b82f6cc;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .2s ease}.clear-cache-btn:hover,.refresh-btn:hover{background:#3b82f6;transform:translateY(-1px)}.clear-cache-btn{background:#ef4444cc}.clear-cache-btn:hover{background:#ef4444}.metrics-overview{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 15px #00000014;margin-bottom:20px;padding:20px}.metrics-overview h3{color:#1e293b;font-size:18px;font-weight:700;margin:0 0 16px;text-align:center}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;transition:all .3s ease}.metric-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.metric-label{color:#6b7280;font-weight:600;margin-bottom:8px}.metric-value{align-items:baseline;display:flex;gap:4px;justify-content:center}.value-number{color:#1e293b;font-size:28px;font-weight:700}.value-scale{color:#6b7280;font-size:14px;font-weight:500}.correlations-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 15px #00000014;margin-bottom:20px;padding:24px}.correlations-section h3{color:#1e293b;font-size:18px;font-weight:700;margin:0 0 20px;text-align:center}.correlations-list{display:flex;flex-direction:column;gap:16px}.correlation-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:all .3s ease}.correlation-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.correlation-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.correlation-badge{border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.correlation-coefficient{color:#8e44ad;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;font-size:12px;font-weight:600}.correlation-insight{color:#374151;font-size:13px;line-height:1.5;margin:0}.insights-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 15px #00000014;margin-bottom:20px;padding:32px}.insights-section h3{color:#1e293b;font-size:20px;font-weight:700;margin:0 0 24px;position:relative;text-align:center}.insights-section h3:after{background:linear-gradient(90deg,#27ae60,#2ecc71);border-radius:1px;bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.insights-card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:20px}.insight-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #00000014;cursor:pointer;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.insight-card:before{background:var(--accent-color);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.insight-card:hover{box-shadow:0 8px 32px #0000001f;transform:translateY(-4px)}.card-header{gap:12px;margin-bottom:16px}.card-header,.card-icon{align-items:center;display:flex}.card-icon{background:var(--icon-bg);border-radius:8px;color:var(--icon-color);flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.card-title{color:#0f172a;font-size:18px;font-weight:700;line-height:1.2}.card-content{font-size:14px;-webkit-hyphens:auto;hyphens:auto;text-align:justify}.card-meta{align-items:center;border-top:1px solid #f1f5f9;display:flex;font-size:12px;justify-content:space-between;padding-top:16px}.finding-count{color:#64748b;font-weight:500}.confidence-badge{background:#22c55e1a;border-radius:6px;color:#16a34a;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.insight-card.full-width{grid-column:1/-1}.insight-card.key-findings{--accent-color:#0ea5e9;--icon-bg:#0ea5e91a;--icon-color:#0369a1}.insight-card.concerns{--accent-color:#f59e0b;--icon-bg:#f59e0b1a;--icon-color:#d97706}.insight-card.positive{--accent-color:#10b981;--icon-bg:#10b9811a;--icon-color:#059669}.insight-card.triggers{--accent-color:#ef4444;--icon-bg:#ef44441a;--icon-color:#dc2626}.insight-card.recommendations{--accent-color:#8b5cf6;--icon-bg:#8b5cf61a;--icon-color:#7c3aed}.loading-analytics{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:60px 20px;text-align:center}.loading-spinner{border:3px solid #e2e8f0;border-top-color:#3b82f6;height:40px;width:40px}.loading-analytics h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.loading-analytics p{color:#6b7280;font-size:14px;margin:0}.analytics-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;padding:40px 20px;text-align:center}.analytics-error h3{color:#dc2626;font-size:18px;font-weight:600;margin:0 0 8px}.analytics-error p{color:#991b1b;font-size:14px;margin:0 0 16px}.retry-btn{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.retry-btn:hover{background:#b91c1c;transform:translateY(-1px)}.no-data{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:40px 20px;text-align:center}.no-data h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.no-data p{color:#6b7280;font-size:14px;margin:0}.analytics-footer{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin-top:20px;padding:16px}.disclaimer{color:#6b7280;font-size:12px;line-height:1.5;margin:0;text-align:center}.disclaimer strong{color:#374151}@media (max-width:768px){.analytics-dashboard{padding:16px}.analytics-header{padding:20px}.analytics-header h2{font-size:20px}.period-info{gap:8px}.header-actions,.period-info{flex-direction:column}.metrics-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.metric-card{padding:12px}.value-number{font-size:24px}.insights-section{padding:20px}.insights-card-grid{gap:16px;grid-template-columns:1fr}.insight-card{padding:20px}.card-content{font-size:13px}}@media (max-width:480px){.analytics-dashboard{padding:12px}.analytics-header{padding:16px}.metrics-grid{grid-template-columns:1fr 1fr}.correlations-list{gap:8px}.correlation-card{padding:12px}.insight-card{padding:16px}.card-content{font-size:12px;line-height:1.5}.card-icon{height:32px;width:32px}.card-icon,.card-title{font-size:16px}}.clear-cache-btn:focus,.refresh-btn:focus,.retry-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}@media print{.analytics-dashboard{background:#fff;box-shadow:none}.analytics-header{background:#1e293b;color:#fff}.header-actions{display:none}.insight-card{break-inside:avoid;page-break-inside:avoid}}.card-content{color:#374151;font-size:15px;line-height:1.6;margin-bottom:16px}.insight-bullets{list-style:none;margin:0;padding:0}.insight-bullets li{border-bottom:1px solid #0000000d;font-size:14px;line-height:1.5;padding:8px 0 8px 20px;position:relative}.insight-bullets li:last-child{border-bottom:none}.insight-bullets li:before{color:var(--accent-color);content:"•";font-size:16px;font-weight:700;left:0;position:absolute}.insight-bullets.acute li:before{content:"🔥";font-size:14px}.insight-bullets.priority li:before{content:"⭐";font-size:14px}.priority-section,.trigger-subsection{margin-bottom:16px}.priority-section:last-child,.trigger-subsection:last-child{margin-bottom:0}.subsection-title{align-items:center;color:#4b5563;display:flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.recommendations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:768px){.recommendations-grid{gap:16px;grid-template-columns:1fr}}.show-more-btn{background:none;border:1px solid var(--accent-color);border-radius:15px;color:var(--accent-color);cursor:pointer;font-size:12px;font-weight:500;margin-top:12px;padding:6px 12px;transition:all .2s ease}.show-more-btn:hover{background:var(--accent-color);color:#fff;transform:translateY(-1px)}.insight-card{display:flex;flex-direction:column;min-height:280px}.card-content{flex:1 1}.card-meta{margin-top:auto}.insight-card{padding:24px}.card-header{border-bottom:1px solid #0000000d;margin-bottom:20px;padding-bottom:12px}.card-title{font-size:16px}.insight-bullets li{font-size:13px;padding:6px 0 6px 20px}.confidence-badge{font-size:11px;padding:5px 10px}.priority-section .insight-bullets li{background:#8b5cf608;background:rgba(var(--accent-color-rgb,139,92,246),.03);border-radius:4px;margin-bottom:4px;padding:8px 0 8px 20px}.insight-card.recommendations{--accent-color-rgb:139,92,246}.insight-card.triggers{--accent-color-rgb:239,68,68}.hero-container{padding:0 20px}.hero-bg{left:0;overflow:hidden;top:0;z-index:1}.floating-shapes,.hero-bg{height:100%;position:absolute;width:100%}.shape{animation:float 6s ease-in-out infinite;background:#ffffff1a;border-radius:50%;position:absolute}.shape-1{animation-delay:-1s;height:80px;left:10%;top:20%;width:80px}.shape-2{animation-delay:-2s;height:120px;right:10%;top:60%;width:120px}.shape-3{animation-delay:-3s;height:60px;right:20%;top:30%;width:60px}.shape-4{animation-delay:-4s;bottom:20%;height:100px;left:20%;width:100px}.shape-5{animation-delay:-5s;height:40px;left:50%;top:10%;width:40px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.hero-badge{align-items:center;animation:pulse 2s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:25px;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:30px;padding:8px 20px}.badge-icon{font-size:1.2rem}.hero-title{font-size:clamp(2.5rem,8vw,5rem);line-height:1.1;margin-bottom:30px;text-shadow:0 4px 20px #0000004d}.title-line-1,.title-line-2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#f8f9fa,#fff);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.title-highlight,.title-line-1,.title-line-2{animation:shimmer 3s ease-in-out infinite;display:block}.title-highlight{animation-delay:.5s;background:linear-gradient(45deg,gold,#ffed4e,gold);background-size:200% 200%}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-subtitle{color:rgba(10,46,135,.877);font-size:clamp(1.1rem,3vw,1.4rem);margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px;opacity:.9}.hero-subtitle strong{color:gold;font-weight:700}.tech-stack{gap:20px;margin-bottom:40px}.tech-item{border-radius:15px;cursor:pointer;padding:15px}.tech-item:hover{background:#fff3;box-shadow:0 10px 30px #0003;transform:translateY(-5px)}.tech-icon{font-size:2rem}.tech-name{font-size:.9rem}.hero-cta{gap:20px;margin-bottom:60px}.cta-primary,.cta-secondary{font-size:1.1rem;gap:10px;padding:15px 30px}.cta-primary{background:linear-gradient(45deg,#7c0404,#ee2427);box-shadow:0 8px 25px #ff6b6b66;color:#fff}.cta-primary:hover{box-shadow:0 12px 35px #ff6b6b99;transform:translateY(-3px)}.cta-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;color:#fff}.cta-secondary:hover{background:#ffffff4d;box-shadow:0 12px 35px #fff3;transform:translateY(-3px)}.cta-icon{font-size:1.2rem}.hero-stats{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.stat-item{border-radius:15px;min-width:120px}.stat-item:hover{background:#fff3;transform:translateY(-5px)}.stat-label{color:#fff;font-size:.9rem}.scroll-indicator{animation:bounce 2s infinite;bottom:30px;left:50%;position:absolute;text-align:center;transform:translateX(-50%);z-index:2}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.scroll-arrow{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:50%;display:flex;height:40px;justify-content:center;margin:0 auto 10px;width:40px}.scroll-arrow span{animation:arrowBounce 2s infinite;font-size:1.5rem}@keyframes arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.scroll-indicator p{color:#fff;font-size:1rem;margin:0;opacity:.8}@media (max-width:768px){.hero-container{min-height:90vh;padding:0 15px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.tech-stack{gap:15px}.tech-item{padding:12px}.hero-cta{align-items:center;flex-direction:column;gap:15px}.hero-stats{gap:20px}.stat-item{min-width:100px;padding:15px}}@media (max-width:480px){.tech-stack{gap:10px}.hero-stats,.tech-stack{grid-template-columns:repeat(2,1fr)}.hero-stats{gap:15px}.hero-badge{font-size:.8rem;padding:6px 16px}scroll-arrow{height:35px;margin:0 auto 25px;width:35px}.scroll-arrow span{font-size:1.3rem}.scroll-indicator p{font-size:.85rem}}.hero-container{align-items:center;background:linear-gradient(135deg,#325eb5,#4aa7dc 50%,#308f7f);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:20px 15px;position:relative;text-align:center}.hero-content{max-width:100%;padding:0 10px;position:relative;width:100%;z-index:2}.hero-title{font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:20px}.title-highlight,.title-line-1,.title-line-2{display:block;margin-bottom:8px}.title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,gold,#ffed4e);-webkit-background-clip:text;background-clip:text}.hero-subtitle{font-size:1rem;line-height:1.6;margin-bottom:30px;max-width:100%;opacity:.95}.tech-stack{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.tech-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;flex-direction:column;gap:8px;min-width:70px;padding:12px;transition:all .3s ease}.tech-icon{font-size:1.5rem}.tech-name{font-size:.8rem;font-weight:600;white-space:nowrap}.hero-cta{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:40px}.cta-primary,.cta-secondary{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;min-width:160px;padding:12px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.hero-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:300px}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:15px 10px}.stat-number{color:gold;font-size:1.3rem;font-weight:800;margin-bottom:4px}.stat-label{opacity:.9}@media (min-width:768px){.hero-container{padding:40px 30px}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.2rem;margin:0 auto 40px;max-width:600px}.tech-stack{gap:20px;margin-bottom:40px}.tech-item{min-width:90px;padding:16px}.tech-icon{font-size:2rem}.tech-name{font-size:.9rem}.hero-cta{gap:20px;margin-bottom:50px}.cta-primary,.cta-secondary{font-size:1.1rem;gap:10px;padding:15px 30px}.hero-stats{gap:20px;grid-template-columns:repeat(4,1fr);max-width:600px}.stat-item{padding:20px 15px}.stat-number{font-size:1.6rem}.stat-label{font-size:.9rem}.scroll-indicator{bottom:25px}.scroll-arrow{height:38px;margin:0 auto 20px;width:38px}.scroll-indicator p{font-size:.9rem}}@media (min-width:1024px){.hero-container{padding:60px 40px}.hero-title{font-size:4rem;margin-bottom:30px}.hero-subtitle{font-size:1.3rem;margin-bottom:50px;max-width:700px}.tech-stack{gap:30px;margin-bottom:50px}.tech-item{min-width:110px;padding:20px}.tech-icon{font-size:2.5rem}.tech-name{font-size:1rem}.hero-cta{margin-bottom:60px}.hero-stats{gap:30px;max-width:800px}.stat-item{padding:25px 20px}.stat-number{font-size:1.8rem}.stat-label{font-size:1rem}}@media (min-width:1200px){.hero-title{font-size:4.5rem}.hero-subtitle{font-size:1.4rem;max-width:800px}.tech-item{min-width:120px}.hero-stats{gap:40px;max-width:900px}}.health-charts-container{background:#fff;border:2px solid #e9ecef;border-radius:15px;box-shadow:0 4px 12px #0000001a;margin:20px 0;padding:25px;transition:all .3s ease}.health-charts-container:hover{box-shadow:0 8px 20px #00000026}.charts-header{border-bottom:2px solid #f8f9fa;margin-bottom:25px;padding-bottom:15px;text-align:center}.charts-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:1.6rem;font-weight:700;margin-bottom:8px}.charts-subtitle{color:#6c757d;font-size:.95rem;font-style:italic;margin:0}.charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.chart-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;padding:15px;position:relative;transition:all .3s ease}.chart-card:before{background:linear-gradient(90deg,#0000,#667eea0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.chart-card:hover{border-color:#667eea;box-shadow:0 6px 16px #0000001a;transform:translateY(-2px)}.chart-card:hover:before{left:100%}.chart-section-title{color:#495057;font-size:1rem;font-weight:600;margin-bottom:12px;text-align:center}.chart-container,.chart-section-title{position:relative;z-index:2}.chart-container .recharts-wrapper{margin:0 auto}.charts-stats-row{grid-gap:15px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:20px;padding:20px}.stat-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:12px;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.stat-value{color:#2c3e50;display:block;font-size:1.5rem;font-weight:700;margin-bottom:5px}.stat-label{color:#6c757d}.ai-insights-box{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #2196f3;border-radius:10px;margin-top:20px;padding:15px;text-align:center}.ai-insights-title{align-items:center;color:#1976d2;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;margin-bottom:8px}.ai-insights-text{color:#2c3e50;font-size:.9rem;line-height:1.4;margin:0}.correlation-note{color:#6c757d;font-size:.8rem;font-style:italic;margin-top:8px;text-align:center}.no-data-container{background:#fff;border-radius:15px;box-shadow:0 4px 12px #0000001a;margin:20px 0;padding:30px 20px;text-align:center}.no-data-title{color:#6c757d;font-size:1.3rem;margin-bottom:10px}.no-data-text{color:#95a5a6;font-size:1rem;margin:0}@media (max-width:768px){.health-charts-container{margin:15px 0;padding:20px}.charts-grid{gap:15px;grid-template-columns:1fr}.charts-title{font-size:1.4rem}.chart-card{padding:12px}.chart-section-title{font-size:.9rem}.charts-stats-row{gap:10px;grid-template-columns:repeat(2,1fr);padding:15px}.stat-card{padding:10px}.stat-value{font-size:1.3rem}}@media (max-width:480px){.charts-stats-row{grid-template-columns:1fr}.charts-title{font-size:1.2rem}.ai-insights-title{font-size:.9rem}.ai-insights-text{font-size:.85rem}}@media print{.health-charts-container{border:1px solid #ccc;box-shadow:none}.chart-card,.charts-grid,.health-charts-container{break-inside:avoid;page-break-inside:avoid}}.chart-card:focus-within{outline:2px solid #667eea;outline-offset:2px}.stat-card.mood-stat .stat-value{color:#27ae60}.stat-card.energy-stat .stat-value{color:#3498db}.stat-card.pain-stat .stat-value{color:#e74c3c}.stat-card.sleep-stat .stat-value{color:#9b59b6}.stat-value{animation:countUp .6s ease-out}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.data-import-container{animation:slideIn .5s ease;background:#fff;border:2px solid #e9ecef;border-radius:15px;box-shadow:0 4px 12px #0000001a;margin:20px 0;padding:25px;transition:all .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.data-import-container:hover{box-shadow:0 8px 20px #00000026}.import-header{margin-bottom:25px;text-align:center}.import-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:10px}.import-description{color:#6c757d;font-size:1rem;margin:0}.current-entries-warning{animation:warningPulse 2s ease-in-out infinite;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;font-size:.9rem;margin-top:10px;padding:8px 15px}@keyframes warningPulse{0%,to{opacity:1}50%{opacity:.8}}.import-options-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.import-option-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.import-option-card:before{background:linear-gradient(90deg,#0000,#667eea1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.import-option-card:hover:before{left:100%}.import-option-card:hover{background:#fff;border-color:#667eea;box-shadow:0 8px 20px #667eea33;transform:translateY(-3px)}.import-option-card:active{transform:translateY(-1px)}.option-title{color:#495057;font-size:1.2rem;font-weight:600;margin-bottom:10px;position:relative;z-index:2}.option-description{color:#6c757d;font-size:.95rem;line-height:1.5;margin-bottom:15px;position:relative;z-index:2}.option-footer{align-items:center;color:#495057;display:flex;font-size:.9rem;justify-content:space-between;position:relative;z-index:2}.entries-count{font-weight:500}.import-button{background:linear-gradient(135deg,#245ab7,#428bd8);border:none;border-radius:20px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.import-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.import-button:active{transform:translateY(0)}.import-button:disabled{background:#adb5bd;box-shadow:none;cursor:not-allowed;transform:none}.clear-data-section{border-top:1px solid #e9ecef;padding-top:20px;text-align:center}.clear-data-text{color:#6c757d;font-size:.9rem;margin-bottom:10px}.clear-button{background:#dc3545;border:none;border-radius:20px;box-shadow:0 2px 8px #dc35454d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 20px;transition:all .3s ease}.clear-button:hover{background:#c82333;box-shadow:0 4px 12px #dc354566;transform:translateY(-2px)}.clear-button:active{transform:translateY(0)}.loading-overlay{align-items:center;animation:fadeIn .3s ease;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.loading-modal{animation:modalAppear .4s ease;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000004d;padding:30px;text-align:center}@keyframes modalAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#667eea;margin:0 auto 20px}.loading-title{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:10px}.loading-text{color:#6c757d;font-size:1rem;margin:0}@media (max-width:768px){.data-import-container{margin:15px 0;padding:20px}.import-title{font-size:1.3rem}.import-options-grid{gap:15px;grid-template-columns:1fr}.import-option-card{padding:15px}.option-title{font-size:1.1rem}.loading-modal{margin:0 20px;padding:25px}}@media (max-width:480px){.import-title{font-size:1.2rem}.option-title{font-size:1rem}.option-description{font-size:.9rem}.option-footer{flex-direction:column;gap:10px;text-align:center}.loading-title{font-size:1.1rem}.loading-text{font-size:.9rem}}.import-option-card:focus{outline:2px solid #667eea;outline-offset:2px}.clear-button:focus,.import-button:focus{outline:2px solid currentColor;outline-offset:2px}@media print{.data-import-container{border:1px solid #ccc;box-shadow:none}.clear-button,.import-button,.loading-overlay{display:none}}.bulk-import-toggle{background:#e3f2fd;border:1px solid #2196f3;border-radius:10px;margin:20px 0;padding:15px;text-align:center;transition:all .3s ease}.bulk-import-toggle:hover{background:#bbdefb;box-shadow:0 4px 12px #2196f333;transform:translateY(-2px)}.toggle-bulk-btn{background:#2196f3;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.toggle-bulk-btn:hover{background:#1976d2;box-shadow:0 4px 12px #1976d24d;transform:translateY(-2px)}.toggle-description{color:#1976d2;font-size:.9rem;font-weight:500;margin:10px 0 0}.bulk-import-container{background:#fff;border:2px solid #2196f3;border-radius:15px;box-shadow:0 4px 12px #0000001a;margin:20px 0;overflow:hidden;padding:25px;position:relative}.bulk-import-container:before{background:linear-gradient(90deg,#0000,#2196f30d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.bulk-import-container:hover:before{left:100%}.bulk-import-header{margin-bottom:25px;position:relative;text-align:center;z-index:2}.bulk-import-title{color:#2196f3;font-size:1.4rem;font-weight:700;margin:0 0 10px}.bulk-import-subtitle{color:#6c757d;font-size:1rem;line-height:1.5;margin:0}.bulk-input-section{margin-bottom:20px;position:relative;z-index:2}.bulk-input-label{color:#2c3e50;display:block;font-size:1rem;font-weight:600;margin-bottom:10px}.bulk-textarea{border:2px solid #e9ecef;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1rem;height:300px;line-height:1.5;padding:15px;resize:vertical;transition:all .3s ease;width:100%}.bulk-textarea.disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.character-count{color:#6c757d;font-size:.8rem;font-weight:500;margin-top:5px;text-align:right}.example-section{margin-bottom:20px;position:relative;text-align:left;z-index:2}.example-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#6c757d;cursor:pointer;font-size:.9rem;font-weight:500;margin-right:10px;padding:8px 16px;transition:all .3s ease}.example-btn:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.example-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.example-description{color:#6c757d;font-size:.9rem;font-style:italic}.how-it-works{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:20px;padding:15px;position:relative;z-index:2}.how-it-works-title{color:#856404;font-size:1rem;font-weight:600;margin:0 0 10px}.how-it-works-list{color:#856404;font-size:.9rem;line-height:1.5;margin:0;padding-left:20px}.how-it-works-list li{margin-bottom:5px}.how-it-works-list li:last-child{margin-bottom:0}.bulk-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:20px;position:relative;z-index:2}.bulk-action-btn{border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;min-width:150px;padding:12px 30px;transition:all .3s ease}.bulk-action-btn.primary{background:#28a745;color:#fff}.bulk-action-btn.primary:hover{background:#218838;box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.bulk-action-btn.secondary{background:#6c757d;color:#fff}.bulk-action-btn.secondary:hover{background:#5a6268;box-shadow:0 4px 12px #6c757d4d;transform:translateY(-2px)}.bulk-action-btn.disabled{cursor:not-allowed}.bulk-action-btn.disabled,.bulk-action-btn.disabled:hover{background:#adb5bd;box-shadow:none;transform:none}.processing-status{animation:pulse 2s infinite;background:#e3f2fd;border:1px solid #2196f3;border-radius:8px;padding:20px;position:relative;text-align:center;z-index:2}.processing-title{color:#1976d2;font-size:1rem;font-weight:600;margin:0 0 5px}.processing-subtitle{color:#1976d2;font-size:.9rem;margin:0;opacity:.8}.processing-status:before{animation:loading 2s infinite;background:linear-gradient(90deg,#0000,#2196f333,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading{0%{left:-100%}to{left:100%}}@media (max-width:768px){.bulk-import-container{margin:15px 0;padding:20px}.bulk-import-title{font-size:1.2rem}.bulk-textarea{height:250px}.bulk-actions{align-items:center;flex-direction:column;gap:10px}.bulk-action-btn{max-width:250px;width:100%}.example-section{text-align:center}.example-btn{margin-bottom:10px;margin-right:0}}@media (max-width:480px){.bulk-import-title{font-size:1.1rem}.bulk-import-subtitle{font-size:.9rem}.bulk-textarea{height:200px;padding:12px}.how-it-works{padding:12px}.processing-status{padding:15px}}.bulk-action-btn:focus,.example-btn:focus,.toggle-bulk-btn:focus{outline:2px solid #2196f3;outline-offset:2px}.bulk-textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}@media (prefers-contrast:high){.bulk-import-container{border-width:3px}.bulk-textarea{border-width:2px}.bulk-action-btn{border:2px solid #0000}.bulk-action-btn.primary{border-color:#28a745}.bulk-action-btn.secondary{border-color:#6c757d}}@media (prefers-reduced-motion:reduce){.bulk-import-container:before,.processing-status,.processing-status:before{animation:none}.bulk-action-btn,.example-btn,.toggle-bulk-btn{transition:none}}.file-import-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:20px 0;padding:24px}.import-actions{text-align:center}.import-file-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;box-shadow:0 4px 12px #28a7454d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 32px;transition:all .3s ease}.import-file-btn:hover:not(:disabled){background:linear-gradient(135deg,#20c997,#17a2b8);box-shadow:0 6px 16px #28a74566;transform:translateY(-2px)}.import-file-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin:12px 0;padding:12px}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-weight:500;margin:12px 0;padding:12px}@media (max-width:768px){.file-import-container{margin:10px 0;padding:16px}.formats-grid,.templates-grid{grid-template-columns:1fr}.template-card{gap:12px}.template-card,.template-info{flex-direction:column;text-align:center}.file-upload-area{padding:24px 16px}.upload-icon{font-size:2rem}.selected-file-info{flex-direction:column;gap:12px;text-align:center}.preview-stats{justify-content:center}.progress-info{flex-direction:column;gap:4px;text-align:center}.import-file-btn{font-size:1rem;padding:14px 24px;width:100%}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.file-upload-area.drag-active{animation:pulse 1s infinite}.loading-spinner{border:2px solid #e9ecef;border-top-color:#6c5ce7;display:inline-block;height:20px;margin-right:8px;width:20px}.file-import-header{margin-bottom:24px;text-align:center}.file-import-title{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 8px}.file-import-subtitle{color:#7f8c8d;font-size:1rem;margin:0}.supported-formats{margin-bottom:24px}.supported-formats h4{color:#34495e;font-size:1.1rem;margin:0 0 16px}.formats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.format-card{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .3s ease}.format-card:hover{background:#e9ecef;transform:translateY(-1px)}.format-icon{font-size:1.5rem;text-align:center;width:40px}.format-info{flex:1 1}.format-name{color:#2c3e50;font-weight:600;margin-bottom:4px}.format-description{color:#6c757d;font-size:.85rem;line-height:1.3}.template-section{margin-bottom:24px;text-align:center}.toggle-templates-btn{background:linear-gradient(135deg,#6c5ce7,#5a67d8);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:16px;padding:12px 24px;transition:all .3s ease}.toggle-templates-btn:hover{background:linear-gradient(135deg,#5a67d8,#4c51bf);transform:translateY(-2px)}.templates-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:16px}.template-card{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .3s ease}.template-card:hover{border-color:#6c5ce7;transform:translateY(-1px)}.template-info{align-items:center;display:flex;flex:1 1;gap:12px}.template-icon{font-size:1.5rem}.template-details{flex:1 1}.template-name{color:#2c3e50;font-weight:600;margin-bottom:4px}.template-description{color:#6c757d;font-size:.85rem}.download-template-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.download-template-btn:hover{background:#218838;transform:translateY(-1px)}.file-upload-area{background:#f8f9fa;border:3px dashed #dee2e6;border-radius:12px;cursor:pointer;margin-bottom:24px;padding:40px;position:relative;text-align:center;transition:all .3s ease}.file-upload-area:hover{background:#f0f0ff;border-color:#6c5ce7}.file-upload-area.drag-active{background:#e6f3ff;border-color:#6c5ce7;transform:scale(1.02)}.file-upload-area.has-file{background:#f0fff4;border-color:#28a745}.hidden-file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.upload-icon{color:#6c757d;font-size:3rem;margin-bottom:16px}.upload-text h4{color:#2c3e50;font-size:1.2rem;margin:0 0 8px}.upload-text p{color:#6c757d;margin:0}.selected-file-info{align-items:center;display:flex;justify-content:space-between;width:100%}.file-details{align-items:center;display:flex;gap:12px}.file-icon{font-size:2rem}.file-info{text-align:left}.file-name{color:#2c3e50;font-weight:600;margin-bottom:4px}.file-size{color:#6c757d;font-size:.9rem}.change-file-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.change-file-btn:hover:not(:disabled){background:#5a6268}.change-file-btn:disabled{cursor:not-allowed;opacity:.6}.file-preview{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:24px;padding:16px}.file-preview h4{color:#2c3e50;font-size:1.1rem;margin:0 0 12px}.preview-info{margin-bottom:12px}.preview-stats{display:flex;flex-wrap:wrap;gap:16px}.preview-stats span{background:#e9ecef;border-radius:4px;color:#495057;font-size:.85rem;font-weight:500;padding:4px 8px}.preview-content{word-wrap:break-word;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-family:Courier New,monospace;font-size:.85rem;line-height:1.4;margin:0;max-height:200px;overflow-y:auto;padding:12px;white-space:pre-wrap}.preview-content.error{background:#ffe6e6;border-color:#dc3545;color:#dc3545}.import-progress{background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;margin-bottom:24px;padding:16px}.progress-info{align-items:center;color:#1976d2;display:flex;font-weight:600;justify-content:space-between;margin-bottom:8px}.progress-bar{background:#e0e0e0;border-radius:10px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(135deg,#1976d2,#42a5f5);border-radius:10px;height:100%;transition:width .3s ease}.developer-tools-container{background:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.dev-tools-header{background:linear-gradient(135deg,#10259c,#4598cd);border-radius:15px;color:#fff;margin-bottom:40px;padding:30px;text-align:center}.dev-tools-title{font-size:2.2rem;font-weight:700;margin-bottom:15px}.dev-tools-subtitle{font-size:1.1rem;margin-bottom:20px;opacity:.9}.warning-notice{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:10px;font-size:.9rem;padding:15px}.dev-tools-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.tool-section{background:#fff;border:2px solid #e9ecef;border-radius:15px;box-shadow:0 4px 12px #0000001a;padding:25px;transition:all .3s ease}.tool-section:hover{border-color:#0349c2;box-shadow:0 8px 20px #00000026;transform:translateY(-3px)}.tool-section.full-width{grid-column:1/-1}.tool-header{border-bottom:2px solid #f8f9fa;margin-bottom:20px;padding-bottom:15px}.tool-title{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:10px}.tool-description{color:#6c757d;font-size:.95rem;line-height:1.5;margin:0}.coming-soon-notice{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:10px;padding:40px 20px;text-align:center}.coming-soon-icon{font-size:3rem;margin-bottom:15px}.coming-soon-notice h4{color:#6c757d;margin-bottom:10px}.coming-soon-notice p{color:#95a5a6;margin:0}.db-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:20px}.stat-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:20px;text-align:center;transition:all .3s ease}.stat-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-number{color:#156dd1;display:block;font-size:1.8rem;font-weight:700;margin-bottom:5px}.stat-label{color:#43617c;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.db-actions{margin-bottom:25px;text-align:center}.db-action-btn{border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.analyze-btn{background:#163bc3;color:#fff}.analyze-btn:hover{background:#2170e6;box-shadow:0 4px 12px #6c5ce74d;transform:translateY(-2px)}.dev-tips{background:#e8f4fd;border:1px solid #bee5eb;border-radius:10px;padding:20px}.tips-title{color:#0c5460;font-size:1.1rem;font-weight:600;margin-bottom:15px}.tips-list{display:flex;flex-direction:column;gap:10px}.tip-item{border-bottom:1px solid #0c54601a;color:#0c5460;font-size:.9rem;line-height:1.4;padding:8px 0}.tip-item:last-child{border-bottom:none}.tip-item strong{color:#0a4651}.ai-tools-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.ai-tool-btn{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;color:#2c3e50;cursor:pointer;font-weight:600;padding:15px 20px;transition:all .3s ease}.ai-tool-btn:hover{background:#2a54d0;border-color:#1c00ef;color:#fff;transform:translateY(-2px)}.analytics-preview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.preview-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:10px;padding:20px;text-align:center}.preview-card h4{color:#2c3e50;font-size:1.1rem;margin-bottom:10px}.preview-card p{color:#6c757d;font-weight:500;margin:0}.quick-actions{flex-wrap:wrap;gap:15px;justify-content:center}.quick-action-btn{background:#0735ab;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:12px 25px;transition:all .3s ease}.quick-action-btn:hover{background:#2158c8;box-shadow:0 4px 12px #6c5ce74d;transform:translateY(-2px)}@media (max-width:768px){.developer-tools-container{padding:15px}.dev-tools-grid{gap:20px;grid-template-columns:1fr}.dev-tools-title{font-size:1.8rem}.ai-tools-grid,.db-stats{gap:10px;grid-template-columns:1fr}.analytics-preview{gap:15px;grid-template-columns:1fr}.quick-actions{align-items:center;flex-direction:column}}.tool-section .data-import-container{background:#0000;border:none;box-shadow:none;margin:0;padding:0}.tool-section .import-header{display:none}.tool-section .bulk-import-container{background:#0000;border:none;box-shadow:none;margin:0;padding:0}.tool-section .bulk-import-header{display:none}.tool-section .bulk-import-toggle{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:0}.tool-section .bulk-import-toggle:hover{background:#e9ecef}.tool-section .toggle-bulk-btn{background:#124eda}.tool-section .toggle-bulk-btn:hover{background:#438be8}.tool-section.loading{opacity:.7;pointer-events:none}.tool-section.loading:after{background:#fff;border-radius:25px;box-shadow:0 4px 12px #0000001a;color:#6c5ce7;content:"⏳ Loading...";font-weight:600;left:50%;padding:10px 20px;position:absolute;top:50%;transform:translate(-50%,-50%)}.feature-showcase-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);overflow:hidden;padding:80px 20px;position:relative}.feature-showcase-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='%23e2e8f0' stroke-width='.5' opacity='.3'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.4;pointer-events:none;position:absolute;right:0;top:0}.feature-showcase-container{margin:0 auto;max-width:1200px;position:relative;z-index:2}.feature-showcase-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:20px;text-align:center}.feature-showcase-subtitle{color:#64748b;font-size:1.2rem;line-height:1.6;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.feature-card{cursor:pointer;position:relative;transform-origin:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.feature-card:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-15px) scale(1.02)}.feature-card:active{transform:translateY(-10px) scale(1.01)}.feature-card:first-child{animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:nth-child(5){animation-delay:.5s}.feature-card:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feature-card{animation:fadeInUp .6s ease-out forwards;opacity:0}.feature-card-icon{display:block;font-size:3rem;margin-bottom:20px;position:relative;text-align:center;transition:all .3s ease;z-index:2}.feature-card:hover .feature-card-icon{transform:scale(1.1) rotate(5deg)}@media (max-width:768px){.feature-showcase-title{font-size:2rem}.feature-showcase-subtitle{font-size:1.1rem;margin-bottom:40px}.feature-showcase-section{padding:60px 15px}}.auth-container{align-items:center;background:linear-gradient(135deg,#0951a3,#75d4cf);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;justify-content:center;overflow:hidden;padding:20px;position:relative}.geometric-bg{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.geo-shape{animation:float-geometric 15s ease-in-out infinite;background:hsla(0,33%,95%,.862);border-radius:20px;position:absolute}.geo-shape:first-child{animation-delay:0s;height:200px;left:5%;top:10%;width:200px}.geo-shape:nth-child(2){animation-delay:5s;border-radius:50%;height:150px;right:10%;top:20%;width:150px}.geo-shape:nth-child(3){animation-delay:10s;bottom:15%;height:100px;left:15%;transform:rotate(45deg);width:100px}.geo-shape:nth-child(4){animation-delay:7s;border-radius:30px;bottom:25%;height:120px;right:20%;width:120px}.grid-overlay{animation:grid-move 30s linear infinite;background-image:linear-gradient(#22d3ee1a 1px,#0000 0),linear-gradient(90deg,#22d3ee1a 1px,#0000 0);background-size:50px 50px;height:100%;left:0;position:absolute;top:0;width:100%}@keyframes float-geometric{0%,to{opacity:.1;transform:translateY(0) rotate(0deg)}50%{opacity:.2;transform:translateY(-20px) rotate(180deg)}}.login-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 25px 50px #0000001a,0 8px 32px #4a90e233;max-width:900px;min-height:600px;width:100%;z-index:10}.branding-panel,.login-container{display:flex;overflow:hidden;position:relative}.branding-panel{align-items:center;background-image:url(/static/media/health-app%20image-Photoroom.e5219c949668ba2262f5.jpg);color:#fff;flex:1 1;flex-direction:column;justify-content:flex-start;padding:35px 40px 40px}.brand-pattern{background:radial-gradient(circle at 20% 50%,#ffffff1a 2px,#0000 0),radial-gradient(circle at 80% 50%,#ffffff1a 2px,#0000 0);background-size:60px 60px;height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%}.brand-logo{align-items:center;animation:brand-pulse 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:24px;display:flex;font-size:40px;height:100px;justify-content:center;margin-bottom:32px;position:relative;width:100px;z-index:2}@keyframes brand-pulse{0%,to{transform:scale(1)}50%{box-shadow:0 0 30px #fff6;transform:scale(1.05)}}.brand-title{color:#fff;font-size:36px;font-weight:700;margin-bottom:16px;position:relative;text-shadow:0 2px 4px #0000001a;z-index:2}.brand-subtitle{color:#ffffffe6;font-size:16px;line-height:1.6;margin-bottom:40px;max-width:280px}.brand-features,.brand-subtitle{position:relative;z-index:2}.feature-item{color:#ffffffe6;font-size:14px;font-weight:500;margin-bottom:16px}.feature-icon,.feature-item{align-items:center;display:flex}.feature-icon{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border-radius:8px;font-size:16px;height:32px;justify-content:center;margin-right:12px;width:32px}.login-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 40px}.form-header{margin-bottom:40px;text-align:center}.form-title{color:#2d3748;font-size:28px;font-weight:700;margin-bottom:8px}.form-subtitle{color:#718096;font-size:16px}.form-group{margin-bottom:24px;position:relative}.form-group label{color:#4a5568;font-size:14px;font-weight:500}.input-wrapper{position:relative}.form-group input{background:#f8fafc;border:2px solid #e2e8f0;color:#2d3748;font-size:16px;padding:16px 20px 16px 50px}.form-group input::placeholder{color:#a0aec0}.form-group input:focus{border-color:#4a90e2;box-shadow:0 0 0 4px #4a90e21a;transform:translateY(-1px)}.form-group input:disabled{opacity:.7}.form-group input:focus+.input-icon{color:#4a90e2}.password-toggle{color:#a0aec0;cursor:pointer;font-size:18px;position:absolute;right:18px;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:5}.password-toggle:hover{color:#4a90e2}.form-options{font-size:14px;justify-content:space-between;margin-bottom:32px}.form-options,.remember-me{align-items:center;display:flex}.remember-me{color:#4a5568;font-weight:500;gap:8px}.remember-me input[type=checkbox]{accent-color:#4a90e2;border-radius:4px;height:18px;width:18px}.forgot-password{color:#50c9c3;font-weight:600;text-decoration:none;transition:all .3s ease}.forgot-password:hover{color:#4a90e2;text-decoration:underline}.login-btn{background:linear-gradient(135deg,#4a90e2,#50c9c3);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;margin-bottom:24px;overflow:hidden;padding:18px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.login-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.login-btn:hover:before{left:100%}.login-btn:hover:not(:disabled){box-shadow:0 12px 35px #4a90e24d;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-btn:disabled:before{display:none}.divider{color:#a0aec0;font-size:14px;font-weight:500;margin:32px 0;position:relative;text-align:center}.divider:before{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span{background:#fff;padding:0 20px;position:relative}.social-login{display:flex;gap:16px;margin-bottom:32px}.social-btn{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:20px;justify-content:center;padding:16px;transition:all .3s ease}.social-btn:hover{background:#fff;border-color:#4a90e2;box-shadow:0 8px 25px #4a90e226;transform:translateY(-2px)}.signup-link{color:#718096;font-size:14px;text-align:center}.toggle-link{background:none;border:none;color:#50c9c3;cursor:pointer;font-size:14px;font-weight:600;text-decoration:underline;transition:all .3s ease}.toggle-link:hover:not(:disabled){color:#4a90e2}.toggle-link:disabled{cursor:not-allowed;opacity:.5}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;font-size:14px;margin-bottom:24px;text-align:center}@media (max-width:768px){.auth-container{padding:10px}.login-container{flex-direction:column;max-width:400px;min-height:auto}.branding-panel{flex:none;min-height:300px;padding:40px 20px}.brand-logo{font-size:32px;height:80px;width:80px}.brand-title{font-size:28px}.brand-features{display:none}.login-panel{flex:none;padding:40px 20px}.form-title{font-size:24px}.social-login{flex-direction:column}}@media (max-width:480px){.login-container{margin:10px}.branding-panel,.login-panel{padding:30px 15px}.form-options{align-items:flex-start;flex-direction:column;gap:16px}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border:1px solid #3b82f61a;border-radius:20px;box-shadow:0 20px 60px #3b82f64d;max-height:90vh;max-width:500px;overflow-y:auto;padding:0;width:90%}.modal-header{background:linear-gradient(135deg,#3b82f6,#1e40af)}.close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.close-button:hover{background:#ffffff4d;transform:scale(1.1)}.profile-form{padding:30px}.form-group{margin-bottom:25px}.form-group label{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.form-group input{color:#1f2937}.form-group input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;color:#1f2937}.form-group input::placeholder{color:#9ca3af}.avatar-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-top:10px}.avatar-option.selected{background:#3b82f6;box-shadow:0 4px 12px #3b82f64d}.avatar-option:disabled{cursor:not-allowed;opacity:.5;transform:none}.color-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,1fr);margin-top:10px}.color-option{border:3px solid #0000;position:relative;transition:all .3s ease}.color-option:hover{border-color:#374151}.color-option.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #1f2937;transform:scale(1.15)}.color-option:disabled{cursor:not-allowed;opacity:.5;transform:none}.modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px}.cancel-button{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.cancel-button:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#374151}.create-button{background:#3b82f6;border:2px solid #3b82f6}.create-button:hover:not(:disabled){background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #3b82f64d}.cancel-button:disabled,.create-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{padding:12px 16px}@media (max-width:480px){.modal-content{margin:20px;max-height:calc(100vh - 40px);width:calc(100% - 40px)}.modal-header{padding:20px 24px}.profile-form{padding:24px}.avatar-grid,.color-grid{grid-template-columns:repeat(4,1fr)}.modal-actions{flex-direction:column}.cancel-button,.create-button{padding:14px;width:100%}}.profile-container{background:linear-gradient(135deg,#3b82f6,#1e40af)}.profile-card{background:#ffffff1a;border:1px solid #fff3;box-shadow:0 20px 60px #0000004d;max-width:900px;padding:40px;text-align:center;width:100%}.profile-header{margin-bottom:40px;position:relative}.profile-header h1{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:10px}.profile-header p{color:#fffc;font-size:1.2rem;margin-bottom:20px}.logout-button{background:#fff3;border:1px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 18px;position:absolute;right:0;top:0;transition:all .3s ease}.logout-button:hover{background:#ffffff4d;transform:translateY(-1px)}.profiles-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #0000;border-radius:20px;cursor:pointer;padding:30px;text-align:center}.profile-item:hover{background:#ffffff40;border-color:#ffffff4d;box-shadow:0 12px 30px #0003;transform:translateY(-4px)}.profile-item.add-profile{background:#ffffff1a;border:2px dashed #ffffff80}.profile-item.add-profile:hover{background:#fff3;border-style:solid}.profile-avatar{background:#fff3;border-radius:50%;font-size:3rem;margin:0 auto 15px}.add-avatar{background:#ffffff1a;border:2px dashed #ffffff80}.profile-name{color:#fff;font-size:1.3rem;margin-bottom:15px}.profile-stats{display:flex;justify-content:space-around;margin-bottom:15px}.stat{text-align:center}.last-active{color:#fff9}.add-description{font-size:.9rem;margin:0}.error-message,.loading-message{color:#fff;font-size:1.2rem;padding:40px;text-align:center}.retry-button{border:1px solid #ffffff4d;border-radius:25px;margin-top:20px}.form-group input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#1f2937!important;font-size:1rem;padding:14px 16px;transition:all .3s ease;width:100%}.form-group input:focus{background:#fff!important;border-color:#325eb5;box-shadow:0 0 0 3px #325eb51a;color:#1f2937!important;outline:none}.form-group input::placeholder{color:#9ca3af!important}.form-group input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.modal-header{align-items:center;background:linear-gradient(135deg,#325eb5,#4aa7dc);border-radius:20px 20px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px 30px}.modal-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.avatar-option{aspect-ratio:1;background:#f8fafc;border-radius:12px;font-size:1.5rem;padding:12px;transition:all .3s ease}.avatar-option:hover{background:#eff6ff;border-color:#325eb5}.avatar-option.selected{background:#325eb5;border-color:#325eb5;box-shadow:0 4px 12px #325eb54d;color:#fff}.create-button{background:#325eb5;border:2px solid #325eb5;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.create-button:hover:not(:disabled){background:#2a4d96;border-color:#2a4d96;box-shadow:0 4px 12px #325eb54d;transform:translateY(-1px)}.profile-container{align-items:center;background:linear-gradient(135deg,#325eb5,#4aa7dc);display:flex;font-family:system-ui,-apple-system,sans-serif;justify-content:center;padding:20px}.manage-profiles-modal{max-height:85vh;max-width:700px;width:95%}.manage-profiles-content{max-height:70vh;overflow-y:auto;padding:30px}.profiles-list{display:flex;flex-direction:column;gap:20px}.profile-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:24px;transition:all .3s ease}.profile-item:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.profile-view{align-items:center;display:flex;gap:20px;justify-content:space-between}.profile-header-view{align-items:center;display:flex;flex:1 1;gap:16px}.profile-avatar-view{align-items:center;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;width:60px}.profile-details-view{flex:1 1}.profile-name{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0 0 8px}.profile-meta{display:flex;flex-direction:column;gap:4px}.profile-role{color:#6b7280;font-size:.9rem;font-weight:600}.profile-stats{color:#3b82f6;font-size:.85rem;font-weight:500}.last-active{color:#9ca3af;font-size:.8rem}.profile-actions{display:flex;gap:12px}.edit-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;transition:all .2s ease}.edit-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.delete-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;transition:all .2s ease}.delete-btn:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.delete-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none}.edit-profile-form{display:flex;flex-direction:column;gap:20px}.profile-header-edit{align-items:center;display:flex;gap:16px}.profile-avatar-edit{align-items:center;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;width:60px}.profile-details-edit{flex:1 1}.profile-name-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:8px;padding:12px 16px;transition:all .3s ease;width:100%}.profile-name-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.avatar-selector{display:flex;flex-direction:column;gap:12px}.avatar-selector label{color:#374151;font-size:.95rem;font-weight:600}.avatar-options{grid-gap:8px;background:#f9fafb;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));max-height:120px;overflow-y:auto;padding:8px}.avatar-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;transition:all .2s ease;width:50px}.avatar-option:hover{border-color:#3b82f6;transform:scale(1.05)}.avatar-option.selected{background:#dbeafe;border-color:#3b82f6;transform:scale(1.1)}.color-selector{display:flex;flex-direction:column;gap:12px}.color-selector label{color:#374151;font-size:.95rem;font-weight:600}.color-options{grid-gap:8px;background:#f9fafb;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));padding:8px}.color-option{border:3px solid #e5e7eb;border-radius:50%;cursor:pointer;height:40px;transition:all .2s ease;width:40px}.color-option:hover{border-color:#6b7280;transform:scale(1.1)}.color-option.selected{border-color:#1f2937;box-shadow:0 0 0 2px #3b82f6;transform:scale(1.2)}.edit-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.cancel-edit-btn{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .2s ease}.cancel-edit-btn:hover:not(:disabled){background:#e5e7eb;color:#374151}.save-btn{background:#10b981;border:2px solid #10b981;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .2s ease}.save-btn:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-1px)}.save-btn:disabled{background:#d1d5db;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none}.manage-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:center;margin-top:30px;padding-top:20px}.close-manage-btn{background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 32px;transition:all .3s ease}.close-manage-btn:hover{background:#2563eb;box-shadow:0 6px 20px #3b82f64d;transform:translateY(-2px)}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem;font-weight:500;margin-bottom:20px;padding:16px}@media (max-width:768px){.manage-profiles-modal{max-height:95vh;width:98%}.manage-profiles-content{padding:20px}.profile-view{align-items:stretch;flex-direction:column;gap:16px}.profile-actions{justify-content:center}.edit-actions{flex-direction:column}.cancel-edit-btn,.save-btn{width:100%}.avatar-options,.color-options{grid-template-columns:repeat(6,1fr)}}@media (max-width:480px){.profile-item{padding:16px}.profile-header-edit,.profile-header-view{flex-direction:column;gap:12px;text-align:center}.profile-meta{align-items:center;text-align:center}}*{box-sizing:border-box;margin:0;padding:0}.profile-container{background:linear-gradient(135deg,#035da8,#70e8e2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;position:relative}.grid-background{animation:grid-move 20s linear infinite;background-image:linear-gradient(#ffffff1a 1px,#0000 0),linear-gradient(90deg,#ffffff1a 1px,#0000 0);background-size:50px 50px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.container{margin:0 auto;max-width:1400px;min-height:100vh;padding:40px 20px;position:relative;z-index:10}.header{margin-bottom:50px;text-align:center}.app-title{gap:16px;margin-bottom:24px}.app-logo,.app-title{align-items:center;display:flex;justify-content:center}.app-logo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:16px;font-size:24px;height:60px;width:60px}.app-name{color:#fff;font-size:32px;font-weight:700;text-shadow:0 2px 4px #0003}.welcome-message{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;margin-bottom:40px;padding:32px;text-align:center}.welcome-text{color:#fff;font-size:28px;font-weight:600;margin-bottom:12px}.welcome-subtitle{color:#fffc;font-size:18px}.profiles-section{margin-bottom:40px}.section-title{color:#fff;font-size:24px;font-weight:600;margin-bottom:24px;text-align:center}.profiles-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:1200px}.profile-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#3c97dd,#0eb5c8);border:2px solid hsla(0,0%,100%,.749);border-radius:24px;cursor:pointer;overflow:hidden;padding:32px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.profile-card:before{background:linear-gradient(90deg,#ff6b6b,#4ecdc4);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.profile-card:hover:before{transform:scaleX(1)}.profile-card:hover{background:#fff3;border-color:#fff6;box-shadow:0 20px 40px #0003;transform:translateY(-8px)}.profile-header{align-items:center;display:flex;gap:20px;margin-bottom:24px}.profile-avatar{align-items:center;border:3px solid #ffffff4d;border-radius:20px;display:flex;font-size:32px;height:80px;justify-content:center;transition:all .3s ease;width:80px}.profile-card:hover .profile-avatar{transform:scale(1.1) rotate(5deg)}.profile-info h3{color:#fff;font-size:24px;font-weight:600;margin-bottom:8px}.profile-role{background:#fff3;border-radius:12px;color:#ffffffb3;display:inline-block;font-size:14px;padding:4px 12px}.health-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.metric-card{background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:16px;text-align:center}.metric-value{color:#fff;display:block;font-size:28px;font-weight:700;margin-bottom:4px}.metric-label{color:#ffffffb3;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.health-status{align-items:center;background:#ffffff1a;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px}.status-indicator{animation:pulse-status 2s infinite;background:#4ecdc4;border-radius:50%;height:12px;width:12px}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.5}}.status-text{color:#fff;font-size:14px;font-weight:500}.last-activity{color:#ffffffb3;font-size:12px;text-align:center}.add-profile-card{align-items:center;background:#ffffff0d;border:3px dashed #fff6;display:flex;flex-direction:column;justify-content:center;min-height:280px;text-align:center}.add-profile-card:hover{background:#ffffff26;border-style:solid}.add-profile-card:before{display:none}.add-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:32px;height:80px;justify-content:center;margin-bottom:20px;transition:all .3s ease;width:80px}.add-profile-card:hover .add-icon{background:#ffffff4d;transform:scale(1.1)}.add-title{color:#fff;font-size:20px;font-weight:600;margin-bottom:8px}.add-description{color:#ffffffb3;font-size:14px;line-height:1.4}.action-bar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;display:flex;justify-content:space-between;padding:24px 32px}.quick-actions{display:flex;gap:16px}.action-btn{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.action-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.logout-section{align-items:center;display:flex;gap:16px}.user-info{text-align:right}.user-name{color:#fff;font-size:16px;font-weight:600}.user-role{color:#ffffffb3;font-size:12px}.logout-btn{background:#0000;border:1px solid #ffffff4d;border-radius:16px;color:#fffc;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s ease}.logout-btn:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}.error-state,.loading-state{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:24px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-state h2,.loading-state h2{font-size:28px;font-weight:600;margin-bottom:12px}.error-state p,.loading-state p{color:#fffc;font-size:16px;margin-bottom:24px}.error-icon{font-size:48px;margin-bottom:24px}.retry-button{background:#fff3;border:2px solid #ffffff4d;border-radius:16px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.retry-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}@media (max-width:768px){.profiles-grid{grid-template-columns:1fr}.action-bar{flex-direction:column;gap:20px;text-align:center}.quick-actions{flex-wrap:wrap;justify-content:center}.welcome-text{font-size:24px}.container{padding:20px 10px}.app-name{font-size:24px}.profile-card{padding:24px}.profile-header{flex-direction:column;gap:16px;text-align:center}.health-metrics{gap:12px;grid-template-columns:1fr}}@media (max-width:480px){.welcome-message{padding:24px 16px}.welcome-text{font-size:20px}.welcome-subtitle{font-size:16px}.add-icon,.profile-avatar{font-size:28px;height:70px;width:70px}}@media (prefers-reduced-motion:reduce){.grid-background,.loading-spinner,.status-indicator{animation:none}.profile-avatar,.profile-card{transition:none}}.action-btn:focus,.logout-btn:focus,.profile-card:focus,.retry-button:focus{outline:3px solid #fff9;outline-offset:2px}@media (prefers-contrast:high){.action-bar,.profile-card,.welcome-message{border-color:#fffc}}
/*# sourceMappingURL=main.9c79c46d.css.map*/