.setup-center{--setup-accent:var(--accent,#7457ef);background:var(--bg,#f8f8fc);color:var(--text,#171728);z-index:200;isolation:isolate;box-sizing:border-box;min-height:100dvh;padding:0 4vw 3rem;position:fixed;inset:0;overflow:auto}.setup-topbar{border-bottom:1px solid var(--line,#dcdce7);justify-content:space-between;align-items:center;gap:1rem;min-height:88px;display:flex}.setup-topbar img{width:140px;max-height:40px}.setup-topbar>span{color:var(--muted,#6b6b7b);font-size:.85rem}.setup-layout{grid-template-columns:260px minmax(0,850px);gap:6vw;max-width:1300px;margin:3rem auto;display:grid}.setup-layout>nav{align-self:start;position:sticky;top:2rem}.setup-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.setup-layout progress{width:100%;height:5px;accent-color:var(--setup-accent)}.setup-layout nav ol{margin:1.5rem 0;padding:0;list-style:none}.setup-layout nav li{margin:.6rem 0}.setup-layout nav button{text-align:left;width:100%;min-height:50px;color:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:.8rem;padding:.65rem;display:flex}.setup-layout nav button span{border:1px solid var(--line,#dcdce7);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.setup-layout nav button[aria-current]{background:color-mix(in srgb, var(--setup-accent) 12%, transparent);font-weight:700}.setup-layout nav button[aria-current] span{background:var(--setup-accent);color:var(--bg,#fff)}.setup-content{min-width:0}.setup-content h1{letter-spacing:-.04em;margin:.4rem 0 1rem;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15}.setup-intro{color:var(--muted,#666676);max-width:65ch;margin-bottom:2rem;font-size:1.1rem;line-height:1.65}.setup-content form{margin:1.5rem 0}.setup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.setup-content label{gap:.55rem;min-width:0;margin:.8rem 0;display:grid}.setup-content :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;border:1px solid var(--line,#cbcbd8);background:var(--surface,#fff);width:100%;min-height:48px;color:inherit;font:inherit;border-radius:10px;padding:.75rem}.setup-content textarea{resize:vertical;min-height:130px}.setup-content button,.setup-topbar button,.setup-launcher button,.setup-status-list button{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:.65rem 1rem}.setup-center :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--setup-accent);outline-offset:4px}.setup-center button:disabled{opacity:.5;cursor:default}.setup-content button.setup-error-link{text-align:left;color:inherit;white-space:normal;background:0 0;border:0;padding:.4rem 0;text-decoration:underline}.setup-field-error{color:var(--text);font-weight:600}.setup-content [aria-invalid=true]{border-color:var(--text)}.setup-center button.primary{background:var(--setup-accent);color:var(--bg,#fff);border:1px solid #0000}.setup-content .setup-toggle,.setup-goals label{align-items:center;gap:.8rem;min-height:44px;display:flex}.setup-content input[type=checkbox]{width:21px;height:21px;accent-color:var(--setup-accent)}.setup-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1.5rem;display:grid}.setup-content fieldset{border:1px solid var(--line,#dcdce7);border-radius:14px;min-width:0;padding:1rem}.setup-ai{border-left:3px solid var(--setup-accent);margin:2.5rem 0;padding:0 0 0 1.5rem}.setup-ai h2{font-size:1.3rem}.setup-proposal{background:color-mix(in srgb, var(--setup-accent) 6%, transparent);border-radius:12px;margin:1rem 0;padding:1rem}.setup-proposal article,.setup-list article{border-bottom:1px solid var(--line,#dcdce7);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.setup-list{margin:1rem 0 2rem}.setup-list p{color:var(--muted,#666676)}.setup-footer{border-top:1px solid var(--line,#dcdce7);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}.setup-error{background:#d2445114;border-left:3px solid #d24451;border-radius:8px;padding:1rem}.setup-status-list article{border-bottom:1px solid var(--line,#dcdce7);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.setup-status-list small{color:var(--muted,#666676)}.setup-status-list article[data-state=error]{border-left:3px solid #d24451;padding-left:1rem}.setup-status-list p{overflow-wrap:anywhere;margin:.5rem 0}.setup-launcher{justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.setup-center a{color:var(--setup-accent);overflow-wrap:anywhere}@media (max-width:850px){.setup-center{padding:0 1rem 2rem}.setup-layout{grid-template-columns:1fr;gap:1rem;margin:1rem auto}.setup-layout>nav{position:static}.setup-layout nav ol{gap:.3rem;margin:.7rem 0;padding-bottom:.5rem;display:flex;overflow-x:auto}.setup-layout nav li{flex:0 0 155px;margin:0}.setup-layout nav button{font-size:.85rem}.setup-layout nav>p:last-child{display:none}.setup-fields{grid-template-columns:1fr}.setup-topbar{flex-wrap:wrap;min-height:72px;padding:.7rem 0}.setup-topbar>span{order:3;width:100%}.setup-topbar img{width:110px}.setup-goals{grid-template-columns:1fr}.setup-status-list article{flex-direction:column;align-items:flex-start}.setup-content{overflow-wrap:anywhere}.setup-center .hours-copy{max-width:100%}.setup-center fieldset{overflow-x:auto}}.setup-layout>nav{min-width:0;max-width:100%}@media (max-width:850px){.setup-layout{grid-template-columns:minmax(0,1fr)}}.setup-center{background:radial-gradient(ellipse at 95% 0%, color-mix(in srgb, var(--good) 7%, transparent), transparent 50%), var(--bg)}.setup-welcome{margin:0 0 2.5rem}.setup-welcome h2{letter-spacing:-.04em;max-width:15ch;margin-bottom:.85rem;font-size:1.65rem;line-height:1.2}.setup-welcome p,.setup-layout nav>p:last-child{color:var(--muted);font-size:.9rem;line-height:1.65}.setup-content label{font-size:.9rem}.setup-content .setup-toggle,.setup-content .setup-goals label{color:var(--text);flex-direction:row;justify-content:flex-start}.setup-content .setup-goals{border:0;gap:.65rem;padding:.75rem 0}.setup-content .setup-goals label{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:12px;min-height:56px;margin:0;padding:.8rem 1rem;transition:border-color .15s,background .15s}.setup-content .setup-goals label:has(input:checked){border-color:color-mix(in srgb, var(--good) 65%, var(--line));background:color-mix(in srgb, var(--good) 7%, var(--surface))}.setup-content input[type=checkbox]{flex:0 0 21px;margin:0}.setup-content .setup-goals legend{margin-bottom:.6rem;font-size:.9rem}.setup-ai{border:1px solid var(--line);background:color-mix(in srgb, var(--good) 4%, var(--surface));border-radius:14px;padding:1.25rem 1.5rem}.setup-ai summary{cursor:pointer;font-size:1.05rem;font-weight:600;line-height:1.5}.setup-ai[open] summary{margin-bottom:1rem}.setup-ai p{color:var(--muted);line-height:1.6}.setup-center .setup-content .setup-toggle{gap:.8rem}@media (max-width:850px){.setup-welcome{display:none}.setup-intro{margin-bottom:1.5rem;font-size:1rem}.setup-layout nav ol{scroll-snap-type:x proximity}.setup-layout nav li{scroll-snap-align:start}.setup-content .setup-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-content .setup-goals label{gap:.6rem;padding:.75rem;font-size:.85rem}.setup-ai{margin:1.5rem 0;padding:1rem}}@media (prefers-reduced-motion:reduce){.setup-center *{scroll-behavior:auto!important;transition:none!important}}.setup-assistant-hero h2{letter-spacing:-.045em;max-width:22ch;margin:.7rem 0 1rem;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.15}.setup-assistant-hero p{max-width:64ch}.setup-assistant textarea{min-height:160px;line-height:1.6}.setup-content .setup-ai{background:linear-gradient(135deg, color-mix(in srgb, var(--good) 6%, var(--surface)), var(--surface));border-color:color-mix(in srgb, var(--good) 25%, var(--line));margin:0 0 1.75rem;padding:1.5rem}.setup-content .setup-manual>summary,.setup-content .setup-advanced>summary{cursor:pointer;min-height:48px;padding:.85rem 0;font-weight:600}.setup-manual[open]>summary{border-bottom:1px solid var(--line);margin-bottom:1.25rem}.setup-content .setup-advanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1rem 0}.setup-content .setup-advanced p{color:var(--muted);line-height:1.6}.setup-inline-actions,.setup-assistant-counts,.setup-review-heading{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.setup-assistant-counts{color:var(--muted);margin-top:1.25rem;font-size:.9rem}.setup-assistant-counts span+span{border-left:1px solid var(--line);padding-left:.75rem}.setup-conversation{overscroll-behavior:contain;max-height:270px;margin:1.5rem 0;padding:0;list-style:none;overflow:auto}.setup-conversation li{border-left:2px solid var(--good);white-space:pre-wrap;margin:.75rem 0;padding:.9rem 1rem}.setup-conversation li[data-role=user]{border-color:var(--line);background:color-mix(in srgb, var(--raised) 60%, transparent);border-radius:0 10px 10px 0}.setup-conversation p{margin:0}.setup-questions{margin:1.5rem 0}.setup-questions li{margin:.7rem 0;line-height:1.6}.setup-content .setup-batch-review>fieldset{border:0;margin:2rem 0;padding:0}.setup-batch-review>fieldset>legend{padding:.5rem 0;font-size:1.15rem;font-weight:650}.setup-batch-row,.setup-batch-person{border-bottom:1px solid var(--line);margin-bottom:1rem;padding:1rem 0}.setup-batch-service{grid-template-columns:minmax(150px,2fr) repeat(3,minmax(85px,1fr));align-items:end;gap:.75rem;display:grid}.setup-content .setup-batch-review .setup-toggle{align-items:flex-start;line-height:1.6}.setup-toggle input[type=checkbox]{margin-top:.15rem}.setup-confirm,.setup-missing{border-top:1px solid var(--line);margin:1.5rem 0;padding-top:1.25rem}.setup-missing{border-left:3px solid var(--good);border-top:0;padding-left:1rem}.setup-review-heading{justify-content:space-between;align-items:flex-start}@media (max-width:850px){.setup-content .setup-ai{padding:1rem}.setup-batch-service{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-batch-service>label:first-child{grid-column:1/-1}.setup-confirm>button{width:100%}.setup-batch-review fieldset{overflow:visible}}.setup-assistant[data-review] .setup-assistant-hero{display:none}.setup-review-heading>div{flex:260px}.setup-content .setup-review-hours>summary{cursor:pointer;min-height:44px;padding:.75rem 0}.setup-hours-summary{font-variant-numeric:tabular-nums;line-height:1.8}.setup-assignments small{color:var(--bad);display:block}.setup-center>.setup-interaction-guard{border:0;min-width:0;margin:0;padding:0}.setup-workspace-tools{margin:0 0 1.5rem}.template-archive{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:2rem 0;padding:1.25rem}.template-archive>p{color:var(--muted);line-height:1.6}.template-archive-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 0;display:flex}.template-archive-row>div:first-child{flex:1;min-width:0}.template-archive-row small{color:var(--muted);margin:.4rem 0;display:block}.template-archive-row summary{cursor:pointer;padding:.6rem 0}.template-archive-content{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:850px){.template-archive-row{flex-direction:column}.template-archive-row .row-actions{flex-wrap:wrap}}.setup-workspace-tools:empty{display:none}.setup-workspace-tools .setup-launcher{margin:0 0 .75rem}.setup-launcher button{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:.85rem}.setup-status-summary{border:1px solid var(--line);background:linear-gradient(110deg, color-mix(in srgb, var(--good) 6%, var(--surface)), var(--surface));color:var(--text);border-radius:16px;overflow:hidden}.setup-status-summary>summary{cursor:pointer;align-items:center;gap:1rem;padding:1.15rem 1.35rem;list-style:none;display:flex}.setup-status-summary>summary::-webkit-details-marker{display:none}.setup-status-symbol{border:1px solid var(--line);height:38px;color:var(--good);background:var(--surface);border-radius:12px;flex:0 0 38px;place-items:center;font-size:1.25rem;display:grid}.setup-status-heading{flex:260px;gap:.35rem;min-width:0;display:grid}.setup-status-heading strong{letter-spacing:-.02em;font-size:1rem}.setup-status-heading>span,.setup-status-disclosure,.setup-status-label{color:var(--muted);font-size:.82rem;line-height:1.5}.setup-status-counts{flex-wrap:wrap;gap:.5rem;display:flex}.setup-status-counts>span{border:1px solid var(--line);white-space:nowrap;border-radius:100px;padding:.3rem .65rem;font-size:.78rem}.setup-status-counts>[data-kind=action]{background:color-mix(in srgb, var(--good) 10%, var(--surface))}.setup-status-disclosure{white-space:nowrap}.setup-status-summary[open] .setup-status-disclosure>span{display:inline-block;transform:rotate(180deg)}.setup-status-items{border-top:1px solid var(--line);padding:0 1.35rem}.setup-status-list h3{margin:.4rem 0;font-size:1rem}.setup-status-items article:last-child{border-bottom:0}.setup-status-label{align-items:center;gap:.4rem;display:inline-flex}.setup-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.setup-status-list article[data-state=error] .setup-status-label{color:var(--bad)}.setup-status-list article>div{min-width:0;max-width:72ch}.setup-status-list button{border:1px solid var(--line);background:var(--surface);color:var(--text);flex-shrink:0}.setup-workspace-tools :is(button,summary):focus-visible{outline:2px solid var(--good);outline-offset:3px}@media (max-width:850px){.setup-status-summary>summary{flex-wrap:wrap;gap:.75rem;padding:1rem}.setup-status-heading{flex-basis:calc(100% - 54px)}.setup-status-counts{flex:auto}.setup-status-items{padding:0 1rem}.setup-status-items button{width:100%}}.setup-channel-status{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;min-width:0;margin:1rem 0;padding:1rem 1.25rem}.setup-channel-status>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.setup-channel-status>header>span{color:var(--muted);font-size:.85rem}.setup-channel-state{color:var(--good);font-size:.9rem}.setup-channel-status[data-state=error] .setup-channel-state,.setup-channel-status[data-state=action] .setup-channel-state{color:var(--bad)}.setup-channel-status[data-state=waiting] .setup-channel-state,.setup-channel-status[data-state=disabled] .setup-channel-state{color:var(--muted)}.setup-channel-status summary{cursor:pointer;padding:.6rem 0;font-size:.9rem}.setup-channel-status summary:focus-visible{outline:2px solid var(--good);outline-offset:3px;border-radius:4px}.setup-hide-details,.setup-channel-status details[open] .setup-show-details{display:none}.setup-channel-status details[open] .setup-hide-details{display:inline}@media (max-width:600px){.setup-channel-status{padding:.85rem}}.setup-purpose{border-inline-start:3px solid var(--good);margin-block:24px;padding:12px 20px}.setup-purpose li{margin-block:10px;line-height:1.6}
