:root{--qu-brand-primary:16 108 122;--qu-brand-primary-contrast:255 255 255;--qu-brand-primary-hover:13 92 104;--qu-brand-accent:245 181 85;--qu-bg:250 248 244;--qu-surface:255 255 255;--qu-surface-raised:255 255 255;--qu-text:23 31 34;--qu-text-muted:96 107 111;--qu-text-placeholder:155 164 167;--qu-border:218 222 224;--qu-border-strong:183 189 192;--qu-focus-ring:var(--qu-brand-primary);--qu-error:194 60 60;--qu-error-bg:252 237 237;--qu-success:52 140 92;--qu-accent-warn:196 134 50;--qu-radius-sm:8px;--qu-radius-md:12px;--qu-radius-lg:20px;--qu-shadow-sm:0 1px 2px rgb(0 0 0/4%);--qu-shadow-md:0 4px 16px rgb(0 0 0/6%);--qu-shadow-focus:0 0 0 3px rgb(var(--qu-focus-ring)/25%);--qu-slide-max-width:540px;--qu-font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--qu-font-display:var(--qu-font-sans)}.qu-slide{max-width:var(--qu-slide-max-width);margin:0 auto;padding:24px 20px 40px;font-family:var(--qu-font-sans);color:rgb(var(--qu-text))}.qu-slide__title{font-family:var(--qu-font-display);font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0 0 8px;color:rgb(var(--qu-text))}.qu-slide__subtitle{font-size:15px;line-height:1.5;margin:0 0 24px;color:rgb(var(--qu-text-muted))}.qu-slide__content{display:flex;flex-direction:column;gap:12px}.qu-slide__footer{display:flex;justify-content:space-between;gap:12px;margin-top:32px}.qu-slide__footer--single{justify-content:stretch}.qu-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;font-family:inherit;font-size:16px;font-weight:600;line-height:1;padding:14px 22px;border-radius:var(--qu-radius-md);cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .14s ease;letter-spacing:.01em}.qu-button:focus-visible{outline:none;box-shadow:var(--qu-shadow-focus)}.qu-button:disabled{cursor:not-allowed;opacity:.4}.qu-button--primary{background-color:rgb(var(--qu-brand-primary));color:rgb(var(--qu-brand-primary-contrast))}.qu-button--primary:hover:not(:disabled){background-color:rgb(var(--qu-brand-primary-hover))}.qu-button--primary:active:not(:disabled){transform:translateY(1px)}.qu-button--secondary{background-color:transparent;color:rgb(var(--qu-text-muted));border-color:rgb(var(--qu-border))}.qu-button--secondary:hover:not(:disabled){color:rgb(var(--qu-text));border-color:rgb(var(--qu-border-strong))}.qu-button--ghost{background-color:transparent;color:rgb(var(--qu-text-muted));padding:8px 12px}.qu-button--ghost:hover:not(:disabled){color:rgb(var(--qu-text))}.qu-button--block{width:100%}.qu-option-grid{display:flex;flex-direction:column;gap:10px}.qu-option-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;font-family:inherit;font-size:16px;font-weight:500;line-height:1.4;color:rgb(var(--qu-text));background-color:rgb(var(--qu-surface));border:1px solid rgb(var(--qu-border));border-radius:var(--qu-radius-md);padding:16px 18px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.qu-option-card:hover:not(:disabled){border-color:rgb(var(--qu-brand-primary))}.qu-option-card:disabled{cursor:not-allowed;opacity:.58}.qu-option-card:focus-visible{outline:none;box-shadow:var(--qu-shadow-focus)}.qu-option-card--selected,.qu-option-card[aria-pressed=true]{border-color:rgb(var(--qu-brand-primary));background-color:rgb(var(--qu-brand-primary)/6%)}.qu-option-card__mark{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:1.5px solid rgb(var(--qu-border-strong));display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.qu-option-card[aria-pressed=true] .qu-option-card__mark{border-color:rgb(var(--qu-brand-primary));background-color:rgb(var(--qu-brand-primary));color:rgb(var(--qu-brand-primary-contrast))}.qu-option-card--checkbox .qu-option-card__mark{border-radius:6px}.qu-peptide-option{display:flex;flex-direction:column;gap:2px}.qu-peptide-option__meta{font-size:13px;font-weight:500;color:rgb(var(--qu-text-muted))}.qu-field{display:flex;flex-direction:column;gap:6px}.qu-field__label{font-size:14px;font-weight:500;color:rgb(var(--qu-text))}.qu-field__hint{font-size:13px;color:rgb(var(--qu-text-muted))}.qu-field__error{font-size:13px;color:rgb(var(--qu-error));margin-top:2px}.qu-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font:inherit;font-size:16px;color:rgb(var(--qu-text));background-color:rgb(var(--qu-surface));border:1px solid rgb(var(--qu-border));border-radius:var(--qu-radius-md);padding:13px 14px;transition:border-color .14s ease,box-shadow .14s ease}.qu-input::-moz-placeholder{color:rgb(var(--qu-text-placeholder))}.qu-input::placeholder{color:rgb(var(--qu-text-placeholder))}.qu-input:focus{outline:none;border-color:rgb(var(--qu-brand-primary));box-shadow:var(--qu-shadow-focus)}.qu-input--error{border-color:rgb(var(--qu-error))}.qu-split-row{display:flex;gap:10px}.qu-split-row>.qu-field{flex:1 1 0}.qu-multi{display:flex;flex-direction:column;gap:8px}.qu-multi__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:12px;width:100%;text-align:left;font-size:15px;color:rgb(var(--qu-text));background-color:rgb(var(--qu-surface));border:1px solid rgb(var(--qu-border));border-radius:var(--qu-radius-md);padding:12px 14px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.qu-multi__item:hover{border-color:rgb(var(--qu-border-strong))}.qu-multi__item[aria-pressed=true]{border-color:rgb(var(--qu-brand-primary));background-color:rgb(var(--qu-brand-primary)/6%)}.qu-multi__box{width:20px;height:20px;border-radius:6px;border:1.5px solid rgb(var(--qu-border-strong));display:inline-flex;align-items:center;justify-content:center;color:transparent;flex:0 0 auto}.qu-multi__item[aria-pressed=true] .qu-multi__box{border-color:rgb(var(--qu-brand-primary));background-color:rgb(var(--qu-brand-primary));color:rgb(var(--qu-brand-primary-contrast))}.qu-bmi{padding:18px;border-radius:var(--qu-radius-md);background-color:rgb(var(--qu-brand-primary)/7%);border:1px solid rgb(var(--qu-brand-primary)/18%);display:flex;justify-content:space-between;align-items:center}.qu-bmi__label{font-size:13px;color:rgb(var(--qu-text-muted));margin-bottom:2px}.qu-bmi__value{font-size:28px;font-weight:600;color:rgb(var(--qu-text));line-height:1}.qu-bmi__cat{font-size:14px;font-weight:500;color:rgb(var(--qu-brand-primary))}.qu-progress{width:100%;height:4px;background-color:rgb(var(--qu-border));border-radius:999px;overflow:hidden}.qu-progress__fill{height:100%;background-color:rgb(var(--qu-brand-primary));transition:width .36s cubic-bezier(.2,.8,.2,1);border-radius:999px}.qu-textarea{min-height:120px;resize:vertical;font-family:inherit;line-height:1.5}.qu-callout{padding:14px 16px;border-radius:var(--qu-radius-md);border:1px solid transparent;font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:6px}.qu-callout__title{font-weight:600}.qu-callout--warn{background-color:rgb(var(--qu-accent-warn)/10%);border-color:rgb(var(--qu-accent-warn)/30%);color:rgb(var(--qu-text))}.qu-callout--info{background-color:rgb(var(--qu-brand-primary)/7%);border-color:rgb(var(--qu-brand-primary)/20%);color:rgb(var(--qu-text))}.qu-consent{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgb(var(--qu-border));border-radius:var(--qu-radius-md);background-color:rgb(var(--qu-surface));font-size:14px;line-height:1.5;cursor:pointer;color:rgb(var(--qu-text))}.qu-consent input[type=checkbox]{margin-top:2px;accent-color:rgb(var(--qu-brand-primary));width:18px;height:18px;flex:0 0 auto}.qu-consent__body a{color:rgb(var(--qu-brand-primary));text-decoration:underline}.qu-slide__note{font-size:13px;line-height:1.5;color:rgb(var(--qu-text-muted));margin-top:12px;text-align:center}.qu-med-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgb(var(--qu-border));border-radius:var(--qu-radius-md);background-color:rgb(var(--qu-surface))}.qu-med-row__name{font-weight:500}.qu-med-row__detail,.qu-med-row__remove{font-size:13px;color:rgb(var(--qu-text-muted))}.qu-med-row__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:4px 8px}.qu-med-row__remove:hover{color:rgb(var(--qu-error))}.qu-terminal{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;text-align:center}.qu-terminal__icon{width:64px;height:64px;border-radius:50%;background-color:rgb(var(--qu-brand-primary)/12%);color:rgb(var(--qu-brand-primary));display:inline-flex;align-items:center;justify-content:center}.qu-terminal__title{font-family:var(--qu-font-display);font-size:24px;font-weight:600;color:rgb(var(--qu-text));margin:8px 0 0}.qu-terminal__body{font-size:15px;line-height:1.55;color:rgb(var(--qu-text-muted));max-width:420px}.qu-terminal__body--muted{font-size:13px;color:rgb(var(--qu-text-placeholder))}.qu-terminal__icon--success{background-color:rgb(var(--qu-success)/12%);color:rgb(var(--qu-success))}.qu-plan{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%}.qu-plan__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.qu-plan__name{font-weight:600;font-size:16px;color:rgb(var(--qu-text))}.qu-plan__badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--qu-brand-primary));background-color:rgb(var(--qu-brand-primary)/10%);padding:2px 8px;border-radius:999px}.qu-plan__price{display:flex;align-items:baseline;gap:2px}.qu-plan__price-main{font-size:22px;font-weight:700;color:rgb(var(--qu-text))}.qu-plan__detail,.qu-plan__price-cycle{font-size:13px;color:rgb(var(--qu-text-muted))}.qu-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;max-width:var(--qu-slide-max-width);margin:0 auto;gap:16px}.qu-header__logo{font-weight:700;font-size:18px;color:rgb(var(--qu-text));text-decoration:none}.qu-header__progress{flex:1;min-width:80px;max-width:200px}.qu-app{min-height:100vh;background-color:rgb(var(--qu-bg));display:flex;flex-direction:column}.qu-app__main{flex:1;display:flex;flex-direction:column;justify-content:flex-start;position:relative}.qu-app__stack{width:100%}.qu-submitting{position:absolute;inset:0;background-color:rgb(var(--qu-bg)/85%);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:10}.qu-submitting__spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgb(var(--qu-border));border-top-color:rgb(var(--qu-brand-primary));animation:qu-spin .8s linear infinite}.qu-submitting__label{color:rgb(var(--qu-text-muted));font-size:14px}@keyframes qu-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.id-camera-capture{width:100%}.id-camera-capture__input{display:none}.id-camera-capture__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.id-camera-capture__button:disabled{cursor:not-allowed;opacity:.6}.id-camera-capture__error{color:var(--id-camera-danger,#b91c1c);font-size:.875rem;line-height:1.4;margin:.75rem 0 0}.id-camera-capture__busy,.id-camera-capture__notice{color:var(--id-camera-muted,#475569);font-size:.875rem;line-height:1.4;margin:.75rem 0 0}.id-camera-capture__overlay{align-items:center;background:rgb(0 0 0/55%);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.id-camera-capture__dialog{background:var(--id-camera-surface,#fff);border:1px solid var(--id-camera-border,#cbd5e1);border-radius:.75rem;box-shadow:0 24px 60px rgb(0 0 0/30%);color:var(--id-camera-text,#0f172a);max-height:calc(100dvh - 2rem);max-width:48rem;overflow:auto;padding:1rem;width:100%}.id-camera-capture__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.id-camera-capture__title{font-size:1rem;font-weight:700;line-height:1.3;margin:0}.id-camera-capture__preview{align-items:center;aspect-ratio:4/3;background:#020617;border-radius:.5rem;display:flex;justify-content:center;margin-top:1rem;overflow:hidden;position:relative;width:100%}.id-camera-capture__preview canvas,.id-camera-capture__preview video{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.id-camera-capture__preview [hidden]{display:none}.id-camera-capture__frame{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.id-camera-capture__hint{color:var(--id-camera-muted,#475569);font-size:.875rem;line-height:1.4;margin:.75rem 0 0}.id-camera-capture__starting{color:#fff;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.id-camera-capture__modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1rem}.id-camera-capture__device{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem}.id-camera-capture__device-select{flex:1;min-width:0;padding:.375rem .5rem;border:1px solid;border-radius:.375rem;background:transparent;font:inherit}