.intake-shell{padding-top:56px;padding-bottom:100px}.intake-header .text-link{gap:10px}.intake-page-intro{padding-bottom:42px;border-bottom:1px solid var(--line)}.intake-page-intro h1{max-width:none;font-size:clamp(38px,4.5vw,64px);line-height:1.04;margin-bottom:17px}.intake-page-intro>p:last-child{max-width:760px;font-size:18px;color:var(--slate);margin:0}.intake-page-intro>p:last-child span{display:block;margin-top:4px}.intake-layout{display:grid;grid-template-columns:242px minmax(0,1fr);gap:62px;padding-top:42px;align-items:start}.intake-sidebar{position:sticky;top:24px}.intake-sidebar nav{display:flex;flex-direction:column;gap:5px}.intake-step-link{display:flex;align-items:center;gap:13px;width:100%;border:0;border-left:2px solid transparent;background:transparent;padding:13px 12px;text-align:left;color:var(--slate);font:500 14px/1.3 var(--sans);cursor:pointer;transition:background .15s,color .15s}.intake-step-link:hover{background:var(--mist);color:var(--navy-900)}.intake-step-link.is-active{border-color:var(--signal);background:var(--signal-soft);color:var(--navy-900);font-weight:600}.intake-step-number{display:flex;align-items:center;justify-content:center;flex:0 0 24px;font:500 11px var(--mono);color:var(--muted)}.is-active .intake-step-number,.is-complete .intake-step-number{color:var(--signal-dark)}.intake-progress{margin:0 12px 24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.intake-progress>span,.intake-step-tip>span{color:var(--muted);font:500 9px var(--mono);letter-spacing:.09em}.intake-progress>div:not(.intake-progress-track){display:flex;align-items:baseline;gap:9px;margin-top:8px}.intake-progress strong{color:var(--navy-900);font:500 34px var(--mono);letter-spacing:-.07em}.intake-progress>div>span{color:var(--muted);font-size:12px}.intake-progress-track{margin-top:10px;height:4px;background:var(--line)}.intake-progress-track i{display:block;background:var(--signal);height:100%;transition:width .2s}.intake-progress>p{margin:12px 0 0;color:var(--slate);font-size:12px}.intake-howto{margin:0 12px;border:0}.intake-howto summary{padding:12px 0;font-size:12px;gap:8px;align-items:center;white-space:nowrap}.intake-howto summary span,.intake-howto[open] summary span{font:inherit;color:inherit;transform:none;transition:none}.intake-howto summary>svg{flex-shrink:0}.intake-howto ol{margin:0;padding-left:18px;color:var(--slate);font-size:12px}.intake-howto li{padding:9px 0}.intake-howto strong{color:var(--navy-900)}.intake-howto p{margin:5px 0 0;font-size:12px}.web-guidance-note{color:var(--signal-dark)}.intake-draft-note{font-size:11px;color:var(--muted);margin:24px 12px 0;max-width:220px}.intake-content{min-width:0;scroll-margin-top:24px}.intake-step-heading h2{font-size:clamp(32px,3.1vw,44px);letter-spacing:-.03em;line-height:1.12;margin:0 0 14px;text-transform:none}.intake-step-heading h2:focus{outline:none}.intake-step-heading>p:last-child{color:var(--slate);font-size:16px;margin-bottom:27px;max-width:600px}.intake-step-heading .section-index{font-size:10px;margin-bottom:12px}.intake-safety{display:flex;align-items:flex-start;gap:12px;background:var(--signal-soft);border-left:2px solid var(--signal);padding:16px 19px;margin-bottom:32px;color:var(--navy-900)}.intake-safety svg{flex:0 0 19px;margin-top:2px;color:var(--signal-dark)}.intake-safety p{margin:0;font-size:13px;line-height:1.5}.intake-safety p span{display:block;margin-top:6px;color:var(--slate);font-size:12px}.intake-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}.intake-field{min-width:0}.intake-field-wide{grid-column:1 / -1}.intake-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4;color:var(--navy-900);white-space:pre-line}.required-mark{color:var(--signal-dark);font-weight:500}.intake-field input,.intake-field textarea,.intake-field select{display:block;width:100%;min-height:48px;border:1px solid var(--line);border-radius:0;color:var(--navy-900);background:var(--white);font:400 15px/1.5 var(--sans);padding:12px 14px;transition:border-color .15s,box-shadow .15s}.intake-field textarea{resize:vertical;min-height:120px}.intake-field input::placeholder,.intake-field textarea::placeholder{color:#7b8a97;opacity:1}.intake-field select:has(option[value=""]:checked){color:#7b8a97}.intake-field select{appearance:none;padding-right:38px;cursor:pointer}.intake-select-wrap{position:relative}.intake-select-wrap:after{content:"";position:absolute;right:17px;top:19px;width:7px;height:7px;border-right:1px solid var(--slate);border-bottom:1px solid var(--slate);transform:rotate(45deg);pointer-events:none}.intake-field input:focus,.intake-field select:focus,.intake-field textarea:focus{outline:none;border-color:var(--signal-dark);box-shadow:0 0 0 3px #2cb67d1f}.intake-field-help{font-size:12px;color:var(--slate);margin:8px 0 0;line-height:1.5}.intake-field-error{color:#9b392b;font-size:12px;margin:8px 0 0}.has-error input,.has-error textarea,.has-error select{border-color:var(--danger)}.intake-error-banner{padding:14px 17px;background:#f8ebe8;border-left:2px solid var(--danger);color:#8e3528;font-size:13px;margin-bottom:24px}.intake-example{border:0;margin-top:8px}.intake-example summary{display:inline-flex;padding:0;color:var(--signal-dark);font-size:11px;font-weight:500}.intake-example p{font-size:13px;color:var(--slate);margin:9px 0 0;padding:14px 16px;border-left:1px solid var(--line);background:var(--mist);white-space:pre-wrap;line-height:1.6}.intake-step-tip{border-top:1px solid var(--line);padding:25px 0 0;margin-top:36px}.intake-step-tip p{font-size:13px;color:var(--slate);margin:9px 0 0;line-height:1.6}.intake-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:34px;padding-top:26px}.intake-actions>span{color:var(--muted);font:400 10px var(--mono)}.intake-back{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--slate);font:500 13px var(--sans);padding:12px 0;cursor:pointer}.intake-back:disabled{opacity:.4;cursor:default}.intake-actions .button{min-width:148px}.intake-actions button:disabled{opacity:.6;cursor:wait}.intake-actions .intake-back:disabled{cursor:default;opacity:.4}.intake-step-link:focus-visible,.intake-back:focus-visible,.system-collapse:focus-visible,.system-remove:focus-visible,.intake-add-system:focus-visible,.review-section button:focus-visible{outline:3px solid rgba(44,182,125,.45);outline-offset:3px}.ownership-question{display:grid;grid-template-columns:24px minmax(0,1fr);gap:18px;padding:25px 0;border-top:1px solid var(--line)}.ownership-question:first-child{padding-top:0;border-top:0}.ownership-question-number{color:var(--signal-dark);font:500 10px var(--mono);padding-top:3px}.ownership-question>div:last-child>.intake-field:first-child label{font-size:16px}.ownership-question select{max-width:255px}.ownership-question .intake-field+.intake-field{margin-top:20px}.intake-guidance{border:1px solid var(--line);background:var(--white);margin-bottom:24px}.intake-guidance summary{padding:15px 18px;font-size:14px;align-items:center}.intake-guidance summary svg{color:var(--signal-dark);transition:transform .2s}.intake-guidance[open] summary svg{transform:rotate(180deg)}.system-prompts-content{padding:0 18px 18px}.system-prompts-content>p{margin:0 0 18px;font-size:13px;color:var(--slate)}.system-prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-height:450px;overflow:auto;padding-right:8px}.system-prompt-grid strong{font-size:12px;color:var(--navy-900)}.system-prompt-grid p{margin:5px 0 0;color:var(--slate);font-size:12px;line-height:1.5}.system-instructions{font-size:13px;line-height:1.6;color:var(--slate);margin-bottom:24px}.intake-system-card{border:1px solid var(--line);background:var(--white);margin-top:24px}.intake-system-topline{display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--mist)}.system-collapse{display:flex;align-items:center;gap:12px;padding:15px 18px;width:100%;flex:1;min-width:0;background:none;border:0;text-align:left;cursor:pointer;color:var(--navy-900)}.system-collapse strong{font:600 15px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-collapse svg{margin-left:auto;color:var(--slate);flex:0 0 auto}.system-collapse svg.is-open{transform:rotate(180deg)}.system-count{color:var(--signal-dark);font:500 10px var(--mono)}.system-remove{flex:0 0 44px;border:0;border-left:1px solid var(--line);background:none;color:var(--slate);align-self:stretch;cursor:pointer;display:grid;place-items:center}.system-remove:hover{color:var(--danger);background:#f8ebe8}.intake-system-body{padding:22px}.system-example-note{font-size:11px;color:var(--muted);margin-bottom:23px}.intake-add-system{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;padding:17px;margin-top:22px;border:1px dashed #97b5ac;background:#eef8f3;color:var(--signal-dark);font:600 14px var(--sans);cursor:pointer}.intake-add-system:hover{background:var(--signal-soft)}.intake-add-system:disabled{opacity:.5;cursor:default}.intake-undo{margin-top:18px;font-size:12px;color:var(--slate)}.intake-undo button{color:var(--signal-dark);background:none;border:0;font:inherit;text-decoration:underline;cursor:pointer}.intake-review-intro{color:var(--slate);font-size:14px;margin-bottom:24px}.review-section{border:1px solid var(--line);background:var(--white);padding:23px;margin-bottom:24px}.review-section-header{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px}.review-section h3{font:500 11px var(--mono);color:var(--signal-dark);letter-spacing:.02em;line-height:1.5;margin:0}.review-section button{padding:0;border:0;background:none;font:500 12px var(--sans);color:var(--signal-dark);white-space:nowrap;cursor:pointer}.review-section dl{margin:0}.review-section dl>div{display:grid;grid-template-columns:36% minmax(0,1fr);gap:22px;padding:11px 0;border-top:1px solid #e5edf2}.review-section dl>div:first-child{border:0;padding-top:0}.review-section dt{font-size:12px;color:var(--slate);white-space:pre-line}.review-section dd{font-size:14px;color:var(--navy-900);margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-ownership-detail{margin:7px 0 0;color:var(--slate);font-size:12px}.review-ownership-detail span{font-weight:500}.review-system{border-top:1px solid var(--line);padding:20px 0}.review-system h4{color:var(--navy-900);font-size:16px;margin:0 0 15px}.review-system:last-child{padding-bottom:0}.intake-confidentiality{display:flex;gap:12px;color:var(--slate);padding:18px 0 0}.intake-confidentiality svg{flex:0 0 19px;color:var(--signal-dark);margin-top:2px}.intake-confidentiality p{margin:0;font-size:13px;line-height:1.6}.intake-footer{display:flex;align-items:center;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.intake-footer>span{font:500 10px var(--mono);letter-spacing:.07em}.intake-footer p{font-size:11px;color:var(--muted);margin:0}.intake-footer a{font-size:10px;margin-left:auto}.intake-spinner{animation:intake-spin .8s linear infinite}@keyframes intake-spin{to{transform:rotate(360deg)}}.intake-success{padding:104px 0 150px;max-width:800px}.intake-success>svg{color:var(--signal-dark);margin-bottom:30px}.intake-success h1{font-size:clamp(40px,5vw,66px);line-height:1.04}.intake-success>p:not(.section-index){color:var(--slate);font-size:18px;max-width:670px}.intake-receipt{display:flex;flex-direction:column;gap:9px;padding:25px;background:var(--mist);border-left:2px solid var(--signal);margin:35px 0 24px}.intake-receipt span{font:500 10px var(--mono);color:var(--muted);letter-spacing:.07em}.intake-receipt strong{font:400 14px var(--mono);color:var(--navy-900);overflow-wrap:anywhere}.intake-success>.intake-field-help{font-size:13px!important}.intake-success .button{margin-top:18px}@media(max-width:1050px){.intake-layout{grid-template-columns:220px minmax(0,1fr);gap:34px}}@media(max-width:840px){.intake-shell{padding-top:40px;padding-bottom:70px}.intake-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.intake-sidebar{position:relative;top:auto}.intake-sidebar nav{display:flex;flex-direction:row;overflow-x:auto;gap:5px;padding-bottom:8px}.intake-step-link{flex:0 0 auto;width:auto;padding:12px;gap:8px;white-space:nowrap;font-size:12px}.intake-step-number{flex-basis:18px}.intake-progress{margin:0 0 18px;padding:0 0 18px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.intake-progress>div:not(.intake-progress-track){margin-top:0}.intake-progress strong{font-size:22px}.intake-progress-track{flex:1;min-width:50px;margin-top:0}.intake-progress>p{margin:0}.intake-howto{margin:9px 0 0}.intake-howto ol{max-height:320px;overflow:auto}.intake-draft-note{display:none}.intake-page-intro{padding-bottom:30px}.intake-page-intro>p:last-child{font-size:16px}.intake-step-heading h2{font-size:36px}}@media(max-width:560px){.intake-header .text-link{font-size:10px;gap:5px}.intake-page-intro .eyebrow{font-size:9px;line-height:1.5}.intake-page-intro h1{font-size:40px;line-height:1.05}.intake-field-grid{grid-template-columns:1fr;gap:23px}.intake-step-heading h2{font-size:32px}.intake-step-heading>p:last-child{font-size:15px}.intake-progress>span{font-size:8px}.intake-progress{gap:10px}.intake-progress>p{font-size:10px}.intake-safety{padding:14px;gap:10px}.intake-actions{flex-wrap:wrap;gap:10px}.intake-actions .button{width:auto;min-width:150px}.intake-actions>span{font-size:9px}.ownership-question{grid-template-columns:20px minmax(0,1fr);gap:11px}.ownership-question>div:last-child>.intake-field:first-child label{font-size:15px}.system-prompt-grid{grid-template-columns:1fr}.intake-system-body,.review-section{padding:18px}.review-section dl>div{grid-template-columns:1fr;gap:5px}.review-section-header{align-items:center}.review-section h3{font-size:10px}.intake-footer{flex-direction:column;align-items:flex-start;gap:12px}.intake-footer a{margin-left:0}.intake-success{padding-top:65px}.intake-success>p:not(.section-index){font-size:16px}}@media(prefers-reduced-motion:reduce){.intake-spinner{animation:none}}.intake-field input,.intake-field textarea,.intake-field select{overflow-wrap:anywhere}.intake-sidebar{min-width:0}@media(max-width:840px){.intake-layout{grid-template-columns:minmax(0,1fr)}}.intake-success h2{font-size:30px;margin:30px 0 15px}
