@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap);.chart-container,.entity-detail-view,.score-ring-container{display:block;height:auto;overflow:visible}.entity-selector{align-items:center;display:flex;gap:8px;margin:24px 0 18px}.entity-selector select{background:#f5f7fa;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 2px 8px #0000000a;color:#222;font-family:Montserrat,Segoe UI,Arial,sans-serif;font-size:1em;margin-right:12px;outline:none;padding:10px 16px;transition:border-color .2s,box-shadow .2s}.entity-selector select:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d230}table{border-collapse:collapse;margin-top:20px;width:100%}td,th{border-bottom:1px solid #ddd;padding:12px;text-align:left;vertical-align:middle}td:nth-child(2){padding:8px;width:120px}th{background-color:#f5f5f5;font-weight:700}tr:hover{background-color:#f9f9f9}.radial-progress-container{align-items:center;display:flex;justify-content:center}.radial-progress{transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:#e6e6e6}.progress-ring-previous{stroke:#a0a0a0}.progress-ring-current,.progress-ring-previous{fill:none;transition:stroke-dashoffset .5s ease}.progress-ring-current{stroke:#4caf50}.current-score{fill:#333;font-size:16px;font-weight:700}.current-score,.score-difference{text-anchor:middle;dominant-baseline:middle;transform:rotate(90deg)}.score-difference{fill:#666;font-size:12px}.score-difference.positive{fill:#4caf50}.score-difference.negative{fill:#f44336}.radial-tooltip{box-shadow:0 2px 8px #0000001f;max-width:320px;min-width:180px;text-align:left;white-space:normal;word-break:normal;z-index:9999}#root,body,html{height:auto;margin:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:0}.App{min-height:100vh}.App,.entity-detail-view{height:auto;overflow:visible;padding:20px}.entity-detail-view{background:#f9f9f9;box-sizing:border-box;display:block;max-height:none;min-height:0;min-height:auto}.entity-detail-view h2{color:#333;font-size:1.8em;margin-bottom:10px;text-align:center}.score-ring-container{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;display:block;height:auto;margin-bottom:20px;max-height:none;min-height:0;min-height:auto;overflow:visible;padding:20px}.score-ring-container h3{color:#333;font-size:1.2em;margin-bottom:10px}.chart-container,.detail-section,.factors-container{display:block;height:auto;margin-bottom:20px;max-height:none;min-height:0;min-height:auto;overflow:visible}.chart-container{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:30px}h3{color:#666;font-size:1.1em;margin:15px 0}.factors-list{list-style:none;margin:15px 0;padding:0}.factors-list li{background:#f5f5f5;border-radius:4px;display:flex;justify-content:space-between;margin:5px 0;padding:10px}.factor-score{color:#666}.metrics-table{overflow:visible!important}.dashboard{display:block;height:auto;margin:0 auto;max-width:1200px;overflow:visible}*{scrollbar-width:none}::-webkit-scrollbar{display:none}.ai-actions-section{margin-bottom:32px;margin-top:32px}.ai-actions-boxes{display:flex;flex-wrap:wrap;gap:24px}.ai-action-box{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex:1 1 260px;flex-direction:column;justify-content:flex-start;min-width:260px;padding:24px 20px}.ai-action-box h4{color:#222;font-size:1.08em;margin-bottom:12px;margin-top:0}.entity-detail-view,.entity-detail-view div,.entity-detail-view h1,.entity-detail-view h2,.entity-detail-view h3,.entity-detail-view h4,.entity-detail-view h5,.entity-detail-view h6,.entity-detail-view li,.entity-detail-view p,.entity-detail-view span,.entity-detail-view table,.entity-detail-view td,.entity-detail-view th,.entity-detail-view ul{font-family:Inter,Arial,Helvetica,sans-serif!important}.entity-detail-view h1,.entity-detail-view h2,.entity-detail-view h3,.entity-detail-view h4,.entity-detail-view h5,.entity-detail-view h6{color:#111!important}.hygienic-current-factors-row{align-items:flex-end;display:flex;flex-direction:row;gap:32px;justify-content:space-between;margin-bottom:18px}.hygienic-factor-box{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;min-width:120px}.hygienic-factor-label{color:#444;font-size:1.08em;font-weight:500;margin-bottom:10px}.hygienic-factor-score{font-size:2.2em;font-weight:700;letter-spacing:1px;margin-bottom:0;margin-top:0}.motivational-current-factors-row{align-items:flex-end;display:flex;flex-direction:row;gap:32px;justify-content:space-between;margin-bottom:18px}.motivational-factor-box{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;min-width:120px}.motivational-factor-label{color:#444;font-size:1.08em;font-weight:500;margin-bottom:10px}.motivational-factor-score{font-size:2.2em;font-weight:700;letter-spacing:1px;margin-bottom:0;margin-top:0}.chart-wrapper{height:350px;position:relative;width:100%}.chart-wrapper-compact{height:220px;position:relative;width:100%}@media (max-width:768px){.entity-detail-view{padding:12px}.chart-container,.score-ring-container{margin-bottom:16px;padding:16px}.entity-detail-view h2{font-size:1.4em}h3{font-size:1em;margin:12px 0 8px}.chart-wrapper{height:280px}.hygienic-current-factors-row,.motivational-current-factors-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);justify-content:center;margin-bottom:20px}.hygienic-factor-box,.motivational-factor-box{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:80px;min-width:0;min-width:auto;padding:12px 8px;text-align:center}.hygienic-factor-label,.motivational-factor-label{word-wrap:break-word;align-items:center;display:flex;font-size:.75em;height:28px;-webkit-hyphens:auto;hyphens:auto;justify-content:center;line-height:1.2;margin-bottom:8px;overflow:hidden;padding:0 2px;text-align:center}.hygienic-factor-score,.motivational-factor-score{font-size:1.6em;letter-spacing:.5px;line-height:1;margin:0}.chart-container canvas{height:auto!important;max-width:100%!important}.ai-actions-boxes{flex-direction:column;gap:16px}.ai-action-box{flex:none;min-width:0;min-width:auto}}@media (max-width:1024px) and (min-width:769px){.hygienic-current-factors-row,.motivational-current-factors-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);justify-content:center}.hygienic-factor-box,.motivational-factor-box{min-width:0;min-width:auto}}.metrics-container{display:flex;gap:20px;padding:20px}.metrics-table{flex:1 1;overflow-x:auto}.mobile-preview-note{background:#f0f8ff;border-left:4px solid #1976d2;border-radius:8px;color:#333;font-size:.9em;margin-bottom:16px;padding:12px 16px}.metrics-container.mobile{flex-direction:column;gap:0;padding:16px}.mobile-cards-container{display:flex;flex-direction:column;gap:16px}.mobile-metric-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:20px;transition:all .2s ease}.mobile-metric-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.mobile-metric-card.selected{border-color:#1976d2;box-shadow:0 4px 12px #1976d226}.mobile-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.mobile-entity-name{color:#333;font-size:1.1em;font-weight:600;margin:0}.mobile-date{background:#f8f9fa;border-radius:4px;color:#666;font-size:.85em;padding:4px 8px}.mobile-engagement-section{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.mobile-engagement-ring{flex-shrink:0}.mobile-engagement-text{flex-grow:1}.engagement-label{color:#666;font-size:.9em;margin-bottom:4px}.engagement-score{font-size:1.4em;font-weight:700}.mobile-factors-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.mobile-factor-item{background:#fafafa;border-radius:8px;padding:12px;text-align:center}.factor-name{color:#666;font-size:.8em;font-weight:500;margin-bottom:6px}.factor-score{font-size:1.1em;font-weight:700}.metrics-table table{background:#fff;border-collapse:collapse;font-family:Montserrat,Segoe UI,Arial,sans-serif;table-layout:fixed;width:100%}@media (max-width:768px){.metrics-container:not(.mobile){gap:10px;padding:10px}.metrics-table table{min-width:0;min-width:auto;table-layout:auto}.metrics-table td,.metrics-table th{font-size:.75em;min-width:0;min-width:auto;padding:6px 4px}.metrics-table th{font-size:.65em;white-space:nowrap}.metrics-table td:first-child,.metrics-table th:first-child{min-width:80px}.metrics-table td:nth-child(2),.metrics-table th:nth-child(2){min-width:60px}}.metrics-table td,.metrics-table th{border-bottom:1px solid #eee;font-size:.95em;padding:8px;text-align:left;white-space:normal;word-break:normal}.metrics-table th{background:#f5f5f5;border-bottom:2px solid #e0e0e0;font-weight:700;-webkit-hyphens:none;hyphens:none;letter-spacing:.5px;max-width:110px;overflow-wrap:anywhere;white-space:normal;word-break:keep-all}.metrics-table th,.metrics-table th:first-child{color:#222;font-family:Montserrat,Segoe UI,Arial,sans-serif;font-size:.49em}.metrics-table th:first-child{letter-spacing:1px;text-transform:capitalize}.metrics-table td{max-width:90px;overflow-wrap:anywhere;word-break:keep-all}.metrics-table tr:hover{background:#f8f8f8}.metrics-table tr.selected{background:#e3f2fd}.entity-detail-section{flex:0 0 400px;max-height:calc(100vh - 40px);overflow-y:auto}.percent-cell{font-weight:700}.engagement-score.red,.factor-score.red,.percent-cell.red{color:#d32f2f}.engagement-score.orange,.factor-score.orange,.percent-cell.orange{color:#fbc02d}.engagement-score.green,.factor-score.green,.percent-cell.green{color:#388e3c}.metrics-table caption,.metrics-table-title{color:#1976d2;font-family:Montserrat,Segoe UI,Arial,sans-serif;font-size:1.3em;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-align:left}.slack-auth-page{align-items:center;background:#f5f7fa;box-sizing:border-box;display:flex;font-family:Inter,Montserrat,Segoe UI,Arial,sans-serif;height:100vh;justify-content:center;min-height:100vh;padding:20px}.slack-auth-card{align-items:center;background:#fff;border-radius:18px;box-shadow:0 4px 24px #1976d214,0 1.5px 6px #0000000a;display:flex;flex-direction:column;max-width:400px;padding:40px 32px 32px;text-align:center;width:100%}@media (max-width:768px){.slack-auth-page{bottom:0;left:0;overflow:hidden;padding:16px;position:fixed;right:0;top:0}.slack-auth-card{border-radius:16px;max-width:90%;min-width:280px;padding:32px 24px 24px;transform:translateY(0);transition:transform .3s ease}.slack-auth-card h2{font-size:1.4em;margin-bottom:12px}.slack-auth-desc{font-size:1em;line-height:1.4;margin-bottom:24px}.slack-auth-btn{font-size:1em;justify-content:center;padding:16px 28px;width:100%}.slack-logo{height:48px;margin-bottom:16px;width:48px}}@media (max-width:480px){.slack-auth-card{max-width:95%;padding:28px 20px 20px}.slack-auth-card h2{font-size:1.3em}.slack-auth-desc{font-size:.95em}}.slack-logo{filter:drop-shadow(0 2px 8px rgba(25,118,210,.08));height:54px;margin-bottom:18px;width:54px}.slack-auth-card h2{color:#1976d2;font-family:Inter,Montserrat,Segoe UI,Arial,sans-serif;font-size:1.6em;font-weight:700;margin-bottom:10px}.slack-auth-desc{color:#444;font-size:1.08em;line-height:1.5;margin-bottom:28px}.slack-auth-btn,.slack-auth-card a{text-decoration:none}.slack-auth-btn{align-items:center;background:linear-gradient(90deg,#1976d2,#388e3c);border:none;border-radius:8px;box-shadow:0 2px 8px #1976d214;color:#fff;cursor:pointer;display:flex;font-size:1.08em;font-weight:600;gap:8px;padding:14px 32px;transition:background .2s,box-shadow .2s}.slack-auth-btn:hover{background:linear-gradient(90deg,#1565c0,#2e7d32);box-shadow:0 4px 16px #1976d21f}.slack-btn-icon{font-size:1.2em}.form-bg{background:#f5f7fa;font-family:Inter,Montserrat,Segoe UI,Arial,sans-serif;justify-content:center;min-height:100vh}.form-bg,.form-card{align-items:center;display:flex}.form-card{background:#fff;border-radius:18px;box-shadow:0 4px 24px #1976d214,0 1.5px 6px #0000000a;flex-direction:column;max-width:440px;padding:40px 32px 32px;text-align:center;width:100%}.form-title{color:#1976d2;font-size:1.5em;font-weight:700;margin-bottom:10px}.form-progress-bar{background:#eee;border-radius:4px;height:8px;margin:16px 0 8px;overflow:hidden;width:100%}.form-progress-bar-inner{background:linear-gradient(90deg,#1976d2,#388e3c);border-radius:4px;height:8px;transition:width .3s}.form-slider{accent-color:#1976d2;accent-color:var(--slider-color,#1976d2);-webkit-appearance:none;appearance:none;background:#e5e5e5;border-radius:3px;height:6px;margin:24px 0 8px;outline:none;width:100%}.form-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#1976d2;background:var(--slider-color,#1976d2);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #1976d21a;cursor:pointer;height:22px;width:22px}.form-slider::-moz-range-thumb{background:#1976d2;background:var(--slider-color,#1976d2);border:2px solid #fff;border-radius:50%;cursor:pointer;height:22px;width:22px}.form-slider::-moz-range-track{background:#e5e5e5;border-radius:3px;height:6px}.form-btn-row{display:flex;justify-content:space-between;margin-top:18px;width:100%}.form-btn{background:linear-gradient(90deg,#1976d2,#388e3c);border:none;border-radius:8px;box-shadow:0 2px 8px #1976d214;color:#fff;cursor:pointer;font-size:1.08em;font-weight:600;padding:12px 32px;transition:background .2s,box-shadow .2s}.form-btn:disabled{background:#eee;box-shadow:none;color:#aaa;cursor:not-allowed}.form-btn:not(:disabled):hover{background:linear-gradient(90deg,#1565c0,#2e7d32);box-shadow:0 4px 16px #1976d21f}.form-label-row{align-items:center;color:#888;display:flex;font-size:13px;justify-content:space-between;margin-bottom:4px;width:100%}.form-slider-value{color:#1976d2;font-size:24px;font-weight:600;margin-bottom:8px}.form-progress-text{color:#888;font-size:15px;margin-top:24px}.feedback-viewer-card{padding:20px!important}.feedback-navigation-container{margin-bottom:30px}.mobile-nav-buttons{display:flex;gap:12px;justify-content:center;margin-bottom:20px}.nav-button{background:linear-gradient(90deg,#1976d2,#388e3c);border:none;border-radius:8px;box-shadow:0 2px 8px #1976d214;color:#fff;cursor:pointer;flex:1 1;font-size:.9em;font-weight:600;max-width:120px;padding:12px 20px;transition:all .2s}.nav-button:disabled{background:#eee;box-shadow:none;color:#aaa;cursor:not-allowed}.nav-button:not(:disabled):hover{background:linear-gradient(90deg,#1565c0,#2e7d32);box-shadow:0 4px 16px #1976d21f}.desktop-nav-container{display:none}.feedback-card-content{borderRadius:16px;boxShadow:0 2px 12px #1976d20a;minHeight:300px;flexDirection:column;justifyContent:space-between;background:#f8f9fa;border:1px solid #e3f2fd;display:flex;padding:24px 20px}.feedback-header{marginBottom:20px}.feedback-badges{marginBottom:12px;flexWrap:wrap;gap:12px}.feedback-badges,.mood-badge{alignItems:center;display:flex}.mood-badge{borderRadius:20px;fontSize:12px;fontWeight:600;textTransform:capitalize;letterSpacing:.5px;color:#fff;gap:6px;padding:6px 12px}.mood-emoji{fontSize:14px}.recent-badge{borderRadius:20px;fontSize:12px;fontWeight:600;background:#4caf50;color:#fff;padding:6px 12px}.feedback-meta{fontSize:14px;lineHeight:1.4;color:#666}.feedback-content{flex:1 1}.feedback-text{fontSize:16px;lineHeight:1.6;borderRadius:12px;whiteSpace:pre-wrap;wordWrap:break-word;background:#fff;border:1px solid #e5e5e5;color:#333;padding:20px}.progress-container{justifyContent:center;marginBottom:20px;display:flex}.progress-bar-feedback{maxWidth:300px;width:80%}.navigation-dots{justifyContent:center;alignItems:center;display:flex;gap:8px}@media (min-width:769px){.mobile-nav-buttons{display:none}.desktop-nav-container{alignItems:center;display:flex;gap:20px}.desktop-nav-arrow{borderRadius:50%;fontSize:20px;alignItems:center;justifyContent:center;boxShadow:0 2px 8px #1976d214;flexShrink:0;background:linear-gradient(90deg,#1976d2,#388e3c);border:none;color:#fff;cursor:pointer;display:flex;height:50px;transition:all .2s;width:50px}.desktop-nav-arrow:disabled{boxShadow:none;background:#eee;color:#aaa;cursor:not-allowed}.desktop-nav-arrow:not(:disabled):hover{boxShadow:0 4px 16px #1976d21f;background:linear-gradient(90deg,#1565c0,#2e7d32)}.feedback-card-content{flex:1 1;padding:32px}}@media (max-width:768px){.form-bg{minHeight:100vh;alignItems:flex-start;paddingTop:40px;padding:16px}.feedback-viewer-card{maxWidth:100%!important;minHeight:auto!important;padding:16px!important}.feedback-counter{fontSize:12px!important;marginBottom:8px!important}.form-title{fontSize:1.3em!important;marginBottom:16px!important}.feedback-card-content{minHeight:250px;padding:20px 16px}.feedback-badges{gap:8px}.mood-badge,.recent-badge{fontSize:11px;padding:4px 10px}.feedback-meta{fontSize:12px}.feedback-text{fontSize:14px;lineHeight:1.5;padding:16px}.nav-button{fontSize:.85em;padding:10px 16px}.mobile-nav-buttons-feedback{display:flex;gap:12px;justify-content:center;margin-bottom:20px}.desktop-feedback-layout{display:none!important}.form-bg{align-items:flex-start;padding:40px 16px 16px}.form-card{max-width:100%!important;min-height:auto!important;padding:16px!important}.mobile-nav-btn-feedback{font-size:.85em;padding:10px 16px}}.mobile-feedback-content,.mobile-nav-buttons-feedback{display:none}.mobile-nav-btn-feedback{background:linear-gradient(90deg,#1976d2,#388e3c);border:none;border-radius:8px;box-shadow:0 2px 8px #1976d214;color:#fff;cursor:pointer;flex:1 1;font-size:.9em;font-weight:600;max-width:120px;padding:12px 20px;transition:all .2s}.mobile-nav-btn-feedback:disabled{background:#eee;box-shadow:none;color:#aaa;cursor:not-allowed}.mobile-nav-btn-feedback:not(:disabled):hover{background:linear-gradient(90deg,#1565c0,#2e7d32);box-shadow:0 4px 16px #1976d21f}@media (max-width:768px){.mobile-nav-buttons-feedback{display:none!important}.mobile-feedback-content{display:block!important}.mobile-nav-buttons-below{display:flex!important;gap:12px;justify-content:center;margin-bottom:20px;margin-top:10px}.desktop-feedback-layout{display:none!important}.form-bg{align-items:flex-start;padding:40px 16px 16px}.form-card{max-width:100%!important;min-height:auto!important;padding:16px!important}.mobile-nav-btn-feedback{border-radius:12px;font-size:.9em;min-height:48px;padding:14px 24px}}
/*# sourceMappingURL=main.ac2b37f9.css.map*/