.cb-entry,.cb-panel,.cb-app{color:var(--ink);font-family:var(--font-serif)}.cb-entry{margin-top:clamp(3rem,8vw,5.5rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 86%,var(--surface))}.cb-entry details,.cb-entry summary{width:100%}.cb-entry summary{min-height:84px;display:grid;grid-template-columns:minmax(7.5rem,.35fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.25rem;cursor:pointer;list-style:none}.cb-entry summary::-webkit-details-marker{display:none}.cb-entry summary:hover .cb-entry__title,.cb-entry summary:focus-visible .cb-entry__title{color:var(--signal)}.cb-entry summary:focus-visible,.cb-invite-form input:focus-visible,.cb-invite-form button:focus-visible,.cb-button:focus-visible,.cb-check:has(input:focus-visible),.cb-material textarea:focus-visible,.cb-material input:focus-visible,.cb-file-button:has(+input:focus-visible),[data-candidate-view-focus]:focus-visible,.cb-material__result:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.cb-entry__eyebrow,.cb-step,.cb-version{color:var(--ink-mute);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.cb-entry__title{min-width:0;font-family:var(--font-display);font-size:clamp(1.18rem,2.4vw,1.55rem);line-height:1.28;transition:color .18s ease}.cb-entry__arrow{color:var(--signal);font-family:var(--font-mono);font-size:1.25rem;transition:transform .2s ease}.cb-entry details[open] .cb-entry__arrow{transform:rotate(45deg)}.cb-entry__body{display:grid;gap:1.25rem;padding:0 1.25rem 1.5rem;border-top:1px solid var(--line);animation:cb-reveal .24s ease both}.cb-copy{max-width:48rem;margin:1.35rem 0 0;color:var(--ink);font-size:1.02rem;line-height:1.7}.cb-invite-form{display:grid;gap:.55rem}.cb-invite-form label{color:var(--ink-mute);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em}.cb-invite-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem}.cb-invite-form input,.cb-invite-form button,.cb-button{min-height:44px;border:1px solid var(--line);border-radius:6px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.03em}.cb-invite-form input{min-width:0;padding:.7rem .85rem;background:var(--surface);color:var(--ink)}.cb-invite-form button,.cb-button--primary{padding:.7rem 1rem;border-color:var(--signal);background:var(--signal);color:var(--paper);cursor:pointer}.cb-invite-form button:hover:not(:disabled),.cb-button--primary:hover:not(:disabled){filter:brightness(.9);transform:translateY(-1px)}.cb-invite-form button:disabled,.cb-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.cb-message,.cb-fineprint{margin:0;color:var(--ink-mute);line-height:1.6}.cb-message{color:var(--signal)}.cb-fineprint{font-size:.82rem}.cb-panel{display:grid;gap:clamp(1.15rem,3vw,1.75rem);padding:clamp(1.15rem,4vw,2.4rem);border:1px solid var(--line);border-top:3px solid var(--signal);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,var(--paper));box-shadow:var(--shadow);animation:cb-reveal .28s ease both}.cb-panel h1,.cb-panel h2,.cb-panel p{margin:0}.cb-panel h1{max-width:18ch;font-family:var(--font-display);font-size:clamp(2rem,6vw,3.65rem);font-weight:500;letter-spacing:-.025em;line-height:.98}.cb-panel__lede{max-width:48rem;color:var(--ink-mute);font-size:clamp(1rem,2vw,1.15rem);line-height:1.75}.cb-consent__ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cb-consent__ledger>div{min-width:0;padding:1.2rem;border-inline-end:1px solid var(--line)}.cb-consent__ledger>div:last-child{border-inline-end:0}.cb-consent__ledger h2{margin-bottom:.55rem;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.05em}.cb-consent__ledger p{color:var(--ink-mute);font-size:.93rem;line-height:1.65}.cb-check{min-height:44px;display:flex;align-items:flex-start;gap:.75rem;width:fit-content;cursor:pointer;line-height:1.55}.cb-check input{width:1.15rem;height:1.15rem;flex:none;margin-top:.17rem;accent-color:var(--signal)}.cb-actions{display:flex;flex-wrap:wrap;gap:.7rem}.cb-button{padding:.7rem 1rem;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .12s ease}.cb-button--quiet{background:transparent;color:var(--ink-mute);cursor:pointer}.cb-button--quiet:hover:not(:disabled){border-color:var(--signal);color:var(--signal)}.cb-version{text-transform:none}.cb-loading{min-height:18rem;place-content:center;place-items:center;text-align:center;color:var(--ink-mute)}.cb-loading__mark{width:2rem;height:2rem;border:2px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:cb-spin .8s linear infinite}.cb-workspace__status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cb-workspace__status div{padding:1rem}.cb-workspace__status dt{color:var(--ink-mute);font-size:.78rem}.cb-workspace__status dd{margin:.35rem 0 0;color:var(--ink)}.cb-app{min-width:0}.cb-materials{display:grid;gap:clamp(1.4rem,4vw,2.5rem)}.cb-materials__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:end;gap:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line-strong)}.cb-materials__intro h1,.cb-report__header h1{max-width:16ch;margin:.45rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:-.025em;line-height:1}.cb-materials__intro>p{margin:0;color:var(--ink-mute);font-size:1rem;line-height:1.7}.cb-materials__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.cb-material{min-width:0;display:grid;align-content:start;gap:1rem;padding:clamp(1rem,3vw,1.6rem)}.cb-material+.cb-material{border-inline-start:1px solid var(--line-strong)}.cb-material--confirmed{background:color-mix(in srgb,var(--surface) 78%,var(--signal-soft))}.cb-material__header,.cb-report__meta,.cb-report__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.cb-material__header h2,.cb-generate h2,.cb-report__section-heading h2{margin:.2rem 0 0;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.8rem);font-weight:550;line-height:1.15}.cb-material__index,.cb-material__state,.cb-report__kicker,.cb-report__meta,.cb-report__section-heading>span,.cb-report__footer{margin:0;color:var(--ink-mute);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.055em}.cb-material__state{flex:none;padding:.3rem .45rem;border:1px solid var(--line);border-radius:999px}.cb-material__help,.cb-material__pending,.cb-material__error,.cb-material__confirmed,.cb-generate p,.cb-report__boundary,.cb-report__ledger p{margin:0;color:var(--ink-mute);font-size:.9rem;line-height:1.65}.cb-material__form,.cb-material__paste,.cb-material__upload,.cb-material__result,.cb-material__preview{display:grid;gap:.7rem}.cb-material__paste label,.cb-file-button,.cb-report dt{color:var(--ink);font-family:var(--font-mono);font-size:.73rem;letter-spacing:.04em}.cb-material textarea{width:100%;min-height:10rem;resize:vertical;padding:.8rem;border:1px solid var(--line);border-radius:5px;background:color-mix(in srgb,var(--surface) 88%,var(--paper));color:var(--ink);font:.94rem/1.65 var(--font-serif)}.cb-material textarea:disabled,.cb-material input:disabled+.cb-material__filename{opacity:.6}.cb-material__divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;color:var(--ink-mute);font-size:.75rem}.cb-material__divider:before,.cb-material__divider:after{content:"";height:1px;background:var(--line)}.cb-material__upload{grid-template-columns:auto minmax(0,1fr);align-items:center}.cb-file-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.65rem .8rem;border:1px solid var(--line-strong);border-radius:5px;cursor:pointer}.cb-material__upload input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.cb-material__filename{min-width:0;color:var(--ink-mute);font-size:.78rem;overflow-wrap:anywhere}.cb-material__controls{display:flex;flex-wrap:wrap;gap:.55rem}.cb-material__error,.cb-generate__message{padding:.7rem .8rem;border-inline-start:3px solid var(--signal);background:var(--signal-soft);color:var(--ink)}.cb-material__preview{padding-top:.9rem;border-top:1px solid var(--line)}.cb-material__preview h3,.cb-report h3{margin:0;font-family:var(--font-serif);font-size:1rem;line-height:1.45}.cb-material__preview>div>p{margin:.2rem 0 0;color:var(--ink-mute);font-size:.78rem}.cb-material__preview blockquote,.cb-report blockquote{margin:0;padding:.8rem .9rem;border-inline-start:2px solid var(--line-strong);background:color-mix(in srgb,var(--paper) 80%,transparent);color:var(--ink);font-size:.9rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.cb-button--confirm{justify-self:start;border-color:var(--signal);background:transparent;color:var(--signal);cursor:pointer}.cb-material__confirmed{color:var(--signal);font-family:var(--font-mono);font-size:.75rem}.cb-generate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;padding:clamp(1rem,3vw,1.6rem);border:1px solid var(--line-strong);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,var(--paper))}.cb-generate__button{min-width:12rem}.cb-generate__message{grid-column:1 / -1;margin:0}.cb-readonly-note{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--line);color:var(--ink-mute);font-size:.85rem}.cb-report{display:grid;min-width:0;max-width:100%;gap:clamp(2rem,6vw,4rem)}.cb-report__header,.cb-report__header>*,.cb-report__section,.cb-report__section>*,.cb-report__ledger,.cb-report__suggestions,.cb-report__interviews,.cb-report dl{min-width:0;max-width:100%}.cb-report__summary,.cb-report h3,.cb-report p,.cb-report dd,.cb-report blockquote{min-width:0;overflow-wrap:anywhere;word-break:break-word}.cb-report__header{display:grid;grid-template-columns:minmax(0,.75fr) minmax(18rem,1.25fr);gap:1rem 2rem;padding:clamp(1.2rem,4vw,2.25rem);border-block:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 78%,var(--signal-soft))}.cb-report__summary{align-self:end;margin:0;color:var(--ink);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.75}.cb-report__boundary{grid-column:1 / -1;padding-top:.8rem;border-top:1px solid var(--line)}.cb-report__section{display:grid;grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);gap:1.25rem}.cb-report__section-heading{align-self:start;position:sticky;top:1rem}.cb-report__ledger,.cb-report__suggestions,.cb-report__interviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line-strong);list-style:none}.cb-report__ledger>li,.cb-report__suggestions>li,.cb-report__interviews>li{min-width:0;display:grid;align-content:start;gap:.8rem;padding:1.1rem;border-bottom:1px solid var(--line)}.cb-report__ledger>li:nth-child(odd),.cb-report__suggestions>li:nth-child(odd),.cb-report__interviews>li:nth-child(odd){border-inline-end:1px solid var(--line)}.cb-report dl{display:grid;gap:.35rem;margin:0}.cb-report dd{margin:0 0 .55rem;color:var(--ink-mute);font-size:.9rem;line-height:1.65;overflow-wrap:anywhere}.cb-report__footer{padding-top:1rem;border-top:1px solid var(--line-strong)}.cb-frozen-workspace{display:grid;min-width:0;max-width:100%;gap:clamp(2rem,7vw,5rem)}.cb-feedback{display:grid;min-width:0;max-width:100%;gap:1.25rem;padding:clamp(1rem,4vw,2rem);border-block:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 86%,var(--paper))}.cb-feedback h2,.cb-feedback h3,.cb-feedback p{min-width:0;margin:0;overflow-wrap:anywhere}.cb-feedback__header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);align-items:end;gap:1rem 2rem}.cb-feedback__header h2,.cb-feedback--closed h2,.cb-feedback--complete h2{margin-top:.45rem;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.45rem,4vw,2.2rem);line-height:1.15}.cb-feedback__header p,.cb-feedback--closed p,.cb-feedback--complete p,.cb-feedback__artifact p,.cb-feedback__field small,.cb-feedback__file small{color:var(--ink-mute);font-size:.85rem;line-height:1.65}.cb-feedback__form{display:grid;min-width:0;gap:1.25rem}.cb-feedback__group{min-width:0;margin:0;padding:0;border:0}.cb-feedback__group legend,.cb-feedback__field>span,.cb-feedback__file>span{display:block;margin-bottom:.65rem;color:var(--ink);font-weight:650}.cb-feedback__inline-options{display:flex;flex-wrap:wrap;gap:.65rem}.cb-feedback__inline-options label,.cb-feedback__choice{min-width:0;min-height:44px;display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:5px;color:var(--ink);cursor:pointer}.cb-feedback__inline-options input,.cb-feedback__choice input{flex:0 0 auto;width:1rem;height:1rem;margin-top:.18rem;accent-color:var(--signal)}.cb-feedback__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.cb-feedback__choice span{min-width:0;display:grid;gap:.25rem;overflow-wrap:anywhere;font-size:.85rem;line-height:1.55}.cb-feedback__choice strong{color:var(--signal);font-family:var(--font-mono);font-size:.72rem}.cb-feedback__field,.cb-feedback__file{min-width:0;display:grid}.cb-feedback textarea,.cb-feedback select,.cb-feedback input[type=file]{width:100%;max-width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit}.cb-feedback textarea{min-height:7rem;padding:.8rem;resize:vertical}.cb-feedback select,.cb-feedback input[type=file]{padding:.55rem .7rem}.cb-feedback__artifact{display:grid;min-width:0;gap:1rem;padding:1rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 80%,transparent)}.cb-feedback__artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cb-feedback__actions{display:flex;flex-wrap:wrap;gap:.65rem}.cb-feedback__message,.cb-feedback__reminder{padding:.75rem .9rem;border-inline-start:2px solid var(--signal);background:var(--signal-soft);color:var(--ink);overflow-wrap:anywhere}.cb-feedback--closed,.cb-feedback--complete{align-content:start}@keyframes cb-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cb-spin{to{transform:rotate(360deg)}}@media(max-width:680px){.cb-entry summary{grid-template-columns:1fr auto}.cb-entry__eyebrow{grid-column:1 / -1}.cb-consent__ledger{grid-template-columns:1fr}.cb-consent__ledger>div{border-inline-end:0;border-bottom:1px solid var(--line)}.cb-consent__ledger>div:last-child{border-bottom:0}.cb-materials__intro,.cb-feedback__header,.cb-report__header,.cb-report__section,.cb-materials__grid{grid-template-columns:1fr}.cb-material+.cb-material{border-inline-start:0;border-top:1px solid var(--line-strong)}.cb-report__section-heading{position:static}}@media(max-width:360px){.cb-entry summary,.cb-entry__body{padding-inline:.85rem}.cb-invite-form__row{grid-template-columns:1fr}.cb-invite-form button{width:100%}.cb-panel{padding:1rem}.cb-panel h1{font-size:1.9rem}.cb-actions{display:grid;grid-template-columns:1fr}.cb-workspace__status{grid-template-columns:1fr}.cb-material{padding:.85rem}.cb-material__upload,.cb-feedback__artifact-grid,.cb-feedback__choice-grid,.cb-generate,.cb-report__ledger,.cb-report__suggestions,.cb-report__interviews{grid-template-columns:1fr}.cb-file-button,.cb-feedback__actions .cb-button,.cb-generate__button{width:100%}.cb-report__ledger>li:nth-child(odd),.cb-report__suggestions>li:nth-child(odd),.cb-report__interviews>li:nth-child(odd){border-inline-end:0}}@media(prefers-reduced-motion:reduce){.cb-entry__body,.cb-panel,.cb-loading__mark{animation:none}.cb-entry__arrow,.cb-entry__title,.cb-button{transition:none}}
