.home-page{min-height:100vh;background:linear-gradient(135deg,#d2ab82,#b8916a);display:flex;align-items:center;justify-content:center;padding:20px}.home-container{max-width:1200px;width:100%}.home-header{text-align:center;color:#fff;margin-bottom:60px}.home-header h1{font-size:3rem;font-weight:700;margin-bottom:16px;text-shadow:0 2px 10px rgba(0,0,0,.1)}.tagline{font-size:1.25rem;opacity:.95}.quiz-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;margin-bottom:60px}.quiz-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 10px 40px #00000026;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.quiz-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #00000040}.quiz-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.quiz-card h2{font-size:1.75rem;color:#2d3748;font-weight:700}.quiz-badge{padding:6px 16px;background:linear-gradient(135deg,#d2ab82,#b8916a);color:#fff;border-radius:20px;font-size:.875rem;font-weight:600}.quiz-badge.alternative{background:linear-gradient(135deg,#667eea,#764ba2)}.quiz-description{color:#4a5568;font-size:1rem;line-height:1.6;margin-bottom:24px}.quiz-features{list-style:none;padding:0;margin:0 0 32px;flex-grow:1}.quiz-features li{padding:12px 0;color:#2d3748;font-size:.95rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center}.quiz-features li:before{content:"✓";color:#d2ab82;font-weight:700;margin-right:12px;font-size:1.25rem}.quiz-features li:last-child{border-bottom:none}.btn-primary,.btn-secondary{width:100%;padding:16px 32px;font-size:1rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d2ab8266}.btn-secondary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.home-footer{text-align:center;color:#fff;opacity:.9;font-size:.95rem}@media (max-width: 768px){.home-header h1{font-size:2rem}.tagline{font-size:1rem}.quiz-cards{grid-template-columns:1fr;gap:24px}.quiz-card{padding:24px}.quiz-card h2{font-size:1.5rem}}.question-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--surface)}.question-card{background:var(--background);border-radius:16px;box-shadow:var(--shadow-lg);padding:40px;max-width:800px;width:100%;margin-top:20px}.question-header{margin-bottom:32px}.question-category{color:var(--primary-color);font-size:.95rem;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.question-text{font-size:1.5rem;color:var(--text-primary);margin-bottom:12px;font-weight:600;line-height:1.4}.question-description{color:var(--text-secondary);font-size:.95rem;font-style:italic;margin-top:8px}.options-container{display:flex;flex-direction:column;gap:12px}.option-button{background:var(--background);border:2px solid var(--border-color);border-radius:12px;padding:20px 24px;text-align:left;font-size:1rem;color:var(--text-primary);transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.option-button:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#d2ab82,#b8916a);transform:scaleY(0);transition:transform .2s ease}.option-button:hover{border-color:#d2ab82;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.option-button:hover:before{transform:scaleY(1)}.option-button:active{transform:translateY(0)}.option-text{flex:1;line-height:1.6;padding-right:16px}.option-arrow{font-size:1.5rem;color:var(--text-secondary);transition:all .2s ease}.option-button:hover .option-arrow{color:#d2ab82;transform:translate(4px)}@media (max-width: 768px){.question-card{padding:24px 20px}.question-text{font-size:1.2rem}.option-button{padding:16px 18px;font-size:.95rem}.option-arrow{font-size:1.2rem}}.progress-bar-container{position:sticky;top:0;background:var(--background);padding:16px 20px;box-shadow:var(--shadow-sm);z-index:100}.progress-bar{height:8px;background:var(--border-color);border-radius:999px;overflow:hidden;margin-bottom:8px}.progress-text{text-align:center;font-size:.85rem;color:var(--text-secondary);font-weight:600}@media (max-width: 768px){.progress-bar-container{padding:12px 16px}.progress-bar{height:6px}.progress-text{font-size:.8rem}}.app{min-height:100vh;display:flex;flex-direction:column}.loading-screen,.error-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:#d2ab82;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen p{color:var(--text-secondary);font-size:1.1rem}.error-screen{text-align:center}.error-screen h2{color:var(--error-color);margin-bottom:20px}.offline-banner{background:#fffbeb;border-bottom:2px solid #fbbf24;color:#92400e;padding:10px 20px;text-align:center;font-size:.9rem;font-weight:600}.welcome-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#d2ab82,#b8916a)}.welcome-container{background:var(--background);border-radius:16px;box-shadow:var(--shadow-lg);max-width:700px;width:100%;overflow:hidden}.welcome-header{background:linear-gradient(135deg,#d2ab82,#b8916a);color:#fff;padding:40px 30px;text-align:center}.welcome-header h1{font-size:2rem;margin-bottom:12px;font-weight:700}.welcome-description{font-size:1.1rem;opacity:.95;line-height:1.5}.welcome-content{padding:40px 30px}.info-section{margin-bottom:30px}.info-section h2{font-size:1.3rem;color:var(--text-primary);margin-bottom:12px;font-weight:600}.info-section p{color:var(--text-secondary);margin-bottom:12px;line-height:1.7}.info-section ul{list-style:none;padding-left:0}.info-section li{color:var(--text-secondary);padding:8px 0 8px 24px;position:relative;line-height:1.6}.info-section li:before{content:"✓";position:absolute;left:0;color:var(--success-color);font-weight:700}.info-section.note{background:#f0f9ff;border-left:4px solid #3b82f6;padding:16px;border-radius:8px}.info-section.note p{margin:0;color:#1e40af}.btn-primary{background:linear-gradient(135deg,#d2ab82,#b8916a);color:#fff;padding:14px 32px;border-radius:8px;font-size:1.1rem;font-weight:600;box-shadow:var(--shadow-md);transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-primary:active{transform:translateY(0)}.btn-large{width:100%;padding:16px 32px;font-size:1.2rem}.welcome-footer{background:var(--surface);padding:20px;text-align:center;border-top:1px solid var(--border-color)}.welcome-footer p{color:var(--text-secondary);font-size:.9rem;margin:0}@media (max-width: 768px){.welcome-header h1{font-size:1.6rem}.welcome-description{font-size:1rem}.welcome-content{padding:30px 20px}.info-section h2{font-size:1.1rem}}.chronological-age-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--surface)}.age-input-card{background:var(--background);border-radius:16px;box-shadow:var(--shadow-lg);padding:40px;max-width:600px;width:100%}.question-header{text-align:center;margin-bottom:40px}.question-badge{display:inline-block;background:linear-gradient(135deg,#d2ab82,#b8916a);color:#fff;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:16px}.question-header h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:12px;font-weight:600}.question-description{color:var(--text-secondary);font-size:1rem;line-height:1.6}.age-form{display:flex;flex-direction:column;gap:24px}.input-group{position:relative;display:flex;align-items:center}.age-input{width:100%;padding:16px 80px 16px 20px;font-size:1.5rem;border:2px solid var(--border-color);border-radius:12px;outline:none;transition:all .2s ease;text-align:center;font-weight:600}.age-input:focus{border-color:#d2ab82;box-shadow:0 0 0 3px #667eea1a}.age-input.error{border-color:var(--error-color)}.age-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.input-suffix{position:absolute;right:20px;color:var(--text-secondary);font-size:1.1rem;font-weight:500;pointer-events:none}.error-message{color:var(--error-color);font-size:.9rem;text-align:center;margin:-12px 0 0}@media (max-width: 768px){.age-input-card{padding:30px 20px}.question-header h2{font-size:1.5rem}.age-input{font-size:1.3rem;padding:14px 70px 14px 16px}}.result-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--surface)}.result-card{background:var(--background);border-radius:16px;box-shadow:var(--shadow-lg);max-width:700px;width:100%;overflow:hidden}.result-header{background:linear-gradient(135deg,#d2ab82,#b8916a);color:#fff;padding:40px 30px;text-align:center}.result-header h1{font-size:2rem;margin-bottom:8px;font-weight:700}.result-header p{opacity:.9;font-size:.95rem}.result-main{padding:40px 30px;background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border-bottom:1px solid var(--border-color)}.biological-age-display{text-align:center;margin-bottom:24px}.age-label{font-size:1.1rem;color:var(--text-secondary);margin-bottom:12px;font-weight:500}.age-value{font-size:4.5rem;font-weight:700;background:linear-gradient(135deg,#d2ab82,#b8916a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:8px}.age-unit{font-size:1.2rem;color:var(--text-secondary);font-weight:500}.age-comparison{text-align:center;padding:20px;border-radius:12px;font-size:1.1rem}.age-comparison.positive{background:#d1fae5;color:#065f46}.age-comparison.negative{background:#fee2e2;color:#991b1b}.age-comparison p{margin:0;line-height:1.6}.result-details{padding:30px;border-bottom:1px solid var(--border-color)}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color)}.detail-row:last-child{border-bottom:none;font-weight:600;padding-top:16px}.detail-label{color:var(--text-secondary);font-size:1rem}.detail-value{color:var(--text-primary);font-weight:600;font-size:1rem}.optional-data-section{padding:30px;background:var(--surface);border-bottom:1px solid var(--border-color)}.optional-data-section h3{font-size:1.3rem;margin-bottom:8px;color:var(--text-primary)}.optional-description{color:var(--text-secondary);font-size:.95rem;margin-bottom:20px;line-height:1.6}.optional-form{display:flex;flex-direction:column;gap:12px}.name-input{padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;outline:none;transition:all .2s ease}.name-input:focus{border-color:#d2ab82;box-shadow:0 0 0 3px #667eea1a}.button-group{display:flex;gap:12px}.button-group button{flex:1;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600}.btn-secondary:hover{background:var(--surface);border-color:var(--text-secondary)}.result-actions{padding:30px}.btn-restart{width:100%;padding:14px 32px;background:linear-gradient(135deg,#d2ab82,#b8916a);color:#fff;border-radius:8px;font-size:1.1rem;font-weight:600;box-shadow:var(--shadow-md)}.btn-restart:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.result-note{padding:20px 30px;background:#fffbeb;border-top:1px solid #fef3c7}.result-note p{margin:0;color:#92400e;font-size:.9rem;line-height:1.6}@media (max-width: 768px){.result-header{padding:30px 20px}.result-header h1{font-size:1.6rem}.result-main{padding:30px 20px}.age-value{font-size:3.5rem}.result-details,.optional-data-section,.result-actions,.result-note{padding:24px 20px}.button-group{flex-direction:column}}.dashboard h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:30px;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:var(--background);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm);text-align:center;border:1px solid var(--border-color);transition:all .2s ease}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{font-size:2.5rem;margin-bottom:12px}.stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.stat-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.quick-actions{background:var(--background);border-radius:12px;padding:30px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.quick-actions h3{font-size:1.3rem;color:var(--text-primary);margin-bottom:20px;font-weight:600}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.action-btn{display:flex;align-items:center;gap:16px;padding:20px;background:var(--surface);border:2px solid var(--border-color);border-radius:12px;text-align:left;transition:all .2s ease}.action-btn:hover{border-color:#d2ab82;background:var(--background);box-shadow:var(--shadow-md)}.action-icon{font-size:2rem;flex-shrink:0}.action-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.action-description{font-size:.9rem;color:var(--text-secondary)}.forms-section{background:var(--background);border-radius:12px;padding:30px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);margin-top:30px}.forms-section h3{font-size:1.3rem;color:var(--text-primary);margin-bottom:8px;font-weight:600}.forms-description{color:var(--text-secondary);font-size:.95rem;margin-bottom:20px}.forms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.form-card{display:flex;align-items:center;gap:14px;padding:18px;background:var(--surface);border:2px solid var(--border-color);border-radius:12px;text-decoration:none;transition:all .2s ease}.form-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.form-month{border-left:4px solid #8B7355}.form-month:hover{border-color:#8b7355;background:#8b73550d}.form-sleep{border-left:4px solid #4A7BC2}.form-sleep:hover{border-color:#4a7bc2;background:#4a7bc20d}.form-supplements{border-left:4px solid #6B8E5B}.form-supplements:hover{border-color:#6b8e5b;background:#6b8e5b0d}.form-stress{border-left:4px solid #9B6B9B}.form-stress:hover{border-color:#9b6b9b;background:#9b6b9b0d}.form-icon{font-size:1.8rem;flex-shrink:0}.form-info{flex:1}.form-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.form-subtitle{font-size:.85rem;color:var(--text-secondary)}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-card{padding:16px}.stat-icon{font-size:2rem}.stat-value{font-size:1.5rem}.action-buttons,.forms-grid{grid-template-columns:1fr}.forms-section{padding:20px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--background);border-radius:12px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:1.5rem;color:var(--text-primary);font-weight:600;margin:0}.close-btn{background:transparent;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn:hover{background:var(--surface);color:var(--text-primary)}.question-form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 14px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;outline:none;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#d2ab82;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background:var(--surface);cursor:not-allowed}.option-input-wrapper{background:var(--surface);border:1px solid var(--border-color);border-radius:8px;padding:12px;margin-bottom:12px}.option-input-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.option-number{font-weight:600;color:var(--text-primary);font-size:.9rem}.btn-remove-small{background:var(--error-color);color:#fff;padding:4px 8px;border-radius:4px;font-size:1.2rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.btn-remove-small:hover:not(:disabled){opacity:.9}.btn-remove-small:disabled{opacity:.3;cursor:not-allowed}.option-input{display:flex;gap:12px}.option-field{flex:1;display:flex;flex-direction:column;gap:6px}.option-score-field{flex:0 0 120px}.option-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin:0}.option-text-input{width:100%;padding:8px 12px;border:2px solid var(--border-color);border-radius:6px;font-size:.95rem}.option-score-input{width:100%;padding:8px 12px;border:2px solid var(--border-color);border-radius:6px;font-size:.95rem;text-align:center;font-weight:600}.option-text-input:focus,.option-score-input:focus{border-color:#d2ab82;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn-remove{background:var(--error-color);color:#fff;padding:8px 12px;border-radius:6px;font-size:1.2rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.btn-remove:hover:not(:disabled){opacity:.9}.btn-add-option{width:100%;padding:10px;background:var(--surface);border:2px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.9rem;font-weight:600;margin-top:8px}.btn-add-option:hover{border-color:#d2ab82;color:#d2ab82;background:var(--background)}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.form-actions button{padding:10px 24px;border-radius:8px;font-size:1rem;font-weight:600}.btn-danger{background:var(--error-color);color:#fff;padding:8px 20px;border-radius:8px;font-size:.95rem;font-weight:600}.btn-danger:hover:not(:disabled){opacity:.9}.loading-state,.error-state{text-align:center;padding:60px 20px}.loading-state{color:var(--text-secondary);font-size:1.1rem}.error-state{color:var(--error-color)}.error-state p{margin-bottom:16px;font-size:1.1rem}@media (max-width: 768px){.modal-content{max-height:95vh}.modal-header,.question-form{padding:20px 16px}.option-input{flex-direction:column;gap:8px}.option-score-field{flex:1}.option-input{flex-wrap:wrap}.option-score-input{width:80px}.form-actions{flex-direction:column}.form-actions button{width:100%}}.question-editor{background:var(--background);border-radius:12px;padding:30px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.editor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px}.editor-header h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:8px;font-weight:700}.editor-description{color:var(--text-secondary);font-size:.95rem;margin-bottom:24px}.search-bar{margin-bottom:24px}.search-input{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;outline:none;transition:all .2s ease}.search-input:focus{border-color:#d2ab82;box-shadow:0 0 0 3px #667eea1a}.questions-layout{display:grid;grid-template-columns:350px 1fr;gap:24px;min-height:500px}.questions-list{display:flex;flex-direction:column;gap:24px;max-height:700px;overflow-y:auto;padding-right:12px}.question-section h3{font-size:1.1rem;color:var(--text-primary);margin-bottom:12px;font-weight:600}.question-item{background:var(--surface);border:2px solid var(--border-color);border-radius:8px;padding:8px;transition:all .2s ease;margin-bottom:8px;display:flex;gap:8px;align-items:flex-start}.question-item:hover{border-color:#d2ab82;background:var(--background)}.question-item.active{border-color:#d2ab82;background:#f0f4ff;box-shadow:var(--shadow-sm)}.question-item-content{flex:1;cursor:pointer;padding:4px}.question-item-actions{display:flex;flex-direction:column;gap:4px}.btn-reorder{background:var(--background);border:1px solid var(--border-color);border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.btn-reorder:hover:not(:disabled){background:#d2ab82;color:#fff;border-color:#d2ab82}.btn-reorder:disabled{opacity:.3;cursor:not-allowed}.add-question-button{padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:600}.question-domain{font-size:.85rem;color:var(--primary-color);font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.question-preview{font-size:.9rem;color:var(--text-primary);line-height:1.4;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.question-details{background:var(--surface);border:1px solid var(--border-color);border-radius:12px;padding:24px;position:sticky;top:0}.detail-header{margin-bottom:24px}.detail-badge{display:inline-block;background:linear-gradient(135deg,#d2ab82,#b8916a);color:#fff;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;margin-bottom:12px}.detail-content{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.detail-field label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.detail-field>div{font-size:1rem;color:var(--text-primary);line-height:1.6}.options-list{display:flex;flex-direction:column;gap:12px}.option-detail{background:var(--background);border:1px solid var(--border-color);border-radius:8px;padding:12px}.option-text{font-size:.95rem;color:var(--text-primary);line-height:1.5;margin-bottom:8px}.option-score{font-size:.85rem;color:var(--success-color);font-weight:600}.detail-actions{display:flex;gap:12px}.detail-actions button{flex:1;padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:600}.btn-primary{background:linear-gradient(135deg,#d2ab82,#b8916a);color:#fff}.add-question-button{width:auto}.btn-primary:hover:not(:disabled){opacity:.9}.btn-secondary{background:var(--background);border:2px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--surface)}@media (max-width: 968px){.questions-layout{grid-template-columns:1fr}.questions-list{max-height:400px}.question-details{position:static}}.results-viewer{background:var(--background);border-radius:12px;padding:30px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.viewer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.viewer-header h2{font-size:1.8rem;color:var(--text-primary);font-weight:700}.header-actions{display:flex;gap:12px;flex-wrap:wrap}.sort-select{padding:8px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:.9rem;outline:none;cursor:pointer;background:var(--background);color:var(--text-primary)}.btn-export{padding:8px 20px;background:var(--success-color);color:#fff;border-radius:8px;font-size:.9rem;font-weight:600}.btn-export:hover{opacity:.9}.btn-danger{padding:8px 20px;background:var(--error-color);color:#fff;border-radius:8px;font-size:.9rem;font-weight:600}.btn-danger:hover{opacity:.9}.results-layout{display:grid;grid-template-columns:350px 1fr;gap:24px;min-height:500px}.results-list{display:flex;flex-direction:column;gap:12px;max-height:700px;overflow-y:auto;padding-right:12px}.result-item{background:var(--surface);border:2px solid var(--border-color);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease}.result-item:hover{border-color:#d2ab82;background:var(--background)}.result-item.active{border-color:#d2ab82;background:#f0f4ff;box-shadow:var(--shadow-sm)}.result-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.result-name{font-weight:600;color:var(--text-primary);font-size:1rem}.result-date{font-size:.85rem;color:var(--text-secondary)}.result-item-stats{display:flex;justify-content:space-between;align-items:center}.result-stat{display:flex;gap:8px;align-items:center}.stat-label{font-size:.85rem;color:var(--text-secondary)}.stat-value{font-size:.95rem;font-weight:600;color:var(--text-primary)}.result-diff{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.result-diff.positive{background:#d1fae5;color:#065f46}.result-diff.negative{background:#fee2e2;color:#991b1b}.result-details{background:var(--surface);border:1px solid var(--border-color);border-radius:12px;padding:24px}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.detail-header h3{font-size:1.5rem;color:var(--text-primary);font-weight:600}.detail-date{font-size:.9rem;color:var(--text-secondary)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.detail-card{background:var(--background);border:1px solid var(--border-color);border-radius:8px;padding:16px}.card-label{font-size:.85rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.card-value{font-size:1.3rem;color:var(--text-primary);font-weight:700;margin-bottom:8px}.card-value.highlight{background:linear-gradient(135deg,#d2ab82,#b8916a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-progress{height:6px;background:var(--border-color);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#d2ab82,#b8916a);border-radius:999px;transition:width .3s ease}.detail-summary{background:#f0f9ff;border-left:4px solid #3b82f6;padding:16px;border-radius:8px}.detail-summary p{margin:0;line-height:1.6;color:var(--text-primary)}.positive-message{color:#065f46;background:#d1fae5;border-left-color:#10b981}.negative-message{color:#991b1b;background:#fee2e2;border-left-color:#ef4444}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-icon{font-size:4rem;margin-bottom:16px}.empty-state h3{font-size:1.3rem;color:var(--text-primary);margin-bottom:8px}.empty-state p{font-size:.95rem}@media (max-width: 968px){.results-layout{grid-template-columns:1fr}.results-list{max-height:400px}.detail-grid{grid-template-columns:1fr}.viewer-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%}.header-actions button,.sort-select{flex:1}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d2ab82,#b8916a);padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;width:100%;max-width:420px;padding:40px}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.login-header p{color:var(--text-secondary);font-size:.95rem}.login-form,.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:.95rem}.form-group input{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:all .2s ease;background:var(--background)}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #d2ab821a}.form-group input.error{border-color:var(--error-color)}.error-message{display:block;color:var(--error-color);font-size:.875rem;margin-top:6px;font-weight:500}.btn-login{width:100%;padding:14px 24px;background:linear-gradient(135deg,#d2ab82,#b8916a);color:#fff;border-radius:8px;font-weight:600;font-size:1rem;transition:all .2s ease;border:none;cursor:pointer}.btn-login:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d2ab824d}.btn-login:active:not(:disabled){transform:translateY(0)}.btn-login:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;padding-top:20px;border-top:1px solid var(--border-color)}.security-note{color:var(--text-secondary);font-size:.875rem;margin:0}@media (max-width: 480px){.login-card{padding:32px 24px}.login-header h1{font-size:1.5rem}}.admin-app{min-height:100vh;background:var(--surface)}.admin-header{background:linear-gradient(135deg,#d2ab82,#b8916a);color:#fff;padding:30px 0;box-shadow:var(--shadow-md)}.admin-header>div{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:40px}.header-content{flex:1}.admin-header h1{font-size:2rem;margin-bottom:8px;font-weight:700}.admin-header p{opacity:.9;font-size:1rem}.admin-nav{display:flex;gap:8px}.nav-button{padding:10px 24px;background:#ffffff1a;color:#fffc;border-radius:8px;font-weight:600;font-size:.95rem;position:relative;transition:all .2s ease}.nav-button:hover{background:#fff3;color:#fff}.nav-button.active{background:#fff;color:#d2ab82}.nav-button.logout-button{margin-left:12px;border-left:2px solid rgba(255,255,255,.3);padding-left:24px}.admin-main{max-width:1200px;margin:0 auto;padding:30px 20px}@media (max-width: 768px){.admin-header{padding:20px 0}.admin-header>div{padding:0 16px;flex-direction:column;align-items:flex-start;gap:20px}.admin-header h1{font-size:1.5rem}.admin-nav{width:100%;justify-content:flex-start;flex-wrap:wrap}.nav-button{padding:8px 16px;font-size:.9rem}.admin-main{padding:20px 16px}}.month1-form-page{min-height:100vh;background:#f5f5f5;padding:20px}.form-container{max-width:900px;margin:0 auto;background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.form-header{text-align:center;margin-bottom:30px;border-bottom:2px solid #D2AB82;padding-bottom:20px}.form-header h1{color:#333;font-size:1.8rem;margin-bottom:8px}.autosave{color:#10b981;font-size:.85rem;margin:0}.week-navigation{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:30px;padding:20px;background:#f9f9f9;border-radius:8px}.btn-week-nav{padding:10px 20px;background:linear-gradient(135deg,#d2ab82,#b8916a);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-week-nav:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d2ab8266}.btn-week-nav:disabled{opacity:.4;cursor:not-allowed}.week-tabs{display:flex;gap:10px}.week-tab{padding:12px 24px;background:#fff;color:#666;border:2px solid #ddd;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.week-tab:hover{border-color:#d2ab82;color:#d2ab82}.week-tab.active{background:linear-gradient(135deg,#d2ab82,#b8916a);color:#fff;border-color:#d2ab82}.week-content{margin-bottom:30px}.week-content>h2{color:#333;font-size:1.5rem;margin-bottom:25px;padding-bottom:10px;border-bottom:2px solid #eee}.intervention-section{margin-bottom:35px;padding:20px;background:#fafafa;border-radius:8px;border-left:4px solid #D2AB82}.intervention-section h3{color:#333;font-size:1.2rem;margin-bottom:10px}.section-note{color:#666;font-size:.9rem;margin-bottom:15px;font-style:italic}.week-recommendation{margin:15px 0}.recommendation-text{color:#555;font-size:.95rem;margin-bottom:10px;padding:10px;background:#e6f3ff;border-radius:4px}.recommendation-item{margin:15px 0}.recommendation-item label{display:block;color:#555;font-size:.9rem;font-weight:600;margin-bottom:8px}.recommendation-item input[type=text],.recommendation-item input[type=date],.recommendation-item textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit;box-sizing:border-box;transition:border-color .2s ease}.recommendation-item input:focus,.recommendation-item textarea:focus{outline:none;border-color:#d2ab82;box-shadow:0 0 0 2px #d2ab8233}.recommendation-item textarea{resize:vertical;min-height:80px}.week-goal{padding:15px;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;margin:15px 0;color:#856404}.helper-text{font-size:.8rem;color:#666;margin-top:5px;font-style:italic}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:15px}.metric-item{display:flex;flex-direction:column}.metric-item label{font-size:.85rem;color:#555;font-weight:600;margin-bottom:6px}.metric-item input{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;transition:border-color .2s ease}.metric-item input:focus{outline:none;border-color:#d2ab82;box-shadow:0 0 0 2px #d2ab8233}.daily-tracking{margin:20px 0}.daily-tracking>label{display:block;color:#555;font-size:.95rem;font-weight:600;margin-bottom:12px}.daily-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.daily-grid-item{display:flex;flex-direction:column;align-items:center;gap:6px}.day-label{font-size:.8rem;color:#666;font-weight:600}.daily-input{width:100%;padding:8px 4px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;text-align:center;transition:border-color .2s ease}.daily-input:focus{outline:none;border-color:#d2ab82;box-shadow:0 0 0 2px #d2ab8233}.checkbox-grid .daily-grid-item input[type=checkbox]{width:24px;height:24px;cursor:pointer;accent-color:#D2AB82}.yn-toggle{width:36px;height:36px;border:2px solid #ddd;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.yn-toggle.no{background:#f5f5f5;color:#999;border-color:#ddd}.yn-toggle.yes{background:linear-gradient(135deg,#d2ab82,#b8916a);color:#fff;border-color:#d2ab82}.yn-toggle:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.yn-grid .daily-grid-item{align-items:center}.goal-note{font-size:.85rem;color:#dc3545;margin-top:10px;font-style:italic;font-weight:600}.form-actions{display:flex;gap:16px;justify-content:center;margin-top:30px;padding-top:25px;border-top:2px solid #eee}.btn-secondary{padding:14px 28px;background:linear-gradient(135deg,#d2ab82,#b8916a);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d2ab8266;background:linear-gradient(135deg,#e2bb92,#c8a17a);color:#fff}@media (max-width: 768px){.form-container{padding:20px}.form-header h1{font-size:1.4rem}.week-navigation{flex-direction:column;gap:15px}.week-tabs{width:100%;flex-wrap:wrap;justify-content:center}.week-tab{flex:1;min-width:70px;padding:10px 12px;font-size:.85rem}.btn-week-nav{width:100%;max-width:200px}.week-content>h2{font-size:1.2rem}.intervention-section{padding:15px}.intervention-section h3{font-size:1.1rem}.metrics-grid{grid-template-columns:1fr;gap:12px}.daily-grid{grid-template-columns:repeat(7,1fr);gap:6px}.day-label{font-size:.7rem}.daily-input{padding:6px 2px;font-size:.85rem}.form-actions{flex-direction:column;gap:12px}.btn-secondary{width:100%}}@media (max-width: 480px){.month1-form-page{padding:10px}.form-container{padding:15px}.form-header h1{font-size:1.2rem}.week-content>h2{font-size:1.1rem}.intervention-section h3{font-size:1rem}.daily-grid{gap:4px}.daily-input{padding:5px 2px;font-size:.8rem}.checkbox-grid .daily-grid-item input[type=checkbox]{width:20px;height:20px}.yn-toggle{width:28px;height:28px;font-size:.85rem}}@media print{.week-navigation,.form-actions,.btn-week-nav,.btn-secondary{display:none!important}.month1-form-page{background:#fff;padding:0;min-height:auto}.form-container{box-shadow:none;padding:10px;max-width:100%}.form-header{border-bottom:2px solid #333;margin-bottom:15px;padding-bottom:10px}.form-header h1{font-size:1.4rem;color:#000}.autosave{display:none}.week-content{margin-bottom:15px}.week-content>h2{font-size:1.2rem;border-bottom:1px solid #333;margin-bottom:15px;color:#000}.intervention-section{break-inside:avoid;margin-bottom:20px;padding:10px;background:#f9f9f9;border-left:3px solid #666;page-break-inside:avoid}.intervention-section h3{font-size:1rem;color:#000;margin-bottom:8px}.section-note{font-size:.8rem;color:#333}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.metric-item label{font-size:.75rem;color:#000}.metric-item input{border:1px solid #999;padding:4px;font-size:.8rem;background:#fff}.daily-tracking{margin:10px 0}.daily-tracking>label{font-size:.85rem;color:#000}.daily-grid{gap:4px}.day-label{font-size:.7rem;color:#000}.daily-input{border:1px solid #999;padding:4px;font-size:.8rem}.checkbox-grid .daily-grid-item input[type=checkbox]{width:16px;height:16px}.yn-toggle{width:24px;height:24px;font-size:.8rem;border:1px solid #666;background:#fff!important}.yn-toggle.yes{background:#ddd!important;color:#000}.yn-toggle.no{color:#666}.recommendation-text{background:#eee;padding:6px;font-size:.8rem;color:#000}.recommendation-item label{font-size:.8rem;color:#000}.recommendation-item input,.recommendation-item textarea{border:1px solid #999;padding:4px;font-size:.8rem}.week-goal{background:#fff;border:1px solid #666;padding:8px;font-size:.85rem;color:#000}.goal-note{color:#000;font-size:.8rem}.helper-text{font-size:.7rem;color:#333}input,textarea{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:.5in;size:letter portrait}}.month2-form-page{min-height:100vh;background:#f5f5f5;padding:20px}.month2-form-page .form-container{max-width:900px;margin:0 auto;background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.month2-form-page .form-header{text-align:center;margin-bottom:30px;border-bottom:2px solid #C4956A;padding-bottom:20px}.month2-form-page .form-header h1{color:#333;font-size:1.8rem;margin-bottom:8px}.month2-form-page .autosave{color:#10b981;font-size:.85rem;margin:0}.month2-form-page .week-navigation{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:30px;padding:20px;background:#f9f9f9;border-radius:8px}.month2-form-page .btn-week-nav{padding:10px 20px;background:linear-gradient(135deg,#c4956a,#a67b50);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.month2-form-page .btn-week-nav:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #c4956a66}.month2-form-page .btn-week-nav:disabled{opacity:.4;cursor:not-allowed}.month2-form-page .week-tabs{display:flex;gap:10px}.month2-form-page .week-tab{padding:12px 24px;background:#fff;color:#666;border:2px solid #ddd;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.month2-form-page .week-tab:hover{border-color:#c4956a;color:#c4956a}.month2-form-page .week-tab.active{background:linear-gradient(135deg,#c4956a,#a67b50);color:#fff;border-color:#c4956a}.month2-form-page .week-content{margin-bottom:30px}.month2-form-page .week-content>h2{color:#333;font-size:1.5rem;margin-bottom:25px;padding-bottom:10px;border-bottom:2px solid #eee}.month2-form-page .intervention-section{margin-bottom:35px;padding:20px;background:#fafafa;border-radius:8px;border-left:4px solid #C4956A}.month2-form-page .intervention-section h3{color:#333;font-size:1.2rem;margin-bottom:10px}.month2-form-page .section-note{color:#666;font-size:.9rem;margin-bottom:15px;font-style:italic}.month2-form-page .congratulations-banner{padding:15px;background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:4px solid #28a745;border-radius:4px;margin-bottom:15px}.month2-form-page .congratulations-banner p{margin:0 0 5px;color:#155724;font-weight:600}.month2-form-page .congratulations-banner p:last-child{margin-bottom:0;font-weight:400}.month2-form-page .week-recommendation{margin:15px 0}.month2-form-page .recommendation-text{color:#555;font-size:.95rem;margin-bottom:10px;padding:10px;background:#e6f3ff;border-radius:4px}.month2-form-page .recommendation-item{margin:15px 0}.month2-form-page .recommendation-item label{display:block;color:#555;font-size:.9rem;font-weight:600;margin-bottom:8px}.month2-form-page .recommendation-item input[type=text],.month2-form-page .recommendation-item input[type=date],.month2-form-page .recommendation-item textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit;box-sizing:border-box;transition:border-color .2s ease}.month2-form-page .recommendation-item input:focus,.month2-form-page .recommendation-item textarea:focus{outline:none;border-color:#c4956a;box-shadow:0 0 0 2px #c4956a33}.month2-form-page .recommendation-item textarea{resize:vertical;min-height:80px}.month2-form-page .fasting-inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px}.month2-form-page .helper-text{font-size:.8rem;color:#666;margin-top:5px;font-style:italic}.month2-form-page .daily-tracking{margin:20px 0}.month2-form-page .daily-tracking>label{display:block;color:#555;font-size:.95rem;font-weight:600;margin-bottom:12px}.month2-form-page .daily-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.month2-form-page .daily-grid-item{display:flex;flex-direction:column;align-items:center;gap:6px}.month2-form-page .day-label{font-size:.8rem;color:#666;font-weight:600}.month2-form-page .daily-input{width:100%;padding:8px 4px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;text-align:center;transition:border-color .2s ease}.month2-form-page .daily-input:focus{outline:none;border-color:#c4956a;box-shadow:0 0 0 2px #c4956a33}.month2-form-page .yn-toggle{width:36px;height:36px;border:2px solid #ddd;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.month2-form-page .yn-toggle.no{background:#f5f5f5;color:#999;border-color:#ddd}.month2-form-page .yn-toggle.yes{background:linear-gradient(135deg,#c4956a,#a67b50);color:#fff;border-color:#c4956a}.month2-form-page .yn-toggle:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.month2-form-page .yn-grid .daily-grid-item{align-items:center}.month2-form-page .form-actions{display:flex;gap:16px;justify-content:center;margin-top:30px;padding-top:25px;border-top:2px solid #eee}.month2-form-page .btn-secondary{padding:14px 28px;background:linear-gradient(135deg,#c4956a,#a67b50);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.month2-form-page .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c4956a66;background:linear-gradient(135deg,#d4a57a,#b68b60);color:#fff}@media (max-width: 768px){.month2-form-page .form-container{padding:20px}.month2-form-page .form-header h1{font-size:1.4rem}.month2-form-page .week-navigation{flex-direction:column;gap:15px}.month2-form-page .week-tabs{width:100%;flex-wrap:wrap;justify-content:center}.month2-form-page .week-tab{flex:1;min-width:70px;padding:10px 12px;font-size:.85rem}.month2-form-page .btn-week-nav{width:100%;max-width:200px}.month2-form-page .week-content>h2{font-size:1.2rem}.month2-form-page .intervention-section{padding:15px}.month2-form-page .intervention-section h3{font-size:1.1rem}.month2-form-page .daily-grid{grid-template-columns:repeat(7,1fr);gap:6px}.month2-form-page .day-label{font-size:.7rem}.month2-form-page .daily-input{padding:6px 2px;font-size:.85rem}.month2-form-page .fasting-inputs{grid-template-columns:1fr}.month2-form-page .form-actions{flex-direction:column;gap:12px}.month2-form-page .btn-secondary{width:100%}}@media (max-width: 480px){.month2-form-page{padding:10px}.month2-form-page .form-container{padding:15px}.month2-form-page .form-header h1{font-size:1.2rem}.month2-form-page .week-content>h2{font-size:1.1rem}.month2-form-page .intervention-section h3{font-size:1rem}.month2-form-page .daily-grid{gap:4px}.month2-form-page .daily-input{padding:5px 2px;font-size:.8rem}.month2-form-page .yn-toggle{width:28px;height:28px;font-size:.85rem}}@media print{.month2-form-page .week-navigation,.month2-form-page .form-actions,.month2-form-page .btn-week-nav,.month2-form-page .btn-secondary{display:none!important}.month2-form-page{background:#fff;padding:0;min-height:auto}.month2-form-page .form-container{box-shadow:none;padding:10px;max-width:100%}.month2-form-page .form-header{border-bottom:2px solid #333;margin-bottom:15px;padding-bottom:10px}.month2-form-page .form-header h1{font-size:1.4rem;color:#000}.month2-form-page .autosave{display:none}.month2-form-page .week-content{margin-bottom:15px}.month2-form-page .week-content>h2{font-size:1.2rem;border-bottom:1px solid #333;margin-bottom:15px;color:#000}.month2-form-page .intervention-section{break-inside:avoid;margin-bottom:20px;padding:10px;background:#f9f9f9;border-left:3px solid #666;page-break-inside:avoid}.month2-form-page .intervention-section h3{font-size:1rem;color:#000;margin-bottom:8px}.month2-form-page .section-note{font-size:.8rem;color:#333}.month2-form-page .congratulations-banner{background:#eee;border-color:#666}.month2-form-page .congratulations-banner p{color:#000}.month2-form-page .daily-tracking{margin:10px 0}.month2-form-page .daily-tracking>label{font-size:.85rem;color:#000}.month2-form-page .daily-grid{gap:4px}.month2-form-page .day-label{font-size:.7rem;color:#000}.month2-form-page .daily-input{border:1px solid #999;padding:4px;font-size:.8rem}.month2-form-page .yn-toggle{width:24px;height:24px;font-size:.8rem;border:1px solid #666;background:#fff!important}.month2-form-page .yn-toggle.yes{background:#ddd!important;color:#000}.month2-form-page .yn-toggle.no{color:#666}.month2-form-page .recommendation-text{background:#eee;padding:6px;font-size:.8rem;color:#000}.month2-form-page .recommendation-item label{font-size:.8rem;color:#000}.month2-form-page .recommendation-item input,.month2-form-page .recommendation-item textarea{border:1px solid #999;padding:4px;font-size:.8rem}.month2-form-page .helper-text{font-size:.7rem;color:#333}.month2-form-page input,.month2-form-page textarea{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:.5in;size:letter portrait}}.month3-form-page{min-height:100vh;background:#f5f5f5;padding:20px}.month3-form-page .form-container{max-width:900px;margin:0 auto;background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.month3-form-page .form-header{text-align:center;margin-bottom:30px;border-bottom:2px solid #7B9E6B;padding-bottom:20px}.month3-form-page .form-header h1{color:#333;font-size:1.8rem;margin-bottom:8px}.month3-form-page .autosave{color:#10b981;font-size:.85rem;margin:0}.month3-form-page .week-navigation{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:30px;padding:20px;background:#f9f9f9;border-radius:8px}.month3-form-page .btn-week-nav{padding:10px 20px;background:linear-gradient(135deg,#7b9e6b,#5a7d4a);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.month3-form-page .btn-week-nav:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #7b9e6b66}.month3-form-page .btn-week-nav:disabled{opacity:.4;cursor:not-allowed}.month3-form-page .week-tabs{display:flex;gap:10px}.month3-form-page .week-tab{padding:12px 24px;background:#fff;color:#666;border:2px solid #ddd;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.month3-form-page .week-tab:hover{border-color:#7b9e6b;color:#7b9e6b}.month3-form-page .week-tab.active{background:linear-gradient(135deg,#7b9e6b,#5a7d4a);color:#fff;border-color:#7b9e6b}.month3-form-page .week-content{margin-bottom:30px}.month3-form-page .week-content>h2{color:#333;font-size:1.5rem;margin-bottom:25px;padding-bottom:10px;border-bottom:2px solid #eee}.month3-form-page .intervention-section{margin-bottom:35px;padding:20px;background:#fafafa;border-radius:8px;border-left:4px solid #7B9E6B}.month3-form-page .intervention-section h3{color:#333;font-size:1.2rem;margin-bottom:10px}.month3-form-page .section-note{color:#666;font-size:.9rem;margin-bottom:15px;font-style:italic}.month3-form-page .congratulations-banner{padding:15px;background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:4px solid #28a745;border-radius:4px;margin-bottom:15px}.month3-form-page .congratulations-banner.success{background:linear-gradient(135deg,#d4edda,#b8e0c3);border-left:4px solid #28a745}.month3-form-page .congratulations-banner p{margin:0 0 5px;color:#155724;font-weight:600}.month3-form-page .congratulations-banner p:last-child{margin-bottom:0;font-weight:400}.month3-form-page .week-recommendation{margin:15px 0}.month3-form-page .recommendation-text{color:#555;font-size:.95rem;margin-bottom:10px;padding:10px;background:#e8f5e9;border-radius:4px}.month3-form-page .recommendation-item{margin:15px 0}.month3-form-page .recommendation-item label{display:block;color:#555;font-size:.9rem;font-weight:600;margin-bottom:8px}.month3-form-page .recommendation-item input[type=text],.month3-form-page .recommendation-item input[type=date],.month3-form-page .recommendation-item textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit;box-sizing:border-box;transition:border-color .2s ease}.month3-form-page .recommendation-item input:focus,.month3-form-page .recommendation-item textarea:focus{outline:none;border-color:#7b9e6b;box-shadow:0 0 0 2px #7b9e6b33}.month3-form-page .recommendation-item textarea{resize:vertical;min-height:80px}.month3-form-page .helper-text{font-size:.8rem;color:#666;margin-top:5px;font-style:italic}.month3-form-page .daily-tracking{margin:20px 0}.month3-form-page .daily-tracking>label{display:block;color:#555;font-size:.95rem;font-weight:600;margin-bottom:12px}.month3-form-page .daily-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.month3-form-page .daily-grid-item{display:flex;flex-direction:column;align-items:center;gap:6px}.month3-form-page .day-label{font-size:.8rem;color:#666;font-weight:600}.month3-form-page .daily-input{width:100%;padding:8px 4px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;text-align:center;transition:border-color .2s ease}.month3-form-page .daily-input:focus{outline:none;border-color:#7b9e6b;box-shadow:0 0 0 2px #7b9e6b33}.month3-form-page .yn-toggle{width:36px;height:36px;border:2px solid #ddd;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.month3-form-page .yn-toggle.no{background:#f5f5f5;color:#999;border-color:#ddd}.month3-form-page .yn-toggle.yes{background:linear-gradient(135deg,#7b9e6b,#5a7d4a);color:#fff;border-color:#7b9e6b}.month3-form-page .yn-toggle:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.month3-form-page .yn-grid .daily-grid-item{align-items:center}.month3-form-page .supplement-tracking{margin:20px 0;padding:15px;background:#f0f7ee;border-radius:6px}.month3-form-page .supplement-tracking h4{color:#333;font-size:1rem;margin:0 0 15px}.month3-form-page .form-actions{display:flex;gap:16px;justify-content:center;margin-top:30px;padding-top:25px;border-top:2px solid #eee}.month3-form-page .btn-secondary{padding:14px 28px;background:linear-gradient(135deg,#7b9e6b,#5a7d4a);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.month3-form-page .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7b9e6b66;background:linear-gradient(135deg,#8bae7b,#6a8d5a);color:#fff}@media (max-width: 768px){.month3-form-page .form-container{padding:20px}.month3-form-page .form-header h1{font-size:1.4rem}.month3-form-page .week-navigation{flex-direction:column;gap:15px}.month3-form-page .week-tabs{width:100%;flex-wrap:wrap;justify-content:center}.month3-form-page .week-tab{flex:1;min-width:70px;padding:10px 12px;font-size:.85rem}.month3-form-page .btn-week-nav{width:100%;max-width:200px}.month3-form-page .week-content>h2{font-size:1.2rem}.month3-form-page .intervention-section{padding:15px}.month3-form-page .intervention-section h3{font-size:1.1rem}.month3-form-page .daily-grid{grid-template-columns:repeat(7,1fr);gap:6px}.month3-form-page .day-label{font-size:.7rem}.month3-form-page .daily-input{padding:6px 2px;font-size:.85rem}.month3-form-page .form-actions{flex-direction:column;gap:12px}.month3-form-page .btn-secondary{width:100%}}@media (max-width: 480px){.month3-form-page{padding:10px}.month3-form-page .form-container{padding:15px}.month3-form-page .form-header h1{font-size:1.2rem}.month3-form-page .week-content>h2{font-size:1.1rem}.month3-form-page .intervention-section h3{font-size:1rem}.month3-form-page .daily-grid{gap:4px}.month3-form-page .daily-input{padding:5px 2px;font-size:.8rem}.month3-form-page .yn-toggle{width:28px;height:28px;font-size:.85rem}}@media print{.month3-form-page .week-navigation,.month3-form-page .form-actions,.month3-form-page .btn-week-nav,.month3-form-page .btn-secondary{display:none!important}.month3-form-page{background:#fff;padding:0;min-height:auto}.month3-form-page .form-container{box-shadow:none;padding:10px;max-width:100%}.month3-form-page .form-header{border-bottom:2px solid #333;margin-bottom:15px;padding-bottom:10px}.month3-form-page .form-header h1{font-size:1.4rem;color:#000}.month3-form-page .autosave{display:none}.month3-form-page .week-content{margin-bottom:15px}.month3-form-page .week-content>h2{font-size:1.2rem;border-bottom:1px solid #333;margin-bottom:15px;color:#000}.month3-form-page .intervention-section{break-inside:avoid;margin-bottom:20px;padding:10px;background:#f9f9f9;border-left:3px solid #666;page-break-inside:avoid}.month3-form-page .intervention-section h3{font-size:1rem;color:#000;margin-bottom:8px}.month3-form-page .section-note{font-size:.8rem;color:#333}.month3-form-page .congratulations-banner{background:#eee;border-color:#666}.month3-form-page .congratulations-banner p{color:#000}.month3-form-page .daily-tracking{margin:10px 0}.month3-form-page .daily-tracking>label{font-size:.85rem;color:#000}.month3-form-page .daily-grid{gap:4px}.month3-form-page .day-label{font-size:.7rem;color:#000}.month3-form-page .daily-input{border:1px solid #999;padding:4px;font-size:.8rem}.month3-form-page .yn-toggle{width:24px;height:24px;font-size:.8rem;border:1px solid #666;background:#fff!important}.month3-form-page .yn-toggle.yes{background:#ddd!important;color:#000}.month3-form-page .yn-toggle.no{color:#666}.month3-form-page .recommendation-text{background:#eee;padding:6px;font-size:.8rem;color:#000}.month3-form-page .recommendation-item label{font-size:.8rem;color:#000}.month3-form-page .recommendation-item input,.month3-form-page .recommendation-item textarea{border:1px solid #999;padding:4px;font-size:.8rem}.month3-form-page .supplement-tracking{background:#f5f5f5;padding:8px}.month3-form-page .supplement-tracking h4{font-size:.9rem;color:#000}.month3-form-page .helper-text{font-size:.7rem;color:#333}.month3-form-page input,.month3-form-page textarea{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:.5in;size:letter portrait}}.sleep-tracking-page{min-height:100vh;background:#f5f5f5;padding:20px}.sleep-tracking-page .form-container{max-width:1100px;margin:0 auto;background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.sleep-tracking-page .form-header{text-align:center;margin-bottom:30px;border-bottom:2px solid #4A7BC2;padding-bottom:20px}.sleep-tracking-page .form-header h1{color:#333;font-size:1.8rem;margin-bottom:8px}.sleep-tracking-page .autosave{color:#10b981;font-size:.85rem;margin:0}.sleep-tracking-page .week-navigation{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:30px;padding:20px;background:#f9f9f9;border-radius:8px}.sleep-tracking-page .btn-week-nav{padding:10px 20px;background:linear-gradient(135deg,#4a7bc2,#3a6bb2);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.sleep-tracking-page .btn-week-nav:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4a7bc266}.sleep-tracking-page .btn-week-nav:disabled{opacity:.4;cursor:not-allowed}.sleep-tracking-page .week-selector{display:flex;align-items:center;gap:10px}.sleep-tracking-page .week-selector label{font-weight:600;color:#333}.sleep-tracking-page .week-dropdown{padding:10px 16px;border:2px solid #ddd;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;background:#fff}.sleep-tracking-page .week-dropdown:focus{outline:none;border-color:#4a7bc2}.sleep-tracking-page .week-content{margin-bottom:30px}.sleep-tracking-page .week-header-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #eee}.sleep-tracking-page .week-header-info h2{color:#333;font-size:1.5rem;margin:0}.sleep-tracking-page .week-date-input{display:flex;align-items:center;gap:10px}.sleep-tracking-page .week-date-input label{font-weight:600;color:#555}.sleep-tracking-page .week-date-input input[type=date]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.sleep-tracking-page .week-date-input input[type=date]:focus{outline:none;border-color:#4a7bc2}.sleep-tracking-page .sleep-table-container{overflow-x:auto;margin-bottom:25px}.sleep-tracking-page .sleep-table{width:100%;border-collapse:collapse;font-size:.9rem}.sleep-tracking-page .sleep-table thead tr{background:linear-gradient(135deg,#4a7bc2,#3a6bb2);color:#fff}.sleep-tracking-page .sleep-table th{padding:14px 10px;text-align:left;font-weight:600;font-size:.85rem;border:1px solid #3A6BB2}.sleep-tracking-page .sleep-table td{padding:10px;border:1px solid #ddd;vertical-align:middle}.sleep-tracking-page .sleep-table .row-even{background:#f0f5fa}.sleep-tracking-page .sleep-table .row-odd{background:#fff}.sleep-tracking-page .col-day{width:140px}.sleep-tracking-page .col-hours{width:100px;text-align:center}.sleep-tracking-page .col-intervention{width:200px}.sleep-tracking-page .col-rating{width:130px}.sleep-tracking-page .day-cell{display:flex;flex-direction:column;gap:6px}.sleep-tracking-page .day-name{font-weight:600;color:#4a7bc2}.sleep-tracking-page .date-input{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:.85rem;width:100%;box-sizing:border-box}.sleep-tracking-page .date-input:focus{outline:none;border-color:#4a7bc2}.sleep-tracking-page .hours-input{width:70px;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:.95rem;text-align:center}.sleep-tracking-page .hours-input:focus{outline:none;border-color:#4a7bc2;box-shadow:0 0 0 2px #4a7bc233}.sleep-tracking-page .intervention-input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:.85rem;box-sizing:border-box}.sleep-tracking-page .intervention-input:focus{outline:none;border-color:#4a7bc2;box-shadow:0 0 0 2px #4a7bc233}.sleep-tracking-page .rating-select{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:.85rem;cursor:pointer;background:#fff}.sleep-tracking-page .rating-select:focus{outline:none;border-color:#4a7bc2}.sleep-tracking-page .weekly-summary{padding:20px;background:#f0f5fa;border-radius:8px;border-left:4px solid #4A7BC2}.sleep-tracking-page .weekly-summary h3{color:#333;font-size:1.1rem;margin:0 0 15px}.sleep-tracking-page .summary-stats{display:flex;gap:30px}.sleep-tracking-page .stat-item{display:flex;align-items:center;gap:8px}.sleep-tracking-page .stat-label{color:#666;font-weight:500}.sleep-tracking-page .stat-value{color:#4a7bc2;font-weight:700;font-size:1.1rem}.sleep-tracking-page .form-actions{display:flex;gap:16px;justify-content:center;margin-top:30px;padding-top:25px;border-top:2px solid #eee}.sleep-tracking-page .btn-secondary{padding:14px 28px;background:linear-gradient(135deg,#4a7bc2,#3a6bb2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.sleep-tracking-page .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a7bc266;background:linear-gradient(135deg,#5a8bd2,#4a7bc2);color:#fff}.sleep-tracking-page .btn-danger{background:linear-gradient(135deg,#dc3545,#c82333)}.sleep-tracking-page .btn-danger:hover{background:linear-gradient(135deg,#e4606d,#dc3545);box-shadow:0 4px 12px #dc354566}@media (max-width: 900px){.sleep-tracking-page .form-container{padding:20px}.sleep-tracking-page .form-header h1{font-size:1.4rem}.sleep-tracking-page .week-navigation{flex-direction:column;gap:15px}.sleep-tracking-page .week-header-info{flex-direction:column;gap:15px;text-align:center}.sleep-tracking-page .sleep-table{font-size:.8rem}.sleep-tracking-page .sleep-table th{padding:10px 6px;font-size:.75rem}.sleep-tracking-page .sleep-table td{padding:8px 6px}.sleep-tracking-page .hours-input{width:50px;padding:6px}.sleep-tracking-page .intervention-input,.sleep-tracking-page .rating-select{padding:6px;font-size:.8rem}.sleep-tracking-page .summary-stats{flex-direction:column;gap:10px}.sleep-tracking-page .form-actions{flex-direction:column;gap:12px}.sleep-tracking-page .btn-secondary{width:100%}}@media (max-width: 600px){.sleep-tracking-page{padding:10px}.sleep-tracking-page .form-container{padding:15px}.sleep-tracking-page .form-header h1{font-size:1.2rem}.sleep-tracking-page .sleep-table-container{margin:0 -15px;padding:0 15px}.sleep-tracking-page .col-intervention{min-width:120px}.sleep-tracking-page .day-name{font-size:.8rem}.sleep-tracking-page .date-input{font-size:.75rem;padding:4px}}@media print{.sleep-tracking-page .week-navigation,.sleep-tracking-page .form-actions,.sleep-tracking-page .btn-week-nav,.sleep-tracking-page .btn-secondary{display:none!important}.sleep-tracking-page{background:#fff;padding:0;min-height:auto}.sleep-tracking-page .form-container{box-shadow:none;padding:10px;max-width:100%}.sleep-tracking-page .form-header{border-bottom:2px solid #333;margin-bottom:15px;padding-bottom:10px}.sleep-tracking-page .form-header h1{font-size:1.4rem;color:#000}.sleep-tracking-page .autosave{display:none}.sleep-tracking-page .week-header-info h2{font-size:1.2rem;color:#000}.sleep-tracking-page .sleep-table{font-size:.8rem}.sleep-tracking-page .sleep-table thead tr{background:#4a7bc2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sleep-tracking-page .sleep-table th{color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sleep-tracking-page .sleep-table .row-even{background:#f0f5fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sleep-tracking-page .sleep-table td{border:1px solid #999;padding:6px}.sleep-tracking-page .sleep-table input,.sleep-tracking-page .sleep-table select{border:none;padding:2px;font-size:.8rem;background:transparent}.sleep-tracking-page .weekly-summary{background:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:10px;margin-top:15px}.sleep-tracking-page .weekly-summary h3{font-size:1rem;color:#000}@page{margin:.5in;size:letter landscape}}.supplements-log-page{min-height:100vh;background:#f5f5f5;padding:20px}.supplements-log-page .form-container{max-width:1200px;margin:0 auto;background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.supplements-log-page .form-header{text-align:center;margin-bottom:30px;border-bottom:2px solid #4A7BC2;padding-bottom:20px}.supplements-log-page .form-header h1{color:#333;font-size:1.8rem;margin-bottom:8px}.supplements-log-page .autosave{color:#10b981;font-size:.85rem;margin:0}.supplements-log-page .week-navigation{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:30px;padding:20px;background:#f9f9f9;border-radius:8px}.supplements-log-page .btn-week-nav{padding:10px 20px;background:linear-gradient(135deg,#4a7bc2,#3a6bb2);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.supplements-log-page .btn-week-nav:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4a7bc266}.supplements-log-page .btn-week-nav:disabled{opacity:.4;cursor:not-allowed}.supplements-log-page .week-selector{display:flex;align-items:center;gap:10px}.supplements-log-page .week-selector label{font-weight:600;color:#333}.supplements-log-page .week-dropdown{padding:10px 16px;border:2px solid #ddd;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;background:#fff}.supplements-log-page .week-dropdown:focus{outline:none;border-color:#4a7bc2}.supplements-log-page .supplements-table-container{overflow-x:auto;margin-bottom:25px}.supplements-log-page .supplements-table{width:100%;border-collapse:collapse;font-size:.85rem}.supplements-log-page .supplements-table thead tr:first-child{background:linear-gradient(135deg,#4a7bc2,#3a6bb2);color:#fff}.supplements-log-page .supplements-table thead tr.day-header{background:#5a8bd2;color:#fff}.supplements-log-page .supplements-table th{padding:10px 6px;text-align:left;font-weight:600;font-size:.8rem;border:1px solid #3A6BB2}.supplements-log-page .supplements-table th.col-supplement{width:200px;min-width:180px}.supplements-log-page .supplements-table th.col-brand{width:100px;min-width:90px}.supplements-log-page .supplements-table th.col-dose{width:80px;min-width:70px}.supplements-log-page .supplements-table th.col-week{text-align:center}.supplements-log-page .supplements-table th.day-col{width:28px;min-width:28px;text-align:center;padding:6px 2px;font-size:.75rem}.supplements-log-page .supplements-table td{padding:8px 6px;border:1px solid #ddd;vertical-align:middle}.supplements-log-page .supplements-table .row-even{background:#f0f5fa}.supplements-log-page .supplements-table .row-odd{background:#fff}.supplements-log-page .supplements-table .custom-supplement-row{background:#fff8e6}.supplements-log-page .supplement-name{font-weight:600;color:#333;font-size:.85rem}.supplements-log-page .brand-input,.supplements-log-page .dose-input{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:.8rem;box-sizing:border-box}.supplements-log-page .brand-input:focus,.supplements-log-page .dose-input:focus{outline:none;border-color:#4a7bc2}.supplements-log-page .dose-input{text-align:center}.supplements-log-page .day-cell{text-align:center;padding:4px!important}.supplements-log-page .yn-toggle{width:24px;height:24px;border:2px solid #ddd;border-radius:4px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;background:#f5f5f5;color:#999}.supplements-log-page .yn-toggle.yes{background:linear-gradient(135deg,#4a7bc2,#3a6bb2);color:#fff;border-color:#4a7bc2}.supplements-log-page .yn-toggle:hover{transform:scale(1.1)}.supplements-log-page .custom-supplement-cell{display:flex;align-items:center;gap:6px}.supplements-log-page .supplement-name-input{flex:1;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:.85rem;font-weight:600}.supplements-log-page .supplement-name-input:focus{outline:none;border-color:#4a7bc2}.supplements-log-page .btn-remove{width:22px;height:22px;border:none;border-radius:4px;background:#dc3545;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.supplements-log-page .btn-remove:hover{background:#c82333}.supplements-log-page .add-supplement-section{margin:25px 0;padding:20px;background:#f9f9f9;border-radius:8px;border-left:4px solid #4A7BC2}.supplements-log-page .add-supplement-section h3{color:#333;font-size:1rem;margin:0 0 15px}.supplements-log-page .add-supplement-form{display:flex;gap:10px}.supplements-log-page .add-supplement-form input{flex:1;max-width:300px;padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-size:.95rem}.supplements-log-page .add-supplement-form input:focus{outline:none;border-color:#4a7bc2}.supplements-log-page .add-supplement-form button{padding:10px 20px;background:linear-gradient(135deg,#4a7bc2,#3a6bb2);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.supplements-log-page .add-supplement-form button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a7bc266}.supplements-log-page .form-actions{display:flex;gap:16px;justify-content:center;margin-top:30px;padding-top:25px;border-top:2px solid #eee}.supplements-log-page .btn-secondary{padding:14px 28px;background:linear-gradient(135deg,#4a7bc2,#3a6bb2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.supplements-log-page .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a7bc266;background:linear-gradient(135deg,#5a8bd2,#4a7bc2);color:#fff}.supplements-log-page .btn-danger{background:linear-gradient(135deg,#dc3545,#c82333)}.supplements-log-page .btn-danger:hover{background:linear-gradient(135deg,#e4606d,#dc3545);box-shadow:0 4px 12px #dc354566}@media (max-width: 900px){.supplements-log-page .form-container{padding:15px}.supplements-log-page .form-header h1{font-size:1.4rem}.supplements-log-page .week-navigation{flex-direction:column;gap:15px}.supplements-log-page .supplements-table{font-size:.75rem}.supplements-log-page .supplements-table th{padding:8px 4px;font-size:.7rem}.supplements-log-page .supplements-table td{padding:6px 4px}.supplements-log-page .yn-toggle{width:20px;height:20px;font-size:.7rem}.supplements-log-page .add-supplement-form{flex-direction:column}.supplements-log-page .add-supplement-form input{max-width:100%}.supplements-log-page .form-actions{flex-direction:column;gap:12px}.supplements-log-page .btn-secondary{width:100%}}@media print{.supplements-log-page .week-navigation,.supplements-log-page .form-actions,.supplements-log-page .add-supplement-section,.supplements-log-page .btn-remove{display:none!important}.supplements-log-page{background:#fff;padding:0;min-height:auto}.supplements-log-page .form-container{box-shadow:none;padding:10px;max-width:100%}.supplements-log-page .form-header{border-bottom:2px solid #333;margin-bottom:15px;padding-bottom:10px}.supplements-log-page .form-header h1{font-size:1.4rem;color:#000}.supplements-log-page .autosave{display:none}.supplements-log-page .supplements-table{font-size:.75rem}.supplements-log-page .supplements-table thead tr:first-child{background:#4a7bc2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.supplements-log-page .supplements-table thead tr.day-header{background:#5a8bd2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.supplements-log-page .supplements-table th{color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.supplements-log-page .supplements-table .row-even{background:#f0f5fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.supplements-log-page .supplements-table td{border:1px solid #999;padding:4px}.supplements-log-page .supplements-table input{border:none;padding:2px;font-size:.7rem;background:transparent}.supplements-log-page .yn-toggle{width:16px;height:16px;font-size:.6rem;border:1px solid #666;background:#fff!important}.supplements-log-page .yn-toggle.yes{background:#4a7bc2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:.5in;size:letter landscape}}.stress-tracking-page{min-height:100vh;background:#f5f5f5;padding:20px}.stress-tracking-page .form-container{max-width:1200px;margin:0 auto;background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.stress-tracking-page .form-header{text-align:center;margin-bottom:30px;border-bottom:2px solid #4A7BC2;padding-bottom:20px}.stress-tracking-page .form-header h1{color:#333;font-size:1.6rem;margin-bottom:8px}.stress-tracking-page .autosave{color:#10b981;font-size:.85rem;margin:0}.stress-tracking-page .week-navigation{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:30px;padding:20px;background:#f9f9f9;border-radius:8px}.stress-tracking-page .btn-week-nav{padding:10px 20px;background:linear-gradient(135deg,#4a7bc2,#3a6bb2);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.stress-tracking-page .btn-week-nav:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4a7bc266}.stress-tracking-page .btn-week-nav:disabled{opacity:.4;cursor:not-allowed}.stress-tracking-page .week-selector{display:flex;align-items:center;gap:10px}.stress-tracking-page .week-selector label{font-weight:600;color:#333}.stress-tracking-page .week-dropdown{padding:10px 16px;border:2px solid #ddd;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;background:#fff}.stress-tracking-page .week-dropdown:focus{outline:none;border-color:#4a7bc2}.stress-tracking-page .week-content{margin-bottom:30px}.stress-tracking-page .week-header-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #eee}.stress-tracking-page .week-header-info h2{color:#333;font-size:1.5rem;margin:0}.stress-tracking-page .week-date-input{display:flex;align-items:center;gap:10px}.stress-tracking-page .week-date-input label{font-weight:600;color:#555}.stress-tracking-page .week-date-input input[type=date]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.stress-tracking-page .week-date-input input[type=date]:focus{outline:none;border-color:#4a7bc2}.stress-tracking-page .score-legend{background:#f0f5fa;border-radius:8px;padding:15px 20px;margin-bottom:20px;border-left:4px solid #4A7BC2}.stress-tracking-page .score-legend p{margin:0 0 8px;color:#333}.stress-tracking-page .score-legend ul{margin:0;padding-left:20px}.stress-tracking-page .score-legend li{font-size:.85rem;color:#555;margin-bottom:4px}.stress-tracking-page .stress-table-container{overflow-x:auto;margin-bottom:25px}.stress-tracking-page .stress-table{width:100%;border-collapse:collapse;font-size:.85rem}.stress-tracking-page .stress-table thead tr:first-child{background:linear-gradient(135deg,#4a7bc2,#3a6bb2);color:#fff}.stress-tracking-page .stress-table thead tr.sub-header{background:#5a8bd2;color:#fff}.stress-tracking-page .stress-table th{padding:10px 6px;text-align:center;font-weight:600;font-size:.75rem;border:1px solid #3A6BB2}.stress-tracking-page .stress-table th.col-day{width:110px;min-width:100px;text-align:left}.stress-tracking-page .stress-table th.col-intervention{width:130px;min-width:110px}.stress-tracking-page .stress-table th.col-score{width:100px}.stress-tracking-page .stress-table th.col-before,.stress-tracking-page .stress-table th.col-after{width:50px;font-size:.7rem}.stress-tracking-page .stress-table th.col-diff{width:50px;min-width:45px}.stress-tracking-page .stress-table td{padding:8px 4px;border:1px solid #ddd;vertical-align:middle;text-align:center}.stress-tracking-page .stress-table td.col-day{text-align:left;padding-left:8px}.stress-tracking-page .stress-table .row-even{background:#f0f5fa}.stress-tracking-page .stress-table .row-odd{background:#fff}.stress-tracking-page .day-cell{display:flex;flex-direction:column;gap:4px}.stress-tracking-page .day-name{font-weight:600;color:#4a7bc2;font-size:.85rem}.stress-tracking-page .date-input{padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:.75rem;width:100%;box-sizing:border-box}.stress-tracking-page .date-input:focus{outline:none;border-color:#4a7bc2}.stress-tracking-page .intervention-input{width:100%;padding:6px;border:1px solid #ddd;border-radius:4px;font-size:.8rem;box-sizing:border-box}.stress-tracking-page .intervention-input:focus{outline:none;border-color:#4a7bc2;box-shadow:0 0 0 2px #4a7bc233}.stress-tracking-page .score-input{width:45px;padding:6px 4px;border:1px solid #ddd;border-radius:4px;font-size:.85rem;text-align:center}.stress-tracking-page .score-input:focus{outline:none;border-color:#4a7bc2;box-shadow:0 0 0 2px #4a7bc233}.stress-tracking-page .col-diff{font-weight:700}.stress-tracking-page .col-diff.positive{background:#d4edda!important;color:#155724}.stress-tracking-page .col-diff.negative{background:#f8d7da!important;color:#721c24}.stress-tracking-page .diff-value{font-size:.9rem}.stress-tracking-page .weekly-summary{padding:20px;background:#f0f5fa;border-radius:8px;border-left:4px solid #4A7BC2}.stress-tracking-page .weekly-summary h3{color:#333;font-size:1.1rem;margin:0 0 15px}.stress-tracking-page .summary-stats{display:flex;gap:30px}.stress-tracking-page .stat-item{display:flex;align-items:center;gap:8px}.stress-tracking-page .stat-label{color:#666;font-weight:500}.stress-tracking-page .stat-value{color:#4a7bc2;font-weight:700;font-size:1.1rem}.stress-tracking-page .form-actions{display:flex;gap:16px;justify-content:center;margin-top:30px;padding-top:25px;border-top:2px solid #eee}.stress-tracking-page .btn-secondary{padding:14px 28px;background:linear-gradient(135deg,#4a7bc2,#3a6bb2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.stress-tracking-page .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a7bc266;background:linear-gradient(135deg,#5a8bd2,#4a7bc2);color:#fff}.stress-tracking-page .btn-danger{background:linear-gradient(135deg,#dc3545,#c82333)}.stress-tracking-page .btn-danger:hover{background:linear-gradient(135deg,#e4606d,#dc3545);box-shadow:0 4px 12px #dc354566}@media (max-width: 1000px){.stress-tracking-page .form-container{padding:15px}.stress-tracking-page .form-header h1{font-size:1.3rem}.stress-tracking-page .week-navigation{flex-direction:column;gap:15px}.stress-tracking-page .week-header-info{flex-direction:column;gap:15px;text-align:center}.stress-tracking-page .score-legend{padding:12px 15px}.stress-tracking-page .score-legend li{font-size:.8rem}.stress-tracking-page .stress-table{font-size:.75rem}.stress-tracking-page .stress-table th{padding:8px 3px;font-size:.65rem}.stress-tracking-page .stress-table td{padding:6px 3px}.stress-tracking-page .intervention-input{padding:4px;font-size:.75rem}.stress-tracking-page .score-input{width:38px;padding:4px 2px;font-size:.8rem}.stress-tracking-page .summary-stats{flex-direction:column;gap:10px}.stress-tracking-page .form-actions{flex-direction:column;gap:12px}.stress-tracking-page .btn-secondary{width:100%}}@media (max-width: 600px){.stress-tracking-page{padding:10px}.stress-tracking-page .form-container{padding:12px}.stress-tracking-page .form-header h1{font-size:1.1rem}.stress-tracking-page .stress-table-container{margin:0 -12px;padding:0 12px}.stress-tracking-page .day-name{font-size:.75rem}.stress-tracking-page .date-input{font-size:.7rem;padding:3px 4px}}@media print{.stress-tracking-page .week-navigation,.stress-tracking-page .form-actions{display:none!important}.stress-tracking-page{background:#fff;padding:0;min-height:auto}.stress-tracking-page .form-container{box-shadow:none;padding:10px;max-width:100%}.stress-tracking-page .form-header{border-bottom:2px solid #333;margin-bottom:15px;padding-bottom:10px}.stress-tracking-page .form-header h1{font-size:1.2rem;color:#000}.stress-tracking-page .autosave{display:none}.stress-tracking-page .week-header-info h2{font-size:1.1rem;color:#000}.stress-tracking-page .score-legend{background:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:8px 12px;margin-bottom:15px}.stress-tracking-page .stress-table{font-size:.7rem}.stress-tracking-page .stress-table thead tr:first-child{background:#4a7bc2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.stress-tracking-page .stress-table thead tr.sub-header{background:#5a8bd2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.stress-tracking-page .stress-table th{color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:6px 3px;font-size:.65rem}.stress-tracking-page .stress-table .row-even{background:#f0f5fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.stress-tracking-page .stress-table td{border:1px solid #999;padding:4px}.stress-tracking-page .stress-table input,.stress-tracking-page .stress-table select{border:none;padding:2px;font-size:.7rem;background:transparent}.stress-tracking-page .col-diff.positive{background:#d4edda!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.stress-tracking-page .col-diff.negative{background:#f8d7da!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.stress-tracking-page .weekly-summary{background:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:8px 12px;margin-top:15px}.stress-tracking-page .weekly-summary h3{font-size:.95rem;color:#000}@page{margin:.5in;size:letter landscape}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #D2AB82;--primary-hover: #C39970;--secondary-color: #64748b;--success-color: #10b981;--error-color: #ef4444;--background: #ffffff;--surface: #f8fafc;--text-primary: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--surface);color:var(--text-primary);line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none;transition:all .2s ease}button:disabled{opacity:.6;cursor:not-allowed}input{font-family:inherit}.container{max-width:800px;margin:0 auto;padding:20px;width:100%}@media (max-width: 768px){.container{padding:16px}}
