:root{color-scheme:light;--success: var(--success-fg);--warn: var(--warn-fg);--danger: var(--danger-fg);--radius: 8px;--shadow: 0 4px 12px rgba(0, 0, 0, .25);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--canvas: #FAF9F6;--canvas-surface: #FFFFFF;--canvas-surface-2: #F1F3F5;--canvas-quiet: #F4F2EC;--ink: #0E1A1F;--ink-muted: #5C5C5C;--fwc-primary: #0E4D5C;--fwc-primary-deep: #083640;--fwc-accent-action: #E8772E;--fwc-accent-action-cta: #A04714;--fwc-accent-action-deep: #C45F1F;--fwc-rule: #1A1A1A;--fwc-rule-soft: #E5E5E5;--fwc-logo-hub: #F4EFE4;--font-display: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--font-label: "Manrope", "Inter", system-ui, sans-serif;--fs-eyebrow: 11px;--fs-meta: 12px;--fs-body-sm: 13px;--fs-body: 14px;--fs-body-lg: 16px;--fs-h3: 18px;--fs-h2: 22px;--fs-display: clamp(32px, 5vw, 40px);--success-fg: #1f7a47;--warn-fg: #a86a17;--danger-fg: #d8504c;--warning-fg: #c89a3e;--primary-hover: #0a3d49}:root[data-theme=dark]{color-scheme:dark;--canvas: #0F1416;--canvas-surface: #161D20;--canvas-surface-2: #1F2629;--canvas-quiet: #13191B;--ink: #EFEFEC;--ink-muted: #A6A6A0;--fwc-primary: #4DA8B8;--fwc-primary-deep: #2C7B8C;--fwc-accent-action: #FF9759;--fwc-accent-action-cta: #B0501A;--fwc-accent-action-deep: #E07F40;--fwc-rule: #303639;--fwc-rule-soft: #2A2F33;--fwc-logo-hub: #161D20;--success-fg: #4EC17E;--warn-fg: #E0A93B;--danger-fg: #E55050}:root[data-theme=dark] .btn-primary{background:var(--fwc-accent-action-cta)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--canvas);color:var(--ink);line-height:1.5;font-size:15px;-webkit-font-smoothing:antialiased}.app{background:var(--canvas);color:var(--ink)}button{font-family:inherit;font-size:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius);padding:10px 20px;font-family:inherit;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all .12s ease}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--fwc-accent-action);outline-offset:2px}.btn--primary{background:var(--fwc-accent-action);color:#fff}.btn--primary:hover:not(:disabled){background:var(--fwc-accent-action-deep)}.btn--secondary{background:transparent;border-color:var(--fwc-rule-soft);color:var(--ink)}.btn--secondary:hover:not(:disabled){border-color:var(--ink-muted);background:var(--canvas-surface)}.btn--quiet{background:transparent;border-color:transparent;color:var(--fwc-accent-action-cta);padding:8px 4px}.btn--quiet:hover:not(:disabled){color:var(--fwc-accent-action-deep);text-decoration:underline;text-underline-offset:3px}.btn--outline{--btn-outline-color: var(--fwc-accent-action-cta);background:transparent;border-color:var(--btn-outline-color);color:var(--btn-outline-color);border-radius:0}.btn--outline:hover:not(:disabled){background:var(--btn-outline-color);color:var(--canvas)}.btn--danger{background:transparent;border-color:var(--danger-fg);color:var(--danger-fg)}.btn--danger:hover:not(:disabled){background:var(--danger-fg);color:#fff}.btn--toggle{background:transparent;border-color:transparent;color:var(--ink-muted);font-weight:600}.btn--toggle:hover:not(:disabled){color:var(--ink)}.btn--toggle.is-active,.btn--toggle[aria-pressed=true]{background:var(--fwc-primary);color:#fff}.btn--lg{font-size:var(--fs-body-lg);padding:14px 32px;font-weight:600}.btn--sm{font-size:var(--fs-body-sm);padding:6px 12px}.btn-group{display:inline-flex;border:1px solid var(--ink-muted);border-radius:var(--radius);overflow:hidden}.btn-group>.btn--toggle{border-radius:0}.btn-group>.btn--toggle+.btn--toggle{border-left:1px solid var(--ink-muted)}.panel{background:var(--canvas);border:1px solid var(--fwc-rule-soft);border-radius:var(--radius);padding:20px}.link-label{font-family:var(--font-label);font-weight:700;text-transform:uppercase;background:transparent;border:none;cursor:pointer;text-decoration:none;transition:color .16s ease}.app{display:grid;grid-template-rows:auto 1fr auto;height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--fwc-rule-soft);background:var(--canvas)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{color:var(--fwc-accent-action);font-size:18px}.brand-name{font-weight:600;letter-spacing:.01em}.session-meta{font-size:13px;color:var(--ink-muted);display:flex;align-items:center;gap:14px}.header-restart{background:transparent;border:1px solid var(--fwc-rule-soft);color:var(--ink-muted);border-radius:14px;padding:4px 12px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .14s ease}.header-restart:hover{border-color:var(--danger);color:var(--danger);background:#f871710f}.header-restart:focus-visible{outline:2px solid var(--fwc-accent-action);outline-offset:2px}.app-main{overflow:auto;padding:32px}.welcome,.generate{max-width:640px;margin:80px auto;text-align:center;position:relative}.welcome h1{font-size:40px;font-weight:700;margin:0 0 20px;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.generate h1{font-size:32px;margin:0 0 16px;letter-spacing:-.01em}.welcome-subline{color:var(--ink-muted);font-size:16px;line-height:1.55;max-width:560px;margin:0 auto 36px}.generate p{color:var(--ink-muted);margin:0 0 28px}.welcome-actions{display:flex;flex-direction:column;gap:10px;align-items:center;margin-bottom:32px}.btn-large{font-size:16px;padding:14px 32px;font-weight:600}.saved-customers,.saved-customers-empty{margin:48px auto 0;max-width:640px;text-align:left}.saved-customers h3{margin:0 0 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-weight:600}.saved-customers-blurb{margin:0 0 16px;color:var(--ink-muted);font-size:13px;text-align:center}.saved-customers-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.saved-customer{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--canvas);border:1px solid var(--fwc-rule-soft);border-radius:var(--radius);transition:border-color .14s ease}.saved-customer:hover{border-color:var(--ink-muted)}.saved-customer-body{flex:1}.saved-customer-name{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.saved-customer-badge{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:3px;background:#28a05a1f;color:var(--success-fg);border:1px solid rgba(40,160,90,.25)}.saved-customer-completed .saved-customer-name{color:var(--ink-muted)}.saved-customers-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted);cursor:pointer;margin:0 0 10px;user-select:none}.saved-customers-toggle input[type=checkbox]{accent-color:var(--fwc-accent-action);cursor:pointer}.saved-customer-meta{font-size:12px;color:var(--ink-muted)}.saved-customer-actions{display:flex;align-items:center;gap:6px}.saved-customer-resume{padding:6px 14px;font-size:13px}.saved-customer-delete{background:transparent;border:1px solid var(--fwc-rule-soft);color:var(--ink-muted);font-size:16px;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer}.saved-customer-delete:hover{border-color:var(--danger);color:var(--danger)}.saved-customers-import{text-align:center;margin-top:8px}.saved-customers-import-button{display:inline-block;cursor:pointer}.saved-customers-import-error{margin:8px 0 0;color:var(--danger);font-size:12px;text-align:center}.interview-shell{display:grid;grid-template-columns:280px 1fr;gap:24px;max-width:1200px;margin:0 auto}.layer-screen{background:var(--canvas);border:1px solid var(--fwc-rule-soft);border-radius:var(--radius);padding:32px;min-height:480px}.layer-screen h2{font-size:20px;margin:0 0 8px;font-weight:600}.placeholder{color:var(--ink-muted);font-style:italic;font-size:14px}.actions{display:flex;gap:12px;margin-top:32px;justify-content:flex-end}.btn-primary,.btn-secondary{border:1px solid transparent;border-radius:var(--radius);padding:10px 20px;font-weight:500;transition:all .12s ease}.btn-primary{background:var(--fwc-accent-action);color:#fff}.btn-primary:hover{background:var(--fwc-accent-action-deep)}.btn-secondary{background:transparent;border-color:var(--fwc-rule-soft);color:var(--ink)}.btn-secondary:hover{border-color:var(--ink-muted);background:var(--canvas-surface)}.app-footer{padding:10px 28px;border-top:1px solid var(--fwc-rule-soft);background:var(--canvas);font-size:12px;color:var(--ink-muted);display:flex;align-items:center;justify-content:space-between}.app-footer-version{flex:1;text-align:center}.app-footer-operator{background:transparent;border:none;color:var(--ink-muted);font-size:11px;font-family:inherit;cursor:pointer;padding:4px 8px;letter-spacing:.04em;text-transform:uppercase;transition:color .14s ease}.app-footer-operator:hover{color:var(--ink)}.engagement-tools-scrim{position:fixed;inset:0;background:#00000047;z-index:50}.engagement-tools-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,90vw);background:var(--canvas-surface, var(--canvas));border-left:3px solid var(--fwc-primary);box-shadow:-2px 0 12px #0000002e;overflow-y:auto;z-index:51;display:flex;flex-direction:column;animation:engagement-tools-in .22s cubic-bezier(.4,0,.2,1)}@keyframes engagement-tools-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.engagement-tools-panel{animation:none}}.engagement-tools-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:2px solid var(--fwc-primary)}.engagement-tools-eyebrow{margin:0 0 2px;font-family:var(--font-label);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fwc-primary)}.engagement-tools-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.2;color:var(--ink);word-break:break-word}.engagement-tools-close{flex:none;background:transparent;border:1px solid var(--fwc-rule-soft);color:var(--ink);font-size:18px;width:28px;height:28px;border-radius:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .14s ease}.engagement-tools-close:hover{border-color:var(--ink-muted);background:var(--canvas-surface)}.engagement-tools-body{display:flex;flex-direction:column}.engagement-tools-panel .btn:focus-visible{outline:2px solid var(--fwc-primary);outline-offset:2px}.engagement-tools-toggle{position:fixed;right:20px;bottom:20px;z-index:49;display:inline-flex;align-items:center;padding:9px 16px;background:var(--fwc-primary);color:#fff;border:none;border-radius:0;font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 10px #00000038;transition:filter .14s ease}.engagement-tools-toggle:hover{filter:brightness(1.08)}.engagement-tools-toggle:focus-visible{outline:2px solid var(--fwc-primary);outline-offset:2px}.operator-drawer-section{padding:20px;border-bottom:1px solid var(--fwc-rule-soft)}.operator-drawer-section:last-child{border-bottom:none}.operator-drawer-section h3{margin:0 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.operator-drawer-hint{font-size:12px;color:var(--ink-muted);margin:0 0 14px;line-height:1.5}.operator-drawer-buttons{display:flex;flex-direction:column;gap:8px}.operator-drawer-buttons .btn--secondary{justify-content:flex-start;text-align:left;padding:10px 14px;font-size:13px}.operator-drawer-buttons .btn--quiet{justify-content:flex-start;padding-left:14px}.operator-drawer-cli-hint{margin:12px 0 0;font-size:12px;color:var(--ink-muted);line-height:1.5}.operator-drawer-input{width:100%;background:var(--canvas-surface);border:1px solid var(--fwc-rule-soft);color:var(--ink);border-radius:4px;padding:8px 10px;font-size:13px;font-family:inherit;line-height:1.5;box-sizing:border-box}.operator-drawer-input:focus-visible{outline:2px solid var(--fwc-primary);outline-offset:1px;border-color:var(--fwc-primary)}.operator-drawer-input::placeholder{color:var(--ink-muted);opacity:.7}.operator-drawer-cli-hint code{background:var(--canvas-surface);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:11.5px;word-break:break-all}.operator-drawer-empty{margin:0 0 8px;font-size:12.5px;color:var(--ink-muted);font-style:italic}.operator-history-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.operator-history-item{padding:8px 0;border-bottom:1px solid var(--fwc-rule-soft);font-size:12px;display:flex;flex-direction:column;gap:3px}.operator-history-item:last-child{border-bottom:none}.operator-history-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.operator-history-customer{font-weight:600}.operator-history-customer:after{font-family:var(--font-label);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-left:8px;vertical-align:1px}.operator-history-success .operator-history-customer:after{content:"saved";color:var(--success-fg)}.operator-history-partial-pdf .operator-history-customer:after{content:"pdf missing";color:var(--warn-fg)}.operator-history-failed .operator-history-customer:after{content:"failed";color:var(--danger-fg)}.operator-history-date{font-size:11px;color:var(--ink-muted)}.operator-history-path{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);background:transparent;padding:0;word-break:break-all}.operator-history-meta{font-size:11px;color:var(--ink-muted)}.worklist-section{margin:0 0 18px}.worklist-section:last-child{margin-bottom:0}.worklist-section-heading{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 8px}.worklist-section-empty{font-size:12px;color:var(--ink-muted);margin:0}.worklist-badge{margin-left:8px;vertical-align:1px}.worklist-badge-agent{color:var(--fwc-accent-action);border:1px solid var(--fwc-accent-action)}.worklist-badge-hand{color:var(--ink-muted);border:1px solid var(--fwc-rule-soft)}.help-route-prose{max-width:64ch;font-family:var(--font-serif);font-size:15px;line-height:1.62;color:var(--ink)}.help-route-prose h1{font-family:var(--font-label);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--fwc-primary);margin:0 0 16px}.help-route-prose h2{font-family:var(--font-label);font-size:16px;font-weight:700;color:var(--ink);margin:28px 0 8px;padding-top:16px;border-top:1px solid var(--fwc-rule-soft)}.help-route-prose h3{font-family:var(--font-label);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:18px 0 6px}.help-route-prose p{margin:0 0 12px}.help-route-prose ul,.help-route-prose ol{margin:0 0 14px;padding-left:22px}.help-route-prose li{margin:0 0 6px}.help-route-prose strong{font-weight:700}.help-route-prose code{font-family:var(--font-mono);font-size:.86em;background:var(--fwc-rule-soft);padding:1px 5px;border-radius:3px}.paul-annotations-panel{display:flex;flex-direction:column;gap:14px}.paul-annotations-field{display:flex;flex-direction:column;gap:6px}.paul-annotations-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.paul-annotations-chip-group{display:flex;gap:6px;flex-wrap:wrap}.paul-annotations-chip{background:var(--canvas-surface);border:1px solid var(--fwc-rule-soft);color:var(--ink-muted);border-radius:14px;padding:4px 12px;font-size:11.5px;cursor:pointer;transition:all .14s ease}.paul-annotations-chip:hover{border-color:var(--ink-muted);color:var(--ink)}.paul-annotations-chip-active{background:var(--fwc-accent-action);border-color:var(--fwc-accent-action);color:#fff}.paul-annotations-chip-active:hover{border-color:var(--fwc-accent-action);color:#fff}.paul-annotations-textarea{background:var(--canvas-surface);border:1px solid var(--fwc-rule-soft);color:var(--ink);border-radius:4px;padding:8px 10px;font-size:13px;font-family:inherit;line-height:1.5;resize:vertical;min-height:56px}.paul-annotations-textarea-short{min-height:38px}.paul-annotations-textarea:focus-visible{outline:2px solid var(--fwc-accent-action);outline-offset:1px;border-color:var(--fwc-accent-action)}.paul-annotations-textarea::placeholder{color:var(--ink-muted);opacity:.7}.paul-annotations-export{margin-top:4px}.operator-drawer-section .saved-customers,.operator-drawer-section .saved-customers-empty{margin:0;max-width:none}.operator-drawer-section .saved-customers h3{display:none}.bucket-pick{max-width:880px;margin:40px auto}.layer-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--fwc-rule-soft)}.layer-pip{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fwc-accent-action-cta);font-weight:600;margin-bottom:6px;font-family:var(--font-mono)}.layer-description{color:var(--ink-muted);font-size:14px;margin:4px 0 0}.layer-body{min-height:280px;display:flex;flex-direction:column;gap:28px}.question-subgroup-item{margin-left:1rem;border-left:2px solid var(--hairline, rgba(0,0,0,.08));padding-left:1rem}.layer-missing{margin-top:16px;padding:10px 14px;background:#fbbf2414;border:1px solid var(--warn);border-radius:6px;color:var(--warn);font-size:13px}.question{display:flex;flex-direction:column;gap:8px}.question-label{font-size:15px;font-weight:600;color:var(--ink)}.question-required{color:var(--ink-muted);margin-left:3px;font-weight:400}.question-hint{margin:-2px 0 0;font-family:var(--font-serif);font-size:13.5px;font-style:italic;line-height:1.5;color:var(--ink-muted)}.question-input{margin-top:4px;border:none;padding:0;margin-inline:0;min-inline-size:auto}.input-text,.input-textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--ink-muted);border-radius:0;padding:8px 0;color:var(--ink);font-family:var(--font-serif);font-size:17px;line-height:1.45;outline:none;transition:border-color .16s ease,border-bottom-width .16s ease}.input-text:focus,.input-textarea:focus{outline:none;border-bottom-color:var(--fwc-primary);border-bottom-width:2px;padding-bottom:7px}.input-text::placeholder,.input-textarea::placeholder{color:var(--ink-muted);opacity:.55;font-style:italic}.input-textarea{resize:vertical;min-height:96px}.input-text-chips{display:flex;flex-direction:column;gap:10px}.input-chips-row{display:flex;flex-wrap:wrap;gap:6px}.input-chip{background:var(--canvas-surface);border:1px solid var(--fwc-rule-soft);color:var(--ink);border-radius:4px;padding:5px 10px;font-family:var(--font-label);font-size:12.5px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.input-chip:hover{border-color:var(--fwc-primary);background:#0e4d5c0a}.input-chip-active{border-color:var(--fwc-accent-action-cta);background:var(--fwc-accent-action-cta);color:var(--canvas-surface);font-weight:600}.input-radio-group{display:flex;flex-direction:column;gap:8px}.input-radio{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--canvas-surface);border:1px solid var(--fwc-rule-soft);border-radius:4px;color:var(--ink);cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.input-radio:hover{border-color:var(--fwc-primary)}.input-radio-checked{border-color:var(--fwc-accent-action);background:#e8772e0f}.input-radio input[type=radio]{margin-top:3px;accent-color:var(--fwc-accent-action)}.input-radio-body{display:flex;flex-direction:column;gap:2px}.input-radio-label{font-size:14px;color:var(--ink)}.input-radio-hint{font-size:12px;color:var(--ink-muted);font-family:var(--font-mono)}.input-dropdown{width:100%;background:transparent;border:none;border-bottom:1px solid var(--ink-muted);border-radius:0;padding:8px 24px 8px 0;color:var(--ink);font-family:var(--font-serif);font-size:17px;line-height:1.45;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%230E1A1F' stroke-width='1.4' stroke-linecap='square'/></svg>");background-repeat:no-repeat;background-position:right 4px center;outline:none;transition:border-color .16s ease,border-bottom-width .16s ease}.input-dropdown:focus{outline:none;border-bottom-color:var(--fwc-primary);border-bottom-width:2px;padding-bottom:7px}.input-multi{display:flex;flex-direction:column;gap:6px}.input-multi-scroll{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;padding:8px;background:var(--canvas-surface);border:1px solid var(--fwc-rule-soft);border-radius:6px}.input-check{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--canvas-surface);border:1px solid var(--fwc-rule-soft);border-radius:6px;cursor:pointer;font-size:13px;transition:all .14s ease}.input-multi-scroll .input-check{background:var(--canvas)}.input-check:hover{border-color:var(--ink-muted)}.input-check-checked{border-color:var(--fwc-accent-action);background:#e8772e14}.input-check input[type=checkbox]{margin-top:2px;accent-color:var(--fwc-accent-action)}.input-check-body{display:flex;flex-direction:column;gap:1px}.input-check-hint{font-size:11px;color:var(--ink-muted)}.input-multi-divider{padding:8px 10px;margin:4px 0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600;background:transparent;border-top:1px dashed var(--fwc-rule-soft);border-bottom:1px dashed var(--fwc-rule-soft);text-align:center}.question-prefill-banner{margin:0 0 12px;padding:10px 14px;font-size:12.5px;color:var(--ink);background:#e8772e14;border:1px solid rgba(232,119,46,.4);border-radius:4px;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.question-prefill-icon{color:var(--fwc-accent-action);font-weight:700;flex-shrink:0;font-size:14px}.input-multi-search{width:100%;background:var(--canvas-surface);border:1px solid var(--fwc-rule-soft);color:var(--ink);border-radius:4px;padding:6px 10px;font-size:13px;font-family:inherit;margin-bottom:8px;box-sizing:border-box}.input-multi-search:focus-visible{outline:2px solid var(--fwc-accent-action);outline-offset:1px;border-color:var(--fwc-accent-action)}.input-multi-search::placeholder{color:var(--ink-muted);opacity:.7}.input-multi-cap-warn{margin:0 0 8px;padding:8px 12px;font-size:12px;color:var(--warning-fg, #c89a3e);background:#c89a3e14;border:1px solid rgba(200,154,62,.3);border-radius:4px;line-height:1.4}.input-multi-group-header{padding:10px 8px 4px;margin-top:8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fwc-accent-action-cta);font-weight:700;border-bottom:1px solid var(--fwc-rule-soft);background:transparent}.input-multi-group-header:first-child{margin-top:0;padding-top:4px}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.polish-suggestions{margin-top:12px;padding:12px 14px;background:#e8772e0f;border:1px dashed rgba(232,119,46,.3);border-radius:6px;display:flex;flex-direction:column;gap:8px}.polish-header{display:flex;align-items:center;gap:8px}.polish-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fwc-accent-action-cta);font-weight:600}.polish-spinner{font-size:14px;color:var(--ink-muted);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.polish-card{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--canvas-surface);border-radius:6px}.polish-card-body{flex:1}.polish-prompt{margin:0 0 4px;font-size:13px;color:var(--ink)}.polish-rationale{margin:0;font-size:12px;color:var(--ink-muted);line-height:1.4}.polish-dismiss{background:transparent;border:none;color:var(--ink-muted);font-size:18px;line-height:1;padding:2px 8px;border-radius:4px}.polish-dismiss:hover{background:var(--canvas);color:var(--ink)}.generate{max-width:720px;margin:60px auto;text-align:center}.generate code{background:var(--canvas-surface);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13px}.generate-status{color:var(--ink-muted);font-style:italic}.generate-ready-line{font-size:16px;color:var(--ink);margin:0 0 32px}.generate-error{background:#f8717114;border:1px solid var(--danger);border-radius:6px;padding:14px 18px;color:var(--danger);font-size:14px;text-align:left;margin:24px auto;max-width:560px}.generate-stack{margin:32px auto;max-width:480px;background:var(--canvas);border:1px solid var(--fwc-rule-soft);border-radius:var(--radius);padding:20px 24px;text-align:left}.generate-stack h3{margin:0 0 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-weight:600}.generate-stack ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.generate-stack li{padding:10px 12px;background:var(--canvas-surface);border-radius:6px}.generate-stack-item{display:flex;flex-direction:column;gap:6px}.generate-stack-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.generate-stack-rationale{margin:0;font-size:12px;color:var(--ink-muted);line-height:1.5}.generate-blocked{max-width:480px;margin:16px auto;text-align:left;background:var(--canvas);border:1px solid var(--fwc-rule-soft);border-radius:var(--radius);padding:12px 16px}.generate-blocked summary{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-weight:600;cursor:pointer}.generate-blocked summary:hover{color:var(--ink)}.generate-blocked ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.generate-blocked li{padding:6px 8px;background:var(--canvas-surface);border-radius:4px;display:flex;flex-direction:column;gap:2px}.generate-blocked-tool{font-size:13px;color:var(--ink);font-weight:500}.generate-blocked-reason{font-size:11px;color:var(--ink-muted);font-family:var(--font-mono)}.generate-summary-block{max-width:480px;margin:16px auto;text-align:left;background:var(--canvas);border:1px solid var(--fwc-rule-soft);border-radius:var(--radius);padding:16px 20px}.generate-summary-block h3{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-weight:600}.generate-summary-list{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink);line-height:1.5}.generate-stack-role{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600}.generate-stack-tool{font-size:14px;color:var(--ink);font-weight:500}.generate-stack-empty{color:var(--ink-muted);font-style:italic}.generate-archive{display:flex;flex-direction:column;gap:12px;margin:24px 0 16px;padding:16px 20px;background:var(--canvas-surface, rgba(0, 0, 0, .02));border:1px solid var(--fwc-rule-soft, rgba(0, 0, 0, .08));border-radius:8px}.generate-archive-row{display:flex;flex-direction:column;align-items:center;gap:8px}.generate-archive-btn{min-width:320px}.generate-archive-hint{margin:0;font-size:13px;color:var(--ink-muted);text-align:center;max-width:540px}.generate-archive-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:6px;font-size:14px;line-height:1.45}.generate-archive-banner code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;background:#0000000d;padding:1px 4px;border-radius:3px}.generate-archive-banner-icon{flex:0 0 auto;font-size:16px;line-height:1;margin-top:2px}.generate-archive-banner-body{flex:1 1 auto}.generate-archive-banner-meta{color:var(--ink-muted)}.generate-archive-banner-close{flex:0 0 auto;border:none;background:transparent;font-size:18px;line-height:1;color:inherit;cursor:pointer;padding:0 4px;opacity:.6}.generate-archive-banner-close:hover{opacity:1}.generate-archive-banner-actions{margin-top:8px;display:flex;gap:8px}.generate-archive-banner-success{background:#28a05a14;border:1px solid rgba(40,160,90,.25);color:var(--success-fg)}.generate-archive-banner-partial{background:#dc961e14;border:1px solid rgba(220,150,30,.3);color:var(--warn-fg)}.generate-archive-banner-error{background:#d8504c14;border:1px solid rgba(216,80,76,.25);color:var(--danger-fg)}.generate-deliver{display:flex;flex-direction:column;gap:12px;margin:24px 0 16px;padding:16px 20px;background:var(--canvas-surface, rgba(0, 0, 0, .02));border:1px solid var(--fwc-rule-soft, rgba(0, 0, 0, .08));border-radius:8px}.generate-deliver-row{display:flex;flex-direction:column;align-items:center;gap:8px}.generate-deliver-btn{min-width:320px}.generate-deliver-confirm{display:flex;flex-direction:column;align-items:center;gap:8px}.generate-deliver-hint{margin:0;font-size:13px;color:var(--ink-muted);text-align:center;max-width:540px}.generate-deliver-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:6px;font-size:14px;line-height:1.45}.generate-deliver-banner code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;background:#0000000d;padding:1px 4px;border-radius:3px}.generate-deliver-banner-icon{flex:0 0 auto;font-size:16px;line-height:1;margin-top:2px}.generate-deliver-banner-body{flex:1 1 auto}.generate-deliver-banner-meta{margin:6px 0 0;color:var(--ink-muted)}.generate-deliver-recipients{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.55}.generate-deliver-warning{margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--warn-fg)}.generate-deliver-banner-close{flex:0 0 auto;border:none;background:transparent;font-size:18px;line-height:1;color:inherit;cursor:pointer;padding:0 4px;opacity:.6}.generate-deliver-banner-close:hover{opacity:1}.generate-deliver-banner-actions{margin-top:8px;display:flex;gap:8px}.generate-deliver-banner-success{background:#28a05a14;border:1px solid rgba(40,160,90,.25);color:var(--success-fg)}.generate-deliver-banner-error{background:#d8504c14;border:1px solid rgba(216,80,76,.25);color:var(--danger-fg)}.consistency-review{display:flex;flex-direction:column;gap:10px;margin:16px 0;padding:12px 14px;background:#dc961e14;border:1px solid rgba(220,150,30,.3);border-radius:6px;font-size:13px;line-height:1.45}.consistency-review-header{display:flex;align-items:center;gap:8px}.consistency-review-icon{font-size:16px;line-height:1;color:var(--warn-fg)}.consistency-review-title{margin:0;font-size:13px;font-weight:600;color:var(--warn-fg)}.consistency-review-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.consistency-review-flag{padding:10px 12px;border-left:3px solid rgba(220,150,30,.5);background:#ffffff80;border-radius:0 4px 4px 0}.consistency-review-flag-high{border-left-color:#d8504cb3}.consistency-review-flag-medium{border-left-color:#dc961eb3}.consistency-review-flag-low{border-left-color:#8c8c8c99}.consistency-review-flag-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.consistency-review-flag-severity{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:#0000000f}.consistency-review-flag-severity-high{background:#d8504c26;color:var(--danger-fg)}.consistency-review-flag-severity-medium{background:#dc961e2e;color:var(--warn-fg)}.consistency-review-flag-severity-low{background:#8c8c8c26;color:var(--ink-muted)}.consistency-review-flag-title{font-weight:600;color:var(--ink)}.consistency-review-flag-detail{margin:4px 0 6px;color:var(--ink)}.consistency-review-flag-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.consistency-review-flag-revise{color:var(--ink-muted)}.consistency-review-flag-revise-link{background:transparent;border:none;padding:0;font:inherit;color:var(--fwc-primary);text-decoration:underline;cursor:pointer}.consistency-review-flag-revise-link:hover{color:var(--primary-hover, #0a3d49)}.consistency-review-flag-dismiss{background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:3px;padding:2px 8px;font-size:11px;cursor:pointer;color:var(--ink-muted)}.consistency-review-flag-dismiss:hover{background:#0000000a;color:var(--ink)}.comparable-engagements{display:flex;flex-direction:column;gap:10px;margin:16px 0;padding:12px 14px;background:#0e4d5c0a;border:1px solid rgba(14,77,92,.18);border-radius:6px;font-size:13px;line-height:1.45}.comparable-engagements-header{display:flex;align-items:center;gap:8px}.comparable-engagements-title{margin:0;font-size:13px;font-weight:600;color:var(--fwc-primary)}.comparable-engagements-coldstart,.comparable-engagements-empty{margin:0;color:var(--ink-muted)}.comparable-engagements-counts{margin:0;color:var(--ink)}.comparable-engagements-counts em{font-style:normal;color:var(--ink-muted)}.comparable-engagements-table{width:100%;border-collapse:collapse;margin-top:4px;font-size:12px}.comparable-engagements-table th,.comparable-engagements-table td{padding:4px 6px;text-align:right;border-bottom:1px solid rgba(14,77,92,.08)}.comparable-engagements-table thead th{font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.comparable-engagements-table tbody th{text-align:left;font-weight:600;color:var(--ink)}.comparable-engagements-table tbody tr:last-child th,.comparable-engagements-table tbody tr:last-child td{border-bottom:none}.voice-sample-panel{display:flex;flex-direction:column;gap:12px;margin:16px 0;padding:14px 16px;background:#0e4d5c0a;border:1px solid rgba(14,77,92,.18);border-radius:6px;font-size:13px;line-height:1.5}.voice-sample-panel-summary{gap:8px}.voice-sample-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.voice-sample-title{margin:0;font-size:13px;font-weight:600;color:var(--fwc-primary)}.voice-sample-reextract,.voice-sample-cancel{background:none;border:1px solid rgba(14,77,92,.3);padding:4px 10px;border-radius:4px;font-size:12px;font-family:inherit;cursor:pointer;color:var(--fwc-primary)}.voice-sample-reextract:hover,.voice-sample-cancel:hover{background:#0e4d5c14}.voice-sample-summary{margin:0;color:var(--ink);font-size:13px;line-height:1.5}.voice-sample-phrasing,.voice-sample-hint{margin:0;font-size:12px;color:var(--ink-muted)}.voice-sample-slots{display:flex;flex-direction:column;gap:12px}.voice-sample-slot{display:flex;flex-direction:column;gap:4px}.voice-sample-slot-label{font-size:12px;font-weight:600;color:var(--ink-muted)}.voice-sample-textarea{width:100%;font-family:inherit;font-size:13px;line-height:1.45;padding:8px 10px;border:1px solid var(--fwc-rule-soft);border-radius:4px;background:var(--canvas-surface);resize:vertical;min-height:70px;color:var(--ink)}.voice-sample-textarea:focus{outline:2px solid var(--fwc-primary);outline-offset:1px;border-color:var(--fwc-primary)}.voice-sample-textarea:disabled{background:#00000005;color:var(--ink-muted)}.voice-sample-file-btn{display:inline-block;font-size:11px;color:var(--ink-muted);cursor:pointer;padding-top:2px}.voice-sample-file-btn input[type=file]{display:none}.voice-sample-file-btn span{text-decoration:underline;text-decoration-style:dotted}.voice-sample-file-btn:hover span{color:var(--fwc-primary)}.voice-sample-context{display:flex;flex-direction:column;gap:4px}.voice-sample-context-label{font-size:12px;font-weight:600;color:var(--ink-muted)}.voice-sample-context input{font-family:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--fwc-rule-soft);border-radius:4px;background:var(--canvas-surface);color:var(--ink)}.voice-sample-context input:focus{outline:2px solid var(--fwc-primary);outline-offset:1px;border-color:var(--fwc-primary)}.voice-sample-error{padding:8px 12px;background:#d8504c14;border-left:3px solid rgba(216,80,76,.6);color:var(--danger-fg);font-size:12px;border-radius:0 4px 4px 0}.voice-sample-actions{display:flex;align-items:center;gap:12px}.voice-sample-extract{font-size:13px;padding:6px 14px}.voice-sample-extract:disabled{opacity:.5;cursor:not-allowed}.voice-sample-status{font-size:12px;color:var(--ink-muted)}.generate-downloads{display:flex;flex-direction:column;gap:10px;align-items:center;margin:24px 0}.generate-downloads-secondary{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}.generate-downloads-more{max-width:480px;margin:4px auto 0;text-align:center}.generate-downloads-more summary{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-weight:600;cursor:pointer}.generate-downloads-more summary:hover{color:var(--ink)}.generate-downloads-more .generate-downloads-secondary{margin-top:12px}.generate-pdf-error{margin:4px 0 0;padding:8px 12px;font-size:13px;color:var(--danger-fg);background:#d8504c14;border:1px solid rgba(216,80,76,.25);border-radius:6px;max-width:540px;text-align:center}.generate-footer-actions{display:flex;gap:12px;justify-content:center;margin-top:16px}.generate-summary-panel{max-width:560px;margin:0 auto 24px;padding:22px 24px 18px;background:linear-gradient(135deg,#e8772e14,#e8772e05);border:1px solid rgba(232,119,46,.4);border-radius:var(--radius);text-align:left}.generate-m5-advisory{max-width:560px;margin:0 auto 24px;padding:18px 24px;border:1px solid;border-radius:var(--radius);text-align:left}.generate-m5-advisory--block{background:linear-gradient(135deg,#d8504c14,#d8504c05);border-color:var(--danger-fg)}.generate-m5-advisory--warn{background:linear-gradient(135deg,#a86a1714,#a86a1705);border-color:var(--warn-fg)}.generate-m5-advisory-heading{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.generate-m5-advisory--block .generate-m5-advisory-heading{color:var(--danger-fg)}.generate-m5-advisory--warn .generate-m5-advisory-heading{color:var(--warn-fg)}.generate-m5-advisory-lede{margin:0 0 10px;font-size:13px;line-height:1.55;color:var(--ink)}.generate-m5-advisory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.generate-m5-advisory-list li{font-size:12.5px;line-height:1.5;color:var(--ink)}.cover-shell .generate .generate-m5-advisory{background:transparent;border-radius:0;border-left-width:0;border-right-width:0;padding:18px 0}.generate-summary-heading{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--fwc-accent-action-cta);font-weight:700}.generate-summary-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.generate-summary-bullets li{font-size:13.5px;line-height:1.55;color:var(--ink);padding-left:16px;position:relative}.generate-summary-bullets li:before{content:"•";position:absolute;left:0;top:0;color:var(--fwc-accent-action);font-weight:700}.generate-summary-label{font-weight:600;color:var(--ink);text-transform:uppercase;font-size:11px;letter-spacing:.06em;margin-right:4px;color:var(--ink-muted)}.generate-derailers h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.generate-derailers-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:10px;border:1px solid}.generate-derailers-badge-low{color:var(--ink-muted);border-color:var(--fwc-rule-soft);background:var(--canvas-surface)}.generate-derailers-badge-medium{color:var(--warning-fg, #c89a3e);border-color:#c89a3e66;background:#c89a3e14}.generate-derailers-badge-high{color:var(--danger);border-color:#f8717166;background:#f8717114}.generate-derailers-low .generate-derailers-empty{margin:0;font-size:12.5px;color:var(--ink-muted);font-style:italic}.generate-derailer-item{position:relative;padding-left:18px}.generate-derailer-pip{position:absolute;left:0;top:1px;font-size:13px;font-weight:700}.generate-derailer-pip-high{color:var(--danger)}.generate-derailer-pip-medium{color:var(--warning-fg, #c89a3e)}.generate-derailer-pip-low{color:var(--ink-muted)}.generate-tldr{max-width:520px;margin:0 auto 28px;padding:24px 24px 22px;background:var(--canvas);border:1px solid var(--fwc-accent-action);border-radius:var(--radius);text-align:left;box-shadow:0 1px #e8772e14,0 8px 24px -16px #e8772e40}.generate-tldr-stack ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:6px}.generate-tldr-stack li{padding:8px 12px;background:var(--canvas-surface);border-radius:6px}.generate-tldr-heading{margin:0 0 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-weight:600}.generate-followup-cta{display:flex;align-items:baseline;gap:8px;padding:12px 14px;background:#e8772e14;border:1px solid rgba(232,119,46,.35);border-radius:6px;font-size:13.5px;line-height:1.5;color:var(--ink)}.generate-followup-cta-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fwc-accent-action-cta);font-weight:700;flex-shrink:0}.generate-followup-cta-body{flex:1}.engagement-capture{max-width:640px;margin:32px auto 0;padding:0 16px}.engagement-capture h1{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--ink)}.engagement-capture-subline{font-size:14.5px;line-height:1.55;color:var(--ink-muted);margin:0 0 28px}.engagement-capture-form{display:flex;flex-direction:column;gap:18px}.engagement-field{display:flex;flex-direction:column;gap:6px}.engagement-field label{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.01em}.engagement-field input{padding:10px 12px;font-size:15px;border:1px solid var(--fwc-rule-soft);border-radius:6px;background:var(--canvas);color:var(--ink);font-family:inherit}.engagement-field input:focus{outline:none;border-color:var(--fwc-accent-action);box-shadow:0 0 0 3px #e8772e2e}.engagement-field-hint{font-size:12px;color:var(--ink-muted);margin:2px 0 0}.engagement-preview{margin-top:6px;padding:12px 14px;background:#e8772e0f;border:1px solid rgba(232,119,46,.28);border-radius:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:44px}.engagement-preview-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fwc-accent-action-cta);font-weight:700}.engagement-preview-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:var(--ink);background:#ffffff0a;padding:3px 8px;border-radius:4px;word-break:break-all}.engagement-preview-error{color:#d97757;font-size:13px}.engagement-preview-placeholder{color:var(--ink-muted);font-size:13px;font-style:italic}.engagement-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.engagement-actions .btn-primary:disabled{opacity:.45;cursor:not-allowed}.app-preview{background:var(--fwc-rule)}.preview-shell{display:flex;flex-direction:column;min-height:100vh}.preview-banner{position:sticky;top:0;z-index:50;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--fwc-accent-action-deep);color:#fff;border-bottom:1px solid var(--fwc-rule)}.preview-banner-text{flex:1;font-size:13px;line-height:1.4}.preview-banner-page-label{font-weight:600}.preview-banner-hint{margin:4px 0 0;font-size:12px;opacity:.9}.preview-banner-actions{display:flex;gap:8px;flex-shrink:0}.preview-banner-actions .btn-secondary,.preview-banner-actions .btn-primary{padding:6px 12px;font-size:12px;font-weight:600}.preview-banner-actions .btn-secondary{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.preview-banner-actions .btn-secondary:hover:not(:disabled){background:#ffffff40}.preview-banner-actions .btn-secondary:disabled{opacity:.4;cursor:not-allowed}.preview-banner-actions .btn-primary{background:#fff;color:var(--fwc-accent-action-deep);border:1px solid #fff}.preview-body{flex:1;overflow:auto;padding:32px 20px}.preview-body .welcome,.preview-body .engagement-capture,.preview-body .bucket-pick,.preview-body .interview-shell{max-width:760px;margin:0 auto}.preview-body .interview-shell{display:block}.question-input-preview{opacity:.7}.generate-preview-placeholder{max-width:760px;margin:0 auto;padding:32px;background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#ddd}.generate-preview-placeholder h2{margin-top:0}.question-error{border-left:3px solid var(--fwc-accent-action-deep);padding-left:12px;margin-left:-15px;background:#c45f1f0d}.question-error .question-label{color:var(--fwc-accent-action-cta)}.question-error-message{margin:4px 0 8px;font-family:var(--font-serif);font-size:13.5px;font-style:italic;color:var(--fwc-accent-action-cta);font-weight:500}.layer-missing-error{color:var(--fwc-accent-action-cta);font-weight:600;background:#c45f1f1a;padding:10px 14px;border-left:3px solid var(--fwc-accent-action-deep);border-radius:0 4px 4px 0;margin:12px 0}.layer-show-more{margin-top:12px;padding-left:0;font-size:14px;text-align:left;align-self:flex-start}.workflow-walk{max-width:760px;margin:0 auto}.workflow-edge-kind{margin-left:5px;font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;opacity:.7}.verification-review-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto}.verification-review{display:flex;flex-direction:column;width:100%;max-height:100%}.verification-review-header{display:flex;justify-content:space-between;gap:16px}.verification-review-close{flex-shrink:0}.verification-review-tabs{display:flex}.verification-review-body{flex:1;overflow-y:auto}.verification-answers{display:flex;flex-direction:column}.verification-layer-empty{margin:0}.verification-answer-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.verification-answer-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.verification-answer-edit{flex-shrink:0}.verification-answer-grounding{display:flex;flex-wrap:wrap;font-size:12px}.verification-answer-done{margin-top:12px}.verification-narration{display:flex;flex-direction:column;gap:12px}.verification-narration-status{margin:0}.verification-narration-degraded p{margin:0 0 12px}.verification-narration-refresh{align-self:flex-start;margin-top:4px}.cover-shell{min-height:100vh;background-color:var(--canvas);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch' seed='5'/><feColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 0.98 0 0 0 0 0.95 0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:240px 240px;background-repeat:repeat;color:var(--ink);font-family:var(--font-serif);display:grid;grid-template-rows:auto 1fr auto}.cover-shell-header{display:flex;align-items:center;justify-content:space-between;padding:22px 36px;font-family:var(--font-label)}.cover-shell-logo{width:156px;height:auto;display:block}@media(max-width:540px){.cover-shell-logo{width:132px}}.cover-shell-op{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);text-decoration:none;padding:4px 8px;border-radius:2px;transition:color .16s ease,background .16s ease}.cover-shell-op:hover,.cover-shell-op:focus-visible{color:var(--fwc-primary);background:#0e4d5c0f;outline:none}.cover-shell-main{display:flex;align-items:flex-start;justify-content:center;padding:12vh 32px 6vh}.cover-shell-main:has(.stage),.cover-shell-main:has(.conversation),.cover-shell-main:has(.interview-shell){padding:6vh 32px 4vh}@media(max-height:760px){.cover-shell-main{padding-top:8vh}.cover-shell-main:has(.stage),.cover-shell-main:has(.conversation),.cover-shell-main:has(.interview-shell){padding-top:4vh}}.cover{width:100%;max-width:1080px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto auto auto auto;column-gap:clamp(32px,5vw,72px);row-gap:0;align-items:start;text-align:left;position:relative}.cover-watermark{position:absolute;right:-40px;top:12%;width:clamp(280px,38vw,520px);height:auto;opacity:.07;z-index:0;pointer-events:none;animation:cover-watermark-fade .8s cubic-bezier(.22,1,.36,1) 1.1s both}@keyframes cover-watermark-fade{0%{opacity:0}to{opacity:.07}}.cover>:not(.cover-watermark){position:relative;z-index:1}@media(max-width:720px){.cover-watermark{display:none}}.cover-eyebrow{grid-column:1 / -1;grid-row:1;font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fwc-primary);margin:0}.cover-title{grid-column:1 / -1;grid-row:2;font-family:var(--font-display);font-size:clamp(40px,5.4vw,72px);font-weight:700;line-height:1.04;letter-spacing:-.028em;color:var(--ink);margin:26px 0 64px}.cover-rule{grid-column:1 / -1;grid-row:3;height:2px;background:var(--fwc-primary);margin:0 0 36px;transform-origin:left center;animation:cover-rule-extend .7s cubic-bezier(.22,1,.36,1) .2s both}.cover-abstract{grid-column:1;grid-row:4;font-family:var(--font-serif);font-size:17px;line-height:1.55;color:var(--ink);margin:0;max-width:38ch}.cover-cta{grid-column:2;grid-row:4;justify-self:end;align-self:start;display:inline-flex;align-items:center;font-family:var(--font-label);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:transparent;border:1.5px solid var(--ink);border-radius:0;padding:18px 32px;cursor:pointer;font-feature-settings:"tnum";transition:color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1)}.cover-cta:hover,.cover-cta:focus-visible{color:var(--canvas);background:var(--ink);border-color:var(--ink);outline:none}.cover-cta:focus-visible{box-shadow:0 0 0 3px #0e1a1f33}.cover-cta:disabled{opacity:.45;cursor:not-allowed}.cover-invitation{grid-column:2;grid-row:4;align-self:start;font-family:var(--font-serif);font-size:15px;line-height:1.55;font-style:italic;color:var(--ink-muted);margin:0;max-width:32ch}@keyframes cover-rule-extend{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:720px){.cover{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;row-gap:0}.cover-eyebrow{grid-column:1;grid-row:1}.cover-title{grid-column:1;grid-row:2;font-size:clamp(36px,9vw,52px);max-width:none;margin:12px 0 40px}.cover-rule{grid-column:1;grid-row:3;margin-bottom:28px}.cover-abstract{grid-column:1;grid-row:4;margin-bottom:28px;max-width:none}.cover-cta{grid-column:1;grid-row:5;justify-self:stretch;justify-content:center}}.cover-shell-footer{display:flex;gap:24px;padding:22px 36px;font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.cover-shell-footer-left{display:flex;align-items:baseline;gap:18px}.cover-shell-footer-left>span:not(:first-child):before{content:"·";color:var(--ink-muted);opacity:.5;margin-right:18px;margin-left:-9px}@media(max-width:540px){.cover-shell-header,.cover-shell-footer{padding-left:20px;padding-right:20px}.cover-shell-footer-left{flex-direction:column;align-items:flex-start;gap:4px}.cover-shell-footer-left>span:not(:first-child):before{content:none}.cover-shell-main{padding:12vh 20px 6vh}}.cover.is-opening{animation:cover-open-exit .52s ease-out forwards}@keyframes cover-open-exit{to{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.cover.is-opening{animation:none;opacity:0}.cover-cta,.cover-shell-op{transition:none}.cover-rule{animation:none;transform:scaleX(1)}.cover-watermark{animation:none;opacity:.07}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.stage{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:stretch;text-align:left;animation:stage-enter .45s cubic-bezier(.22,1,.36,1) both}@keyframes stage-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.stage,.polish-spinner,.generate-summary-panel{animation:none}}.stage .cover-hairline{margin-left:0}.stage .cover-display{font-size:clamp(28px,3.4vw,38px);margin-bottom:24px;max-width:560px}.stage .cover-body{margin-bottom:28px}.stage-form{display:flex;flex-direction:column;gap:24px;margin:0}.stage-form fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.stage-field{display:flex;flex-direction:column;gap:6px}.stage-field label{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.stage-field input[type=text],.stage-field input[type=email],.stage-field input[type=date],.stage-field input[type=tel],.stage-field input[type=url],.stage-field input[type=number]{font-family:var(--font-serif);font-size:17px;font-weight:400;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--ink-muted);padding:8px 0;outline:none;transition:border-color .16s ease;width:100%}.stage-field input:focus-visible{border-bottom-color:var(--fwc-primary);border-bottom-width:2px;padding-bottom:7px}.stage-field input::placeholder{color:var(--ink-muted);opacity:.55;font-style:italic}.stage-field-hint{font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--ink-muted);margin:4px 0 0;line-height:1.5}.invite-consent-note{display:block;font-family:var(--font-serif);font-size:13px;color:var(--ink-muted);margin:24px 0 0;line-height:1.5;max-width:52ch}.invite-consent-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.stage-preview{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid var(--fwc-rule-soft);border-bottom:1px solid var(--fwc-rule-soft)}.stage-preview-label{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.stage-preview-id{font-family:var(--font-mono);font-size:13px;color:var(--ink);word-break:break-all}.stage-preview-placeholder,.stage-preview-error{font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--ink-muted)}.stage-preview-error{color:var(--fwc-accent-action-cta)}.stage-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:12px;padding-top:24px}.stage-link{font-size:13px;letter-spacing:.12em;color:var(--ink-muted);padding:12px 4px}.stage-link:hover,.stage-link:focus-visible{color:var(--fwc-primary);outline:none}.stage-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.stage-link:disabled{color:var(--ink-faint, var(--ink-muted));cursor:not-allowed;opacity:.45}.stage-link-primary{color:var(--fwc-accent-action-cta)}.stage-link-primary:hover:not(:disabled),.stage-link-primary:focus-visible{color:var(--fwc-accent-action-deep);text-decoration:underline;text-underline-offset:4px}.stage-link-primary:disabled{color:var(--ink-muted);opacity:.45}@media(max-width:540px){.stage{max-width:100%}.stage-actions{flex-direction:column-reverse;align-items:stretch;gap:12px}.stage-link{text-align:center;padding:14px 4px}}.stage-block{display:flex;flex-direction:column;gap:12px;padding:24px 0;border-top:1px solid var(--fwc-rule-soft)}.stage-block:first-of-type{border-top:none;padding-top:0}.stage-block-heading{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0}.stage-block-hint{font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--ink-muted);line-height:1.55;margin:0}.stage-consent{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid var(--fwc-rule-soft);border-bottom:1px solid var(--fwc-rule-soft);cursor:pointer;font-family:var(--font-serif);font-size:15px;color:var(--ink)}.stage-consent input[type=checkbox]{margin-top:3px;accent-color:var(--fwc-primary);cursor:pointer}.stage-retention{font-family:var(--font-serif);font-size:13px;font-style:italic;line-height:1.6;color:var(--ink-muted);margin:12px 0 0}.stage-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 24px;border:1px dashed var(--ink-muted);background:transparent;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease;position:relative}.stage-dropzone:hover,.stage-dropzone:focus-within{border-color:var(--fwc-primary);background:#0e4d5c06}.stage-dropzone[aria-disabled=true]{opacity:.5;cursor:not-allowed}.stage-dropzone input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stage-dropzone-label{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fwc-primary)}.stage-dropzone-hint{font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--ink-muted)}.stage-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:8px 0 16px;padding:0;list-style:none}.stage-example-card{padding:12px 14px;border:1px solid var(--fwc-rule-soft);background:transparent}.stage-example-label{display:block;font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fwc-primary);margin-bottom:4px}.stage-example-desc{font-family:var(--font-serif);font-size:13px;font-style:italic;line-height:1.5;color:var(--ink-muted);margin:0}.stage-status{font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--ink-muted);margin:4px 0 0}.stage-status-error{color:var(--fwc-accent-action-cta);font-style:normal}.stage-result{display:flex;flex-direction:column;gap:14px;padding:18px 0 4px}.stage-result-heading{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0}.stage-grounded-row{display:grid;grid-template-columns:96px 1fr;gap:4px 16px;padding:10px 0;border-top:1px solid var(--fwc-rule-soft);font-family:var(--font-serif);font-size:15px}.stage-grounded-label{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);align-self:start;padding-top:3px}.stage-grounded-value{color:var(--ink)}.stage-grounded-quote{grid-column:2;font-style:italic;color:var(--ink-muted);font-size:14px;line-height:1.55}.stage-grounded-meta{grid-column:2;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-muted)}.stage-result-line{font-family:var(--font-serif);font-size:15px;color:var(--ink);margin:0}.stage-result-list{margin:0;padding-left:18px;font-family:var(--font-serif);font-size:14px;color:var(--ink);line-height:1.6}.stage-delete{align-self:flex-start;margin-top:8px;font-size:11px;letter-spacing:.14em;color:var(--fwc-accent-action-cta);padding:8px 0}.stage-delete:hover,.stage-delete:focus-visible{color:var(--fwc-accent-action-deep);text-decoration:underline;text-underline-offset:4px;outline:none}.bucket-list{display:flex;flex-direction:column;gap:0;border:none;padding:0;margin:0}.bucket-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 0;background:transparent;border:none;border-top:1px solid var(--fwc-rule-soft);text-align:left;cursor:pointer;transition:background .16s ease,padding-left .16s ease}.bucket-row:last-child{border-bottom:1px solid var(--fwc-rule-soft)}.bucket-row:hover,.bucket-row:focus-visible{background:#0e4d5c08;padding-left:12px;outline:none}.bucket-row:focus-visible{box-shadow:inset 3px 0 0 var(--fwc-primary)}.bucket-row-title{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.bucket-row-blurb{font-family:var(--font-serif);font-size:15px;color:var(--ink-muted);line-height:1.55}.conversation{max-width:620px}.conversation-review-link{align-self:flex-end;margin-top:-8px;margin-bottom:12px;font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);background:transparent;border:1px solid var(--fwc-rule-soft);padding:6px 12px;cursor:pointer;transition:color .16s ease,border-color .16s ease}.conversation-review-link:hover,.conversation-review-link:focus-visible{color:var(--fwc-primary);border-color:var(--fwc-primary);outline:none}.conversation-toplinks{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:-8px 0 12px}.conversation-toplinks .conversation-review-link{align-self:auto;margin:0}.conversation-thread{display:flex;flex-direction:column;gap:24px;padding:20px 0;border-top:1px solid var(--fwc-rule-soft);border-bottom:1px solid var(--fwc-rule-soft);min-height:160px}.conversation-turn{display:flex;flex-direction:column;gap:10px;padding-bottom:20px;border-bottom:1px dashed var(--fwc-rule-soft)}.conversation-turn:last-child{border-bottom:none;padding-bottom:0}.conversation-utterance{font-family:var(--font-serif);font-size:17px;line-height:1.6;color:var(--ink);margin:0}.conversation-utterance-past{font-style:italic;color:var(--ink-muted);font-size:16px}.conversation-utterance-current{font-size:19px;line-height:1.5;color:var(--ink);background:transparent;padding:0;border-left:none;border-radius:0}.conversation-reply{font-family:var(--font-serif);font-size:16px;line-height:1.6;color:var(--ink);margin:0;align-self:stretch;max-width:none;background:transparent;border:none;border-radius:0;padding:0 0 0 16px;border-left:2px solid var(--fwc-primary);white-space:pre-wrap}.conversation-captured{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fwc-primary);margin:0}.conversation-status{font-family:var(--font-serif);font-style:italic;color:var(--ink-muted);margin:0}.conversation-compose{display:flex;flex-direction:column;gap:12px;padding:18px 0 4px}.conversation-input{font-family:var(--font-serif);font-size:16px;line-height:1.6;color:var(--ink);background:transparent;border:1px solid var(--ink-muted);border-radius:0;padding:12px 14px;resize:vertical;width:100%;outline:none;transition:border-color .16s ease}.conversation-input:focus-visible{border-color:var(--fwc-primary);box-shadow:0 0 0 3px #0e4d5c14}.conversation-input::placeholder{font-style:italic;color:var(--ink-muted);opacity:.6}.conversation-compose-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.conversation-progress-note{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);letter-spacing:.02em}.dictation-control{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 0 2px;border-top:1px dotted var(--fwc-rule-soft)}.dictation-source-toggle{display:inline-flex;border:1px solid var(--ink-muted)}.dictation-source{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);background:transparent;border:none;padding:6px 12px;cursor:pointer;transition:background .14s ease,color .14s ease}.dictation-source+.dictation-source{border-left:1px solid var(--ink-muted)}.dictation-source.is-active{background:var(--fwc-primary);color:#fff}.dictation-source:disabled{opacity:.4;cursor:not-allowed}.dictation-record{font-family:var(--font-label);font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--fwc-accent-action-cta);background:transparent;border:1px solid var(--fwc-accent-action-cta);border-radius:0;padding:7px 16px;cursor:pointer;transition:background .14s ease,color .14s ease}.dictation-record:hover:not(:disabled){background:var(--fwc-accent-action-cta);color:#fff}.dictation-record.is-recording{color:#fff;background:var(--fwc-accent-action-cta);animation:dictation-pulse 1.4s ease-in-out infinite}.dictation-record:disabled{opacity:.45;cursor:not-allowed}@keyframes dictation-pulse{0%,to{box-shadow:0 0 #a0471459}50%{box-shadow:0 0 0 5px #a0471400}}@media(prefers-reduced-motion:reduce){.dictation-record.is-recording{animation:none}}.dictation-status{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);letter-spacing:.02em}.dictation-error{flex-basis:100%;margin:4px 0 0;font-family:var(--font-serif);font-size:13px;color:var(--fwc-accent-action-cta)}.dictation-retry{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);background:transparent;border:none;text-decoration:underline;cursor:pointer;padding:0}.dictation-cancel{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--ink-muted);background:transparent;border:1px solid var(--fwc-rule-soft);border-radius:4px;cursor:pointer;padding:2px 8px}.dictation-cancel:hover{color:var(--fwc-accent-action-cta);border-color:var(--fwc-accent-action-cta)}.dictation-consent{flex-direction:column;align-items:flex-start;gap:8px}.dictation-consent-note{margin:0;font-family:var(--font-serif);font-size:13px;line-height:1.5;color:var(--ink-muted)}.dictation-consent-btn{font-family:var(--font-label);font-size:12px;font-weight:600;color:var(--fwc-primary);background:transparent;border:1px solid var(--fwc-primary);padding:6px 14px;cursor:pointer;transition:background .14s ease,color .14s ease}.dictation-consent-btn:hover{background:var(--fwc-primary);color:#fff}.conversation-degraded,.conversation-complete{display:flex;flex-direction:column;gap:16px;padding:20px 0;border-top:1px solid var(--fwc-rule-soft);border-bottom:1px solid var(--fwc-rule-soft)}.conversation-degraded p,.conversation-complete p{font-family:var(--font-serif);font-size:16px;line-height:1.6;color:var(--ink);margin:0}.conversation-degraded code,.conversation-complete code{font-family:var(--font-mono);font-size:14px;color:var(--ink);background:#0e4d5c0f;padding:1px 6px;border-radius:2px}.conversation-complete-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:24px}.conversation-workflow{margin-top:18px}.conversation-back{display:flex;margin-top:18px}.cover-shell .layer-screen{background:transparent;border:none;border-radius:0;padding:0;min-height:0;max-width:620px}.layer-screen .layer-body{display:flex;flex-direction:column;gap:28px;padding:12px 0 8px;border-top:1px solid var(--fwc-rule-soft);border-bottom:1px solid var(--fwc-rule-soft)}.layer-screen .layer-empty{font-family:var(--font-serif);font-style:italic;color:var(--ink-muted);margin:16px 0}.layer-screen .layer-missing{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:14px 0 0}.layer-screen .layer-missing-error{color:var(--fwc-accent-action-cta)}.layer-screen .question h3,.layer-screen .question h4,.layer-screen .question-label,.layer-screen .question-text{color:var(--ink);font-family:var(--font-display)}.layer-screen .question-hint,.layer-screen .question-meta,.layer-screen .question .hint{color:var(--ink-muted)}.layer-screen .question-option,.layer-screen .question-checkbox-label{color:var(--ink)}.cover-shell .workflow-walk{background:transparent;border:none;border-radius:0;padding:0;max-width:640px}.workflow-walk-textarea{font-family:var(--font-serif);min-height:180px}.workflow-walk-assemble{display:flex;justify-content:flex-start;margin-top:4px}.workflow-walk-result{margin-top:24px}.workflow-walk-degraded{font-family:var(--font-serif);font-size:15px;font-style:italic;line-height:1.6;color:var(--ink-muted);padding:18px 0;border-top:1px solid var(--fwc-rule-soft);border-bottom:1px solid var(--fwc-rule-soft)}.workflow-walk-degraded strong{font-style:normal;color:var(--ink)}.workflow-graph{display:flex;flex-direction:column;gap:20px;padding:24px 0;border-top:1px solid var(--fwc-rule-soft);border-bottom:1px solid var(--fwc-rule-soft)}.workflow-graph-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}.workflow-graph-name{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink);margin:0}.workflow-graph-cadence{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.workflow-graph-legend{margin:0;max-width:60ch;font-family:var(--font-serif);font-size:13px;line-height:1.5;color:var(--ink-muted)}.workflow-graph-legend strong{color:var(--ink);font-weight:600}.workflow-graph-nodes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.workflow-node{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px 22px;background:var(--canvas-quiet);border:1px solid var(--fwc-rule-soft);border-left:3px solid var(--ink-muted)}.workflow-node[data-disposition=absorb]{border-left-color:var(--fwc-primary)}.workflow-node[data-disposition=support]{border-left-color:var(--fwc-accent-action)}.workflow-node[data-disposition=dont-touch]{border-left-color:var(--ink-muted)}.workflow-node:not(:last-child):after{content:"";position:absolute;left:33px;bottom:-17px;width:1px;height:16px;background:var(--ink-muted);opacity:.35}.workflow-node-head{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.workflow-node-step{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--fwc-primary);border:1.5px solid var(--fwc-primary);border-radius:50%}.workflow-node-label{flex:1 1 auto;min-width:0;font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--ink);line-height:1.35}.workflow-node-id{flex:0 0 auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-muted)}.workflow-node-edits{display:flex;flex-wrap:wrap;gap:14px 24px}.workflow-node-select{display:flex;flex-direction:column;gap:4px}.workflow-node-select span{font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.workflow-node-select select{font-family:var(--font-serif);font-size:14px;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--ink-muted);padding:4px 0;outline:none;cursor:pointer}.workflow-node-select select:focus-visible{border-bottom-color:var(--fwc-primary)}.workflow-node-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--ink-muted)}.workflow-node-pain{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.workflow-node-pain-track{width:60px;height:6px;background:var(--fwc-rule-soft);position:relative;overflow:hidden}.workflow-node-pain-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--pain, 0) * 100%);background:var(--fwc-accent-action)}.workflow-node-novel{color:var(--fwc-accent-action-cta);font-weight:600}.workflow-graph-edges{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--fwc-rule-soft);display:flex;flex-direction:column;gap:4px}.workflow-edge{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--ink-muted);padding:6px 10px}.workflow-edge-rework-loop{background:#e8772e14;border-left:2px solid var(--fwc-accent-action)}.workflow-edge-rework-loop .workflow-edge-kind{color:var(--fwc-accent-action-cta);font-weight:600}.workflow-edge-path{color:var(--ink)}.workflow-graph-provenance{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-muted);margin:0}body>.verification-review-overlay,.verification-review-overlay{background:#0e0d0ab8;padding:56px 24px}body>.verification-review-overlay .verification-review,.verification-review-overlay .verification-review{background:var(--canvas);border:1px solid var(--fwc-rule-soft);border-radius:0;box-shadow:0 24px 64px #0e1a1f29;max-width:720px}.verification-review-header{padding:36px 40px 24px;border-bottom:1px solid var(--fwc-rule-soft);align-items:flex-start}.verification-review-header h2{font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:600;color:var(--ink);letter-spacing:-.018em;line-height:1.1;margin:0}.verification-review-header>div:before{content:"Verification";display:block;font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fwc-primary);margin-bottom:14px}.verification-review-subline{font-family:var(--font-serif);font-size:15px;font-style:italic;line-height:1.55;color:var(--ink-muted);margin:12px 0 0}.verification-review-close{width:32px;height:32px;border:1px solid var(--fwc-rule-soft);border-radius:0;color:var(--ink-muted);background:transparent;font-family:var(--font-label);font-size:14px;cursor:pointer;transition:color .16s ease,border-color .16s ease}.verification-review-close:hover{color:var(--fwc-primary);border-color:var(--fwc-primary)}.verification-review-tabs{padding:0 40px;border-bottom:1px solid var(--fwc-rule-soft);gap:32px}.verification-review-tab{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);background:transparent;border:none;border-bottom:2px solid transparent;padding:14px 0;cursor:pointer;transition:color .16s ease,border-color .16s ease}.verification-review-tab:hover{color:var(--ink)}.verification-review-tab.is-active{color:var(--fwc-primary);border-bottom-color:var(--fwc-primary)}.verification-review-body{padding:28px 40px 36px}.build-ready-confirm{display:flex;flex-direction:column;gap:8px}.verification-review-confirm{padding:18px 40px 24px;border-top:1px solid var(--fwc-rule-soft)}.generate-m5-confirm{margin-top:14px}.build-ready-action{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.build-ready-button{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.06em;padding:10px 18px;border:none;border-radius:6px;background:var(--fwc-accent-action-cta);color:#fff;cursor:pointer}.build-ready-button:hover{filter:brightness(1.05)}.build-ready-button:disabled{opacity:.6;cursor:progress}.build-ready-button:focus-visible{outline:2px solid var(--fwc-primary);outline-offset:2px}.build-ready-hint,.build-ready-incomplete{font-size:12px;color:var(--ink-muted)}.build-ready-status.is-confirmed{font-size:13px;font-weight:600;color:var(--success-fg)}.build-ready-error{font-size:12px;font-weight:600;color:#b23a36}:root[data-theme=dark] .build-ready-error{color:var(--danger-fg)}.verification-answers{gap:28px}.verification-layer-title{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fwc-primary);margin:0 0 14px}.verification-layer-empty{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--ink-muted)}.verification-answer-list{gap:0}.verification-answer{background:transparent;border:none;border-top:1px solid var(--fwc-rule-soft);border-left:3px solid transparent;border-radius:0;padding:16px 0 16px 14px}.verification-answer-list .verification-answer:last-child{border-bottom:1px solid var(--fwc-rule-soft)}.verification-answer.is-low-confidence{border-left-color:var(--fwc-accent-action-cta);background:#a0471408}.verification-answer.is-editing{border-left-color:var(--fwc-primary);background:#0e4d5c08}.verification-answer-label{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink)}.verification-answer-edit{font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fwc-accent-action-cta);background:transparent;border:none;border-radius:0;padding:4px 0;cursor:pointer}.verification-answer-edit:hover{color:var(--fwc-accent-action-deep);text-decoration:underline;text-underline-offset:4px}.verification-answer-value{font-family:var(--font-serif);font-size:16px;line-height:1.55;color:var(--ink);margin:8px 0 0}.verification-answer-blank{color:var(--ink-muted)}.verification-answer-grounding{margin:10px 0 0;gap:12px;align-items:baseline}.verification-answer-quote{font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--ink-muted)}.verification-answer-confidence{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-muted)}.verification-answer-flag,.verification-answer-edited{font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.14em;background:transparent;border-radius:0;padding:0;text-transform:uppercase}.verification-answer-flag{color:var(--fwc-accent-action-cta)}.verification-answer-edited{color:var(--fwc-primary)}.verification-verbatim-summary{margin:0 0 16px;padding:8px 12px;border-left:3px solid var(--warn-fg);font-size:13px;line-height:1.5;color:var(--warn-fg)}.verification-answer-verbatim{margin:6px 0 0;font-size:11.5px;font-style:italic;color:var(--warn-fg)}.verification-answer-driver{margin:6px 0 0;font-size:11.5px;font-weight:600;color:var(--fwc-primary)}.verification-narration-para{font-family:var(--font-serif);font-size:17px;line-height:1.65;color:var(--ink);margin:0 0 16px}.verification-narration-status{font-family:var(--font-serif);font-style:italic;color:var(--ink-muted)}.verification-narration-degraded{background:transparent;border:none;border-radius:0;padding:18px 0;font-family:var(--font-serif);font-size:15px;font-style:italic;line-height:1.6;color:var(--ink-muted)}.verification-narration-degraded strong{color:var(--ink);font-style:normal}.verification-narration-degraded code,.verification-narration-para code{font-family:var(--font-mono);font-size:13px;color:var(--ink);background:#0e4d5c0f;padding:1px 6px;border-radius:2px}.verification-narration-refresh,.verification-answer-done{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);background:transparent;border:1px solid var(--fwc-rule-soft);border-radius:0;padding:8px 16px;cursor:pointer;transition:color .16s ease,border-color .16s ease}.verification-narration-refresh:hover,.verification-answer-done:hover{color:var(--fwc-primary);border-color:var(--fwc-primary)}.verification-advisory-status{font-family:var(--font-serif);font-style:italic;color:var(--ink-muted)}.verification-advisory,.verification-advisory-status,.verification-advisory-unavailable,.verification-advisory-clean{margin-top:16px;padding-top:16px;border-top:1px solid var(--fwc-rule-soft)}.verification-advisory-clean{font-family:var(--font-serif);font-style:italic;color:var(--ink-muted)}.verification-deferral{margin-top:16px;padding:12px 14px;border-left:3px solid var(--warn-fg);background:color-mix(in srgb,var(--warn-fg) 6%,transparent);border-radius:4px}.verification-deferral-head{font-family:var(--font-serif);font-size:15px;font-weight:600;color:var(--ink);margin:0 0 6px}.verification-deferral-body{font-family:var(--font-serif);font-size:14px;line-height:1.6;color:var(--ink-muted);margin:0}.verification-deferral-body strong{color:var(--ink)}.verification-advisory-unavailable{font-family:var(--font-serif);font-size:15px;font-style:italic;line-height:1.6;color:var(--ink-muted)}.verification-advisory-unavailable strong{color:var(--ink);font-style:normal}.verification-advisory-head{font-family:var(--font-serif);font-size:15px;font-weight:600;color:var(--ink);line-height:1.5;margin:0 0 8px}.verification-advisory-list{margin:0;padding-left:18px;font-family:var(--font-serif);font-size:15px;line-height:1.6;color:var(--ink)}.verification-advisory-item{margin:4px 0}.verification-advisory-id{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--fwc-primary);margin-right:4px}.verification-advisory-retry{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);background:transparent;border:1px solid var(--fwc-rule-soft);border-radius:0;padding:8px 16px;margin-top:10px;min-height:24px;cursor:pointer;transition:color .16s ease,border-color .16s ease}.verification-advisory-retry:hover,.verification-advisory-retry:focus-visible{color:var(--fwc-primary);border-color:var(--fwc-primary)}@media(max-width:540px){body>.verification-review-overlay,.verification-review-overlay{padding:24px 12px}.verification-review-header,.verification-review-tabs,.verification-review-body,.verification-review-confirm{padding-left:22px;padding-right:22px}}.cover-shell .generate{background:transparent;border:none;padding:0;margin:0;max-width:720px;text-align:left}.cover-shell .generate .cover-display{text-align:left;font-size:clamp(32px,4vw,44px);margin-bottom:28px}.cover-shell .generate p,.cover-shell .generate h2,.cover-shell .generate h3,.cover-shell .generate li,.cover-shell .generate span{color:var(--ink)}.cover-shell .generate .generate-ready-line{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 28px}.cover-shell .generate .generate-status{font-family:var(--font-serif);font-style:italic;color:var(--ink-muted)}.cover-shell .generate .generate-error{font-family:var(--font-serif);color:var(--fwc-accent-action-cta)}.cover-shell .generate .generate-summary-panel{background:transparent;border:none;border-top:1px solid var(--fwc-rule-soft);border-bottom:1px solid var(--fwc-rule-soft);border-radius:0;padding:28px 0;margin-bottom:32px}.cover-shell .generate .generate-summary-panel{animation:generate-summary-rise .56s cubic-bezier(.22,1,.36,1) both}@keyframes generate-summary-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cover-shell .generate .generate-summary-heading{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fwc-primary);margin:0 0 20px}.cover-shell .generate .generate-summary-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.cover-shell .generate .generate-summary-bullets li{font-family:var(--font-serif);font-size:16px;line-height:1.55}.cover-shell .generate .generate-summary-label{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-right:6px}.cover-shell .generate .generate-tldr,.cover-shell .generate .generate-stack,.cover-shell .generate .generate-summary-block{background:transparent;border:none;border-top:1px solid var(--fwc-rule-soft);border-radius:0;padding:28px 0 16px;margin-bottom:8px}.cover-shell .generate .generate-tldr-heading,.cover-shell .generate .generate-summary-block h3,.cover-shell .generate .generate-stack h3{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fwc-primary);margin:0 0 18px}.cover-shell .generate .generate-tldr-stack ul,.cover-shell .generate .generate-stack ul,.cover-shell .generate .generate-summary-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.cover-shell .generate .generate-stack-item{padding:8px 0;border-bottom:1px dashed var(--fwc-rule-soft)}.cover-shell .generate .generate-stack-item:last-child{border-bottom:none}.cover-shell .generate .generate-tldr-stack li{background:transparent;border-radius:0;padding:8px 0;border-bottom:1px dashed var(--fwc-rule-soft)}.cover-shell .generate .generate-tldr-stack li:last-child{border-bottom:none}.cover-shell .generate .generate-blocked,.cover-shell .generate details{background:transparent;border:1px solid var(--fwc-rule-soft);border-radius:0;padding:14px 18px;margin:16px 0}.cover-shell .generate .generate-blocked summary{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;list-style:none}.cover-shell .generate .generate-blocked summary::-webkit-details-marker{display:none}.cover-shell .generate .generate-blocked summary:before{content:"+ ";color:var(--fwc-accent-action)}.cover-shell .generate .generate-blocked[open] summary:before{content:"− "}.cover-shell .generate .generate-blocked summary:hover{color:var(--fwc-primary)}.cover-shell .generate .generate-stack-row{display:flex;align-items:baseline;gap:16px}.cover-shell .generate .generate-stack-role{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);min-width:88px}.cover-shell .generate .generate-stack-tool{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink)}.cover-shell .generate .generate-stack-empty{color:var(--ink-muted);font-style:italic;font-weight:400}.cover-shell .generate .generate-stack-rationale{font-family:var(--font-serif);font-size:15px;line-height:1.6;color:var(--ink-muted);margin:8px 0 0}.cover-shell .generate .generate-followup-cta{background:transparent;border:none;border-top:2px solid var(--fwc-primary);border-bottom:1px solid var(--fwc-rule-soft);border-radius:0;padding:14px 0;margin-top:20px}.cover-shell .generate .generate-followup-cta-label{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fwc-primary);margin-right:6px}.cover-shell .generate .generate-followup-cta-body{font-family:var(--font-serif);font-size:15px;line-height:1.55;color:var(--ink)}.cover-shell .generate .generate-summary-list li{font-family:var(--font-serif);font-size:16px;line-height:1.55;margin:0}.cover-shell .generate .generate-downloads{display:flex;flex-direction:column;gap:12px;padding:32px 0 16px;border-top:1px solid var(--fwc-rule-soft);margin-top:28px}.cover-shell .generate .generate-downloads .btn-primary,.cover-shell .generate .generate-downloads .btn-secondary,.cover-shell .generate .generate-downloads .btn-large{font-family:var(--font-label);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:transparent;color:var(--fwc-accent-action-cta);border:1px solid var(--fwc-accent-action-cta);border-radius:0;padding:14px 24px;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.cover-shell .generate .generate-downloads .btn-primary:hover,.cover-shell .generate .generate-downloads .btn-large:hover{background:var(--fwc-accent-action-cta);color:var(--canvas)}.cover-shell .generate .generate-downloads .btn-secondary{font-family:var(--font-label);color:var(--ink-muted);border:1px solid var(--fwc-rule-soft)}.cover-shell .generate .generate-downloads .btn-secondary:hover{color:var(--fwc-primary);border-color:var(--fwc-primary);background:transparent}.cover-shell .generate .generate-archive-btn{font-family:var(--font-label);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:14px 24px}.cover-shell .generate .generate-downloads-secondary{display:flex;flex-wrap:wrap;gap:10px}.cover-shell .generate .generate-pdf-error{font-family:var(--font-serif);font-size:14px;color:var(--fwc-accent-action-cta);margin:0}.cover-shell .generate .generate-footer-actions{display:flex;justify-content:space-between;gap:16px;padding:18px 0 0;border-top:1px solid var(--fwc-rule-soft);margin-top:32px}.cover-shell .generate .generate-footer-actions .btn-secondary{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:transparent;color:var(--ink-muted);border:none;padding:8px 0;cursor:pointer}.cover-shell .generate .generate-footer-actions .btn-secondary:hover{color:var(--fwc-primary)}.op-shell{min-height:100vh;background:var(--canvas);color:var(--ink);font-family:var(--font-display);display:grid;grid-template-rows:auto 1fr auto}.op-shell-titleplate{padding:64px 32px 0;max-width:920px;width:100%;margin:0 auto;box-sizing:border-box}.op-shell-eyebrow{margin:0 0 6px;font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fwc-primary)}.op-shell-title{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.op-shell-hairline{width:88px;height:2px;margin:0 0 18px;border:none;background:var(--fwc-primary)}.op-shell-subtitle{margin:0 0 8px;font-family:var(--font-serif);font-size:16px;font-style:italic;line-height:1.55;color:var(--ink-muted);max-width:600px}.op-shell-main{padding:32px;max-width:1040px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:36px}.op-section{display:flex;flex-direction:column;gap:14px}.op-section-header{display:flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--fwc-rule-soft)}.op-section-title{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0}.op-section-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.op-empty{font-family:var(--font-serif);font-style:italic;color:var(--ink-muted);margin:0}.op-launcher{position:relative;margin-left:auto}.op-launcher-trigger{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fwc-accent-action-cta);background:transparent;border:1px solid var(--fwc-accent-action-cta);border-radius:0;padding:8px 14px;cursor:pointer;transition:color .16s ease,background .16s ease}.op-launcher-trigger:hover{background:var(--fwc-accent-action-cta);color:var(--canvas)}.op-launcher-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:280px;background:var(--canvas);border:1px solid var(--fwc-rule-soft);box-shadow:0 12px 32px #0e1a1f14;margin:0;padding:6px 0;list-style:none}.op-launcher-menu li button{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 16px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ink);transition:background .16s ease,color .16s ease}.op-launcher-menu li button:hover,.op-launcher-menu li button:focus-visible{background:#0e4d5c0d;color:var(--fwc-primary);outline:none}.op-launcher-hint{font-family:var(--font-serif);font-size:12px;font-style:italic;color:var(--ink-muted);font-weight:400}.op-engagement-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.op-engagement-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:6px 24px;padding:16px 0;border-bottom:1px solid var(--fwc-rule-soft)}.op-engagement-head{grid-column:1;display:flex;align-items:baseline;gap:16px}.op-engagement-label{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink)}.op-engagement-role{font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--ink-muted)}.op-engagement-meta{grid-column:1;display:flex;flex-wrap:wrap;gap:4px 18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--ink-muted)}.op-engagement-actions{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;gap:16px}.op-row-link{font-size:11px;letter-spacing:.12em;padding:6px 0}.op-row-link-primary{color:var(--fwc-accent-action-cta)}.op-row-link-primary:hover,.op-row-link-primary:focus-visible{color:var(--fwc-accent-action-deep);text-decoration:underline;text-underline-offset:4px;outline:none}.op-row-link-muted{color:var(--ink-muted)}.op-row-link-muted:hover,.op-row-link-muted:focus-visible{color:var(--fwc-primary);outline:none;text-decoration:underline;text-underline-offset:3px}.op-preview-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.op-preview-btn{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--fwc-rule-soft);border-radius:0;padding:10px 18px;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.op-preview-btn:hover{color:var(--fwc-primary);border-color:var(--fwc-primary);background:#0e4d5c08}.op-shell-footer{display:flex;justify-content:space-between;padding:18px 32px;border-top:1px solid var(--fwc-rule-soft);font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}@media(max-width:720px){.op-shell-main{padding:20px;gap:24px}.op-engagement-row{grid-template-columns:1fr;gap:8px}.op-engagement-actions{grid-column:1;grid-row:auto;padding-top:4px}.op-section-header{flex-wrap:wrap}.op-launcher{margin-left:0;margin-top:8px}.op-launcher-menu{right:auto;left:0}}.welcome-back-cue{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 24px;background:var(--canvas);border-bottom:1px solid var(--fwc-rule-soft);font-family:var(--font-label);font-size:.8rem;letter-spacing:.04em;color:var(--ink-muted, #5c5c5c)}.welcome-back-cue-dismiss{border:none;background:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px;color:inherit;opacity:.7}.welcome-back-cue-dismiss:hover{opacity:1}.conflict-reload-banner{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 32px;background:var(--canvas);border-top:2px solid var(--fwc-accent-action);border-bottom:1px solid var(--fwc-rule-soft)}.conflict-reload-banner-body{flex:1 1 320px;min-width:0}.conflict-reload-banner-label{display:inline-block;font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fwc-accent-action-cta);margin-right:10px}.conflict-reload-banner-message{display:inline;margin:0;font-family:var(--font-serif);font-size:14.5px;line-height:1.5;color:var(--ink)}.conflict-reload-banner-message code{font-family:var(--font-mono);font-size:13px;color:var(--ink-muted)}.conflict-reload-banner-actions{display:flex;flex-shrink:0;align-items:center;gap:12px}.conflict-reload-banner-primary{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fwc-accent-action-cta);background:transparent;border:none;padding:6px 0;cursor:pointer}.conflict-reload-banner-primary:hover:not(:disabled){color:var(--fwc-accent-action-deep)}.conflict-reload-banner-primary:disabled,.conflict-reload-banner-secondary:disabled{color:var(--ink-muted);cursor:not-allowed}.conflict-reload-banner-secondary{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);background:transparent;border:none;padding:6px 0;cursor:pointer}.conflict-reload-banner-secondary:hover:not(:disabled){color:var(--ink)}@media(max-width:640px){.conflict-reload-banner{padding:12px 20px}.conflict-reload-banner-actions{width:100%;justify-content:flex-end}}.op-shell-library-link:hover{color:var(--fwc-accent-action-deep)}.library-route{min-height:100vh;background:var(--canvas);color:var(--ink);font-family:var(--font-display);display:grid;grid-template-rows:auto 1fr auto}.library-route-main{padding:64px 32px 48px;max-width:920px;width:100%;margin:0 auto}.library-route-eyebrow{margin:0 0 8px;font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fwc-primary)}.library-route-title{margin:0 0 12px;font-family:var(--font-display);font-size:38px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.library-route-hairline{width:120px;border:none;border-top:2px solid var(--fwc-primary);margin:18px 0 22px}.library-route-subtitle{margin:0 0 32px;font-family:var(--font-serif);font-size:16px;font-style:italic;line-height:1.55;color:var(--ink-muted);max-width:600px}.library-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.library-search{flex:1 1 auto;max-width:360px;padding:6px 0;background:transparent;border:none;border-bottom:1px solid var(--fwc-rule-soft);font-family:var(--font-serif);font-size:15px;color:var(--ink)}.library-search:focus-visible{outline:none;border-bottom-color:var(--fwc-primary)}.library-search::placeholder{font-style:italic;color:var(--ink-muted)}.library-archived-toggle{white-space:nowrap}.library-archived-toggle[aria-pressed=true]{color:var(--fwc-primary)}.library-route-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;margin:0 0 24px;border-top:1px solid var(--fwc-accent-action);border-bottom:1px solid var(--fwc-rule-soft);font-family:var(--font-serif);font-size:14.5px;color:var(--ink)}.library-route-notice-dismiss{width:24px;height:24px;background:transparent;border:none;color:var(--ink-muted);cursor:pointer;font-size:13px}.library-route-state{margin:24px 0;font-family:var(--font-serif);font-size:15px;line-height:1.55;color:var(--ink-muted)}.library-route-state-empty,.library-route-state-offline,.library-route-state-error,.library-route-state-reauth{padding:18px 0;border-top:1px solid var(--fwc-rule-soft);border-bottom:1px solid var(--fwc-rule-soft)}.library-route-state-reauth{border-left:3px solid var(--fwc-primary);padding-left:16px}.reauth-button{margin-top:12px;font-family:var(--font-label, inherit);font-size:13px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--fwc-accent-action-cta);border:none;border-radius:6px;padding:8px 16px;cursor:pointer}.reauth-button:hover{background:var(--fwc-accent-action-deep)}.sync-reauth-banner{position:fixed;inset:0 0 auto;z-index:1000;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--shell-bg, #161d20);border-bottom:1px solid var(--fwc-primary);color:var(--ink);font-size:13px}.sync-reauth-banner-text{flex:1}.sync-reauth-banner-dismiss{background:none;border:none;color:var(--ink-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.local-save-indicator{position:fixed;inset:auto 0 16px;z-index:900;margin:0 auto;width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:8px;padding:7px 14px;background:var(--canvas-surface, var(--shell-bg, #161d20));border:1px solid var(--fwc-rule-soft);border-radius:999px;color:var(--ink-muted);font-family:var(--font-label);font-size:12px;line-height:1.3;box-shadow:0 2px 10px #0000001f;pointer-events:none}.local-save-indicator-dot{width:7px;height:7px;border-radius:50%;background:var(--warn-fg, #c8862b);flex:0 0 auto}.local-save-indicator-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack-override-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.stack-override-label{display:flex;flex-direction:column;gap:2px}.stack-override-hint{font-size:12px;font-weight:400;line-height:1.4;color:var(--ink-muted)}.stack-override-matcher{margin:0;font-size:12px;line-height:1.4;color:var(--ink-muted)}.stack-override-matcher strong{color:var(--ink);font-weight:600}.stack-override-matcher-none{font-style:italic}.stack-override-note{margin:0 0 12px;font-size:12px;line-height:1.4;color:var(--ink-muted)}.library-route-state strong{color:var(--ink)}.library-route-list{list-style:none;margin:0;padding:0}.library-route-row{padding:22px 0;border-bottom:1px solid var(--fwc-rule-soft)}.library-route-row:first-child{border-top:1px solid var(--fwc-rule-soft)}.library-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:flex-start;column-gap:16px}.library-row-folio{font-family:var(--font-label);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-muted);padding-top:4px}.library-row-primary{min-width:0}.library-row-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 6px}.library-row-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ink)}.library-row-name em{font-style:italic;font-weight:500;color:var(--ink-muted)}.library-row-email{font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--ink-muted);min-width:0;overflow-wrap:anywhere}.library-row-badge{font-family:var(--font-label);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:2px;white-space:nowrap}.library-row-badge-submitted{color:var(--fwc-accent-action);border:1px solid var(--fwc-accent-action)}.library-row-badge-client{color:var(--ink-muted);border:1px solid var(--fwc-rule-soft)}.library-row-badge-archived{color:var(--ink-muted);border:1px solid var(--ink-muted)}.library-row-name-button{appearance:none;background:none;border:none;padding:0;cursor:pointer;text-align:left;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease}.library-row-name-button:hover,.library-row-name-button[aria-expanded=true]{color:var(--fwc-primary);border-bottom-color:var(--fwc-primary)}.library-row-name-button:focus-visible{outline:2px solid var(--fwc-accent-action);outline-offset:3px;border-radius:2px}.library-row-state-you{color:var(--fwc-accent-action);border:1px solid var(--fwc-accent-action)}.library-row-state-client{color:var(--ink-muted);border:1px solid var(--fwc-rule-soft)}.library-row-state-done{color:var(--ink-muted);border:1px solid transparent}.library-row-cue{flex:none;width:6px;height:6px;border-radius:50%;background:var(--fwc-accent-action);align-self:center}.library-summary{font-family:var(--font-label);font-size:13px;color:var(--ink-muted);margin:0 0 4px}.library-summary-need{color:var(--fwc-accent-action);font-weight:600}.library-row-detail{display:flex;flex-wrap:wrap;gap:32px;margin-top:18px;padding:18px 0 4px;border-top:1px solid var(--fwc-rule-soft)}.library-detail-section{flex:1 1 280px;min-width:0}.library-detail-heading{margin:0 0 10px;font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fwc-primary)}.library-detail-quiet{margin:0;font-family:var(--font-serif);font-size:14px;color:var(--ink-muted)}.library-renders-list{list-style:none;margin:0;padding:0}.library-render-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--fwc-rule-soft)}.library-render-item:last-child{border-bottom:none}.library-render-meta{font-family:var(--font-label);font-size:12px;color:var(--ink-muted);white-space:nowrap}.library-render-files{display:flex;flex-wrap:wrap;gap:12px}.library-render-file{font-size:12.5px}.library-meta-form{display:flex;flex-direction:column;gap:12px;max-width:360px}.library-meta-field{display:flex;flex-direction:column;gap:4px}.library-meta-field span{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.library-meta-field input{padding:6px 0;background:transparent;border:none;border-bottom:1px solid var(--fwc-rule-soft);font-family:var(--font-serif);font-size:15px;color:var(--ink)}.library-meta-field input:focus-visible{outline:none;border-bottom-color:var(--fwc-primary)}.library-meta-check{display:flex;align-items:center;gap:8px;font-family:var(--font-serif);font-size:14px;color:var(--ink)}.library-meta-save{align-self:flex-start}.library-invite-actions{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0}.library-invite-revoke{color:var(--ink-muted);cursor:not-allowed}.library-invite-url{display:flex;align-items:baseline;gap:10px;margin:8px 0}.library-invite-url code{font-size:11.5px;word-break:break-all;color:var(--ink);background:var(--canvas-surface-2);padding:4px 6px;border-radius:2px}.library-dsr-delete{color:var(--danger-fg)}.quality-stats{display:flex;gap:40px;margin:0 0 28px}.quality-stat{display:flex;flex-direction:column;gap:2px}.quality-stat-value{font-family:var(--font-display);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.quality-stat-label{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.quality-section{margin:0 0 28px}.quality-table{width:100%;border-collapse:collapse;font-family:var(--font-serif);font-size:14px;color:var(--ink)}.quality-table th{text-align:left;font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:6px 16px 6px 0;border-bottom:2px solid var(--fwc-primary)}.quality-table td{padding:7px 16px 7px 0;border-bottom:1px solid var(--fwc-rule-soft);font-variant-numeric:tabular-nums}.quality-qid{font-family:var(--font-label);font-size:12.5px}.quality-gate-bar{position:relative;height:6px;max-width:420px;margin-top:8px;background:var(--canvas-surface-2);overflow:hidden}.quality-gate-fill{position:absolute;inset:0 auto 0 0;background:var(--fwc-primary)}.quality-execute{color:var(--fwc-accent-action-cta);font-weight:600}.library-row-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-family:var(--font-label);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink-muted)}.library-row-meta-sep{color:var(--fwc-rule-soft)}.library-layer-strip{display:flex;align-items:center;gap:6px;list-style:none;margin:6px 0 0;padding:0}.library-layer-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink-muted);background:transparent;flex:none;opacity:.55}.library-layer-dot-done{background:var(--fwc-primary);border-color:var(--fwc-primary);opacity:1}.library-row-actions{display:flex;flex-shrink:0;align-items:center;gap:14px}.library-row-action{font-size:11px;letter-spacing:.14em;color:var(--ink-muted);padding:6px 0}.library-row-action:hover:not(:disabled){color:var(--ink)}.library-row-action-primary{color:var(--fwc-accent-action-cta)}.library-row-action-primary:hover:not(:disabled){color:var(--fwc-accent-action-deep)}.library-row-action-quiet{color:var(--ink-muted);font-weight:600}.library-row-action:disabled{cursor:not-allowed;opacity:.5}.library-route-footer{display:flex;justify-content:space-between;padding:18px 32px;border-top:1px solid var(--fwc-rule-soft);font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}@media(max-width:720px){.library-route-main{padding:32px 20px}.library-row{grid-template-columns:1fr;row-gap:12px}.library-row-folio{display:none}.library-row-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:600px){.interview-shell{grid-template-columns:1fr;gap:16px}}.tool-drilldown{margin-top:4px}.tool-drilldown__toggle{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--fwc-accent-action-cta)}.tool-drilldown__toggle:hover{color:var(--fwc-accent-action-deep)}.tool-drilldown__body{margin-top:6px;padding-left:12px;border-left:2px solid var(--fwc-rule-soft);display:flex;flex-direction:column;gap:10px}.tool-drilldown__section{display:flex;flex-direction:column;gap:4px}.tool-drilldown__section h5{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600}.tool-drilldown__section p{margin:0;font-size:13px;color:var(--ink);line-height:1.5}.tool-drilldown__section ul{list-style:none;margin:0;padding-left:16px;font-size:13px;color:var(--ink);line-height:1.5}.tool-drilldown__section q{font-style:italic}.whatif{max-width:760px;margin:24px auto;text-align:left;background:var(--canvas);border:1px solid var(--fwc-rule-soft);border-radius:var(--radius);padding:20px 24px}.whatif h3{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-weight:600}.whatif__summary{margin:0 0 16px;font-size:13px;color:var(--ink)}.whatif__controls{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px}.whatif__controls label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-weight:600}.whatif__controls select{font-size:13px;padding:4px 6px;border:1px solid var(--fwc-rule-soft);border-radius:4px;background:var(--canvas);color:var(--ink);text-transform:none;letter-spacing:0;font-weight:400}.whatif__controls .whatif__toggle{flex-direction:row;align-items:center;gap:6px}.whatif__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding-top:12px;border-top:1px solid var(--fwc-rule-soft)}.whatif__tools-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600}.whatif__chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink);background:var(--canvas-surface);border:1px solid var(--fwc-rule-soft);border-radius:999px;padding:3px 6px 3px 10px}.whatif__chip select{font-size:11px;padding:1px 2px;border:1px solid var(--fwc-rule-soft);border-radius:4px;background:var(--canvas);color:var(--ink-muted)}.whatif__chip button{border:none;background:none;cursor:pointer;color:var(--ink-muted);font-size:14px;line-height:1;padding:0 2px}.whatif__chip button:hover{color:var(--fwc-accent-action-cta)}.whatif__tools input[type=text]{font-size:13px;padding:4px 8px;border:1px solid var(--fwc-rule-soft);border-radius:4px;background:var(--canvas);color:var(--ink);min-width:120px}.whatif__hint{font-size:11px;color:var(--fwc-accent-action-cta);font-style:italic}.whatif__compare{display:flex;gap:16px}.whatif__col{flex:1 1 0;min-width:0}.whatif__col h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600}.whatif__slot{padding:10px 12px;margin-bottom:8px;background:var(--canvas-surface);border-radius:6px;border-left:2px solid transparent}.whatif__slot--changed{border-left-color:var(--fwc-accent-action);background:color-mix(in srgb,var(--fwc-accent-action) 7%,var(--canvas-surface))}.whatif__slot-role{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600}.whatif__slot-tool{display:block;font-size:14px;color:var(--ink);font-weight:500}.whatif__empty{font-size:12px;color:var(--ink-muted);font-style:italic;padding:10px 12px}.whatif__reset{margin-top:14px;font-size:12px;background:none;border:1px solid var(--fwc-rule-soft);border-radius:4px;padding:5px 12px;color:var(--ink-muted);cursor:pointer}.whatif__reset:hover{border-color:var(--ink-muted);color:var(--ink)}@media(max-width:640px){.whatif__compare{flex-direction:column}}.app-shell{display:flex;align-items:stretch;min-height:100vh;--sidebar-w: 248px;--rail-w: 64px;--shell-bg: var(--canvas-quiet);--shell-rule: var(--fwc-rule-soft);--shell-active-rule: var(--fwc-primary)}:root[data-theme=dark] .app-shell{--shell-bg: #0c1113;--shell-rule: #303639;--shell-active-rule: #4da8b8}.app-shell-sidebar{flex:0 0 auto;width:var(--sidebar-w);display:flex;flex-direction:column;gap:6px;padding:20px 14px;background:var(--shell-bg);border-right:1px solid var(--shell-rule);position:sticky;top:0;height:100vh;overflow-y:auto}.app-shell-content{flex:1 1 auto;min-width:0}.app-shell-wordmark{display:flex;align-items:center;background:none;border:none;border-bottom:2px solid var(--fwc-primary);padding:4px 6px 12px;margin-bottom:12px;cursor:pointer;border-radius:0}.app-shell-wordmark:hover{background:var(--canvas-surface-2)}.app-shell-logo{height:30px;width:auto}.app-shell-wordmark-text{margin-left:10px;font-family:Manrope,Inter,system-ui,sans-serif;font-weight:800;font-size:18px;letter-spacing:.01em;color:var(--fwc-primary)}.app-shell-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.app-shell-nav li{margin:0}.app-shell-nav-item,.app-shell-theme-toggle,.app-shell-signout,.app-shell-collapse{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;column-gap:10px;align-items:center;width:100%;text-align:left;background:none;border:none;border-radius:0;padding:8px 10px;cursor:pointer;color:var(--ink);font-family:var(--font-label);font-size:13px;font-weight:500;line-height:1.3;transition:background .12s ease}.app-shell-nav-item:hover,.app-shell-theme-toggle:hover,.app-shell-signout:hover,.app-shell-collapse:hover{background:var(--canvas-surface-2)}.app-shell-nav-item:focus-visible,.app-shell-theme-toggle:focus-visible,.app-shell-signout:focus-visible,.app-shell-collapse:focus-visible,.app-shell-wordmark:focus-visible{outline:2px solid var(--fwc-primary);outline-offset:1px}.app-shell-nav-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--shell-active-rule);transform:scaleY(0);transform-origin:top}@media(prefers-reduced-motion:no-preference){.app-shell-nav-item:before{transition:transform .18s cubic-bezier(.22,1,.36,1)}}.app-shell-nav-item[data-active=true]{background:transparent;color:var(--ink);font-weight:600}.app-shell-nav-item[data-active=true]:before{transform:scaleY(1)}.app-shell-nav-primary{color:var(--fwc-accent-action-cta);font-weight:600}.app-shell-nav-label{grid-column:2}.app-shell-nav-progress{grid-column:2 / 4;grid-row:2;font-size:var(--fs-meta);color:var(--ink-muted);font-family:var(--font-label);font-variant-numeric:tabular-nums}.app-shell-nav-folio{grid-column:3;font-family:var(--font-label);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-muted)}.app-shell-nav-count{grid-column:3;font-family:var(--font-label);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-muted);border:1px solid var(--shell-rule);border-radius:2px;padding:0 6px;line-height:1.6}.app-shell-nav-icon{display:inline-flex;grid-column:1;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;color:var(--ink-muted)}.app-shell-nav-item:hover .app-shell-nav-icon,.app-shell-nav-item[data-active=true] .app-shell-nav-icon,.app-shell-theme-toggle:hover .app-shell-nav-icon,.app-shell-signout:hover .app-shell-nav-icon,.app-shell-collapse:hover .app-shell-nav-icon{color:inherit}.app-shell-account{margin-top:auto;padding-top:12px;border-top:1px solid var(--shell-rule);display:flex;flex-direction:column;gap:2px}.app-shell-account-email{display:block;max-width:100%;padding:2px 10px 6px;font-size:var(--fs-meta);letter-spacing:.02em;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-signout{color:var(--ink-muted)}.app-shell-signout:hover{color:var(--ink)}.app-shell-tools{margin-top:12px;padding-top:2px;display:flex;flex-direction:column;gap:2px}.app-shell-section-label{padding:2px 10px 4px;font-family:var(--font-label);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.app-shell-section-label:before{content:"";display:block;width:28px;height:2px;margin-bottom:7px;background:var(--fwc-primary)}.app-shell-collapse{color:var(--ink-muted)}.app-shell.is-rail .app-shell-sidebar{width:var(--rail-w);padding:20px 8px;align-items:center}.app-shell.is-rail .app-shell-wordmark{justify-content:center;margin-bottom:14px}.app-shell.is-rail .app-shell-logo{height:26px}.app-shell.is-rail .app-shell-nav-item,.app-shell.is-rail .app-shell-theme-toggle,.app-shell.is-rail .app-shell-signout,.app-shell.is-rail .app-shell-collapse{align-items:center;padding:10px 0}.app-shell.is-rail .app-shell-section-label,.app-shell.is-rail .app-shell-nav-label,.app-shell.is-rail .app-shell-nav-progress,.app-shell.is-rail .app-shell-nav-count,.app-shell.is-rail .app-shell-nav-folio,.app-shell.is-rail .app-shell-account-email{display:none}.app-shell.is-rail .app-shell-nav-item,.app-shell.is-rail .app-shell-theme-toggle,.app-shell.is-rail .app-shell-signout,.app-shell.is-rail .app-shell-collapse{grid-template-columns:1fr;justify-items:center}.mode-picker-grid{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:720px){.mode-picker-grid{grid-template-columns:repeat(3,1fr)}}.mode-picker-grid li{margin:0;display:flex}.mode-picker-card{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;padding:20px;background:var(--canvas-surface);border:1px solid var(--fwc-rule-soft);border-radius:var(--radius);cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.mode-picker-card:hover{border-color:var(--fwc-primary);transform:translateY(-2px);box-shadow:var(--shadow)}.mode-picker-card:focus-visible{outline:2px solid var(--fwc-primary);outline-offset:2px}.mode-picker-card-eyebrow{font-family:var(--font-label);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.08em;color:var(--fwc-accent-action-cta)}.mode-picker-card-title{font-family:var(--font-serif);font-size:var(--fs-h2);color:var(--ink)}.mode-picker-card-desc{font-size:var(--fs-body-sm);color:var(--ink-muted);line-height:1.5}.mode-picker-back{margin-top:24px;align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;color:var(--ink-muted)}.mode-picker-back:hover{color:var(--fwc-primary)}.delivery-warning{margin:0 0 10px;font-family:var(--font-serif);font-size:13.5px;color:var(--warn-fg)}.delivery-table-wrap{overflow-x:auto;margin:0 0 28px}.delivery-table{width:100%;border-collapse:collapse;font-family:var(--font-serif);font-size:14px;color:var(--ink)}.delivery-table th{text-align:left;font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:6px 16px 6px 0;border-bottom:2px solid var(--fwc-primary);white-space:nowrap}.delivery-table td{padding:9px 16px 9px 0;border-bottom:1px solid var(--fwc-rule-soft);vertical-align:top}.delivery-row{cursor:pointer}.delivery-row:hover td{background:var(--canvas-surface-2)}.delivery-client-open{font-size:13px;letter-spacing:.04em;color:var(--fwc-primary);padding:0;text-align:left}.delivery-client-open:hover{color:var(--fwc-accent-action-cta)}.delivery-cell-sub{display:block;margin-top:2px;font-family:var(--font-label);font-size:11.5px;color:var(--ink-muted)}.delivery-kits-cell{max-width:220px}.delivery-blockers-open{font-weight:700;font-variant-numeric:tabular-nums;color:var(--danger-fg)}.delivery-blockers-none{font-variant-numeric:tabular-nums;color:var(--ink-muted)}.delivery-chip{display:inline-block;font-family:var(--font-label);font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:1px 8px;border:1px solid currentColor;border-radius:2px;white-space:nowrap}.delivery-chip-planned,.delivery-chip-building{color:var(--ink-muted)}.delivery-chip-built{color:var(--success-fg)}.delivery-chip-deployed{color:var(--canvas);background:var(--success-fg);border-color:var(--success-fg)}.delivery-chip-blocked{color:var(--danger-fg)}.delivery-chip-diagnosed{color:var(--ink-muted);border-style:dashed}.delivery-chip-queued{color:var(--warn-fg);border-style:dashed}.delivery-commercial-lead{color:var(--ink-muted)}.delivery-commercial-proposal{color:var(--warn-fg)}.delivery-commercial-won{color:var(--success-fg)}.delivery-commercial-lost{color:var(--danger-fg)}.delivery-commercial-on-hold{color:var(--ink-muted);border-style:dashed}.delivery-form{margin:0 0 20px;padding:10px 0;border-top:1px solid var(--fwc-rule-soft);border-bottom:1px solid var(--fwc-rule-soft)}.delivery-form summary{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer}.delivery-form summary:hover{color:var(--ink)}.delivery-form-fields{display:flex;flex-direction:column;gap:12px;max-width:360px;margin-top:14px}.delivery-field{display:flex;flex-direction:column;gap:4px}.delivery-field span{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.delivery-field input,.delivery-field select,.delivery-field textarea{padding:6px 0;background:transparent;border:none;border-bottom:1px solid var(--fwc-rule-soft);font-family:var(--font-serif);font-size:15px;color:var(--ink)}.delivery-field textarea{resize:vertical;line-height:1.5}.delivery-field input:focus-visible,.delivery-field select:focus-visible,.delivery-field textarea:focus-visible{outline:none;border-bottom-color:var(--fwc-primary)}.delivery-error{margin:0;font-family:var(--font-serif);font-size:13.5px;color:var(--danger-fg)}.delivery-brief-badge{margin-left:8px;padding:1px 7px;font-family:var(--font-label);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fwc-primary);border:1px solid var(--fwc-rule-soft)}.delivery-brief-badge-empty{color:var(--ink-muted)}.delivery-brief-block{display:flex;flex-direction:column;gap:6px}.delivery-brief-block-label{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.delivery-brief-criteria{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.delivery-brief-criterion{display:flex;align-items:center;justify-content:space-between;gap:8px}.delivery-brief-criterion-label{display:flex;align-items:center;gap:8px;font-family:var(--font-serif);font-size:14px;line-height:1.4;color:var(--ink);cursor:pointer}.delivery-brief-criterion-label input[type=checkbox]{flex:none;width:auto;margin:0;padding:0;border:none;accent-color:var(--fwc-primary)}.delivery-brief-criterion-done{text-decoration:line-through;color:var(--ink-muted)}.delivery-brief-criterion-remove{flex:none;color:var(--ink-muted);font-size:16px;line-height:1}.delivery-brief-criterion-remove:hover{color:var(--danger-fg)}.delivery-brief-add{display:flex;align-items:center;gap:10px}.delivery-brief-add input{flex:1;padding:6px 0;background:transparent;border:none;border-bottom:1px solid var(--fwc-rule-soft);font-family:var(--font-serif);font-size:14px;color:var(--ink)}.delivery-brief-add input:focus-visible{outline:none;border-bottom-color:var(--fwc-primary)}.delivery-kit-artifact{margin:4px 0 0;font-family:var(--font-serif);font-size:13px;color:var(--ink-muted)}.delivery-kit-artifact code{font-family:var(--font-mono);font-size:12px;color:var(--ink);word-break:break-all}.delivery-note{margin:0;font-family:var(--font-serif);font-size:13px;font-style:italic;color:var(--ink-muted)}.delivery-save{align-self:flex-start;font-size:12px;letter-spacing:.06em;color:var(--fwc-primary);padding:0}.delivery-save:hover:not(:disabled){color:var(--fwc-accent-action-cta)}.delivery-save:disabled{color:var(--ink-muted);cursor:not-allowed}.delivery-kit-dispatch{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:8px 0 0}.delivery-request-build{font-size:12px;letter-spacing:.06em;color:var(--fwc-primary);padding:0}.delivery-request-build:hover:not(:disabled){color:var(--fwc-accent-action-cta)}.delivery-request-build:disabled{color:var(--ink-muted);cursor:not-allowed}.delivery-kit-dispatch-hint{font-family:var(--font-serif);font-size:12px;font-style:italic;color:var(--ink-muted)}.delivery-kit-queued{margin:8px 0 0;font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--warn-fg)}.delivery-back-row{margin:0 0 24px}.delivery-back{font-size:12px;letter-spacing:.06em;color:var(--ink-muted);padding:0}.delivery-back:hover{color:var(--fwc-primary)}.delivery-detail-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;margin:0 0 18px}.delivery-detail-name{margin:0;font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--ink)}.delivery-detail-code{font-size:12px;color:var(--ink-muted)}.delivery-commercial{display:inline-flex;align-items:baseline;gap:8px;margin-left:auto}.delivery-commercial span{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.delivery-commercial select{padding:2px 0;background:transparent;border:none;border-bottom:1px solid var(--fwc-rule-soft);font-family:var(--font-serif);font-size:14px;color:var(--ink)}.delivery-commercial select:focus-visible{outline:none;border-bottom-color:var(--fwc-primary)}.delivery-section{margin:28px 0 0}.delivery-person{margin:0 0 8px;padding:16px 0 4px;border-top:1px solid var(--fwc-rule-soft)}.delivery-person-name{margin:0 0 10px;font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink)}.delivery-person-role{margin-left:10px;font-family:var(--font-serif);font-size:13.5px;font-weight:400;font-style:italic;color:var(--ink-muted)}.delivery-kit{padding:8px 0 2px;border-bottom:1px solid var(--fwc-rule-soft);margin:0 0 10px}.delivery-kit-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 6px;font-family:var(--font-serif);font-size:14px;color:var(--ink)}.delivery-kit-role{font-weight:600}.delivery-kit-meta{font-family:var(--font-label);font-size:12px;color:var(--ink-muted)}.delivery-kit-note{margin:0 0 8px;font-family:var(--font-serif);font-size:13.5px;color:var(--ink-muted);white-space:pre-wrap}.delivery-kit-edit{border-top:none;border-bottom:none;margin:0 0 6px;padding:4px 0}.delivery-list{list-style:none;margin:0;padding:0;font-family:var(--font-serif);font-size:14px;color:var(--ink)}.delivery-list li{padding:4px 0}.delivery-glyph{display:inline-block;width:1.4em;color:var(--ink-muted)}.delivery-glyph-done{color:var(--success-fg)}.delivery-since{margin-left:10px;font-family:var(--font-label);font-size:11.5px;color:var(--ink-muted)}.delivery-linked-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.delivery-linked-label{font-family:var(--font-serif);font-size:14px;color:var(--ink)}.delivery-unlink{font-family:var(--font-label);font-size:12px}.delivery-link-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0 0}.delivery-link-picker{display:flex;flex-direction:column;gap:4px}.delivery-link-picker-label{font-family:var(--font-label);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.delivery-link-button{font-family:var(--font-label);font-size:13px;padding:6px 14px;border:1px solid var(--fwc-rule);background:var(--surface);color:var(--ink);cursor:pointer}.delivery-link-button:hover:not(:disabled){border-color:var(--ink)}.delivery-link-button:disabled{opacity:.5;cursor:default}@media(max-width:720px){.delivery-detail-header{gap:10px}.delivery-commercial{margin-left:0;width:100%}}.delivery-measurement{margin:0 0 6px;font-family:var(--font-label);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.delivery-measurement-kind{margin-right:8px;font-size:9.5px;padding:0 6px}.delivery-measurement-kind-measured{color:var(--success-fg)}.delivery-measurement-kind-delivery{color:var(--ink-muted);border-style:dashed}.delivery-measurement-note{font-family:var(--font-serif);font-style:italic}.delivery-toggle{background:none;border:none;margin:0;padding:0;font:inherit;color:inherit;cursor:pointer}.delivery-toggle:hover:not(:disabled) .delivery-glyph{color:var(--fwc-primary)}.delivery-toggle:disabled{cursor:wait;opacity:.55}.delivery-hours-row{display:flex;gap:12px}.delivery-hours-row .delivery-field{flex:1;min-width:0}.delivery-cost-panel{margin:0 0 28px;padding-top:12px;border-top:1px solid var(--fwc-rule-soft)}.delivery-cost-line{margin:0 0 4px;font-family:var(--font-serif);font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.delivery-cost-aggregate{margin-top:10px;color:var(--ink)}.delivery-clocked{margin:-8px 0 16px}.delivery-journey{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:0 0 20px;padding:14px 0 0;border-top:1px solid var(--fwc-rule-soft)}.delivery-journey-track{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:6px 0;list-style:none;margin:0;padding:0}.delivery-journey-step{display:inline-flex;align-items:center;gap:7px;padding-right:14px}.delivery-journey-step:not(:last-child):after{content:"";width:16px;height:1px;margin-left:4px;background:var(--fwc-rule-soft)}.delivery-journey-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink-muted);background:transparent;flex:none}.delivery-journey-label{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.delivery-journey-done .delivery-journey-dot{background:var(--ink-muted);border-color:var(--ink-muted)}.delivery-journey-current .delivery-journey-dot{width:11px;height:11px;background:var(--fwc-primary);border-color:var(--fwc-primary)}.delivery-journey-current .delivery-journey-label{color:var(--ink);font-weight:700}.delivery-journey-upcoming .delivery-journey-dot{opacity:.55}.delivery-advance{flex:none;padding:6px 14px;font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-muted);background:transparent;border:1px dashed var(--fwc-rule-soft);border-radius:4px;cursor:not-allowed}.delivery-scaffold{opacity:.78}.delivery-scaffold .library-detail-heading:after{content:" · scaffold";font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.delivery-timeline{list-style:none;margin:0;padding:0}.delivery-timeline-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:7px 0;border-bottom:1px solid var(--fwc-rule-soft);font-family:var(--font-serif);font-size:14px;color:var(--ink)}.delivery-timeline-when{flex:none;min-width:84px;font-family:var(--font-label);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.delivery-timeline-what{flex:1 1 auto}.delivery-timeline-kit{margin-right:8px;font-family:var(--font-label);font-size:12px;color:var(--ink-muted)}.delivery-timeline-note{flex-basis:100%;padding-left:96px;font-size:13px;font-style:italic;color:var(--ink-muted)}.delivery-overview{display:flex;flex-wrap:wrap;gap:24px 38px;margin:0 0 26px;padding:16px 0 0;border-top:2px solid var(--fwc-primary)}.delivery-stat{display:flex;flex-direction:column;gap:3px}.delivery-stat-value{font-family:var(--font-display);font-size:27px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.delivery-stat-label{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.delivery-stat-warn .delivery-stat-value{color:var(--warn-fg)}.delivery-stat-danger .delivery-stat-value{color:var(--danger-fg)}.delivery-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin:0 0 22px}.delivery-toolbar-filters,.delivery-toolbar-views{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.delivery-search{display:flex;flex-direction:column;gap:4px}.delivery-search-label{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.delivery-search input{min-width:180px;padding:4px 0;background:transparent;border:none;border-bottom:1px solid var(--fwc-rule-soft);font-family:var(--font-serif);font-size:15px;color:var(--ink)}.delivery-search input:focus-visible{outline:none;border-bottom-color:var(--fwc-primary)}.delivery-filter-toggle{padding:4px 10px;background:transparent;border:1px solid var(--fwc-rule-soft);border-radius:2px;font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer}.delivery-filter-toggle:hover{color:var(--ink)}.delivery-filter-toggle[aria-pressed=true]{color:var(--canvas);background:var(--warn-fg);border-color:var(--warn-fg)}.delivery-toolbar-count{align-self:center;font-family:var(--font-label);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.delivery-viewtoggle{display:inline-flex;gap:2px}.delivery-viewtoggle-btn,.delivery-axis-btn{padding:4px 10px;background:transparent;border:none;border-bottom:2px solid transparent;font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer}.delivery-viewtoggle-btn:hover,.delivery-axis-btn:hover{color:var(--ink)}.delivery-viewtoggle-btn[data-active=true],.delivery-axis-btn[data-active=true]{color:var(--fwc-primary);border-bottom-color:var(--fwc-primary)}.delivery-viewtoggle-btn:focus-visible,.delivery-axis-btn:focus-visible,.delivery-filter-toggle:focus-visible{outline:2px solid var(--fwc-primary);outline-offset:2px}.link-label:focus-visible{outline:2px solid var(--fwc-primary);outline-offset:2px;border-radius:2px}.delivery-identity-row{display:flex;justify-content:flex-end;margin:0 0 18px}.delivery-identity{position:relative;margin:0;padding:0;border:none}.delivery-identity-body{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:320px;max-width:86vw;display:flex;flex-direction:column;gap:12px;margin:0;padding:16px;background:var(--canvas);border:1px solid var(--fwc-rule-soft);border-radius:3px;box-shadow:0 6px 20px #0e1a1f1f}.delivery-identity-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.delivery-identity-toggle-label{font-family:var(--font-serif);font-size:14px;color:var(--ink)}.delivery-identity-add{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid var(--fwc-rule-soft)}.delivery-identity-import{padding:4px 0}.delivery-identity-import summary{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer}.delivery-identity-forget{align-self:flex-start;padding:0;font-size:12px;letter-spacing:.06em;color:var(--danger-fg)}.delivery-identity-forget:hover{text-decoration:underline}.delivery-identity-feedback{margin:0;font-family:var(--font-serif);font-size:13px;font-style:italic;color:var(--ink-muted)}.delivery-accounts{display:grid;grid-template-columns:repeat(auto-fill,minmax(282px,1fr));gap:14px;margin:0 0 28px}.delivery-account{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px;text-align:left;background:var(--canvas-surface-2);border:1px solid var(--fwc-rule-soft);border-radius:3px;cursor:pointer;transition:border-color .12s ease}.delivery-account:hover{border-color:var(--fwc-primary)}.delivery-account:focus-visible{outline:2px solid var(--fwc-primary);outline-offset:2px}.delivery-account-initials{display:grid;place-items:center;width:38px;height:38px;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.03em;color:var(--fwc-primary);border:1.5px solid var(--fwc-primary);border-radius:3px}.delivery-account-attention .delivery-account-initials{color:var(--warn-fg);border-color:var(--warn-fg)}.delivery-account-blocked .delivery-account-initials{color:var(--danger-fg);border-color:var(--danger-fg)}.delivery-account-main{display:flex;flex-direction:column;gap:6px;min-width:0}.delivery-account-name{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink)}.delivery-account-code{font-family:var(--font-label);font-size:11px;color:var(--ink-muted)}.delivery-account-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.delivery-account-meta{font-family:var(--font-serif);font-size:13px;color:var(--ink-muted)}.delivery-health{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.delivery-health-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%}.delivery-health-label{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.delivery-health-reason{font-family:var(--font-serif);font-size:12.5px;font-style:italic;color:var(--ink-muted)}.delivery-health-healthy .delivery-health-dot{background:var(--success-fg)}.delivery-health-healthy .delivery-health-label{color:var(--success-fg)}.delivery-health-attention .delivery-health-dot{background:var(--warn-fg);border-radius:0;transform:rotate(45deg)}.delivery-health-attention .delivery-health-label{color:var(--warn-fg)}.delivery-health-blocked .delivery-health-dot{width:0;height:0;border-radius:0;background:transparent;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--danger-fg)}.delivery-health-blocked .delivery-health-label{color:var(--danger-fg)}.delivery-board-wrap{margin:0 0 28px}.delivery-board-axis{display:inline-flex;gap:2px;margin:0 0 14px}.delivery-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}.delivery-board-col{flex:0 0 222px;min-width:222px;padding-top:8px;border-top:2px solid var(--fwc-rule-soft)}.delivery-board-col-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.delivery-board-col-count{font-variant-numeric:tabular-nums;color:var(--ink)}.delivery-board-card{display:flex;flex-direction:column;gap:6px;width:100%;margin:0 0 8px;padding:10px 12px;text-align:left;background:var(--canvas-surface-2);border:1px solid var(--fwc-rule-soft);border-radius:3px;cursor:pointer}.delivery-board-card:hover{border-color:var(--fwc-primary)}.delivery-board-card:focus-visible{outline:2px solid var(--fwc-primary);outline-offset:2px}.delivery-board-card-name{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--ink)}.delivery-board-empty{margin:0;font-family:var(--font-label);font-size:13px;color:var(--ink-muted)}.delivery-detail-contact{font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--ink-muted)}.delivery-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;margin:0 0 26px;padding:16px 0 4px;border-top:2px solid var(--fwc-primary)}.delivery-chart{margin:0;min-width:0}.delivery-chart-head{margin:0 0 8px;font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.delivery-chart-svg{display:block;width:100%;height:auto}.delivery-chart-cat{font-family:var(--font-label);font-size:12px;font-weight:600;fill:var(--ink)}.delivery-chart-val{font-family:var(--font-display);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--ink)}.delivery-chart-caption,.delivery-chart-off,.delivery-chart-empty{font-family:var(--font-serif);font-size:12.5px;fill:var(--ink-muted)}.delivery-chart-empty{font-style:italic}.delivery-chart-track,.delivery-chart-progress-track{fill:var(--fwc-rule-soft)}.delivery-chart-bar{fill:var(--fwc-primary)}.delivery-chart-bar-blocked{fill:var(--danger-fg)}.delivery-chart-bar-hand{fill:var(--fwc-primary)}.delivery-chart-bar-generator{fill:var(--fwc-accent-action-cta)}.delivery-chart-funnel-lead{fill:var(--ink-muted)}.delivery-chart-funnel-proposal{fill:var(--warn-fg)}.delivery-chart-funnel-won{fill:var(--success-fg)}.delivery-chart-rule{stroke:var(--fwc-rule-soft);stroke-width:1}.delivery-chart-numeral{font-family:var(--font-display);font-size:34px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--fwc-primary)}.delivery-chart-numeral-complete{fill:var(--success-fg)}.delivery-chart-progress-fill{fill:var(--fwc-primary)}.delivery-chart-progress-fill-complete{fill:var(--success-fg)}@media(prefers-reduced-motion:reduce){.delivery-account{transition:none}}@media(max-width:720px){.delivery-toolbar{flex-direction:column;align-items:stretch}.delivery-identity-body{right:auto;left:0}.delivery-charts{grid-template-columns:1fr}}.import-transcript-form{display:flex;flex-direction:column;gap:22px}.import-transcript-field{display:flex;flex-direction:column;gap:8px}.import-transcript-label{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.import-transcript-select{font-family:var(--font-body, var(--font-serif));font-size:15px;color:var(--ink);background:var(--surface, transparent);border:1px solid var(--fwc-rule-soft);border-radius:0;padding:10px 12px;cursor:pointer}.import-transcript-select:focus-visible{outline:none;border-color:var(--fwc-primary)}.import-transcript-error{font-family:var(--font-serif);font-size:14px;line-height:1.55;color:var(--fwc-danger, #b03030);margin:0}.import-transcript-done{font-family:var(--font-serif);font-size:15px;line-height:1.6;color:var(--ink);display:flex;flex-direction:column;gap:16px}.import-transcript-warn{font-size:14px;color:var(--ink-muted);margin:0}
