.intake-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.82fr);gap:var(--s-7);align-items:start;max-width:1220px}.intake-grid .card.intake{max-width:none;margin:0}.prog{position:relative;height:4px;border-radius:2px;background:var(--paper-3);margin:0 0 var(--s-6);overflow:hidden}.prog i{position:absolute;inset:0 auto 0 0;display:block;border-radius:2px;background:var(--pine);width:0%;transition:width var(--d-slow) var(--ease-out)}.steps{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-6)}.step-dot{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm);font-weight:500;color:var(--ink-mute);cursor:pointer;background:none;border:0;padding:0;transition:color var(--d-fast) var(--ease)}.step-dot .n{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:1px solid var(--hair);border-radius:50%;font-size:var(--t-xs);font-weight:600;color:var(--ink-mute);transition:all var(--d-base) var(--ease)}.step-dot.on{color:var(--ink)}.step-dot.on .n{background:var(--pine);border-color:var(--pine);color:#fff}.step-dot.done .n{background:var(--pine-wash);border-color:var(--pine-wash);color:var(--pine)}.step-dot.done .n:after{content:"✓";font-size:var(--t-xs)}.step-dot.done .n span{display:none}.step-dot.bad .n{border-color:var(--danger);color:var(--danger)}.step-dot.bad{color:var(--danger)}.steps .bar{flex:1 1 auto;height:2px;border-radius:1px;background:var(--hair-2);min-width:var(--s-4)}.f-err{display:block;margin-top:var(--s-2);font-size:var(--t-xs);color:var(--danger);line-height:1.5;opacity:0;translate:0 -3px;transition:opacity var(--d-fast) var(--ease),translate var(--d-fast) var(--ease)}.f-field.bad .f-err{opacity:1;translate:none}.f-field.bad input,.f-field.bad textarea,.f-field.bad select{border-color:var(--danger)}.f-field.good>label:after{content:"✓";color:var(--pine);margin-left:var(--s-2);font-size:var(--t-xs);animation:tick var(--d-base) var(--ease-out)}@keyframes tick{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}.pill-search{position:relative;margin-bottom:var(--s-3)}.pill-search input{padding-right:7rem}.pill-search .ps-hint{position:absolute;right:var(--s-3);top:50%;translate:0 -50%;font-size:var(--t-2xs);color:var(--ink-mute);pointer-events:none}.f-pills{display:flex;flex-wrap:wrap;gap:var(--s-2)}.f-pill{cursor:pointer;user-select:none;transition:transform var(--d-fast) var(--ease),background var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.f-pill:active{transform:scale(.96)}.f-pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.f-pill[hidden]{display:none}.f-pill.custom{border-style:dashed}.f-pill.custom.on{border-style:solid}.f-pills-empty{font-size:var(--t-xs);color:var(--ink-mute);padding:var(--s-2) 0}.band-live{position:relative;height:12px;margin:var(--s-4) 0 var(--s-2);border-radius:6px;background:var(--paper-3);overflow:hidden}.band-live i{position:absolute;top:0;bottom:0;border-radius:6px;background:var(--pine);transition:left var(--d-base) var(--ease),width var(--d-base) var(--ease)}.band-ends{display:flex;justify-content:space-between;font-size:var(--t-xs);color:var(--ink-mute)}.dna-panel{position:sticky;top:calc(64px + var(--s-5));overflow:hidden;background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--lift-2);color:var(--ink)}.dna-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--hair-2)}.dna-head h2{margin:0;font-size:var(--t-lg);font-weight:700;letter-spacing:-.015em}.dna-pct{margin-left:auto;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--pine-wash);font-size:var(--t-xs);font-weight:650;line-height:24px;color:var(--pine);font-feature-settings:"tnum"}.dna-rows{list-style:none;margin:0;padding:var(--s-2) var(--s-6) var(--s-4)}.dna-row{padding:var(--s-3) 0;border-bottom:1px solid var(--hair-2)}.dna-row:last-child{border-bottom:0}.dna-k{display:block;margin-bottom:var(--s-1);font-size:var(--t-xs);font-weight:600;color:var(--ink-mute)}.dna-v{font-size:var(--t-sm);color:var(--ink);line-height:var(--lh-snug)}.dna-v.empty{color:var(--ink-faint)}.dna-v.landed{animation:land var(--d-base) var(--ease-out)}@keyframes land{0%{opacity:0;translate:-6px 0}to{opacity:1;translate:none}}.dna-chips{display:flex;flex-wrap:wrap;gap:var(--s-1)}.dna-chip{padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--pine-wash);color:var(--pine);font-size:var(--t-xs);font-weight:500;animation:land var(--d-base) var(--ease-out)}.dna-chip.no{background:var(--danger-wash);color:var(--danger);text-decoration:line-through;text-decoration-thickness:1px}.dna-band{position:relative;height:8px;margin-top:var(--s-2);border-radius:4px;background:var(--paper-3);overflow:hidden}.dna-band i{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--pine);transition:left var(--d-base) var(--ease),width var(--d-base) var(--ease)}.dna-proj{padding:var(--s-5) var(--s-6);border-top:1px solid var(--hair-2);background:var(--paper-2)}.dna-proj-n{font-size:var(--t-2xl);font-weight:700;color:var(--pine);line-height:1.1;letter-spacing:-.02em}.dna-proj p{margin:var(--s-3) 0 0;font-size:var(--t-xs);color:var(--ink-mute);line-height:var(--lh-body)}.dna-tag{display:inline-block;margin-bottom:var(--s-3);padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--brass-wash);color:var(--brass);font-size:var(--t-xs);font-weight:600;line-height:24px}.draft{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-5);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--pine-wash);font-size:var(--t-sm);color:var(--ink)}.draft button{font-size:var(--t-sm);font-weight:600;background:none;border:0;color:var(--pine);cursor:pointer;padding:0}.draft button:hover{text-decoration:underline;text-underline-offset:3px}.draft .spacer{flex:1 1 auto}.draft-saved{font-size:var(--t-xs);color:var(--ink-mute);opacity:0;transition:opacity var(--d-base) var(--ease)}.draft-saved.on{opacity:1}@media(max-width:1080px){.intake-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.dna-panel{position:static;order:-1}.dna-rows{padding-inline:var(--s-5)}.dna-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 var(--s-5)}}@media(prefers-reduced-motion:reduce){.dna-chip,.dna-v.landed{animation:none}.prog i,.band-live i,.dna-band i{transition:none}}
