@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-color: #0a0a0a;--surface-color: #18181b;--text-primary: #ffffff;--text-secondary: #a1a1aa;--border-color: #27272a;--accent-color: #ffffff;--accent-hover: rgba(255, 255, 255, .05);--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius: .5rem;--transition: all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out forwards}button{cursor:pointer;background:none;border:none;color:inherit;font-family:inherit}input,textarea{font-family:inherit}.app-header{padding:2rem 0 1rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color)}.header-content{display:flex;justify-content:space-between;align-items:center}.logo-title{display:flex;align-items:center;gap:1rem}.logo{background:var(--text-primary);color:var(--bg-color);font-weight:800;font-size:1.25rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.title-group h1{font-size:1.25rem;font-weight:600;letter-spacing:-.025em;margin:0}.title-group p{font-size:.875rem;color:var(--text-secondary);margin:0}.reset-button{color:var(--text-secondary);padding:.5rem;border-radius:var(--radius);transition:var(--transition);display:flex;align-items:center;justify-content:center}.reset-button:hover{color:var(--text-primary);background-color:var(--surface-color)}.progress-container{margin-bottom:2rem}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.progress-value{color:var(--text-primary);font-size:.875rem;font-weight:700}.progress-track{height:6px;background-color:var(--surface-color);border-radius:9999px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.05)}.progress-fill{position:absolute;top:0;left:0;height:100%;width:100%;background-color:var(--accent-color);border-radius:9999px;transition:transform .5s cubic-bezier(.65,0,.35,1);transform-origin:left}.accordion{border:1px solid var(--border-color);border-radius:var(--radius);background-color:var(--surface-color);margin-bottom:1rem;overflow:hidden}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem;text-align:left;transition:var(--transition)}.accordion-header:hover{background-color:var(--accent-hover)}.accordion-header-left{display:flex;align-items:center;gap:1.5rem}.accordion-number{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.accordion-title-group{display:flex;flex-direction:column}.accordion-title{font-size:1.125rem;font-weight:600;text-transform:uppercase;color:var(--text-primary);margin:0}.accordion-subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.accordion-icon{color:var(--text-secondary);transition:transform .3s ease;display:flex}.accordion-icon.open{transform:rotate(180deg)}.accordion-content-wrapper{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;overflow:hidden}.accordion-content{padding:0 1.5rem 1.5rem;border-top:1px solid var(--border-color)}.checklist-items{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.checklist-item{display:flex;align-items:center;gap:1rem;cursor:pointer;transition:var(--transition)}.checklist-item:hover .custom-checkbox{border-color:var(--accent-color)}.checklist-item.checked{opacity:.5}.checklist-item.checked .item-text{text-decoration:line-through}.checkbox-container{display:flex;align-items:center;justify-content:center}.custom-checkbox{width:20px;height:20px;border:2px solid var(--text-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:var(--transition);color:var(--bg-color)}.checklist-item.checked .custom-checkbox{background-color:var(--accent-color);border-color:var(--accent-color)}.item-text{font-size:1rem;color:var(--text-primary);transition:var(--transition)}.diagnostic-section{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.input-group textarea{width:100%;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius);padding:.75rem;color:var(--text-primary);font-size:.875rem;resize:vertical;transition:var(--transition)}.input-group textarea:focus{outline:none;border-color:var(--text-secondary)}.input-group textarea::placeholder{color:#a1a1aa66}.highlight-group textarea{border-color:#fff3}.highlight-group textarea:focus{border-color:var(--accent-color)}.start-screen{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color);color:var(--text-primary)}.start-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.start-logo{background:var(--text-primary);color:var(--bg-color);font-weight:800;font-size:2.5rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;margin-bottom:1rem}.start-title{font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin:0}.start-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem}.start-button{background-color:var(--text-primary);color:var(--bg-color);font-weight:600;font-size:1rem;padding:1rem 2.5rem;border-radius:var(--radius);transition:var(--transition)}.start-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a;background-color:#e4e4e7}.start-form{display:flex;flex-direction:column;width:100%;max-width:400px;gap:1.5rem;margin-top:1rem;padding:2rem;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius)}.start-input-group{display:flex;flex-direction:column;text-align:left;gap:.5rem}.start-input-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.start-input-group input{width:100%;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius);padding:.75rem;color:var(--text-primary);font-size:.875rem;transition:var(--transition)}.start-input-group input:focus{outline:none;border-color:var(--accent-color)}.start-form .start-button{margin-top:1rem;width:100%}.app-container{min-height:100vh;width:100%;display:flex;justify-content:center;padding:0 1rem 4rem}.main-content{width:100%;max-width:800px}.content-body{width:100%}.sections-container{display:flex;flex-direction:column}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.finish-container{display:flex;justify-content:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.finish-meeting-button{background-color:var(--text-primary);color:var(--bg-color);font-weight:600;font-size:1.125rem;padding:1rem 3rem;border-radius:var(--radius);transition:var(--transition)}.finish-meeting-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a;background-color:#e4e4e7}
