@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Mono:wght@300;400;700&family=Source+Code+Pro:wght@300;400;700&display=swap";.button{font-weight:600;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;border-radius:.25rem;color:var(--white-1000);cursor:pointer;text-align:center;transition:border-color .1s ease-in-out,background-color .1s ease-in-out,color .1s ease-in-out,box-shadow .1s ease-in-out,transform .1s ease-in-out;position:relative;overflow:hidden;border:none;display:inline-flex;align-items:center;justify-content:center}.button:hover{text-decoration:none}.button:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--blue-500),.3);text-decoration:none}.button:active{text-decoration:none}.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;text-decoration:none}.button--primary{background-color:var(--blue-500);color:var(--white-1000);border:1px solid var(--blue-500);box-shadow:0 2px 4px var(--black-200)}.button--primary:hover:not(:disabled),.button--primary:active:not(:disabled),.button--primary:focus:not(:disabled){background-color:var(--blue-600);border-color:var(--blue-600);color:var(--white-1000)}.button--primary:disabled{background-color:var(--gray-600);border-color:var(--gray-600);color:var(--gray-400)}.button--secondary{background-color:var(--white-100);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--white-200);color:var(--white-1000);box-shadow:0 2px 4px var(--black-100)}.button--secondary:hover:not(:disabled),.button--secondary:active:not(:disabled),.button--secondary:focus:not(:disabled){background-color:var(--white-200);border-color:var(--white-300);color:var(--white-1000)}.button--secondary:disabled{background-color:var(--white-50);border-color:var(--white-100);color:var(--gray-500)}.button--success{background-color:var(--green-800);color:var(--green-500);border:1px solid var(--green-700)}.button--success:hover:not(:disabled),.button--success:active:not(:disabled),.button--success:focus:not(:disabled){background-color:var(--green-700);border-color:var(--green-600)}.button--success:disabled{opacity:.7;cursor:not-allowed;background-color:var(--white-100);border-color:var(--white-200);color:var(--gray-400)}.button--danger{background-color:var(--red-800);color:var(--red-500);border:1px solid var(--red-700)}.button--danger:hover:not(:disabled),.button--danger:active:not(:disabled),.button--danger:focus:not(:disabled){background-color:var(--red-700);border-color:var(--red-600)}.button--danger:disabled{opacity:.7;cursor:not-allowed;background-color:var(--white-100);border-color:var(--white-200);color:var(--gray-400)}.button--warning{background-color:var(--yellow-800);color:var(--yellow-500);border:1px solid var(--yellow-700)}.button--warning:hover:not(:disabled),.button--warning:active:not(:disabled),.button--warning:focus:not(:disabled){background-color:var(--yellow-700);border-color:var(--yellow-600)}.button--warning:disabled{opacity:.7;cursor:not-allowed;background-color:var(--white-100);border-color:var(--white-200);color:var(--gray-400)}.button--outline{background-color:transparent;color:var(--white-800);border:1px solid var(--white-300);box-shadow:none}.button--outline:hover:not(:disabled),.button--outline:active:not(:disabled),.button--outline:focus:not(:disabled){background-color:var(--white-50);color:var(--white-1000)}.button--outline:disabled{opacity:.5;cursor:not-allowed;background-color:transparent;border-color:transparent;color:var(--gray-400)}.button--ghost{background-color:transparent;color:var(--white-1000);border:1px solid transparent}.button--ghost:hover:not(:disabled),.button--ghost:active:not(:disabled),.button--ghost:focus:not(:disabled){background-color:var(--white-50);border-color:var(--white-100)}.button--ghost:disabled{opacity:.5;cursor:not-allowed;background-color:transparent;border-color:transparent;color:var(--gray-400)}.button--link{background-color:transparent;color:var(--blue-500);border:none}.button--link:hover:not(:disabled),.button--link:active:not(:disabled),.button--link:focus:not(:disabled){color:var(--blue-600)}.button--link:disabled{opacity:.5;cursor:not-allowed;color:var(--gray-400)}.button--sm{padding:.25rem .75rem;font-size:.75rem}.button--md{padding:.5rem 1rem;font-size:.75rem}.button--lg{padding:.75rem 1.5rem;font-size:.875rem}.button--xl{padding:1rem 2rem;font-size:1rem}.button--normal{font-weight:400}.button--bold{font-weight:700}.button--full{width:100%;justify-content:center}.button--icon-only{aspect-ratio:1;padding:.5rem}.button--icon-only.button--sm,.button--icon-only.button--md{padding:.5rem}.button--icon-only.button--lg{padding:.75rem}.button--icon-only.button--xl{padding:1rem}.button--icon-only .button__icon{margin:0}.button__content{display:flex;align-items:center;justify-content:center}.button__icon{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.button__icon--prefix{margin-right:.4rem;margin-left:-.4rem}.button__icon--suffix{margin-left:.4rem;margin-right:-.4rem}.button__icon--toggle-open{transform:rotate(90deg)}.chat-sidebar{width:320px;height:100vh;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--white-100);display:flex;flex-direction:column;overflow:hidden}.chat-sidebar__header{padding:1.5rem 1.5rem 1rem}.chat-sidebar__branding{text-align:left}.chat-sidebar__title{font-size:1.5rem;font-weight:600;color:var(--white-1000);margin:0;background:linear-gradient(135deg,var(--white-1000) 0%,var(--gray-200) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px var(--black-300);display:flex;align-items:center;gap:.5rem}.chat-sidebar__divider{color:var(--gray-500);font-weight:100;background:none;-webkit-text-fill-color:var(--gray-500)}.chat-sidebar__subtitle{font-size:.85rem;color:var(--gray-400);font-weight:200;background:none;-webkit-text-fill-color:var(--gray-400)}.chat-sidebar__actions{padding:1rem 1.5rem}.chat-sidebar__new-chat-btn{font-weight:500!important}.chat-sidebar__search{padding:1rem 1.5rem}.chat-sidebar__search-input{position:relative;display:flex;align-items:center}.chat-sidebar__search-icon{position:absolute;left:.75rem;color:var(--white-500);z-index:1}.chat-sidebar__search-field{width:100%;background:var(--white-100);border:1px solid var(--white-200);border-radius:6px;padding:.75rem .75rem .75rem 2.5rem;color:var(--white-1000);font-size:.9rem;outline:none;transition:all .2s ease}.chat-sidebar__search-field::-moz-placeholder{color:var(--white-500)}.chat-sidebar__search-field::placeholder{color:var(--white-500)}.chat-sidebar__search-field:focus{border-color:var(--white-300);background:var(--white-150)}.chat-sidebar__sessions{flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-sidebar__sessions-header{padding:1rem 1.5rem .5rem}.chat-sidebar__sessions-title{font-size:.8rem;font-weight:600;color:var(--white-700);text-transform:uppercase;letter-spacing:.5px;margin:0}.chat-sidebar__sessions-list{flex:1;overflow-y:auto;padding:1rem 1.5rem 0}.chat-sidebar__sessions-list::-webkit-scrollbar{width:4px}.chat-sidebar__sessions-list::-webkit-scrollbar-track{background:transparent}.chat-sidebar__sessions-list::-webkit-scrollbar-thumb{background:var(--white-200);border-radius:2px}.chat-sidebar__sessions-list::-webkit-scrollbar-thumb:hover{background:var(--white-300)}.chat-sidebar__session{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;margin-bottom:1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.chat-sidebar__session:hover{background:var(--white-100);border-color:var(--white-100)}.chat-sidebar__session--active{background:var(--white-100);border-color:var(--white-200)}.chat-sidebar__session--active .chat-sidebar__session-icon{color:var(--blue-400)}.chat-sidebar__session--active .chat-sidebar__session-title{color:var(--white-1000);font-weight:500}.chat-sidebar__session-icon{color:var(--white-500);margin-top:.1rem;flex-shrink:0}.chat-sidebar__session-content{flex:1;min-width:0}.chat-sidebar__session-title{font-size:.9rem;font-weight:400;color:var(--white-900);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar__session-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.chat-sidebar__session-preview{font-size:.8rem;color:var(--white-600);line-height:1.3;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-sidebar__session-time{font-size:.75rem;color:var(--white-400);font-weight:400}.chat-sidebar__footer{padding:1rem 1.5rem;margin-top:auto}.chat-sidebar__footer-container{text-align:center;color:var(--white-600);font-size:.75rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.chat-sidebar__footer-container p{margin:0;line-height:1.4}.chat-sidebar__footer-commit-hash{display:flex;align-items:center;gap:.25rem;background-color:#ffffff1a;padding:.25rem .4rem;border-radius:.25rem;color:var(--white-600);font-size:.7rem;font-weight:500;cursor:pointer}.chat-sidebar__footer-commit-hash:hover{background-color:#fff3}.chat-sidebar__footer-commit-hash svg{color:var(--white-600)}@media (max-width: 1200px){.chat-sidebar{width:320px}}@media (max-width: 768px){.chat-sidebar{width:320px;background:var(--background-primary, var(--black-100));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--white-200);box-shadow:2px 0 20px #0000004d}}.chat-layout{position:relative;width:100vw;height:100vh;overflow:hidden;display:flex}.chat-layout__toggle-btn{position:fixed;top:16px;z-index:1001}.chat-layout__toggle-button{width:36px!important;height:36px!important;background:var(--white-100)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--white-200)!important;border-radius:12px!important;color:var(--white-1000)!important;box-shadow:0 4px 12px var(--black-200)!important;transition:all .2s ease!important}.chat-layout__toggle-button:hover{background:var(--white-200)!important;border-color:var(--white-300)!important;box-shadow:0 6px 16px var(--black-200)!important}.chat-layout__toggle-button:focus{outline:none!important;box-shadow:0 0 0 2px var(--white-300)!important}.chat-layout__sidebar{position:fixed;top:0;left:0;z-index:1000;height:100vh;width:320px;background:var(--blue-950)}.chat-layout__content{flex:1;height:100vh;overflow:hidden}.chat-layout__backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 768px){.chat-layout__content{margin-left:0!important}.chat-layout__sidebar{z-index:1001}.chat-layout__toggle-btn{top:12px;z-index:1002}.chat-layout__toggle-button{width:44px!important;height:44px!important}}@media (min-width: 769px){.chat-layout__backdrop{display:none}}@media (min-width: 1400px){.chat-layout__sidebar{width:320px}.chat-layout__content.chat-layout__content--sidebar-open{margin-left:320px}}.chat-layout .ai-new-chat__container,.chat-layout .ai-chat__container{height:100vh;width:100%;margin:0}.chat-layout .ai-chat__layout{width:100%;height:100vh;flex-direction:row}.chat-layout .ai-chat__layout .ai-chat__sidebar{display:none}.chat-input{display:flex;align-items:center;background:var(--white-100);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--white-200);border-radius:8px;padding:.75rem;width:100%;gap:.25rem;box-shadow:0 4px 20px var(--black-300);transition:all .2s ease;transform-origin:center center;will-change:transform,width,height}.chat-input:hover{border-color:var(--white-300);box-shadow:0 6px 25px var(--black-400)}.chat-input:focus-within{border-color:var(--white-400);box-shadow:0 6px 25px var(--black-400)}.chat-input__field{flex:1;background:transparent;border:none;color:var(--white-1000);font-size:1rem;padding:.5rem;outline:none;width:100%;font-family:inherit;line-height:1.5;transition:all .3s ease;will-change:transform,opacity}.chat-input__field::-moz-placeholder{color:var(--white-600)}.chat-input__field::placeholder{color:var(--white-600)}.chat-input__field:focus{outline:none;box-shadow:none}.chat-input__button{background:transparent!important;border:none!important;color:var(--white-700)!important;padding:.5rem!important;border-radius:4px!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important;box-shadow:none!important;will-change:transform,opacity!important;transform-origin:center center!important}.chat-input__button:hover{background:var(--white-100)!important;color:var(--white-1000)!important;box-shadow:none!important}.chat-input__button:focus{background:var(--white-100)!important;color:var(--white-1000)!important;box-shadow:none!important}.ai-chat__container{display:flex;flex-direction:column;height:100vh;width:100%;background:linear-gradient(135deg,var(--blue-800) 0%,var(--blue-900) 50%,var(--blue-1000) 100%);overflow:hidden;position:relative}.ai-chat__messages{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;width:100%}.ai-chat__messages::-webkit-scrollbar{width:6px}.ai-chat__messages::-webkit-scrollbar-track{background:var(--white-100);border-radius:3px}.ai-chat__messages::-webkit-scrollbar-thumb{background:var(--white-300);border-radius:3px}.ai-chat__messages::-webkit-scrollbar-thumb:hover{background:var(--white-400)}.ai-chat__message{display:flex;flex-direction:column;max-width:80%}.ai-chat__message--user{align-self:flex-end}.ai-chat__message--user .ai-chat__message-content{background:var(--blue-500);color:var(--white-1000);border-radius:12px 12px 2px;padding:.75rem 1rem;box-shadow:0 2px 8px var(--black-200)}.ai-chat__message--user .ai-chat__message-time{align-self:flex-end;margin-top:.25rem}.ai-chat__message--ai{align-self:flex-start}.ai-chat__message--ai .ai-chat__message-content{background:transparent;color:var(--white-1000);border:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:0}.ai-chat__message--ai .ai-chat__message-time{align-self:flex-start;margin-top:.25rem}.ai-chat__message-content{font-size:.85rem;line-height:1.4;word-wrap:break-word}.ai-chat__message-time{font-size:.75rem;color:var(--white-500)}.ai-chat__input-container{padding:1rem 2rem 2rem;display:flex;justify-content:center;width:100%;max-width:900px;margin:0 auto;position:relative}@media (max-width: 768px){.ai-chat__messages{padding:1rem;gap:1rem}.ai-chat__message{max-width:90%}.ai-chat__input-container{padding:.75rem 1rem 1.5rem}}.ai-new-chat__container{height:100vh;width:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--blue-800) 0%,var(--blue-900) 50%,var(--blue-1000) 100%);position:relative;overflow:hidden}.ai-new-chat__content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;max-width:700px;margin:0 auto;width:100%}.ai-new-chat__welcome{text-align:center;margin-bottom:2.5rem}.ai-new-chat__title{font-size:3rem;font-weight:600;color:var(--white-1000);margin:0 0 1.5rem;background:linear-gradient(135deg,var(--white-1000) 0%,var(--gray-200) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px var(--black-300)}.ai-new-chat__subtitle{font-size:1.1rem;color:var(--gray-500);line-height:1.5;margin:0}.ai-new-chat__input-container{padding:1rem 2rem 2rem;display:flex;justify-content:center;width:100%;max-width:900px;margin:0 auto;position:relative}@media (max-width: 768px){.ai-new-chat__content{padding:1rem}.ai-new-chat__welcome{margin-bottom:2rem}.ai-new-chat__title{font-size:2.5rem}.ai-new-chat__subtitle{font-size:1rem}.ai-new-chat__input-container{padding:.75rem 1rem 1.5rem}}.titled-card__title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.titled-card__description{color:var(--gray-500);margin-bottom:1rem;font-size:.875rem}.titled-card__content{flex:1}.card{background-color:var(--slate-900);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1.5rem;border-radius:.5rem;border:1px solid var(--slate-950);height:auto;height:-moz-min-content;height:min-content;display:flex;flex-direction:column}.card--text-center{text-align:center}.card--expanded{padding:2rem}.card--compact{padding:1rem}.card--elevated{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card--bordered{border-width:2px}.connection-status{display:flex;align-items:center;gap:.375rem}.connection-status__dot,.status-dot{width:.5rem;height:.5rem;border-radius:9999px;flex-shrink:0}.connection-status__dot--connected,.status-dot--connected{background-color:var(--green-600)}.connection-status__dot--failing,.status-dot--failing{background-color:#e7b008}.connection-status__dot--not-connected,.status-dot--not-connected{background-color:var(--gray-400)}.connection-status__dot--pending{background-color:var(--blue-400)}.connection-status__dot--error{background-color:var(--red-400)}.connection-status__dot--sm{width:.375rem;height:.375rem}.connection-status__dot--lg{width:.75rem;height:.75rem}.connection-status__dot--pulse{animation:pulse 2s infinite}.connection-status__dot--blink{animation:blink 1s infinite}.connection-status__text,.status-text{font-weight:500;font-size:.75rem;text-align:center}.connection-status__text--connected,.status-text--connected{color:var(--green-600)}.connection-status__text--failing,.status-text--failing{color:#e7b008}.connection-status__text--not-connected,.status-text--not-connected{color:var(--gray-400)}.connection-status__text--pending{color:var(--blue-400)}.connection-status__text--error{color:var(--red-400)}.connection-status__text--sm{font-size:.625rem}.connection-status__text--lg{font-size:.875rem}.connection-status__text--bold{font-weight:600}.connection-status__text--normal{font-weight:400}.connection-status__icon{width:.75rem;height:.75rem;flex-shrink:0}.connection-status__icon--sm{width:.625rem;height:.625rem}.connection-status__icon--lg{width:1rem;height:1rem}.connection-status--compact{gap:.25rem}.connection-status--compact .connection-status__dot,.connection-status--compact .status-dot{width:.375rem;height:.375rem}.connection-status--compact .connection-status__text,.connection-status--compact .status-text{font-size:.625rem}.connection-status--large{gap:.5rem}.connection-status--large .connection-status__dot,.connection-status--large .status-dot{width:.75rem;height:.75rem}.connection-status--large .connection-status__text,.connection-status--large .status-text{font-size:.875rem}.connection-status--vertical{flex-direction:column;text-align:center;gap:.25rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--slate-800);border:1px solid var(--slate-950);border-radius:8px;box-shadow:0 25px 50px -12px var(--black-1000);width:90vw;max-width:500px;max-height:90vh;overflow:hidden;z-index:1001}.modal__overlay,.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--black-500);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.modal__header,.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--gray-800)}.modal__title,.modal-title{font-size:1.25rem;font-weight:600;color:var(--gray-50);margin:0}.modal__close-button,.modal-close-button{background:none;border:none;color:var(--gray-400);cursor:pointer;padding:.25rem;border-radius:.25rem;flex-shrink:0}.modal__close-button:hover,.modal-close-button:hover{color:var(--gray-50);background-color:var(--gray-700)}.modal__content,.modal-content{padding:1.5rem;overflow-y:auto;max-height:calc(90vh - 100px)}.modal--mobile{width:95vw}.modal--mobile .modal__header,.modal--mobile .modal-header{padding:1rem}.modal--mobile .modal__title,.modal--mobile .modal-title{font-size:1.125rem}.modal--mobile .modal__content,.modal--mobile .modal-content{padding:1rem}@media (max-width: 640px){.modal{width:95vw}.modal .modal__header,.modal .modal-header{padding:1rem}.modal .modal__title,.modal .modal-title{font-size:1.125rem}.modal .modal__content,.modal .modal-content{padding:1rem}}.connection-form__service-info,.service-info{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.connection-form__service-logo,.service-logo{width:2.5rem;height:2.5rem;flex-shrink:0}.connection-form__service-logo--rounded,.service-logo.rounded{border-radius:9999px}.connection-form__service-logo--sm{width:2rem;height:2rem}.connection-form__service-logo--lg{width:3rem;height:3rem}.connection-form__service-details{flex:1}.connection-form__service-name,.service-name{font-size:1.125rem;font-weight:600;color:var(--gray-50);margin:0 0 .25rem}.connection-form__service-description,.service-description{font-size:.875rem;color:var(--gray-300);margin:0;line-height:1.4}.connection-form__fields,.form-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.connection-form__fields--compact{gap:.5rem;margin-bottom:1rem}.connection-form__field-group .connection-form__field-label,.connection-form__field-group .form-label,.form-group .connection-form__field-label,.form-group .form-label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-300);margin-bottom:.5rem}.connection-form__field-group .connection-form__field-input,.connection-form__field-group .form-input,.form-group .connection-form__field-input,.form-group .form-input{width:100%;padding:.75rem;background-color:#1a212d80;border:1px solid hsl(220,21%,28%);border-radius:.5rem;color:#fff;font-size:.875rem}.connection-form__field-group .connection-form__field-input:focus,.connection-form__field-group .form-input:focus,.form-group .connection-form__field-input:focus,.form-group .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633}.connection-form__field-group .connection-form__field-input::-moz-placeholder,.connection-form__field-group .form-input::-moz-placeholder,.form-group .connection-form__field-input::-moz-placeholder,.form-group .form-input::-moz-placeholder{color:#7b8493}.connection-form__field-group .connection-form__field-input::placeholder,.connection-form__field-group .form-input::placeholder,.form-group .connection-form__field-input::placeholder,.form-group .form-input::placeholder{color:#7b8493}.connection-form__field-group .connection-form__field-input--error,.form-group .connection-form__field-input--error{border-color:var(--color-error)}.connection-form__field-group .connection-form__field-input--error:focus,.form-group .connection-form__field-input--error:focus{box-shadow:0 0 0 2px rgba(var(--red-500),.2)}.connection-form__field-label,.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-300);margin-bottom:.5rem}.connection-form__field-input,.form-input{width:100%;padding:.75rem;background-color:#1a212d80;border:1px solid hsl(220,21%,28%);border-radius:.5rem;color:#fff;font-size:.875rem}.connection-form__field-input:focus,.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633}.connection-form__field-input::-moz-placeholder,.form-input::-moz-placeholder{color:#7b8493}.connection-form__field-input::placeholder,.form-input::placeholder{color:#7b8493}.connection-form__oauth-description,.oauth-description{color:var(--gray-300);font-size:.875rem;margin-bottom:1.5rem;line-height:1.5}.connection-form__error-message,.error-message{margin-bottom:1rem;padding:.75rem;background-color:#811d1d4d;border:1px solid hsla(0,63%,31%,.5);border-radius:.5rem;color:#fb9d9d;font-size:.875rem}.connection-form__error-message--compact{padding:.5rem;font-size:.8125rem;margin-bottom:.75rem}.connection-form__actions,.form-actions{display:flex;gap:.75rem;justify-content:flex-end}.connection-form__actions button,.form-actions button{min-width:100px}.connection-form__actions--center{justify-content:center}.connection-form__actions--start{justify-content:flex-start}.connection-form__actions--full-width button{flex:1}.connection-form__actions--stacked{flex-direction:column}.connection-form__actions--stacked button{width:100%}@media (max-width: 640px){.connection-form__actions,.form-actions{flex-direction:column}.connection-form__actions button,.form-actions button{width:100%}}.connection-form--compact .connection-form__service-info,.connection-form--compact .service-info,.connection-form--compact .connection-form__fields,.connection-form--compact .form-fields{margin-bottom:1rem}.connection-form--loading{opacity:.7;pointer-events:none}.text-input{display:flex;flex-direction:column}.text-input__label{font-size:.8rem;font-weight:500;color:var(--gray-300);margin-bottom:.25rem}.text-input__message{font-size:.8rem;margin-top:.25rem}.text-input__message--error{color:var(--red-600)}.text-input__message--success{color:var(--green-600)}.text-input__input{padding:.75rem;border-radius:.25rem;border:1px solid var(--slate-700);background-color:var(--slate-950);color:var(--white-1000);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;font-size:.875rem}.text-input__input::-moz-placeholder{color:var(--gray-600)}.text-input__input::placeholder{color:var(--gray-600)}.text-input__input:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px var(--blue-800)}.text-input__input:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.6}.text-input__input--primary:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-800)}.text-input__input--success{border-color:var(--green-600)}.text-input__input--success:focus{border-color:var(--green-600);box-shadow:0 0 0 3px var(--green-800)}.text-input__input--error{border-color:var(--red-600)}.text-input__input--error:focus{border-color:var(--red-600);box-shadow:0 0 0 3px var(--red-800)}.text-input__input--warning{border-color:var(--yellow-600)}.text-input__input--warning:focus{border-color:var(--yellow-600);box-shadow:0 0 0 3px var(--yellow-800)}.text-input__input--sm{padding:.5rem .75rem;font-size:.875rem}.text-input__input--md{padding:.75rem;font-size:1rem}.text-input__input--lg{padding:1rem 1.25rem;font-size:1.125rem}.text-input__input--xl{padding:1.25rem 1.5rem;font-size:1.25rem}.text-input__input--full{width:100%}@media (max-width: 768px){.text-input__input--lg{padding:.875rem 1rem;font-size:1rem}.text-input__input--xl{padding:1rem 1.125rem;font-size:1.125rem}}.connections--loading .connections__loading-text,.connections--loading .loading-text,.connections-loading .connections__loading-text,.connections-loading .loading-text{color:var(--gray-300);font-size:.875rem}.connections__grid,.connections-grid{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.connections__grid,.connections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}}.connections__loading-text,.loading-text{color:var(--gray-300);font-size:.875rem}.connection,.connection-item{background-color:var(--slate-800);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.8rem;border-radius:.5rem;border:1px solid var(--slate-700);display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.connection,.connection-item{flex-direction:row;align-items:center;justify-content:space-between}}.connection__header,.connection-header{display:flex;align-items:center;gap:1rem;flex:1;line-height:1rem}.connection__logo,.connection-logo{display:flex;align-items:center;justify-content:center;height:2.8rem;width:2.8rem;background-color:var(--slate-700);border:1px solid var(--slate-600);border-radius:.5rem;overflow:hidden}.connection__image,.connection-image{width:2rem;height:2rem;flex-shrink:0}.connection__image--full,.connection-image.full{width:100%;height:auto}.connection__image--rounded,.connection-image.rounded{border-radius:.375rem}.connection__image--circle{border-radius:9999px}.connection__info,.connection-info{display:flex;flex-direction:column}.connection__name,.connection-name{font-size:1rem;font-weight:500;margin:0;color:var(--gray-50)}.connection__actions,.connection-actions{display:flex;align-items:center;flex-shrink:0}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-align:center;vertical-align:-webkit-baseline-middle;white-space:nowrap}.badge--success{background-color:var(--green-900);color:var(--green-500);border:1px solid var(--green-700)}.badge--error{background-color:var(--red-800);color:var(--red-500);border:1px solid var(--red-600)}.badge--warning{background-color:var(--yellow-900);color:var(--yellow-500);border:1px solid var(--yellow-700)}.badge--info{background-color:var(--blue-900);color:var(--blue-500);border:1px solid var(--blue-700)}.badge--pending{background-color:var(--gray-800);color:var(--gray-100);border:1px solid var(--gray-700)}.badge--rounded{border-radius:9999px}.badge--square{border-radius:0}.badge__icon{width:.75rem;height:.75rem;margin-right:.25rem;display:inline-block;vertical-align:middle}.badge__text{display:inline-block;vertical-align:middle}.link{text-decoration:none;cursor:pointer;color:var(--blue-500);transition:color .15s ease-in-out,-webkit-text-decoration .15s ease-in-out;transition:color .15s ease-in-out,text-decoration .15s ease-in-out;transition:color .15s ease-in-out,text-decoration .15s ease-in-out,-webkit-text-decoration .15s ease-in-out;display:inline;font-size:.875rem;font-weight:600;line-height:1.5}.link:hover{text-decoration:none}.link:focus{outline:none;text-shadow:0 0 0 2px rgba(var(--blue-500),.3);text-decoration:none}.link:active{text-decoration:none}.link--primary{color:var(--blue-500)}.link--primary:hover{color:var(--blue-600)}.link--primary:active{color:var(--blue-700)}.link--primary:focus{text-shadow:0 0 0 2px rgba(var(--blue-500),.3)}.link--secondary{color:var(--white-1000)}.link--secondary:hover,.link--secondary:active{color:var(--white-600)}.link--secondary:focus{text-shadow:0 0 0 2px rgba(255,255,255,.3)}.link--success{color:var(--green-500)}.link--success:hover{color:var(--green-600)}.link--success:active{color:var(--green-700)}.link--success:focus{text-shadow:0 0 0 2px rgba(142,153,178.5,.3)}.link--danger{color:var(--red-500)}.link--danger:hover{color:var(--red-600)}.link--danger:active{color:var(--red-700)}.link--danger:focus{text-shadow:0 0 0 2px rgba(0,153,178.5,.3)}.link--warning{color:var(--yellow-500)}.link--warning:hover{color:var(--yellow-600)}.link--warning:active{color:var(--yellow-700)}.link--warning:focus{text-shadow:0 0 0 2px rgba(45,153,178.5,.3)}.link--muted{color:var(--gray-400)}.link--muted:hover{color:var(--gray-600)}.link--muted:active{color:var(--gray-800)}.link--muted:focus{text-shadow:0 0 0 2px rgba(220,35.7,168.3,.3)}.link--white{color:var(--white-1000)}.link--white:hover{color:var(--white-800)}.link--white:active{color:var(--white-900)}.link--white:focus{text-shadow:0 0 0 2px rgba(255,255,255,.3)}.link--inherit{color:inherit}.link--inherit:hover{color:inherit;opacity:.8}.link--inherit:active{color:inherit;opacity:.6}.link--inherit:focus{color:inherit;text-shadow:0 0 0 2px rgba(255,255,255,.2)}.link--sm{font-size:.75rem}.link--md{font-size:.875rem}.link--lg{font-size:1rem}.link--xl{font-size:1.125rem}.link--normal{font-weight:400}.link--medium{font-weight:500}.link--bold{font-weight:600}.link--underline,.link--underline:hover{text-decoration:underline}.link--external{position:relative}.link--external:after{content:"↗";font-size:.75em;margin-left:.25rem;opacity:.7;transition:opacity .15s ease-in-out}.link--external:hover:after{opacity:1}.dashboard-home__title,.dashboard-title{margin-bottom:0;margin:1rem 0}.dashboard-home__grid,.dashboard-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.dashboard-home__grid,.dashboard-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.dashboard-home__grid--2-col{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.dashboard-home__grid--4-col{grid-template-columns:repeat(4,1fr)}}.dashboard-home__grid--compact{gap:1rem}.dashboard-home__header,.dashboard-header{grid-column:span 3}.dashboard-home__header h2,.dashboard-header h2{font-weight:200}.dashboard-home__header--centered{text-align:center}.dashboard-home__header--with-actions{display:flex;justify-content:space-between;align-items:center}.dashboard-home--compact .dashboard-home__grid,.dashboard-home--compact .dashboard-grid{gap:1rem}.dashboard-home--compact .dashboard-home__title,.dashboard-home--compact .dashboard-title{margin:.5rem 0}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-list__item,.activity-item{font-size:.875rem}.activity-list__header,.activity-header{display:flex;justify-content:space-between;align-items:center}.activity-list__source-name,.source-name{color:var(--gray-50);font-weight:500}.activity-list__date,.activity-date{color:var(--gray-400);font-size:.75rem}.activity-list__loading-text,.loading-text{color:var(--gray-300);font-size:.875rem}.activity-list__error-text,.error-text{color:var(--red-400);font-size:.875rem}.activity-list__empty-state{text-align:center;padding:1rem}.activity-list__empty-text,.empty-text{color:var(--gray-600);font-size:.875rem;margin-bottom:.5rem}.activity-list__empty-subtext,.empty-subtext{color:var(--gray-700);font-size:.75rem;margin-bottom:0}.activity-list__view-all-link,.view-all-link{font-size:.8rem;margin-top:.5rem;text-align:center}.activity-list--compact{gap:.5rem}.activity-list--compact .activity-list__item,.activity-list--compact .activity-item{font-size:.8125rem}.activity-list--horizontal{flex-direction:row;flex-wrap:wrap;gap:1rem}.settings-list{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.settings-list__item,.settings-item{list-style-type:none}.settings-list--compact{gap:.25rem;font-size:.8125rem}.settings-list--horizontal{flex-direction:row;flex-wrap:wrap;gap:1rem}.imports-list{max-width:80rem;margin:0 auto}.imports-list .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.imports-list .header .page-title{font-size:1.875rem;font-weight:700}.imports-list .header .new-import-button{padding:.5rem 1rem;background-color:var(--color-primary);border-radius:.25rem;font-size:.875rem;font-weight:500;transition:background-color .3s;color:#fff;text-decoration:none}.imports-list .header .new-import-button:hover{background-color:#0e7490}.imports-list .error-container{margin-bottom:1.5rem;padding:1rem;background-color:#7f1d1d4d;border:1px solid rgba(127,29,29,.5);border-radius:.25rem;color:#fca6a6;font-size:.875rem}.imports-list .loading-container{display:flex;justify-content:center;align-items:center;padding:3rem 0}.imports-list .loading-container .loading-spinner{width:2rem;height:2rem;border:1px solid var(--color-primary);border-top-color:transparent;border-radius:50%;animation:spinner 1s linear infinite}.imports-list .loading-container .loading-text{margin-left:.75rem;color:#d1d5db}.imports-list td .details{color:#d1d5db}.imports-list td .details .file-detail{margin-bottom:.25rem}.imports-list td .details .file-detail .detail-label{color:#9ca3b0}.imports-list td .details .progress-detail{font-size:.75rem;color:#9ca3b0}.empty-state-card{text-align:center;border:1px dashed var(--slate-700)}.empty-state-card__text{color:#d1d5db;margin-bottom:1rem;font-size:1rem}.empty-state-card__subtext{color:#9ca3b0;font-size:.875rem;margin-bottom:1.5rem}.empty-state-card__actions{display:flex;justify-content:center;gap:1rem}.table-container{width:100%;border-radius:8px;overflow:hidden;background-color:var(--slate-900);border:1px solid var(--slate-950)}.table-container--scrollable .table__scroll{overflow-x:auto;overflow-y:hidden}.table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.table--striped .table__row--data:nth-child(2n){background-color:var(--slate-800)}.table--hover .table__row--data{transition:background-color .15s ease}.table--hover .table__row--data:hover{background-color:var(--slate-700)}.table--selectable .table__row--data:hover{cursor:pointer}.table--compact .table__header,.table--compact .table__cell{padding:8px 12px}.table__head{background-color:var(--slate-800)}.table__row{border-bottom:1px solid var(--slate-950)}.table__row--header .table__header{color:var(--white-1000);text-align:left;font-size:.75rem;font-weight:500}.table__row--data:last-child{border-bottom:none}.table__header,.table__cell{padding:12px 16px;vertical-align:middle}.table__header--left,.table__cell--left{text-align:left}.table__header--center,.table__cell--center{text-align:center}.table__header--right,.table__cell--right{text-align:right}.table__header--top,.table__cell--top{vertical-align:top}.table__header--middle,.table__cell--middle{vertical-align:middle}.table__header--bottom,.table__cell--bottom{vertical-align:bottom}.table__header--baseline,.table__cell--baseline{vertical-align:baseline}.table__header{font-size:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.table__cell{color:var(--white-800);word-break:break-word;font-size:.875rem}.table__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--color-text-secondary)}.table__loading-spinner{width:24px;height:24px;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.table__loading-text{font-size:14px}.table__empty{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:var(--color-text-secondary)}.table__empty-message{font-size:14px}.table__scroll::-webkit-scrollbar{height:8px}.table__scroll::-webkit-scrollbar-track{background:var(--color-background-subtle)}.table__scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.table__scroll::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.table{font-size:13px}.table__header,.table__cell{padding:10px 12px}.table--compact .table__header,.table--compact .table__cell{padding:6px 8px}}.logo,.logo-link{display:flex;align-items:center;color:#fff;text-decoration:none!important}.logo__icon,.logo-icon{width:1.25rem;height:1.25rem;margin-right:.375rem}@media (min-width: 768px){.logo__icon,.logo-icon{width:1.5rem;height:1.5rem;margin-right:.5rem}}.logo__icon--sm{width:1rem;height:1rem}.logo__icon--lg{width:2rem;height:2rem}@media (min-width: 768px){.logo__icon--lg{width:2.5rem;height:2.5rem}}.logo__text,.logo-text{font-size:1.125rem;font-weight:500}@media (min-width: 768px){.logo__text,.logo-text{font-size:1.25rem}}.logo__text--sm{font-size:1rem}@media (min-width: 768px){.logo__text--sm{font-size:1.125rem}}.logo__text--lg{font-size:1.25rem;font-weight:600}@media (min-width: 768px){.logo__text--lg{font-size:1.5rem}}.logo__text--bold{font-weight:700}.logo--vertical{flex-direction:column;text-align:center}.logo--vertical .logo__icon,.logo--vertical .logo-icon{margin-right:0;margin-bottom:.5rem}.logo--dark{color:var(--color-text-primary)}.logo--center{justify-content:center}.logo--compact .logo__icon,.logo--compact .logo-icon{margin-right:.25rem}.logo--compact .logo__text,.logo--compact .logo-text{font-size:1rem}.dashboard-layout{min-height:100vh;background:linear-gradient(to bottom left,hsl(221,50%,11%),hsl(215,50%,17%));color:#fff;display:flex;flex-direction:column}.dashboard-layout .header .header-container{width:100%;max-width:1280px;margin:0 auto;padding:1rem;display:flex;justify-content:space-between;align-items:center}.dashboard-layout .header .header-container .user-section{display:flex;align-items:center;gap:1rem}.dashboard-layout .header .header-container .user-section .welcome-text{font-size:.875rem;color:#d1d5db}.dashboard-layout .header .header-container .user-section .welcome-text .user-name{font-weight:500;color:#fff}.dashboard-layout .header .header-container .user-section .logout-button{padding:.5rem 1rem;font-size:.875rem;background-color:transparent;border:1px solid hsl(217,19%,27%);border-radius:.25rem;transition:background-color .3s;color:#fff;cursor:pointer}.dashboard-layout .header .header-container .user-section .logout-button:hover{background-color:#ffffff1a}.dashboard-layout .header .header-container .user-section .logout-button:disabled{opacity:.7;cursor:not-allowed}.dashboard-layout .navigation{background-color:#0f192e;box-shadow:0 1px 3px #0000001a}.dashboard-layout .navigation .nav-container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.dashboard-layout .navigation .nav-container .nav-list{display:flex}.dashboard-layout .navigation .nav-container .nav-list .nav-link{padding:.75rem 1rem;font-size:.875rem;font-weight:500;border-bottom:2px solid transparent;transition:all .3s;color:#9ca3b0;text-decoration:none}.dashboard-layout .navigation .nav-container .nav-list .nav-link:hover{color:#fff}.dashboard-layout .navigation .nav-container .nav-list .nav-link.active{border-color:var(--color-primary);color:var(--color-primary)}.dashboard-layout .main-content{flex-grow:1;background:linear-gradient(to top left,hsl(221,50%,11%),hsl(215,50%,17%))}.dashboard-layout .main-content .content-container{width:100%;max-width:1280px;margin:0 auto;padding:2rem 1rem}.dashboard-layout .footer{padding:1.5rem;border-top:1px solid hsl(215,50%,17%);background-color:#0e172a}.dashboard-layout .footer .footer-container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem;text-align:center;color:#6b7280;font-size:.875rem;display:flex;justify-content:center;align-items:center;gap:.75rem}.dashboard-layout .footer .footer-container p{margin:0}.dashboard-layout .footer .footer-container .footer-commit-hash{display:flex;align-items:center;gap:.15rem;font-weight:600;background-color:#ffffff1a;padding:.2rem .3rem;border-radius:.25rem;font-size:.75rem;cursor:pointer}.select-wrapper{display:flex;flex-direction:column}.select-label{font-size:.8rem;font-weight:500;color:var(--gray-300);margin-bottom:.25rem;transition:color .3s ease}.select:disabled+.select-label,.select-wrapper:has(.select:disabled) .select-label{color:var(--gray-600);opacity:.75}.select-container{position:relative;display:inline-block;width:100%}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.75rem 2.5rem .75rem .75rem;border-radius:.25rem;border:1px solid var(--slate-900);background-color:var(--slate-950);color:var(--white-1000);transition:all .3s ease;font-size:.875rem;cursor:pointer;width:100%}.select:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px var(--blue-800)}.select:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.6}.select--primary{border-color:var(--white-200)}.select--primary:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-800)}.select--success{border-color:var(--green-600)}.select--success:focus{border-color:var(--green-600);box-shadow:0 0 0 3px var(--green-800)}.select--error{border-color:var(--red-600)}.select--error:focus{border-color:var(--red-600);box-shadow:0 0 0 3px var(--red-800)}.select--warning{border-color:var(--yellow-600)}.select--warning:focus{border-color:var(--yellow-600);box-shadow:0 0 0 3px var(--yellow-800)}.select--sm{padding:.5rem 2.25rem .5rem .75rem;font-size:.875rem}.select--md{padding:.75rem 2.5rem .75rem .75rem;font-size:1rem}.select--lg{padding:1rem 3rem 1rem 1.25rem;font-size:1.125rem}.select--xl{padding:1.25rem 3.5rem 1.25rem 1.5rem;font-size:1.25rem}.select--full{width:100%}.select option{background-color:var(--black-300);color:var(--white-1000);padding:.5rem}.select option:disabled{color:var(--gray-600)}.select--placeholder{color:var(--gray-600)}.select-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--gray-400);transition:color .3s ease}.select-icon--sm{right:.5rem;width:1rem;height:1rem}.select-icon--md{right:.75rem;width:1.25rem;height:1.25rem}.select-icon--lg{right:1rem;width:1.5rem;height:1.5rem}.select-icon--xl{right:1.25rem;width:1.75rem;height:1.75rem}.select-container:hover .select-icon:not(.select:disabled+.select-icon){color:var(--gray-300)}.select-container:hover .select-icon--success:not(.select:disabled+.select-icon){color:var(--green-500)}.select-container:hover .select-icon--error:not(.select:disabled+.select-icon){color:var(--red-500)}.select-container:hover .select-icon--warning:not(.select:disabled+.select-icon){color:var(--yellow-500)}.select-container:has(.select:disabled):hover .select-icon{color:var(--gray-600)!important;opacity:.5!important}.select:focus+.select-icon:not(.select:disabled+.select-icon){color:var(--blue-500)}.select:disabled+.select-icon{color:var(--gray-600);opacity:.5}.select--success+.select-icon,.select-icon--success{color:var(--green-600)}.select--error+.select-icon,.select-icon--error{color:var(--red-600)}.select--warning+.select-icon,.select-icon--warning{color:var(--yellow-600)}.select--success:focus+.select-icon,.select--success:focus+.select-icon--success{color:var(--green-600)}.select--error:focus+.select-icon,.select--error:focus+.select-icon--error{color:var(--red-600)}.select--warning:focus+.select-icon,.select--warning:focus+.select-icon--warning{color:var(--yellow-600)}.select-message{font-size:.8rem;margin-top:.25rem}.select-message--error{color:var(--red-600)}.select-message--success{color:var(--green-600)}@media (max-width: 768px){.select--lg{padding:.875rem 2.75rem .875rem 1rem;font-size:1rem}.select--xl{padding:1rem 3rem 1rem 1.125rem;font-size:1.125rem}}.file-upload{display:flex;flex-direction:column;gap:.5rem;width:100%}.file-upload__label,.file-upload-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.file-upload__area,.file-upload-area{position:relative;border-radius:.5rem;overflow:hidden;border:1px dashed var(--blue-700);transition:border-color .2s}.file-upload__area--drag-active,.file-upload-area.is-drag-active{border-color:var(--color-text-highlight)}.file-upload__area--error,.file-upload-area.has-error{border-color:var(--color-error)}.file-upload__area--compact .file-upload__content,.file-upload__area--compact .file-content{padding:1rem .5rem}.file-upload__input,.file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.file-upload__content,.file-content{padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--blue-950);transition:background-color .2s;cursor:pointer}.file-upload__content:hover,.file-content:hover{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--blue-900)}.file-upload__icon,.file-icon{color:var(--color-text-highlight);margin-bottom:.5rem}.file-upload__icon svg,.file-icon svg{margin:0 auto;height:3rem;width:3rem}.file-upload__icon--sm svg{height:2rem;width:2rem}.file-upload__icon--lg svg{height:4rem;width:4rem}.file-upload__info,.file-info{text-align:center}.file-upload__name,.file-name{color:var(--color-text-primary);font-weight:500;margin-bottom:.25rem}.file-upload__size,.file-size{color:var(--color-text-muted);font-size:.875rem;margin-bottom:.25rem}.file-upload__prompt,.file-prompt{color:var(--color-text-primary);font-weight:500;margin-bottom:.25rem}.file-upload__type-info,.file-type-info{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.file-upload__action,.file-action{margin-top:.75rem;color:var(--color-text-highlight);font-size:.875rem;background:none;border:none;padding:0;cursor:pointer}.file-upload__action:hover,.file-action:hover{color:var(--color-primary-light)}.file-upload__helper,.helper-text{font-size:.75rem;color:var(--color-text-muted)}.file-upload__error,.error-text{font-size:.75rem;color:var(--color-error)}.file-upload--disabled{opacity:.5;pointer-events:none}.file-upload--multiple .file-upload__prompt:after,.file-upload--multiple .file-prompt:after{content:" (multiple files supported)";font-size:.75rem;color:var(--color-text-muted)}.manual-import{max-width:80rem;margin:0 auto}.manual-import .action-buttons button{margin-right:.5rem}.manual-import .page-title{font-size:1.875rem;font-weight:700;margin-bottom:1.5rem}.manual-import .file-prompt p{margin:0}.manual-import .import-card{padding:1.5rem;border-radius:.5rem;margin-bottom:2rem}.manual-import .import-card .step-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.manual-import .import-card>.step-title{margin-bottom:1rem}.manual-import .import-card .step-description{color:#d1d5db;margin-bottom:1.5rem}.manual-import .import-card .step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.manual-import .import-card .step-header .step-title{font-size:1.25rem;font-weight:700;margin-bottom:0}.manual-import .import-card .step-header .back-button{font-size:.75rem;color:var(--color-text-highlight);background:transparent;border:1px solid var(--color-border);border-radius:.25rem;padding:.5rem .75rem;cursor:pointer;transition:all .2s ease}.manual-import .import-card .step-header .back-button:hover{background-color:#ffffff1a}.manual-import .import-card .success-message{margin-bottom:1.5rem;padding:.75rem;background-color:#0478574d;border:1px solid rgba(4,120,87,.5);border-radius:.25rem;color:#6ee7b7;font-size:.875rem}.manual-import .import-card .error-message{margin-bottom:1.5rem;padding:.75rem;background-color:#7f1d1d4d;border:1px solid rgba(127,29,29,.5);border-radius:.25rem;color:#fca6a6;font-size:.875rem}.manual-import .import-card .form-fields{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.manual-import .import-card .form-fields .input-row{display:flex;flex-wrap:wrap;gap:1.5rem}.manual-import .import-card .form-fields .input-row .input-group{min-width:12rem}.manual-import .import-card .form-fields .input-row .input-group .input-label{display:block;font-size:.875rem;font-weight:500;color:#d1d5db;margin-bottom:.5rem}.manual-import .import-card .form-fields .input-row .input-group .input-select{width:100%;padding:.5rem .75rem;background-color:#11182780;border:1px solid var(--color-border);border-radius:.375rem;color:#fff}.manual-import .import-card .form-fields .input-row .input-group .input-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.manual-import .import-card .form-fields .input-row .checkbox-group{display:flex;align-items:center;margin-top:1.9rem}.manual-import .import-card .form-fields .input-row .checkbox-group .checkbox-input{height:1rem;width:1rem;background-color:#111827;border:1px solid var(--color-border);border-radius:.25rem;margin-right:.5rem}.manual-import .import-card .form-fields .input-row .checkbox-group .checkbox-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.manual-import .import-card .form-fields .input-row .checkbox-group .checkbox-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.manual-import .import-card .form-fields .input-row .checkbox-group .checkbox-label{font-size:.875rem;color:#d1d5db}.manual-import .import-card .loading-indicator{display:flex;justify-content:center;align-items:center;padding:1rem 0}.manual-import .import-card .loading-indicator .spinner{width:1.5rem;height:1.5rem;border:1px solid var(--color-primary);border-top-color:transparent;border-radius:50%;animation:spinner 1s linear infinite}.manual-import .import-card .loading-indicator .loading-text{margin-left:.5rem;color:#d1d5db}.manual-import .import-card .csv-preview .preview-title{font-size:1.125rem;font-weight:700;margin-bottom:1rem}.manual-import .import-card .csv-preview .table-container{overflow-x:auto;margin-bottom:1.5rem}.manual-import .import-card .csv-preview .table-container table{min-width:100%;border-collapse:collapse}.manual-import .import-card .csv-preview .table-container table thead{background-color:#1f2937cc;position:sticky;top:0}.manual-import .import-card .csv-preview .table-container table thead th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:500;color:#d1d5db;white-space:nowrap;min-width:7.5rem}.manual-import .import-card .csv-preview .table-container table tbody{background-color:#1f293733}.manual-import .import-card .csv-preview .table-container table tbody tr:nth-child(2n){background-color:#1f293766}.manual-import .import-card .csv-preview .table-container table tbody tr:nth-child(odd){background-color:#11182766}.manual-import .import-card .csv-preview .table-container table tbody tr td{padding:.5rem 1rem;white-space:nowrap;color:#d1d5db}.manual-import .import-card .csv-preview .table-container table tbody tr td .empty-cell{color:#6b7280;font-style:italic}.manual-import .import-card .advanced-toggle{margin-bottom:1.5rem;display:flex;align-items:center}.manual-import .import-card .formula-help{margin-bottom:1.5rem;padding:1rem;background-color:#11182780;border-radius:.5rem;border:1px solid var(--blue-800)}.manual-import .import-card .formula-help .help-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-primary)}.manual-import .import-card .formula-help .help-description{color:#d1d5db;margin-bottom:.5rem;font-size:.875rem;line-height:1.4}.manual-import .import-card .formula-help .help-list{list-style-type:disc;padding-left:1.25rem;margin-left:0;margin-bottom:.75rem;color:#d1d5db;font-size:.875rem;line-height:1.4}.manual-import .import-card .formula-help .help-list li{margin-bottom:.25rem}.manual-import .import-card .formula-help .help-list .code{color:var(--color-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;background-color:#0891b21a;padding:.125rem .25rem;border-radius:.25rem;font-size:.8125rem}.manual-import .import-card .formula-help .help-grid{display:grid;grid-template-columns:1fr;gap:1rem;font-size:.875rem;color:#d1d5db}@media (min-width: 768px){.manual-import .import-card .formula-help .help-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.manual-import .import-card .formula-help .help-grid{grid-template-columns:repeat(3,1fr)}}.manual-import .import-card .formula-help .help-grid .help-section{background-color:#1f29374d;padding:.75rem;border-radius:.375rem;border:1px solid var(--blue-800)}.manual-import .import-card .formula-help .help-grid .help-section .section-title{font-weight:600;color:var(--color-primary);margin-bottom:.5rem;font-size:.9375rem}.manual-import .import-card .formula-help .help-grid .help-section .section-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.manual-import .import-card .formula-help .help-grid .help-section .section-items li{line-height:1.3}.manual-import .import-card .formula-help .help-grid .help-section .section-items .code{color:var(--color-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;background-color:#0891b21a;padding:.125rem .25rem;border-radius:.25rem;font-size:.8125rem}.manual-import .import-card .mapping-fields{display:flex;flex-direction:column;gap:1.5rem}.manual-import .import-card .mapping-fields .mapping-field{background-color:#1f29374d;padding:1rem;border-radius:.5rem;border:1px solid hsl(217,19%,27%)}.manual-import .import-card .mapping-fields .mapping-field .field-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}@media (min-width: 768px){.manual-import .import-card .mapping-fields .mapping-field .field-grid{grid-template-columns:1fr 4fr}}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-info .field-label{display:block;font-size:1rem;font-weight:500;color:#fff;margin-bottom:.25rem}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-info .field-label .required{color:#ef4343}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-info .field-description{font-size:.75rem;color:#9ca3b0}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-controls .mapping-types{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-controls .mapping-types .mapping-radio{display:flex;align-items:center}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-controls .mapping-types .mapping-radio .radio-input{height:1rem;width:1rem;background-color:#111827;border:1px solid var(--color-border);margin-right:.5rem}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-controls .mapping-types .mapping-radio .radio-input:focus{outline:none;border-color:var(--color-primary)}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-controls .mapping-types .mapping-radio .radio-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-controls .mapping-types .mapping-radio .radio-label{font-size:.875rem;color:#d1d5db}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-controls .constant-input{width:100%;padding:.5rem .75rem;background-color:#11182780;border:1px solid var(--color-border);border-radius:.375rem;color:#fff}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-controls .constant-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-controls .formula-container .formula-input-wrapper{display:flex;align-items:center;background-color:#111827cc;border:1px solid var(--blue-800);border-bottom:none;border-top-left-radius:.375rem;border-top-right-radius:.375rem;padding-left:.5rem}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-controls .formula-container .formula-input-wrapper .formula-prefix{color:var(--color-primary);font-family:monospace}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-controls .formula-container .formula-input-wrapper .formula-input{width:100%;padding:.5rem .75rem;background-color:transparent;border:none;color:#fff;font-family:monospace}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-controls .formula-container .formula-input-wrapper .formula-input:focus{outline:none}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-controls .formula-container .formula-help-text{background-color:#11182766;border:1px solid var(--blue-800);border-top:none;border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem;padding:.25rem .5rem}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-controls .formula-container .formula-help-text .help-text{margin-top:.25rem;margin-bottom:.25rem;font-size:.75rem;color:#9ca3b0}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-controls .column-select{width:100%;padding:.5rem .75rem;background-color:#11182780;border:1px solid var(--color-border);border-radius:.375rem;color:#fff}.manual-import .import-card .mapping-fields .mapping-field .field-grid .field-controls .column-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.manual-import .preview-section{padding:1.5rem;border-radius:.5rem;margin-bottom:2rem}.manual-import .preview-section .preview-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.manual-import .preview-section .preview-description{color:#d1d5db;margin-bottom:1rem}.manual-import .preview-section .preview-table-container{overflow-x:auto}.manual-import .preview-section .preview-table-container table{min-width:100%;border-collapse:collapse}.manual-import .preview-section .preview-table-container table thead{background-color:#1f2937cc;position:sticky;top:0}.manual-import .preview-section .preview-table-container table thead th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:500;color:#d1d5db;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;min-width:7.5rem}.manual-import .preview-section .preview-table-container table tbody{background-color:#1f293733}.manual-import .preview-section .preview-table-container table tbody tr:nth-child(2n){background-color:#1f293733}.manual-import .preview-section .preview-table-container table tbody tr:nth-child(odd){background-color:#11182766}.manual-import .preview-section .preview-table-container table tbody tr td{padding:.5rem 1rem;white-space:nowrap;color:#d1d5db}.manual-import .preview-section .preview-table-container table tbody tr td .formula-text{color:var(--color-primary);font-family:monospace}.manual-import .preview-section .preview-table-container table tbody tr td .not-mapped{color:#6b7280;font-style:italic}.manual-import .success-screen{padding:2rem;border-radius:.5rem;margin-bottom:2rem;text-align:center}.manual-import .success-screen .success-icon-container{display:flex;justify-content:center;margin-bottom:1.5rem}.manual-import .success-screen .success-icon-container .success-icon-wrapper{width:4rem;height:4rem;background-color:#04785733;color:#6ee7b7;border-radius:9999px;display:flex;align-items:center;justify-content:center}.manual-import .success-screen .success-icon-container .success-icon-wrapper .success-icon{width:2rem;height:2rem}.manual-import .success-screen .success-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.manual-import .success-screen .success-message{font-size:1.125rem;color:#d1d5db;margin-bottom:2rem}.manual-import .success-screen .success-message .record-count{font-weight:700;color:#fff}.manual-import .success-screen .success-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}@media (min-width: 768px){.manual-import .success-screen .success-actions{flex-direction:row;justify-content:center}}@keyframes spinner{to{transform:rotate(360deg)}}.biomarker-chart,.d3-biomarker-chart{background-color:var(--color-bg-medium);border-radius:8px;box-shadow:var(--shadow-md);border:1px solid var(--color-border-light)}.biomarker-chart__container,.d3-biomarker-chart-container{display:flex;justify-content:center;width:100%}.biomarker-chart__axis--x path{stroke:var(--color-border-light)}.biomarker-chart__axis--x text{fill:var(--color-text-secondary);font-size:12px;transform:translateY(5px)}.biomarker-chart__axis--y path{stroke:var(--color-border-light)}.biomarker-chart__axis--y text{fill:var(--color-text-secondary);font-size:12px}.biomarker-chart__grid line,.biomarker-chart .grid path line,.d3-biomarker-chart .grid path line,.biomarker-chart .grid line line,.d3-biomarker-chart .grid line line{stroke:var(--color-border);shape-rendering:crispEdges;opacity:.3}.biomarker-chart__grid path,.biomarker-chart .grid path path,.d3-biomarker-chart .grid path path,.biomarker-chart .grid line path,.d3-biomarker-chart .grid line path{stroke-width:0}.biomarker-chart__data-point,.biomarker-chart .data-point,.d3-biomarker-chart .data-point{fill:var(--color-primary);stroke:var(--color-bg-medium);stroke-width:2px;cursor:pointer}.biomarker-chart__data-point--highlighted{fill:var(--color-primary-light);stroke-width:3px}.biomarker-chart__data-point--selected{fill:var(--color-accent);stroke:var(--color-accent-dark)}.biomarker-chart__line,.biomarker-chart path.line,.d3-biomarker-chart path.line{stroke:var(--color-primary);stroke-width:2.5px;fill:none}.biomarker-chart__line--dashed{stroke-dasharray:5,5}.biomarker-chart__line--thick{stroke-width:3px}.biomarker-chart__line--thin{stroke-width:1.5px}.biomarker-chart__optimal-range-area,.biomarker-chart .optimal-range-area,.d3-biomarker-chart .optimal-range-area{fill:var(--color-success);opacity:.1}.biomarker-chart__optimal-range-line,.biomarker-chart .optimal-range-line,.d3-biomarker-chart .optimal-range-line{stroke:var(--color-success);stroke-dasharray:5,5;stroke-width:1.5px}.biomarker-chart__value-label,.biomarker-chart .value-label,.d3-biomarker-chart .value-label{pointer-events:none;filter:drop-shadow(0px 2px 4px var(--black-200));z-index:100}.biomarker-chart__value-label-bg,.biomarker-chart .value-label-bg,.d3-biomarker-chart .value-label-bg{fill:var(--color-primary);rx:4px;ry:4px}.biomarker-chart__value-label-text,.biomarker-chart .value-label-text,.d3-biomarker-chart .value-label-text{fill:var(--white-1000);font-family:var(--ui-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);font-weight:500;font-size:12px}.biomarker-chart--compact{border-radius:4px}.biomarker-chart--compact .biomarker-chart__axis text,.biomarker-chart--compact .biomarker-chart .x-axis text text,.biomarker-chart--compact .d3-biomarker-chart .x-axis text text,.biomarker-chart .x-axis .biomarker-chart--compact text text,.d3-biomarker-chart .x-axis .biomarker-chart--compact text text,.biomarker-chart--compact .biomarker-chart .y-axis text text,.biomarker-chart--compact .d3-biomarker-chart .y-axis text text,.biomarker-chart .y-axis .biomarker-chart--compact text text,.d3-biomarker-chart .y-axis .biomarker-chart--compact text text,.biomarker-chart--compact .biomarker-chart .x-axis path text,.biomarker-chart--compact .d3-biomarker-chart .x-axis path text,.biomarker-chart .x-axis .biomarker-chart--compact path text,.d3-biomarker-chart .x-axis .biomarker-chart--compact path text,.biomarker-chart--compact .biomarker-chart .y-axis path text,.biomarker-chart--compact .d3-biomarker-chart .y-axis path text,.biomarker-chart .y-axis .biomarker-chart--compact path text,.d3-biomarker-chart .y-axis .biomarker-chart--compact path text{font-size:10px}.biomarker-chart--compact .biomarker-chart__line,.biomarker-chart--compact .biomarker-chart path.line,.biomarker-chart--compact .d3-biomarker-chart path.line,.biomarker-chart .biomarker-chart--compact path.line,.d3-biomarker-chart .biomarker-chart--compact path.line{stroke-width:2px}.biomarker-chart--large{border-radius:12px}.biomarker-chart--large .biomarker-chart__axis text,.biomarker-chart--large .biomarker-chart .x-axis text text,.biomarker-chart--large .d3-biomarker-chart .x-axis text text,.biomarker-chart .x-axis .biomarker-chart--large text text,.d3-biomarker-chart .x-axis .biomarker-chart--large text text,.biomarker-chart--large .biomarker-chart .y-axis text text,.biomarker-chart--large .d3-biomarker-chart .y-axis text text,.biomarker-chart .y-axis .biomarker-chart--large text text,.d3-biomarker-chart .y-axis .biomarker-chart--large text text,.biomarker-chart--large .biomarker-chart .x-axis path text,.biomarker-chart--large .d3-biomarker-chart .x-axis path text,.biomarker-chart .x-axis .biomarker-chart--large path text,.d3-biomarker-chart .x-axis .biomarker-chart--large path text,.biomarker-chart--large .biomarker-chart .y-axis path text,.biomarker-chart--large .d3-biomarker-chart .y-axis path text,.biomarker-chart .y-axis .biomarker-chart--large path text,.d3-biomarker-chart .y-axis .biomarker-chart--large path text{font-size:14px}.biomarker-chart--large .biomarker-chart__line,.biomarker-chart--large .biomarker-chart path.line,.biomarker-chart--large .d3-biomarker-chart path.line,.biomarker-chart .biomarker-chart--large path.line,.d3-biomarker-chart .biomarker-chart--large path.line{stroke-width:3px}.biomarker-chart--dark-theme{background-color:var(--gray-900);border-color:var(--gray-700)}.biomarker-chart--light-theme{background-color:var(--white);border-color:var(--gray-200)}.biomarker-chart--light-theme .biomarker-chart__axis text,.biomarker-chart--light-theme .biomarker-chart .x-axis text text,.biomarker-chart--light-theme .d3-biomarker-chart .x-axis text text,.biomarker-chart .x-axis .biomarker-chart--light-theme text text,.d3-biomarker-chart .x-axis .biomarker-chart--light-theme text text,.biomarker-chart--light-theme .biomarker-chart .y-axis text text,.biomarker-chart--light-theme .d3-biomarker-chart .y-axis text text,.biomarker-chart .y-axis .biomarker-chart--light-theme text text,.d3-biomarker-chart .y-axis .biomarker-chart--light-theme text text,.biomarker-chart--light-theme .biomarker-chart .x-axis path text,.biomarker-chart--light-theme .d3-biomarker-chart .x-axis path text,.biomarker-chart .x-axis .biomarker-chart--light-theme path text,.d3-biomarker-chart .x-axis .biomarker-chart--light-theme path text,.biomarker-chart--light-theme .biomarker-chart .y-axis path text,.biomarker-chart--light-theme .d3-biomarker-chart .y-axis path text,.biomarker-chart .y-axis .biomarker-chart--light-theme path text,.d3-biomarker-chart .y-axis .biomarker-chart--light-theme path text{fill:var(--gray-600)}.chart-tooltip,.d3-chart-tooltip{background-color:var(--color-bg-medium)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border-light)!important;border-radius:6px!important;box-shadow:var(--shadow-md)!important;font-family:var(--ui-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif)!important;padding:10px 14px!important;pointer-events:none!important;position:absolute!important;z-index:1000!important;transition:opacity .2s!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.chart-tooltip--light{background-color:var(--white)!important;color:var(--gray-900)!important;border-color:var(--gray-200)!important}.chart-tooltip--compact{padding:6px 10px!important;font-size:12px!important}.biomarker-chart .x-axis text,.d3-biomarker-chart .x-axis text{transform:translateY(5px)}.metrics-page{padding:1rem}.metrics-page__header,.page-header{margin-bottom:1.5rem}.metrics-page__header h1,.page-header h1{font-size:1.75rem;font-weight:600;margin:0;color:var(--color-text-primary)}.metrics-page__controls,.metrics-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.metrics-page__selector,.metric-selector{display:flex;flex-direction:column;gap:.5rem;min-width:240px}.metrics-page__selector--compact{min-width:180px}.metrics-page__selector--full-width{width:100%}.metrics-page__selector-label{font-weight:500;font-size:.875rem;color:var(--color-text-secondary)}.metrics-page__selector-input{padding:.75rem;border-radius:.375rem;border:1px solid var(--color-border);font-size:.875rem;background-color:var(--color-bg-medium);color:var(--color-text-primary)}.metrics-page__selector-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0096ff33}.metrics-page__selector-input option{background-color:var(--color-bg-medium);color:var(--color-text-primary)}.metrics-page__selector-input--sm{padding:.5rem;font-size:.8125rem}.metrics-page__selector-input--lg{padding:1rem;font-size:1rem}.metrics-page__chart-container,.chart-container{width:100%;padding:1.5rem;margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center;min-height:400px}.metrics-page__chart-container--compact{min-height:300px;padding:1rem}.metrics-page__chart-container--large{min-height:500px;padding:2rem}.metrics-page__details,.metrics-details{background-color:var(--color-bg-medium);border-radius:.5rem;border:1px solid var(--color-border-light);box-shadow:var(--shadow-md);padding:1.5rem}.metrics-page__details h3,.metrics-details h3{margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.metrics-page__details--compact{padding:1rem}.metrics-page__details--borderless{border:none;box-shadow:none}.metrics-page__details-grid,.details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.metrics-page__details-grid--2-col{grid-template-columns:repeat(2,1fr)}.metrics-page__details-grid--3-col{grid-template-columns:repeat(3,1fr)}.metrics-page__details-grid--compact{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.metrics-page__detail-item,.detail-item{font-size:.875rem;color:var(--color-text-secondary)}.metrics-page__detail-item strong,.detail-item strong{font-weight:500;margin-right:.25rem;color:var(--color-text-primary)}.metrics-page__detail-item--highlighted{color:var(--color-text-primary);font-weight:500}.metrics-page__detail-item--muted{color:var(--color-text-muted)}.metrics-page__loading-container,.loading-container,.metrics-page__error-container,.error-container,.metrics-page__no-data-container,.no-data-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.metrics-page__loading-container--compact,.metrics-page__error-container--compact,.metrics-page__no-data-container--compact{min-height:200px}.metrics-page__loading-container--large,.metrics-page__error-container--large,.metrics-page__no-data-container--large{min-height:400px}.metrics-page__no-data-container,.no-data-container{background-color:var(--color-bg-medium);border-radius:.5rem;border:1px solid var(--color-border-light);padding:2rem;box-shadow:var(--shadow-md)}.metrics-page__no-data-container h2,.no-data-container h2{margin-top:0;margin-bottom:.5rem;color:var(--color-text-primary)}.metrics-page__no-data-container p,.no-data-container p{color:var(--color-text-secondary);margin-bottom:0}.metrics-page__no-data-container--compact{padding:1.5rem}.metrics-page__no-data-container--borderless{border:none;box-shadow:none;background:none}.metrics-page__loading-spinner,.loading-spinner{width:2.5rem;height:2.5rem;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:metrics-spinner 1s linear infinite;margin-bottom:1rem}.metrics-page__loading-spinner--sm{width:1.5rem;height:1.5rem;border-width:2px}.metrics-page__loading-spinner--lg{width:3rem;height:3rem;border-width:4px}.metrics-page__error-message,.error-message{color:var(--color-error);margin-bottom:1rem}.metrics-page__error-message--compact{margin-bottom:.75rem;font-size:.875rem}.metrics-page__retry-button,.retry-button{padding:.5rem 1rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:.375rem;font-size:.875rem;cursor:pointer}.metrics-page__retry-button:hover,.retry-button:hover{background-color:var(--color-primary-hover)}.metrics-page__retry-button--sm{padding:.375rem .75rem;font-size:.8125rem}.metrics-page__retry-button--lg{padding:.75rem 1.5rem;font-size:1rem}.metrics-page--compact{padding:.75rem}.metrics-page--compact .metrics-page__header,.metrics-page--compact .page-header,.metrics-page--compact .metrics-page__controls,.metrics-page--compact .metrics-controls{margin-bottom:1rem}.metrics-page--full-width{padding:0;width:100%}@keyframes metrics-spinner{to{transform:rotate(360deg)}}.hero-section{position:relative}@media (min-width: 768px){.hero-section{flex-direction:row}}.hero-section__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-section__gradient{position:absolute;height:100%;width:100%;background:radial-gradient(circle at top right,var(--blue-700) 0%,var(--blue-950) 70%);z-index:1}.hero-section__grid{position:absolute;width:100%;height:100%;background-image:linear-gradient(to right,hsla(240,100%,10%,.15) 1px,transparent 1px),linear-gradient(hsla(240,100%,10%,.15) 1px,transparent 1px);background-size:clamp(10px,5vw,20px) clamp(10px,5vw,20px);background-position:center;z-index:2}.hero-section__container{z-index:2;position:relative}.hero-section__header,.hero-header{padding:2rem;display:flex;justify-content:space-between;align-items:center}@media (min-width: 768px){.hero-section__header,.hero-header{padding:4rem 5rem 0}}.hero-section__nav-links,.nav-links{display:flex;gap:2rem}.hero-section__nav-link,.nav-link{text-decoration:none;font-size:1rem;font-weight:500;opacity:.8;transition:opacity .2s ease}.hero-section__nav-link:hover,.nav-link:hover{opacity:1}.hero-section__nav-link--active{opacity:1;font-weight:600}.hero-section__nav-link--button{padding:.5rem 1rem;background-color:#ffffff1a;border-radius:.375rem}.hero-section__nav-link--button:hover{background-color:#fff3}.hero-section__content,.hero-content{display:flex;flex-direction:column;justify-content:center;flex-grow:1}@media (min-width: 768px){.hero-section__content,.hero-content{justify-content:unset;flex-direction:row}}.hero-section__left-content,.left-content{width:100%;padding:3rem 2rem;display:flex;flex-direction:column;justify-content:center;flex-grow:1}@media (min-width: 768px){.hero-section__left-content,.left-content{width:50%;padding:5rem}}.hero-section__title,.hero-title{font-size:clamp(1.875rem,5vw,3.75rem);font-weight:700;margin-bottom:1rem;line-height:1.2}@media (min-width: 768px){.hero-section__title,.hero-title{margin-bottom:1.5rem}}.hero-section__title--compact{font-size:clamp(1.5rem,4vw,3rem);margin-bottom:.75rem}.hero-section__highlight,.pulse-highlight{color:var(--color-primary);display:inline-block;transform-origin:center}.hero-section__highlight--gradient{background:linear-gradient(45deg,var(--color-primary),var(--color-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-section__description,.hero-description{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:2rem;max-width:32rem}@media (min-width: 768px){.hero-section__description,.hero-description{font-size:1.25rem;margin-bottom:4rem}}.hero-section__description--compact{font-size:1rem;margin-bottom:1rem}@media (min-width: 768px){.hero-section__description--compact{font-size:1.125rem;margin-bottom:2rem}}.hero-section__cta-buttons,.cta-buttons{display:flex;flex-direction:row;align-items:center;gap:1rem}.hero-section__cta-buttons--stacked{flex-direction:column;align-items:stretch}.hero-section__cta-buttons--centered{justify-content:center}.hero-section__cta-buttons--compact{gap:.75rem}.hero-section__dashboard-teaser,.dashboard-teaser{margin-top:3rem;display:flex;align-items:center;color:var(--white-900);text-decoration:none}@media (min-width: 768px){.hero-section__dashboard-teaser,.dashboard-teaser{margin-top:5rem}}.hero-section__dashboard-teaser--compact{margin-top:3rem}.hero-section__dashboard-teaser--hidden{display:none}.hero-section__teaser-icon,.ekg-icon,.icon-svg{width:1.5rem;height:1.5rem;margin-right:.5rem;color:currentColor}.hero-section__teaser-icon--sm{width:1.25rem;height:1.25rem}.hero-section__teaser-icon--lg{width:1.75rem;height:1.75rem}.hero-section__right-content,.right-content{width:100%;padding:3rem 2rem;flex-direction:column;align-items:center;justify-content:center;margin-bottom:2rem;display:none}@media (min-width: 768px){.hero-section__right-content,.right-content{display:flex;width:50%;padding:2rem;margin-bottom:0}}.hero-section__right-content--always-visible{display:flex}.hero-section__right-content--compact{padding:1rem}.hero-section__dashboard-preview,.dashboard-preview{max-width:500px;width:100%}@media (min-width: 768px){.hero-section__dashboard-preview,.dashboard-preview{max-width:90%}}.hero-section__dashboard-preview--full-width{max-width:100%}.hero-section__dashboard-preview--compact{max-width:400px}.hero-section--compact .hero-section__header,.hero-section--compact .hero-header{padding:1.5rem}@media (min-width: 768px){.hero-section--compact .hero-section__header,.hero-section--compact .hero-header{padding:3rem 4rem 0}}@media (min-width: 768px){.hero-section--compact .hero-section__left-content,.hero-section--compact .left-content{padding:4rem}}.hero-section--centered{text-align:center}.hero-section--centered .hero-section__content,.hero-section--centered .hero-content{align-items:center}.biomarker-card{position:relative;background-color:#ffffff1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1.25rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 20px -5px #0003;height:-moz-fit-content;height:fit-content}.biomarker-card__header,.card-header{margin-bottom:.75rem}.biomarker-card__header h3,.card-header h3{font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.biomarker-card__header p,.card-header p{color:#6ce2f4;font-size:.75rem}.biomarker-card__charts-container,.charts-container{display:flex;flex-direction:column;gap:.75rem}.biomarker-card__chart-item .biomarker-card__chart-header,.biomarker-card__chart-item .chart-header,.chart-item .biomarker-card__chart-header,.chart-item .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.biomarker-card__chart-item .biomarker-card__chart-wrapper,.biomarker-card__chart-item .chart-wrapper,.chart-item .biomarker-card__chart-wrapper,.chart-item .chart-wrapper{background-color:#ffffff0d;border-radius:.5rem;overflow:hidden}.biomarker-card__chart-header,.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.biomarker-card__biomarker-name,.biomarker-name{font-size:.875rem;color:#6ce2f4}.biomarker-card__biomarker-change,.biomarker-change{font-size:.75rem;color:#fffc}.biomarker-card__biomarker-change--positive,.positive-change{color:#47e677}.biomarker-card__biomarker-change--negative{color:#ef4343}.biomarker-card__chart-wrapper,.chart-wrapper{background-color:#ffffff0d;border-radius:.5rem;overflow:hidden}.biomarker-card--compact{padding:1rem;border-radius:.5rem}.biomarker-card--highlighted{border-color:#ffffff4d;box-shadow:0 15px 30px -5px #0000004d}.feature-card{background-color:#ffffff0d;border-radius:.75rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px #0000004d}.feature-card .feature-icon{margin-bottom:1.5rem;color:var(--color-primary);display:flex;justify-content:center}.feature-card h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.feature-card p{font-size:.95rem;color:#ffffffb3;line-height:1.6;margin-bottom:0}.feature-row{display:flex;flex-direction:column;margin-bottom:6rem;gap:6rem}@media (min-width: 768px){.feature-row{flex-direction:row;align-items:center}.feature-row.reverse{flex-direction:row-reverse}.feature-row.reverse .feature-content{justify-content:flex-end;align-items:flex-end;text-align:right}}.feature-row:last-child{margin-bottom:0}.feature-content{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}@media (min-width: 768px){.feature-content{text-align:initial;align-items:flex-start;justify-content:flex-start}}.feature-content .feature-icon-group{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.feature-content .feature-icon-group{justify-content:flex-start}}.feature-content .feature-icon-group .feature-icon{margin-bottom:0}.feature-content .feature-icon{width:3.5rem;height:3.5rem;margin-bottom:1.5rem}@media (min-width: 768px){.feature-content .feature-icon{width:4rem;height:4rem}}.feature-content .function-health-logo{transform:translate(30%)}.feature-content .macro-factor-logo{transform:translate(-30%)}.feature-content .chart-icon,.feature-content .track-icon{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.feature-content .chart-icon,.feature-content .track-icon{width:4rem;height:4rem;justify-content:flex-start}}.feature-content .chart-icon svg,.feature-content .track-icon svg{color:var(--color-primary)}.feature-content .feature-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}@media (min-width: 768px){.feature-content .feature-title{font-size:1.75rem}}.feature-content .feature-description{color:#d1d5db;line-height:1.7;margin-bottom:0}@media (min-width: 768px){.feature-content .feature-description{font-size:1.1rem}}.feature-image{flex:1}.feature-image .image-placeholder{background:rgba(255,255,255,.1);border:1px dashed rgba(255,255,255,.3);border-radius:.75rem;height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.feature-image .image-placeholder .placeholder-text{color:#fff9;font-size:1.25rem}.features-grid-section{padding:5rem 1.5rem;background:hsl(222,47%,11%)}.features-grid-section .container{max-width:1200px;margin:0 auto}.features-grid-section .section-title{text-align:center;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;color:#ffffffe6;margin-bottom:3rem;line-height:1.3}.features-grid-section .features-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 640px){.features-grid-section .features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.features-grid-section .features-grid{grid-template-columns:repeat(3,1fr)}}.features-grid-section .features-grid .feature-card{background-color:#ffffff0d;border-radius:.75rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.features-grid-section .features-grid .feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px #0000004d}.features-grid-section .features-grid .feature-card .feature-icon{margin-bottom:1.5rem;color:var(--color-primary);display:flex;justify-content:center}.features-grid-section .features-grid .feature-card h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.features-grid-section .features-grid .feature-card p{font-size:.95rem;color:#ffffffb3;line-height:1.6;margin-bottom:0}.animated-connector-line .connection-line{stroke-dasharray:8 4;stroke-dashoffset:1000;animation:drawLine 1.5s ease-out forwards,dashAnimation 2s linear infinite}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes dashAnimation{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}.data-import-graphic{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;height:100%;min-height:300px;padding:2rem 1rem;gap:4rem}.data-import-graphic img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.data-import-graphic .icon{overflow:hidden}.data-import-graphic .source-icons{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:400px;gap:1rem;z-index:2}.data-import-graphic .source-icons .source-icon{flex:1;display:flex;justify-content:center}.data-import-graphic .source-icons .source-icon .icon{width:60px;height:60px;background:var(--blue-800);border:2px solid var(--blue-500);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.data-import-graphic .source-icons .source-icon .icon span{font-size:.75rem;color:#ffffffb3;font-weight:500;text-align:center}.data-import-graphic .destination-icon{display:flex;justify-content:center;align-items:center;z-index:2}.data-import-graphic .destination-icon .icon{width:140px;height:140px;background:var(--blue-800);border:2px solid var(--blue-500);border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s ease}.data-import-graphic .destination-icon .icon .portrait-image{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:14px;transition:opacity .5s ease-in-out}.data-import-graphic .destination-icon .icon .portrait-image.fade-in{opacity:1}.data-import-graphic .destination-icon .icon .portrait-image.fade-out{opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 0 #6366f1b3}50%{box-shadow:0 0 0 10px #6366f100}}@media (max-width: 768px){.data-import-graphic{min-height:250px;padding:1.5rem .5rem}.data-import-graphic .source-icons{max-width:300px;gap:.5rem}.data-import-graphic .source-icons .source-icon .icon{width:50px;height:50px}.data-import-graphic .source-icons .source-icon .icon span{font-size:.65rem}.data-import-graphic .destination-icon .icon{width:120px;height:120px}.data-import-graphic .destination-icon .icon span{font-size:.75rem}}.features-section{padding:4rem 3rem;background:hsl(208,25%,10%)}@media (min-width: 768px){.features-section{padding:4rem 5rem}}.features-section .container{max-width:1200px;margin:0 auto;padding:0}.features-section .section-title{text-align:center;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#ffffffe6;line-height:1.3}.features-section .section-description{text-align:center;font-size:1.125rem;color:#9ca3b0;max-width:600px;margin:0 auto 4rem;line-height:1.6}@media (min-width: 768px){.features-section .feature-row.reverse{flex-direction:row-reverse}.features-section .feature-row.reverse .feature-content{justify-content:flex-end;align-items:flex-end;text-align:right}}.generate-plan-graphic{position:relative;min-height:300px;width:100%;display:flex;justify-content:center;align-items:center}.generate-plan-graphic .grid-container{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:auto auto;gap:30px}.generate-plan-graphic .grid-item{z-index:2;display:flex;align-items:center}.generate-plan-graphic .grid-item.span-two{grid-column:span 2}.generate-plan-graphic .grid-item.span-three{grid-column:span 3}.generate-plan-graphic .grid-item.span-four{grid-column:span 4}.generate-plan-graphic .feature-pill{flex:1;background-color:var(--blue-800);border:1px solid var(--blue-500);display:flex;align-items:center;justify-content:center;font-size:1rem;border-radius:8px;text-align:center;padding:10px}.generate-plan-graphic .feature-pill.blank{background-color:transparent;border:none}.generate-plan-graphic .trend-pill{flex:1;border:1px solid var(--white-500);display:flex;align-items:stretch;font-size:1rem;border-radius:8px;text-align:center;overflow:hidden}.generate-plan-graphic .trend-pill .trend-icon{flex:1;background-color:var(--white-700);color:var(--gray-800);padding:10px;display:flex;align-items:center;justify-content:center;max-width:35px}.generate-plan-graphic .trend-pill .trend-number{flex:2;color:var(--gray-600);background-color:var(--white-900);display:flex;align-items:center;justify-content:center;padding:0 10px;font-weight:600}.generate-plan-graphic .trend-pill.positive{border:1px solid var(--green-600)}.generate-plan-graphic .trend-pill.positive .trend-icon{background-color:var(--green-600);color:var(--white-900)}.generate-plan-graphic .trend-pill.positive .trend-number{background-color:var(--green-900);color:var(--green-600)}.generate-plan-graphic .trend-pill.negative{border:1px solid var(--red-600)}.generate-plan-graphic .trend-pill.negative .trend-icon{background-color:var(--red-600);color:var(--white-900)}.generate-plan-graphic .trend-pill.negative .trend-number{background-color:var(--red-900);color:var(--red-600)}@keyframes float-pillbottle{0%,to{transform:translate(-50%,-50%) rotate(-10deg) translateY(0)}50%{transform:translate(-50%,-50%) rotate(-15deg) translateY(var(--float-distance))}}@keyframes float-pill{0%,to{transform:translate(-50%,-50%) rotate(0) translateY(0)}50%{transform:translate(-50%,-50%) rotate(5deg) translateY(var(--float-distance))}}@keyframes float-dumbell{0%,to{transform:translate(-50%,-50%) rotate(-15deg) translateY(0)}50%{transform:translate(-50%,-50%) rotate(-10deg) translateY(var(--float-distance))}}@keyframes float-salad{0%,to{transform:translate(-50%,-50%) rotate(10deg) translateY(0)}50%{transform:translate(-50%,-50%) rotate(15deg) translateY(var(--float-distance))}}@keyframes float-croissant{0%,to{transform:translate(-50%,-50%) rotate(5deg) translateY(0)}50%{transform:translate(-50%,-50%) rotate(10deg) translateY(var(--float-distance))}}@keyframes float-heart{0%,to{transform:translate(-50%,-50%) rotate(-10deg) translateY(0)}50%{transform:translate(-50%,-50%) rotate(-15deg) translateY(var(--float-distance))}}.ai-concierge-graphic{--float-distance: -4px;position:relative;max-width:300px;height:300px;margin:auto;display:flex;justify-content:center;align-items:center}.ai-concierge-graphic .bot-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(15deg)}.ai-concierge-graphic .pillbottle-icon{position:absolute;top:15%;left:15%;opacity:.8;animation:float-pillbottle 3s ease-in-out infinite;animation-delay:0s}.ai-concierge-graphic .pill-icon{position:absolute;top:20%;left:30%;opacity:.8;animation:float-pill 3.5s ease-in-out infinite;animation-delay:.5s}.ai-concierge-graphic .dumbell-icon{position:absolute;top:70%;left:15%;opacity:.8;animation:float-dumbell 2.8s ease-in-out infinite;animation-delay:1s}.ai-concierge-graphic .salad-icon{position:absolute;top:80%;left:75%;opacity:.8;animation:float-salad 3.2s ease-in-out infinite;animation-delay:1.5s}.ai-concierge-graphic .croissant-icon{position:absolute;top:70%;left:90%;opacity:.8;animation:float-croissant 2.5s ease-in-out infinite;animation-delay:.8s}.ai-concierge-graphic .heart-icon{position:absolute;top:30%;left:80%;opacity:.8;animation:float-heart 3.8s ease-in-out infinite;animation-delay:.3s}.icon-svg{display:inline-block;vertical-align:middle;fill:currentColor}.integrations-section{padding:6rem 1.5rem;background:var(--blue-1000)}.integrations-section .container{max-width:1000px;margin:0 auto}.integrations-section .section-title{text-align:center;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;color:#ffffffe6;margin-bottom:1rem;line-height:1.3}.integrations-section .section-description{text-align:center;color:#ffffffb3;font-size:1.1rem;margin-bottom:3rem}.integrations-section .integrations-grid{display:grid;gap:2.5rem;justify-content:center;margin:0 auto;grid-template-columns:repeat(2,1fr)}@media (min-width: 640px){.integrations-section .integrations-grid{grid-template-columns:repeat(2,1fr);max-width:600px}}@media (min-width: 1024px){.integrations-section .integrations-grid{grid-template-columns:repeat(4,1fr)}}.integrations-section .integrations-grid .integration-item{display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease}.integrations-section .integrations-grid .integration-item .integration-icon{width:3.5rem;height:3.5rem;font-size:1.5rem;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a;border-radius:1rem;padding:1rem;margin-bottom:1rem;color:var(--color-primary);padding:.7rem}.integrations-section .integrations-grid .integration-item .integration-icon img{width:100%;height:auto}.integrations-section .integrations-grid .integration-item .integration-icon.stelo img{border-radius:100%}.integrations-section .integrations-grid .integration-item .integration-name{font-size:.95rem;color:#ffffffe6;font-weight:500}.pricing-card{background:rgba(255,255,255,.05);border-radius:1rem;padding:2rem;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease;position:relative}.pricing-card.popular{background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.3);z-index:10}@media (min-width: 1024px){.pricing-card.popular{transform:scale(1.05)}}.pricing-card.popular .pricing-header h3{color:var(--color-primary)}.pricing-card .popular-tag{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#0f1729;font-size:.875rem;font-weight:600;padding:.25rem 1rem;border-radius:1rem}.pricing-card .pricing-header{text-align:center;margin-bottom:2rem}.pricing-card .pricing-header h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;margin-bottom:1rem;line-height:1.4}.pricing-card .pricing-header .price{margin-bottom:1rem}.pricing-card .pricing-header .price .currency{font-size:1.5rem;font-weight:600;color:#ffffffe6}.pricing-card .pricing-header .price .amount{font-size:3rem;font-weight:700}.pricing-card .pricing-header .price .period{font-size:1rem;color:#ffffffb3}.pricing-card .pricing-header .description{font-size:.95rem;color:#ffffffb3;max-width:200px;margin:0 auto}.pricing-card .pricing-features{flex-grow:1;margin-bottom:2rem}.pricing-card .pricing-features ul{list-style:none;padding:0;margin:0}.pricing-card .pricing-features ul li{display:flex;align-items:center;margin-bottom:1rem;font-size:.95rem;color:#fffc}.pricing-card .pricing-features ul li svg{color:var(--color-primary);margin-right:.75rem;flex-shrink:0}.pricing-card .pricing-cta{text-align:center}.pricing-card .pricing-cta .primary-button,.pricing-card .pricing-cta .secondary-button{display:inline-block;text-decoration:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:.95rem;width:100%;transition:all .3s ease}.pricing-card .pricing-cta .primary-button{background:linear-gradient(to right,hsl(205,100%,50%),hsl(221,83%,53%));background:var(--color-primary);border:none}.pricing-card .pricing-cta .primary-button:hover{background-color:var(--color-primary-hover);box-shadow:0 0 15px -3px #0096ff4d}.pricing-card .pricing-cta .secondary-button{background:transparent;border:1px solid rgba(255,255,255,.3)}.pricing-card .pricing-cta .secondary-button:hover{background:rgba(255,255,255,.1)}.pricing-section{padding:7rem 1.5rem;background:hsl(217,33%,17%);position:relative}.pricing-section .container{max-width:1200px;margin:0 auto}.pricing-section .section-title{text-align:center;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#ffffffe6;margin-bottom:1rem;line-height:1.3}.pricing-section .section-description{text-align:center;color:#ffffffb3;font-size:1.1rem;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.pricing-section .pricing-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.pricing-section .pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.pricing-section .pricing-grid{grid-template-columns:repeat(3,1fr)}}.cta-section{padding:6rem 3rem;background:linear-gradient(to right,var(--blue-700),var(--blue-900));text-align:center}.cta-section.dark{background:var(--blue-950);background:var(--blue-1000)}.cta-section .container{max-width:800px;margin:0 auto;padding:0}.cta-section h2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin-bottom:1rem;line-height:1.3}.cta-section p{font-size:1.1rem;color:#fffc;margin:0}.cta-section p+.cta-button-container{margin-top:2.5rem}.cta-section .cta-button-container{display:flex;justify-content:center;align-items:center}.cta-section .cta-button-container .primary-button{display:inline-block;text-decoration:none;padding:.75rem 2rem;font-size:1.1rem;font-weight:600;background:linear-gradient(to right,hsl(205,100%,50%),hsl(221,83%,53%));background:var(--color-primary);border-radius:.25rem;box-shadow:0 10px 15px -3px #0003}.cta-section .cta-button-container .primary-button:hover{box-shadow:0 15px 30px -5px #0000004d}.faq-section{padding:6rem 1.5rem;background:var(--blue-1000)}.faq-section .container{max-width:800px;margin:0 auto}.faq-section .faq-header{text-align:center;margin-bottom:4rem}.faq-section .faq-header h2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin-bottom:1rem;line-height:1.3;color:var(--text-primary)}.faq-section .faq-header p{font-size:1.1rem;color:var(--text-secondary);margin:0}.faq-section .faq-list{display:flex;flex-direction:column;gap:1rem}.faq-section .faq-item{background:var(--background-secondary);border-radius:.5rem;overflow:hidden;transition:all .2s ease;border:1px solid var(--border-color)}.faq-section .faq-item:hover{border-color:var(--color-primary)}.faq-section .faq-item.open .faq-icon{transform:rotate(180deg)}.faq-section .faq-item.open .faq-answer{max-height:200px;opacity:1;padding:1rem 1.5rem 1.5rem}.faq-section .faq-question{width:100%;padding:1.5rem;background:none;border:none;text-align:left;font-size:1.1rem;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease}.faq-section .faq-question:hover{background:rgba(59,130,246,.05)}.faq-section .faq-question:focus{outline:none;background:rgba(59,130,246,.1)}.faq-section .faq-question span{flex:1;text-align:left}.faq-section .faq-icon{color:var(--color-primary);transition:transform .2s ease;margin-left:1rem;flex-shrink:0}.faq-section .faq-answer{max-height:0;opacity:0;overflow:hidden;transition:all .3s ease;padding:0 1.5rem}.faq-section .faq-answer p{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin:0}@media (prefers-color-scheme: dark){.faq-section .faq-item:hover{border-color:var(--color-primary)}.faq-section .faq-question:hover{background:rgba(59,130,246,.1)}.faq-section .faq-question:focus{background:rgba(59,130,246,.15)}}@media (max-width: 768px){.faq-section{padding:4rem 1rem}.faq-section .faq-header{margin-bottom:3rem}.faq-section .faq-question{padding:1.25rem;font-size:1rem}.faq-section .faq-answer.open{padding:1rem 1.25rem 1.25rem}}.footer{padding:4rem 5rem 2rem;background:var(--blue-1000);color:#fff9;font-size:.875rem;border-top:1px solid rgba(255,255,255,.1)}.footer .container{max-width:1200px;margin:0 auto;padding:0}.footer .footer-content{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}@media (min-width: 640px){.footer .footer-content{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.footer .footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}}.footer .footer-column.company-info{margin-bottom:2rem}@media (min-width: 1024px){.footer .footer-column.company-info{margin-bottom:0;padding-right:2rem}}.footer .footer-column .footer-logo{margin-bottom:1.5rem}.footer .footer-column .footer-logo .icon-svg{color:var(--color-primary)}.footer .footer-column .company-description{color:#fff9;line-height:1.6;margin-bottom:1.5rem}.footer .footer-column .social-links{display:flex;gap:1rem}.footer .footer-column .social-links .social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:rgba(255,255,255,.1);border-radius:.5rem;transition:all .2s ease}.footer .footer-column .social-links .social-link:hover{background:rgba(56,189,248,.2);color:var(--color-primary)}.footer .footer-column h3{color:var(--white-900);font-size:clamp(1rem,2vw,1.125rem);font-weight:600;margin-bottom:1.25rem;line-height:1.4}.footer .footer-column ul{list-style:none;padding:0;margin:0}.footer .footer-column ul li{margin-bottom:.75rem}.footer .footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.footer .footer-bottom p{margin:0;color:#ffffff80}.home-container{min-height:100vh;position:relative;overflow:auto}.legal-container{min-height:100vh;background:linear-gradient(180deg,var(--slate-800) 0%,var(--slate-1000) 100%);padding:2rem 0;overflow:hidden auto}@media (max-width: 768px){.legal-container{padding:1rem 0}}.legal-header{max-width:900px;margin:0 auto;padding:0 0 2rem}@media (max-width: 768px){.legal-header{padding:0 1rem 1rem}}.legal-content{max-width:900px;margin:0 auto 2rem;padding:0 2rem 4rem;background:var(--slate-950);border-radius:12px;box-shadow:0 4px 6px #0000004d;border:1px solid var(--color-border)}@media (max-width: 768px){.legal-content{padding:0 1rem 2rem;border-radius:0;box-shadow:none;border-left:none;border-right:none}}.legal-section{padding:3rem 0}.legal-section:first-child{padding-top:2rem}.legal-section:last-child{padding-bottom:0}.legal-section:not(:last-child){border-bottom:1px solid var(--color-border)}@media (max-width: 768px){.legal-section{padding:2rem 0}.legal-section:first-child{padding-top:1rem}}.legal-section h1{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem;line-height:1.2}@media (max-width: 768px){.legal-section h1{font-size:2rem}}.legal-section h2{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-top:2.5rem;margin-bottom:1rem;line-height:1.3}@media (max-width: 768px){.legal-section h2{font-size:1.5rem;margin-top:2rem}}.legal-section h3{font-size:1.25rem;font-weight:600;color:var(--color-text-secondary);margin-top:1.5rem;margin-bottom:.75rem;line-height:1.4}@media (max-width: 768px){.legal-section h3{font-size:1.125rem}}.legal-section p{font-size:1rem;line-height:1.75;color:var(--gray-300);margin-bottom:1rem}.legal-section p.updated-date{font-size:.875rem;color:var(--gray-400);font-style:italic;margin-bottom:2rem}.legal-section p.important-notice{background:rgba(245,158,11,.1);border-left:4px solid var(--yellow-600);padding:1rem;border-radius:4px;margin:1.5rem 0;color:var(--gray-100)}.legal-section p.important-notice strong{color:var(--yellow-500)}.legal-section p.acknowledgment{background:var(--slate-900);padding:1rem;border-radius:4px;margin-top:2rem;font-style:italic;border:1px solid var(--color-border)}.legal-section p.acknowledgment:last-child{margin-bottom:0}.legal-section ul{list-style:disc;margin-left:1.5rem;margin-bottom:1rem;color:var(--gray-300)}.legal-section ul li{font-size:1rem;line-height:1.75;margin-bottom:.5rem;padding-left:.5rem}.legal-section ul li strong{color:var(--color-text-primary);font-weight:600}.legal-section strong{font-weight:600;color:var(--color-text-primary)}.legal-section a{color:var(--color-primary);text-decoration:none;transition:color .2s}.legal-section a:hover{color:var(--color-primary-hover);text-decoration:underline}.form__group,.form-group{margin-bottom:1rem}.form__group--inline{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.form__group--compact{margin-bottom:.5rem}.form__label,.form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.form__label--required:after{content:" *";color:var(--color-error)}.form__label--inline{display:inline-block;margin-bottom:0;margin-right:.5rem}.form__input,.form-input,.form__select,.form-select,.form__textarea,.form-textarea{width:100%;padding:.75rem 1rem;background-color:var(--gray-900);border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text-primary);transition:border-color .3s,box-shadow .3s}.form__input:focus,.form-input:focus,.form__select:focus,.form-select:focus,.form__textarea:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--white-200)}.form__input::-moz-placeholder,.form-input::-moz-placeholder,.form__select::-moz-placeholder,.form-select::-moz-placeholder,.form__textarea::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--color-text-muted)}.form__input::placeholder,.form-input::placeholder,.form__select::placeholder,.form-select::placeholder,.form__textarea::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form__input--error,.form-input.error,.form__select--error,.form__textarea--error{border-color:var(--color-error)}.form__input--error:focus,.form-input.error:focus,.form__select--error:focus,.form__textarea--error:focus{box-shadow:0 0 0 2px var(--red-500)}.form__input--success,.form__select--success,.form__textarea--success{border-color:var(--green-500)}.form__input--success:focus,.form__select--success:focus,.form__textarea--success:focus{box-shadow:0 0 0 2px var(--green-500)}.form__input--disabled,.form__select--disabled,.form__textarea--disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-bg-disabled)}.form__input--sm,.form__select--sm,.form__textarea--sm{padding:.5rem .75rem;font-size:.875rem}.form__input--lg,.form__select--lg,.form__textarea--lg{padding:1rem 1.25rem;font-size:1.125rem}.form__helper,.form-helper{margin-top:.25rem;font-size:.75rem;color:var(--color-text-muted)}.form__error,.form-error{margin-top:.25rem;font-size:.75rem;color:var(--color-error)}.form__error--inline{margin-left:.5rem;margin-top:0}.form__fieldset{border:1px solid var(--color-border);border-radius:.375rem;padding:1rem;margin-bottom:1rem}.form__fieldset--borderless{border:none;padding:0}.form__legend{font-weight:500;color:var(--color-text-secondary);padding:0 .5rem}.checkbox,.checkbox-group{display:flex;align-items:center;justify-content:flex-start}.checkbox__input,.checkbox-input{width:1rem;height:1rem;margin-right:.5rem}.checkbox__input:focus,.checkbox-input:focus{outline:none;box-shadow:0 0 0 2px var(--white-200)}.checkbox__label,.checkbox-label{font-size:.875rem;color:var(--color-text-secondary);cursor:pointer}.checkbox--inline{display:inline-flex;margin-right:1rem}.radio,.radio-group{display:flex;align-items:center;justify-content:flex-start}.radio__input,.radio-input{width:1rem;height:1rem;margin-right:.5rem}.radio__input:focus,.radio-input:focus{outline:none;box-shadow:0 0 0 2px var(--white-200)}.radio__label,.radio-label{font-size:.875rem;color:var(--color-text-secondary);cursor:pointer}.radio--inline{display:inline-flex;margin-right:1rem}.login-container{position:relative;min-height:100dvh;height:100%;overflow:hidden}.login-container .background-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.login-container .background-container .ekg-background{width:100%;height:100%}.login-container .background-container .hidden-content{display:none}.login-container .main-content{position:relative;z-index:10;display:flex;flex-direction:column;min-height:100vh;height:100%}@media (min-width: 768px){.login-container .main-content{flex-direction:row}}.login-container .main-content .left-content{display:none;flex-direction:column;padding:1rem}@media (min-width: 768px){.login-container .main-content .left-content{display:flex;width:50%;padding:2rem}}@media (min-width: 1024px){.login-container .main-content .left-content{width:60%;padding:3rem}}.login-container .main-content .left-content .logo-container{margin-bottom:1rem}@media (min-width: 768px){.login-container .main-content .left-content .logo-container{margin-bottom:2rem}}.login-container .main-content .left-content .empty-space{flex-grow:1}.login-container .main-content .left-content .tagline-container{margin-bottom:1rem}@media (min-width: 768px){.login-container .main-content .left-content .tagline-container{margin-bottom:2rem}}.login-container .main-content .left-content .tagline-container h2{font-size:1.5rem;font-weight:700;color:var(--blue-100);margin-bottom:.5rem;text-shadow:0 0 10px var(--black-500)}@media (min-width: 1024px){.login-container .main-content .left-content .tagline-container h2{font-size:1.875rem;margin-bottom:1rem}}.login-container .main-content .left-content .tagline-container p{font-size:1.125rem;font-weight:300;color:var(--blue-100);max-width:28rem;text-shadow:0 0 10px var(--black-500)}@media (min-width: 1024px){.login-container .main-content .left-content .tagline-container p{font-size:1.25rem}}.login-container .main-content .right-content{position:relative;width:100%;display:flex;align-items:center;justify-content:center;min-height:100vh;height:100%;padding:1rem}@media (min-width: 768px){.login-container .main-content .right-content{width:50%;padding:0}}@media (min-width: 1024px){.login-container .main-content .right-content{width:40%}}.login-container .main-content .right-content .mobile-logo{position:absolute;top:1rem;left:1rem;z-index:10}@media (min-width: 768px){.login-container .main-content .right-content .mobile-logo{display:none}}.login-container .main-content .right-content .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--black-700),transparent)}@media (min-width: 768px){.login-container .main-content .right-content .overlay{background:linear-gradient(to left,var(--black-700),transparent)}}.login-container .main-content .right-content .login-form-container{position:relative;z-index:10;width:100%;max-width:28rem;margin:0 1rem;padding:1.5rem;border-radius:.75rem;background-color:var(--blue-1000);border:1px solid var(--white-200);box-shadow:0 25px 50px -12px var(--black-300)}@media (min-width: 768px){.login-container .main-content .right-content .login-form-container{padding:2rem;margin-top:0}}.login-container .main-content .right-content .login-form-container h1{font-size:1.5rem;font-weight:700;color:var(--white-1000);margin-bottom:.5rem}@media (min-width: 768px){.login-container .main-content .right-content .login-form-container h1{font-size:1.875rem}}.login-container .main-content .right-content .login-form-container .subtitle{color:var(--gray-300);margin-bottom:1rem}.login-container .main-content .right-content .login-form-container .login-form{display:flex;flex-direction:column;margin-bottom:1rem}.login-container .main-content .right-content .login-form-container .separator{display:flex;align-items:center;margin-bottom:1rem}.login-container .main-content .right-content .login-form-container .separator .line{height:1px;background-color:var(--white-200);flex:1}.login-container .main-content .right-content .login-form-container .separator .text{padding:0 .75rem;color:var(--gray-400);font-size:.875rem}.login-container .main-content .right-content .login-form-container .google-button{width:100%;padding:.75rem;border:1px solid var(--white-200);color:var(--white-1000);border-radius:.25rem;font-weight:500;display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;transition:background-color .3s;background-color:var(--black-300)}.login-container .main-content .right-content .login-form-container .google-button:hover{background-color:var(--white-100)}.login-container .main-content .right-content .login-form-container .google-button:disabled{opacity:.7;cursor:not-allowed}.login-container .main-content .right-content .login-form-container .google-button .google-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}.login-container .main-content .right-content .login-form-container .links-container{text-align:center}.login-container .main-content .right-content .login-form-container .links-container p{margin:0}.login-container .main-content .right-content .login-form-container .links-container .signup-link{color:var(--gray-400);margin-bottom:.5rem}.login-container .main-content .right-content .login-form-container .links-container .waitlist-link{margin-top:1rem}.signup-container{position:relative;min-height:100vh;height:100%;overflow:hidden}.signup-container .background-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.signup-container .background-container .ekg-background{width:100%;height:100%}.signup-container .background-container .hidden-content{display:none}.signup-container .main-content{position:relative;z-index:10;display:flex;flex-direction:column;min-height:100vh;height:100%}@media (min-width: 768px){.signup-container .main-content{flex-direction:row}}.signup-container .main-content .left-content{display:none;flex-direction:column;padding:1rem}@media (min-width: 768px){.signup-container .main-content .left-content{display:flex;width:50%;padding:2rem}}@media (min-width: 1024px){.signup-container .main-content .left-content{width:60%;padding:3rem}}.signup-container .main-content .left-content .logo-container{margin-bottom:1rem}@media (min-width: 768px){.signup-container .main-content .left-content .logo-container{margin-bottom:2rem}}.signup-container .main-content .left-content .empty-space{flex-grow:1}.signup-container .main-content .left-content .tagline-container{margin-bottom:1rem}@media (min-width: 768px){.signup-container .main-content .left-content .tagline-container{margin-bottom:2rem}}.signup-container .main-content .left-content .tagline-container h2{font-size:1.5rem;font-weight:700;color:var(--blue-100);margin-bottom:.5rem;text-shadow:0 0 10px var(--black-500)}@media (min-width: 1024px){.signup-container .main-content .left-content .tagline-container h2{font-size:1.875rem;margin-bottom:1rem}}.signup-container .main-content .left-content .tagline-container p{font-size:1.125rem;font-weight:300;color:var(--blue-100);max-width:28rem;text-shadow:0 0 10px var(--black-500)}@media (min-width: 1024px){.signup-container .main-content .left-content .tagline-container p{font-size:1.25rem}}.signup-container .main-content .right-content{position:relative;width:100%;display:flex;align-items:center;justify-content:center;min-height:100vh;height:100%;padding:1rem}@media (min-width: 768px){.signup-container .main-content .right-content{width:50%;padding:0}}@media (min-width: 1024px){.signup-container .main-content .right-content{width:40%}}.signup-container .main-content .right-content .mobile-logo{position:absolute;top:1rem;left:1rem;z-index:10}@media (min-width: 768px){.signup-container .main-content .right-content .mobile-logo{display:none}}.signup-container .main-content .right-content .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--black-700),transparent)}@media (min-width: 768px){.signup-container .main-content .right-content .overlay{background:linear-gradient(to left,var(--black-700),transparent)}}.signup-container .main-content .right-content .signup-form-container{position:relative;z-index:10;width:100%;max-width:28rem;margin:4rem 1rem 0;padding:1.5rem;border-radius:.75rem;background-color:var(--blue-1000);border:1px solid var(--white-200);box-shadow:0 25px 50px -12px var(--black-300)}@media (min-width: 768px){.signup-container .main-content .right-content .signup-form-container{padding:2rem;margin-top:0}}.signup-container .main-content .right-content .signup-form-container h1{font-size:1.5rem;font-weight:700;color:var(--white-1000);margin-bottom:.5rem}@media (min-width: 768px){.signup-container .main-content .right-content .signup-form-container h1{font-size:1.875rem}}.signup-container .main-content .right-content .signup-form-container .subtitle{color:var(--gray-300);margin-bottom:1rem}.signup-container .main-content .right-content .signup-form-container .signup-form{display:flex;flex-direction:column;margin-bottom:1rem}.signup-container .main-content .right-content .signup-form-container .signup-form .form-row{display:flex;gap:1rem}.signup-container .main-content .right-content .signup-form-container .signup-form .form-row .form-group{flex:1}.signup-container .main-content .right-content .signup-form-container .signup-form .form-group{display:flex;flex-direction:column;gap:.25rem}.signup-container .main-content .right-content .signup-form-container .signup-form .form-group.password-group .password-strength{display:flex;align-items:center;gap:.5rem}.signup-container .main-content .right-content .signup-form-container .signup-form .form-group.password-group .password-strength .strength-bars{height:.25rem;flex-grow:1;display:flex;gap:.25rem}.signup-container .main-content .right-content .signup-form-container .signup-form .form-group.password-group .password-strength .strength-bars .bar{height:100%;flex:1;border-radius:.25rem}.signup-container .main-content .right-content .signup-form-container .signup-form .form-group.password-group .password-strength .strength-bars .bar.weak-1{background-color:var(--red-600)}.signup-container .main-content .right-content .signup-form-container .signup-form .form-group.password-group .password-strength .strength-bars .bar.weak-2,.signup-container .main-content .right-content .signup-form-container .signup-form .form-group.password-group .password-strength .strength-bars .bar.weak-3{background-color:var(--gray-800)}.signup-container .main-content .right-content .signup-form-container .signup-form .form-group.password-group .password-strength .strength-bars .bar.medium-1,.signup-container .main-content .right-content .signup-form-container .signup-form .form-group.password-group .password-strength .strength-bars .bar.medium-2{background-color:var(--yellow-400)}.signup-container .main-content .right-content .signup-form-container .signup-form .form-group.password-group .password-strength .strength-bars .bar.medium-3{background-color:var(--gray-800)}.signup-container .main-content .right-content .signup-form-container .signup-form .form-group.password-group .password-strength .strength-bars .bar.strong-1,.signup-container .main-content .right-content .signup-form-container .signup-form .form-group.password-group .password-strength .strength-bars .bar.strong-2,.signup-container .main-content .right-content .signup-form-container .signup-form .form-group.password-group .password-strength .strength-bars .bar.strong-3{background-color:var(--green-600)}.signup-container .main-content .right-content .signup-form-container .signup-form .form-group.password-group .password-strength .strength-text{font-size:.75rem;color:var(--gray-300)}.signup-container .main-content .right-content .signup-form-container .signup-form .form-group.password-group .password-hint{font-size:.75rem;color:var(--red-400);margin-bottom:0}.signup-container .main-content .right-content .signup-form-container .signup-form .form-input{width:100%;padding:.75rem;border-radius:.25rem;border:1px solid var(--white-200);background-color:var(--black-300);color:var(--white-1000);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .3s}.signup-container .main-content .right-content .signup-form-container .signup-form .form-input:focus{border-color:var(--color-primary);outline:none}.signup-container .main-content .right-content .signup-form-container .signup-form .form-input.error{border-color:var(--red-400)}.signup-container .main-content .right-content .signup-form-container .signup-form .password-mismatch{font-size:.75rem;color:var(--red-400);margin-bottom:0}.signup-container .main-content .right-content .signup-form-container .signup-form .form-footer{font-size:.875rem;text-align:center;margin-bottom:1rem}.signup-container .main-content .right-content .signup-form-container .signup-form .form-footer.error{color:var(--red-400)}.signup-container .main-content .right-content .signup-form-container .signup-form .form-footer.note{color:var(--gray-400)}.signup-container .main-content .right-content .signup-form-container .signup-form .submit-button{width:100%;padding:.75rem;background-color:var(--white-1000);color:var(--black-1000);border-radius:.25rem;font-weight:500;transition:background-color .3s}.signup-container .main-content .right-content .signup-form-container .signup-form .submit-button:hover{background-color:var(--gray-100)}.signup-container .main-content .right-content .signup-form-container .signup-form .submit-button:disabled{opacity:.7;cursor:not-allowed}.signup-container .main-content .right-content .signup-form-container .separator{display:flex;align-items:center;margin-bottom:1rem}.signup-container .main-content .right-content .signup-form-container .separator .line{height:1px;background-color:var(--white-200);flex:1}.signup-container .main-content .right-content .signup-form-container .separator .text{padding:0 .75rem;color:var(--gray-400);font-size:.875rem}.signup-container .main-content .right-content .signup-form-container .google-button{width:100%;padding:.75rem;border:1px solid var(--white-200);color:var(--white-1000);border-radius:.25rem;font-weight:500;display:flex;justify-content:center;align-items:center;margin-bottom:1rem;transition:background-color .3s;background-color:var(--black-300)}@media (min-width: 768px){.signup-container .main-content .right-content .signup-form-container .google-button{margin-bottom:1.5rem}}.signup-container .main-content .right-content .signup-form-container .google-button:hover{background-color:var(--white-100)}.signup-container .main-content .right-content .signup-form-container .google-button:disabled{opacity:.7;cursor:not-allowed}.signup-container .main-content .right-content .signup-form-container .google-button .google-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}.signup-container .main-content .right-content .signup-form-container .terms-text,.signup-container .main-content .right-content .signup-form-container .login-link{color:var(--gray-400);text-align:center;margin-bottom:1rem}.waitlist-container{position:relative;height:100vh;overflow:hidden}.waitlist-container .background-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.waitlist-container .background-container .ekg-background{width:100%;height:100%}.waitlist-container .background-container .hidden-content{display:none}.waitlist-container .main-content{position:relative;z-index:10;display:flex;justify-content:center;align-items:flex-start;height:100%;overflow-y:auto;padding:2rem 0}.waitlist-container .main-content .center-content{position:relative;max-width:40rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:1rem}.waitlist-container .main-content .center-content .logo-header{z-index:10}.waitlist-container .main-content .center-content .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 20%,var(--black-700) 80%)}.waitlist-container .main-content .center-content .waitlist-form-container{position:relative;z-index:10;margin:0 1rem;padding:1.5rem;border-radius:.75rem;background-color:var(--blue-1000);border:1px solid var(--white-200);box-shadow:0 25px 50px -12px var(--black-300);margin-top:0}@media (min-width: 768px){.waitlist-container .main-content .center-content .waitlist-form-container{padding:2rem}}.waitlist-container .main-content .center-content .waitlist-form-container h1{font-size:1.5rem;font-weight:700;color:var(--white-1000);margin-bottom:.5rem}@media (min-width: 768px){.waitlist-container .main-content .center-content .waitlist-form-container h1{font-size:1.875rem}}.waitlist-container .main-content .center-content .waitlist-form-container .subtitle{color:var(--gray-300);margin-bottom:1rem}.waitlist-container .main-content .center-content .waitlist-form-container .waitlist-form{display:flex;flex-direction:column;margin-bottom:1rem}.waitlist-container .main-content .center-content .waitlist-form-container .waitlist-form .callout{background-color:var(--blue-800);border:1px solid var(--blue-500);color:var(--white-900);padding:.75rem 1rem;border-radius:.375rem;font-size:.875rem;margin-bottom:1rem}.waitlist-container .main-content .center-content .waitlist-form-container .waitlist-form .form-row{display:flex;gap:1rem}.waitlist-container .main-content .center-content .waitlist-form-container .waitlist-form .form-row .form-group{flex:1}.waitlist-container .main-content .center-content .waitlist-form-container .waitlist-form .form-group{display:flex;flex-direction:column;gap:.25rem}.waitlist-container .main-content .center-content .waitlist-form-container .waitlist-form .form-input{width:100%;padding:.75rem;border-radius:.25rem;border:1px solid var(--white-200);background-color:var(--black-300);color:var(--white-1000);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .3s}.waitlist-container .main-content .center-content .waitlist-form-container .waitlist-form .form-input:focus{border-color:var(--color-primary);outline:none}.waitlist-container .main-content .center-content .waitlist-form-container .waitlist-form .form-input.error{border-color:var(--red-400)}.waitlist-container .main-content .center-content .waitlist-form-container .waitlist-form .form-footer{font-size:.875rem;text-align:center;margin-top:1rem}.waitlist-container .main-content .center-content .waitlist-form-container .waitlist-form .form-footer.error{color:var(--red-400)}.waitlist-container .main-content .center-content .waitlist-form-container .waitlist-form .form-footer.note{color:var(--gray-400)}.waitlist-container .main-content .center-content .waitlist-form-container .waitlist-form .submit-button{width:100%;padding:.75rem;background-color:var(--white-1000);color:var(--black-1000);border-radius:.25rem;font-weight:500;transition:background-color .3s}.waitlist-container .main-content .center-content .waitlist-form-container .waitlist-form .submit-button:hover{background-color:var(--gray-100)}.waitlist-container .main-content .center-content .waitlist-form-container .waitlist-form .submit-button:disabled{opacity:.7;cursor:not-allowed}.waitlist-container .main-content .center-content .waitlist-form-container .separator{display:flex;align-items:center;margin-bottom:1rem}.waitlist-container .main-content .center-content .waitlist-form-container .separator .line{height:1px;background-color:var(--white-200);flex:1}.waitlist-container .main-content .center-content .waitlist-form-container .separator .text{padding:0 .75rem;color:var(--gray-400);font-size:.875rem}.waitlist-container .main-content .center-content .waitlist-form-container .terms-text,.waitlist-container .main-content .center-content .waitlist-form-container .login-link{color:var(--gray-400);text-align:center;margin-bottom:1rem}.waitlist-container .main-content .center-content .waitlist-form-container .success-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.waitlist-container .main-content .center-content .waitlist-form-container .success-content .success-emoji{font-size:3rem}.waitlist-container .main-content .center-content .waitlist-form-container .success-content h1{margin-bottom:.5rem}.waitlist-container .main-content .center-content .waitlist-form-container .success-content .subtitle{margin-bottom:1rem;max-width:24rem}.waitlist-container .main-content .center-content .waitlist-form-container .success-content .success-details{text-align:left;width:100%;max-width:24rem}.waitlist-container .main-content .center-content .waitlist-form-container .success-content .success-details p{color:var(--white-1000);font-weight:600;margin-bottom:.75rem}.waitlist-container .main-content .center-content .waitlist-form-container .success-content .success-details ul{list-style:none;padding:0;margin:0}.waitlist-container .main-content .center-content .waitlist-form-container .success-content .success-details ul li{color:var(--gray-300);padding:.5rem 0 .5rem 1.25rem;position:relative;font-size:.875rem;line-height:1.5}.waitlist-container .main-content .center-content .waitlist-form-container .success-content .success-details ul li:before{content:"•";color:var(--color-primary);font-weight:700;position:absolute;left:0;top:.5rem}.card-input{display:flex;flex-direction:column}.card-input__label{font-size:.8rem;font-weight:500;color:var(--gray-300);margin-bottom:.25rem}.card-input__message{font-size:.8rem;margin-top:.25rem}.card-input__message--error{color:var(--red-600)}.card-input__message--success{color:var(--green-600)}.card-input__wrapper{padding:.75rem;border-radius:.25rem;border:1px solid var(--slate-700);background-color:var(--slate-950);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.card-input__wrapper:focus-within{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px var(--blue-800)}.card-input__wrapper--error{border-color:var(--red-600)}.card-input__wrapper--error:focus-within{border-color:var(--red-600);box-shadow:0 0 0 3px var(--red-800)}.card-input__wrapper--success{border-color:var(--green-600)}.card-input__wrapper--success:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px var(--green-800)}.card-input__wrapper--disabled{cursor:not-allowed;filter:grayscale(1);opacity:.6}.card-input .StripeElement{width:100%}.card-input .StripeElement--webkit-autofill{background-color:var(--slate-950)!important}:root{--ui-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--blue-500: hsl(208, 100%, 50%);--blue-600: hsl(208, 100%, 40%);--blue-700: hsl(208, 100%, 30%);--blue-800: hsl(208, 100%, 20%);--blue-900: hsl(208, 100%, 15%);--blue-950: hsl(208, 100%, 10%);--blue-1000: hsl(208, 100%, 8%);--gray-50: hsl(220, 13%, 91%);--gray-100: hsl(220, 14%, 96%);--gray-200: hsl(220, 13%, 82%);--gray-300: hsl(216, 12%, 84%);--gray-400: hsl(218, 11%, 65%);--gray-500: hsl(220, 14%, 66%);--gray-600: hsl(217, 10%, 53%);--gray-700: hsl(220, 9%, 46%);--gray-800: hsl(217, 19%, 27%);--gray-850: hsl(220, 21%, 28%);--gray-900: hsl(220, 30%, 18%);--gray-950: hsl(220, 26%, 14%);--slate-600: hsl(215, 50%, 30%);--slate-700: hsl(215, 50%, 25%);--slate-800: hsl(215, 50%, 20%);--slate-900: hsl(215, 50%, 18%);--slate-950: hsl(221, 50%, 15%);--slate-1000: hsl(221, 50%, 11%);--green-500: hsl(142, 60%, 70%);--green-600: hsl(142, 60%, 40%);--green-700: hsl(142, 60%, 30%);--green-800: hsl(142, 60%, 20%);--green-900: hsl(142, 60%, 15%);--red-500: hsla(0, 60%, 70%);--red-600: hsla(0, 60%, 40%);--red-700: hsla(0, 60%, 30%);--red-800: hsla(0, 60%, 20%);--red-900: hsla(0, 60%, 15%);--yellow-500: hsla(45, 60%, 70%);--yellow-600: hsla(45, 60%, 40%);--yellow-700: hsla(45, 60%, 30%);--yellow-800: hsla(45, 60%, 20%);--yellow-900: hsla(45, 60%, 15%);--white-50: rgba(255, 255, 255, .05);--white-100: rgba(255, 255, 255, .1);--white-150: rgba(255, 255, 255, .15);--white-200: rgba(255, 255, 255, .2);--white-300: rgba(255, 255, 255, .3);--white-400: rgba(255, 255, 255, .4);--white-500: rgba(255, 255, 255, .5);--white-600: rgba(255, 255, 255, .6);--white-700: rgba(255, 255, 255, .7);--white-800: rgba(255, 255, 255, .8);--white-900: rgba(255, 255, 255, .9);--white-1000: rgba(255, 255, 255, 1);--black-100: rgba(0, 0, 0, .1);--black-200: rgba(0, 0, 0, .2);--black-300: rgba(0, 0, 0, .3);--black-400: rgba(0, 0, 0, .4);--black-500: rgba(0, 0, 0, .5);--black-1000: rgba(0, 0, 0, 1);--color-primary: var(--blue-500);--color-primary-hover: var(--blue-600);--color-primary-light: hsl(208, 100%, 95%);--color-primary-dark: var(--blue-500);--color-bg-dark: var(--blue-950);--color-bg-medium: var(--gray-900);--color-bg-light: var(--white-100);--color-text-primary: hsl(80, 33%, 99%);--color-text-secondary: hsla(80, 33%, 99%, .85);--color-text-muted: var(--gray-500);--color-text-highlight: var(--blue-500);--color-success: var(--green-500);--color-error: var(--red-500);--color-warning: var(--yellow-500);--color-info: var(--blue-800);--color-border: var(--gray-850);--color-border-light: var(--white-150);--shadow-sm: 0 1px 3px var(--black-100);--shadow-md: 0 10px 20px -5px var(--black-200);--shadow-lg: 0 20px 25px -5px var(--black-100), 0 10px 10px -5px rgba(0, 0, 0, .04)}*,*:before,*:after{box-sizing:border-box}ul,ol{margin:0;padding:0;list-style:none}input,select,textarea{font-family:inherit;font-size:100%;margin:0;padding:.75rem;background-color:#11182780;border:1px solid var(--color-border);border-radius:.375rem}input:focus,select:focus,textarea:focus{outline:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:600}h1{font-size:clamp(1.75rem,4vw,3rem);line-height:1.2}h2{font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.3}h3{font-size:clamp(1.25rem,3vw,1.875rem);line-height:1.4}h4{font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:1.4}h5{font-size:clamp(1rem,2vw,1.25rem);line-height:1.5}h6{font-size:clamp(.875rem,1.5vw,1.125rem);line-height:1.5}.text-primary{color:var(--color-primary)}.text-highlight{color:var(--color-text-highlight)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}a{text-decoration:none}button{cursor:pointer;padding:.75rem 1.5rem;font-weight:500;border-radius:.375rem;border:none;transition:background-color .2s ease-in-out,color .2s ease-in-out;text-align:center;text-decoration:none;background-color:var(--slate-600);color:var(--white-1000)}button:hover:not(:disabled){background-color:var(--slate-500);color:var(--white-1000);text-decoration:none}button:active:not(:disabled){background-color:var(--slate-700);color:var(--white-1000);text-decoration:none}button:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--blue-500),.3);text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5;background-color:var(--gray-600);color:var(--gray-400);text-decoration:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.flex{display:flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-baseline{align-items:baseline}.align-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}p{margin:0 0 1rem;line-height:1.6}::-webkit-scrollbar-track{background:var(--slate-1000);border-radius:.25rem}::-webkit-scrollbar-thumb{background:var(--slate-700);border-radius:.25rem;border:2px solid var(--slate-1000);-webkit-transition:background-color .2s ease;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--slate-600)}::-webkit-scrollbar-thumb:active{background:var(--blue-500)}::-webkit-scrollbar-corner{background:var(--slate-1000)}*{scrollbar-color:var(--slate-700) var(--slate-1000)}html,body{font-family:var(--ui-font);line-height:1.6;font-weight:300;margin:0;padding:0;box-sizing:border-box;height:100%;width:100%;overflow-x:hidden;background-color:var(--slate-1000);font-size:.9rem;overscroll-behavior:none}#root{height:100%;display:flex;flex-direction:column}@supports (-webkit-touch-callout: none){.min-h-screen{min-height:-webkit-fill-available}}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes heartbeat{0%,to{transform:scale(1);opacity:.9}25%{transform:scale(1.1);opacity:1}50%{transform:scale(1);opacity:.9}75%{transform:scale(1.1);opacity:1}}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.custom-scrollbar::-webkit-scrollbar{height:8px;width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--gray-900);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--gray-700);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}.loading-pulse{display:flex;flex-direction:column;min-height:100vh;align-items:center;justify-content:center;background-color:var(--blue-900);color:var(--white-1000)}.loading-pulse .pulse-container{position:relative;width:6rem;height:6rem;margin-bottom:2rem}.loading-pulse .pulse-container .pulse-background{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background-color:var(--blue-800);animation:pulse 2s ease-in-out infinite;box-shadow:0 0 20px var(--blue-800)}.loading-pulse .pulse-container .icon-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.loading-pulse .pulse-container .icon-container .icon{width:3rem;height:3rem;color:var(--color-primary)}.loading-pulse .loading-text{font-size:1.25rem;font-weight:400}.ekg-background-container{position:relative;background-color:var(--blue-900);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.ekg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.8;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.ekg-line{height:10rem;position:relative;min-width:1200px;overflow:visible}@media (min-width: 768px){.ekg-line{height:16rem}}.ekg-content{position:relative;z-index:10}
