@keyframes step-enter-forward{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes step-enter-backward{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 4px #3b82f626}50%{box-shadow:0 0 0 8px #3b82f60f}}@keyframes shimmer-slide{0%{background-position:-200%}to{background-position:200%}}@keyframes check-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes dropzone-breathe{0%,to{border-color:var(--color-border)}50%{border-color:var(--color-border-light)}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes scale-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes file-enter{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes success-fade-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.intake-progress{position:relative;display:flex;justify-content:space-between;align-items:center;max-width:560px;margin:0 auto var(--space-3xl);padding:0 var(--space-md)}.intake-progress-track{position:absolute;top:50%;left:36px;right:36px;height:2px;background:var(--color-border);transform:translateY(-50%);z-index:0}.intake-progress-fill{height:100%;background:var(--gradient-accent-h);border-radius:1px;transition:width var(--duration-slow) var(--ease-out)}.intake-step-dot{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.8rem;font-weight:500;color:var(--color-text-muted);transition:all var(--duration-normal) var(--ease-out);cursor:default}.intake-step-dot--completed{background:var(--gradient-accent);border-color:#0000;color:#fff}.intake-step-dot--active{border-color:var(--color-blue);color:var(--color-blue);animation:dot-pulse 2s ease-in-out infinite}.intake-step-dot--clickable{cursor:pointer}.intake-step-dot--clickable:hover{transform:scale(1.1)}.intake-step-label{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);font-size:.65rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;transition:color var(--duration-fast) ease}.intake-step-dot--active .intake-step-label{color:var(--color-blue)}.intake-step-dot--completed .intake-step-label{color:var(--color-text-secondary)}.intake-form-wrapper{max-width:720px;margin:0 auto}.intake-step{min-height:320px}.intake-step--forward{animation:step-enter-forward var(--duration-slow) var(--ease-out) both}.intake-step--backward{animation:step-enter-backward var(--duration-slow) var(--ease-out) both}.intake-step__heading{font-size:clamp(1.3rem,3vw,1.8rem);margin-bottom:var(--space-sm)}.intake-step__subheading{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:var(--space-2xl)}.selectable-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width:640px){.selectable-grid{grid-template-columns:repeat(2,1fr)}}.selectable-card{position:relative;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.selectable-card:hover{border-color:#3b82f633;transform:translateY(-2px)}.selectable-card:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.selectable-card--selected{border-color:#3b82f666;box-shadow:0 0 24px #3b82f61a,inset 0 0 20px #3b82f608}.selectable-card__check{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;animation:scale-in .3s var(--ease-spring) both}.selectable-card__check svg{width:14px;height:14px;stroke:#fff;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.selectable-card__icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md)}.selectable-card__icon svg{width:22px;height:22px;stroke:#fff;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.selectable-card__title{font-family:var(--font-display);font-size:1.05rem;font-weight:500;margin-bottom:var(--space-xs)}.selectable-card__desc{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5}.custom-type-reveal{overflow:hidden;max-height:0;opacity:0;transition:max-height var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out),margin var(--duration-normal) var(--ease-out);margin-top:0}.custom-type-reveal--visible{max-height:120px;opacity:1;margin-top:var(--space-lg)}.form-group{margin-bottom:var(--space-xl)}.form-label{display:block;font-family:var(--font-display);font-size:.85rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-sm);letter-spacing:.02em}.form-input,.form-textarea{width:100%;padding:1rem 1.25rem;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:1rem;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.form-input:hover,.form-textarea:hover{border-color:#ffffff1f;background:#111111bf}.form-input:focus,.form-textarea:focus{outline:none;border-color:#3b82f666;box-shadow:0 0 0 3px #3b82f614,0 0 20px #3b82f60d;background:#111111d9}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{min-height:160px;resize:vertical}.form-select{width:100%;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:1rem;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.25rem center;padding:1rem 2.5rem 1rem 1.25rem}.form-select:hover{border-color:#ffffff1f;background-color:#111111bf}.form-select:focus{outline:none;border-color:#3b82f666;box-shadow:0 0 0 3px #3b82f614,0 0 20px #3b82f60d;background-color:#111111d9}.form-checkbox-row{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-lg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color var(--duration-fast) ease;cursor:pointer}.form-checkbox-row:hover{border-color:#ffffff1f}.form-checkbox{width:20px;height:20px;min-width:20px;margin-top:2px;accent-color:var(--color-blue);cursor:pointer}.form-checkbox-label{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5;cursor:pointer}.vision-textarea{min-height:200px;resize:vertical}.char-count{text-align:right;font-size:.8rem;margin-top:var(--space-xs);color:var(--color-text-muted);transition:color var(--duration-fast) ease}.char-count--active{color:var(--color-blue)}.integration-reveal{overflow:hidden;max-height:0;opacity:0;transition:max-height var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out),margin var(--duration-normal) var(--ease-out);margin-top:0}.integration-reveal--visible{max-height:300px;opacity:1;margin-top:var(--space-xl)}.pill-group-label{font-family:var(--font-display);font-size:.9rem;font-weight:500;margin-bottom:var(--space-md);color:var(--color-text)}.pill-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.pill{display:inline-flex;align-items:center;padding:.6rem 1.25rem;font-family:var(--font-display);font-size:.85rem;font-weight:500;letter-spacing:.02em;border-radius:var(--radius-full);border:1px solid var(--color-border);background:#0000;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-fast) var(--ease-out)}.pill:hover{border-color:#3b82f64d;color:var(--color-text)}.pill:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.pill--selected{background:var(--gradient-accent);color:#fff;border-color:#0000;transform:scale(1.03)}.priority-group{display:flex;flex-direction:column;gap:var(--space-sm)}.priority-card{position:relative;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.priority-card:hover{border-color:#3b82f633}.priority-card:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.priority-card--ranked{border-color:#3b82f640}.priority-card__rank{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.8rem;font-weight:700;color:#fff;animation:scale-in .3s var(--ease-spring) both}.priority-card__rank--empty{background:#0000;border:1px solid var(--color-border);animation:none}.priority-card__label{font-family:var(--font-display);font-size:.95rem;font-weight:500}.file-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);min-height:200px;padding:var(--space-2xl);border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease;animation:dropzone-breathe 3s ease-in-out infinite}.file-dropzone:hover{border-color:var(--color-border-light)}.file-dropzone--active{border-color:var(--color-blue);border-style:solid;background:#3b82f60a;animation:none}.file-dropzone--error{animation:shake .4s ease;border-color:var(--color-error)}.file-dropzone__icon{width:48px;height:48px;color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-spring),color var(--duration-fast) ease}.file-dropzone--active .file-dropzone__icon{transform:scale(1.1);color:var(--color-blue)}.file-dropzone__text{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--color-text-secondary)}.file-dropzone__hint{font-size:.8rem;color:var(--color-text-muted)}.file-dropzone__error-msg{font-size:.8rem;color:var(--color-error);margin-top:var(--space-xs)}.file-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.file-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);animation:file-enter .4s var(--ease-out) both}.file-item__info{flex:1 1;min-width:0}.file-item__name{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item__size{font-size:.75rem;color:var(--color-text-muted)}.file-item__remove{width:32px;height:32px;min-width:32px;border-radius:50%;border:1px solid var(--glass-border);background:#0000;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal) var(--ease-out)}.file-item__remove:hover{border-color:#ef44444d;color:var(--color-error);background:#ef44440f}.link-inputs{margin-top:var(--space-2xl)}.link-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.link-row .form-input{flex:1 1}.link-row__remove{width:48px;min-width:48px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal) var(--ease-out)}.link-row__remove:hover{border-color:#ef44444d;color:var(--color-error);background:#ef44440f}.link-add-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--color-blue);background:none;border:none;cursor:pointer;padding:var(--space-xs) 0;margin-top:var(--space-xs);transition:color var(--duration-fast) ease}.link-add-btn:hover{color:var(--color-purple)}.call-note{overflow:hidden;max-height:0;opacity:0;transition:max-height var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.call-note--visible{max-height:60px;opacity:1}.call-note p{font-size:.8rem;color:var(--color-blue);padding:var(--space-sm) 0 0 0}.intake-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.intake-nav__back{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.9rem;font-weight:500;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:.75rem 0;transition:color var(--duration-fast) ease}.intake-nav__back:hover{color:var(--color-text)}.intake-nav__back svg{width:16px;height:16px}.intake-nav__spacer{flex:1 1}.btn--shimmer{background-size:200% auto;background-image:linear-gradient(90deg,#3b82f6,#8b5cf6 30%,#06b6d4 50%,#8b5cf6 70%,#3b82f6);animation:shimmer-slide 3s linear infinite}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.intake-success{text-align:center;padding:var(--space-4xl) var(--space-xl);animation:success-fade-in var(--duration-slow) var(--ease-out) both}.intake-success__check{width:72px;height:72px;margin:0 auto var(--space-xl);border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center}.intake-success__check svg{width:36px;height:36px;stroke:#fff;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:check-draw .8s var(--ease-out) .3s forwards}.intake-success__title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-md)}.intake-success__message{font-size:1rem;color:var(--color-text-secondary);line-height:1.7;max-width:480px;margin:0 auto var(--space-2xl)}.intake-error{padding:var(--space-md) var(--space-lg);border:1px solid #ef44444d;border-radius:var(--radius-sm);background:#ef44440d;color:var(--color-error);font-size:.9rem;margin-bottom:var(--space-xl);animation:step-enter-forward .4s var(--ease-out) both}@media (max-width:768px){.intake-step-label{display:none}.intake-progress{margin-bottom:var(--space-2xl)}.intake-step-dot{width:30px;height:30px;font-size:.7rem}}@media (max-width:480px){.intake-nav{flex-direction:column-reverse;gap:var(--space-md)}.intake-nav .btn,.intake-nav__back{width:100%;justify-content:center}.file-dropzone{min-height:160px;padding:var(--space-xl)}}