@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.w-full{width:100%}.max-w-full{max-width:100%}.overflow-x-hidden{overflow-x:hidden}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--font-geist-sans:"Pretendard Variable", Pretendard, ui-sans-serif, system-ui, sans-serif;--font-geist-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg:#f6f6f3;--bg-deep:#efefeb;--surface:#ffffffc7;--surface-solid:#fff;--surface-2:#eeeef0;--ink:#242426;--muted:#6e7077;--line:#2424261c;--accent:#4568d9;--accent-bright:#5f7de0;--accent-ink:#fff;--success:#287a55;--warning:#8a6324;--danger:#b45146;--shadow:0 16px 40px #1e1f2314;--accent-card-bg:#242426;--accent-card-ink:#f8f8fa;--accent-card-muted:#c5c7ce;--cta-bg:#0b0b0c;--cta-ink:#f6f5f1;--cta-muted:#aaaeb8;--section-grid-gap:clamp(48px, 6vw, 96px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-padding-top:112px}[data-theme=dark]{--bg:#0b0f17;--bg-deep:#080b12;--surface:#141a26e6;--surface-solid:#141a26;--surface-2:#1a2232;--ink:#f3f5f9;--muted:#b7c0ce;--line:#ffffff1a;--accent:#91a8ff;--accent-bright:#a5b7ff;--accent-ink:#0d1424;--success:#5fbd8a;--warning:#d2a95c;--danger:#e17a6e;--shadow:0 18px 48px #0000005c;--accent-card-bg:#151b2b;--accent-card-ink:#f4f7fc;--accent-card-muted:#c4ccda;--cta-bg:#0a0e16;--cta-ink:#f4f6fa;--cta-muted:#bac2cf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans), "Pretendard Variable", Pretendard, sans-serif;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:#111;background:var(--accent-bright)}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 72%, white)}}:where(a,button,input,textarea,select,summary):focus-visible{outline-offset:3px}.skip-link{z-index:200;color:var(--accent-ink);background:var(--accent);padding:11px 15px;font-size:.82rem;font-weight:760;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{background:var(--bg);min-height:100vh;position:relative;overflow:clip}.site-shell :where(h1,h2,h3,p,li,small,strong){word-break:keep-all;overflow-wrap:break-word}.chapter,.hero-section,footer{z-index:1;width:min(100% - 96px,1540px);margin-inline:auto;position:relative}.chapter,.hero-section{scroll-margin-top:112px}.chapter{padding:168px 0}.nav-shell{z-index:40;border:1px solid var(--line);background:var(--bg);align-items:center;gap:34px;width:min(100% - 48px,1540px);min-height:66px;padding:10px 12px 10px 24px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.nav-shell{background:color-mix(in srgb, var(--bg) 78%, transparent)}}.nav-shell{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 12px 50px #0000001a}.brand-wordmark{letter-spacing:-.035em;font-size:1.08rem;font-weight:740}.nav-links{color:var(--muted);gap:clamp(20px,2.8vw,46px);margin-inline:auto;font-size:.86rem;display:flex}.nav-links a,.text-link{transition:color .25s}.nav-links a:hover,.nav-links a:focus-visible,.text-link:hover{color:var(--ink)}.nav-actions{align-items:center;gap:10px;display:flex}.icon-button,.quiet-button{border:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;min-width:42px;min-height:42px;padding:0 12px;display:inline-flex}.text-link{padding:12px 13px;font-size:.88rem}.primary-button,.secondary-button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 22px;font-size:.9rem;font-weight:720;transition:transform .25s,background .25s,border-color .25s,opacity .25s;display:inline-flex}.primary-button{color:var(--accent-ink);background:var(--accent)}.primary-button:hover:not(:disabled),.primary-button:focus-visible{background:var(--accent-bright);transform:translateY(-2px)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.primary-button.compact{min-height:44px;padding-inline:17px}.secondary-button{color:var(--ink);border-color:var(--line);background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.secondary-button{background:color-mix(in srgb, var(--surface-solid) 62%, transparent)}}.secondary-button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.secondary-button:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}}.hero-section{grid-template-columns:minmax(0,1.15fr) minmax(520px,.85fr);align-items:center;gap:clamp(48px,5vw,96px);min-height:100svh;padding:160px 0 100px;display:grid}.hero-copy{max-width:900px}.hero-context,.section-context{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px;font-size:.78rem;font-weight:760}.hero-title{letter-spacing:-.055em;text-wrap:balance;max-width:1120px;margin:0;font-size:clamp(4.25rem,4.7vw,5.65rem);font-weight:730;line-height:.96}.hero-description{max-width:690px;color:var(--muted);text-wrap:pretty;margin:34px 0 0;font-size:clamp(1.08rem,1.4vw,1.34rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-note{color:var(--muted);margin:18px 0 0;font-size:.82rem}.hero-stage{isolation:isolate;place-items:center;min-height:620px;display:grid;position:relative}.live-graph{z-index:2;border:1px solid var(--line);background:var(--surface-solid);width:min(100%,690px);padding:24px;position:relative}@supports (color:color-mix(in lab, red, red)){.live-graph{background:color-mix(in srgb, var(--surface-solid) 87%, transparent)}}.live-graph{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow);overflow:hidden}.live-graph-head,.panel-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.live-graph-head>div{align-items:center;gap:9px;display:flex}.live-graph-head strong{letter-spacing:-.01em;font-size:.84rem}.live-graph-head>span,.panel-title small{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.65rem}.live-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.live-dot.moving,.status-completed .live-dot{background:var(--success)}.status-waiting_for_user .live-dot{background:var(--accent)}.status-failed .live-dot,.status-cancelled .live-dot{background:var(--danger)}.workflow-progress{background:var(--line);height:2px;margin-top:18px;overflow:hidden}.workflow-progress>span{background:var(--accent);height:100%;transition:width .55s cubic-bezier(.22,1,.36,1);display:block}.workflow-rail{isolation:isolate;grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;margin:42px 0 34px;display:grid;position:relative}.workflow-track{z-index:0;background:var(--muted);border-radius:999px;height:2px;position:absolute;top:24px;left:7.14286%;right:7.14286%}@supports (color:color-mix(in lab, red, red)){.workflow-track{background:color-mix(in srgb, var(--muted) 22%, var(--line))}}.workflow-track{overflow:hidden}.workflow-track-progress{border-radius:inherit;background:linear-gradient(90deg, var(--success), var(--success), var(--accent));height:100%;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.workflow-track-progress{background:linear-gradient(90deg, var(--success), color-mix(in srgb, var(--success) 55%, var(--accent)), var(--accent))}}.workflow-track-progress{transition:width .55s cubic-bezier(.22,1,.36,1)}.workflow-track.moving .workflow-track-progress:after{content:"";background:linear-gradient(90deg,#0000,#fff,#0000);width:34%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.workflow-track.moving .workflow-track-progress:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, #fff 82%, var(--accent)), transparent)}}.workflow-track.moving .workflow-track-progress:after{animation:1.45s ease-in-out infinite workflowTrackSignal;transform:translate(-120%)}.workflow-node-wrap{z-index:1;justify-items:center;min-width:0;display:grid;position:relative}.workflow-node{width:84px;color:var(--muted);place-items:center;gap:6px;display:grid;position:relative}.workflow-node-icon{z-index:2;border:1px solid var(--line);background:var(--surface-solid);width:48px;height:48px;box-shadow:0 5px 16px var(--ink);border-radius:12px;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.workflow-node-icon{box-shadow:0 5px 16px color-mix(in srgb, var(--ink) 5%, transparent)}}.workflow-node-icon{transition:border-color .3s,color .3s,transform .3s,box-shadow .3s}.workflow-node-icon svg{z-index:2;position:relative}.workflow-node-label{text-align:center;width:max-content;max-width:84px;font-size:.72rem;font-weight:680}.workflow-node small{min-height:14px;color:var(--muted);opacity:.74;font-size:.61rem;font-weight:650}.workflow-node.active{color:var(--ink)}.workflow-node.active .workflow-node-icon{color:var(--accent);border-color:var(--accent);box-shadow:0 8px 22px var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.workflow-node.active .workflow-node-icon{box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 18%, transparent)}}.workflow-node.active small{color:var(--accent);opacity:1}.workflow-node.completed .workflow-node-icon{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.workflow-node.completed .workflow-node-icon{border-color:color-mix(in srgb, var(--success) 48%, var(--line))}}.workflow-node.completed .workflow-node-icon{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.workflow-node.completed .workflow-node-icon{background:color-mix(in srgb, var(--success) 5%, var(--surface-solid))}}.workflow-node.completed small{color:var(--success);opacity:.9}.workflow-node.skipped{opacity:.46}.workflow-node.skipped .workflow-node-icon{box-shadow:none;border-style:dashed}.workflow-node.skipped small{opacity:.9}.workflow-node.failed .workflow-node-icon{color:var(--danger);border-color:var(--danger)}.workflow-node.failed small{color:var(--danger);opacity:1}.live-event{background:var(--surface-2);border-left:2px solid var(--accent);align-items:center;gap:12px;min-height:46px;padding:11px 14px;display:flex}.live-event p{color:var(--muted);margin:0;font-size:.76rem}.live-event>div{gap:3px;min-width:0;display:grid}.live-event small{color:var(--muted);font:.59rem var(--font-geist-mono), monospace;opacity:.76}.section-heading{max-width:820px;margin-bottom:74px}.section-heading.wide-heading{max-width:1040px}.section-heading h2,.evidence-copy h2,.outcome-copy h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(3rem,5vw,5.5rem);line-height:1.04}.evidence-copy h2,.outcome-copy h2{font-size:clamp(3.1rem,3.6vw,4.3rem)}.section-heading>p:last-child,.evidence-copy>p:last-child,.outcome-copy>p:last-child{max-width:720px;color:var(--muted);text-wrap:pretty;margin:27px 0 0;font-size:1.08rem;line-height:1.7}.bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.workflow-chapter,.deliverables-section,.evidence-section,.outcome-section{column-gap:var(--section-grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.workflow-chapter>.section-heading,.workflow-chapter>.horizontal-accordion,.workflow-chapter>.workflow-note{grid-column:1/-1}.deliverables-section>.section-heading,.evidence-copy,.outcome-copy{grid-column:span 4;min-width:0}.deliverables-section>.section-heading{margin-bottom:0}.deliverable-grid,.evidence-grid,.outcome-carousel{grid-column:span 8;min-width:0}.problem-card{background:var(--surface-solid);grid-column:span 4;min-height:360px;padding:42px;position:relative;overflow:hidden}.problem-card h3,.deliverable-card h3{letter-spacing:-.045em;max-width:330px;margin:auto 0 20px;font-size:1.65rem}.problem-card p,.deliverable-card p{color:var(--muted);margin:0;line-height:1.7}.card-lift{transition:transform .7s cubic-bezier(.2,.8,.2,1),background .4s}.card-lift:hover{background:var(--surface-solid);transform:translateY(-8px)}@supports (color:color-mix(in lab, red, red)){.card-lift:hover{background:color-mix(in srgb, var(--surface-solid) 94%, var(--accent) 6%)}}.manifesto-copy{letter-spacing:-.07em;max-width:1380px;margin:0;font-size:clamp(3.5rem,7vw,8.5rem);font-weight:680;line-height:1.05}.scrub-word{opacity:.1}.horizontal-accordion{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid;overflow:visible}.workflow-auto-sequence{--workflow-cycle:9.5s;position:relative}.workflow-auto-sequence:before{content:"";background:linear-gradient(90deg, transparent, var(--accent) 12%, var(--accent) 50%, var(--success) 88%, transparent);border-radius:999px;width:100%;height:2px;position:absolute;top:-18px;left:0}@supports (color:color-mix(in lab, red, red)){.workflow-auto-sequence:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 28%, transparent) 12%, color-mix(in srgb, var(--accent) 70%, transparent) 50%, color-mix(in srgb, var(--success) 42%, transparent) 88%, transparent)}}.workflow-auto-sequence:before{opacity:.7}.workflow-auto-sequence:after{content:"";z-index:5;width:10px;height:10px;box-shadow:0 0 8px 2px var(--accent), 0 0 24px 8px var(--accent);background:#fff;border-radius:50%;position:absolute;top:-22px;left:0}@supports (color:color-mix(in lab, red, red)){.workflow-auto-sequence:after{box-shadow:0 0 8px 2px var(--accent), 0 0 24px 8px color-mix(in srgb, var(--accent) 55%, transparent)}}.workflow-auto-sequence:after{animation:workflowRail var(--workflow-cycle) linear infinite;pointer-events:none}.accordion-slice{text-align:left;min-width:0;min-height:510px;color:var(--muted);border:1px solid var(--line);background:var(--surface-solid);cursor:pointer;grid-template-rows:auto minmax(220px,1fr) auto;gap:24px;padding:24px;transition:color .3s,background .3s,border-color .3s,transform .3s;display:grid;position:relative;overflow:visible}.accordion-slice:hover,.accordion-slice:focus-visible{transform:translateY(-3px)}.accordion-slice.active{z-index:2;color:var(--ink);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.accordion-slice.active{border-color:color-mix(in srgb, var(--accent) 72%, var(--line))}}.accordion-slice.active{background:linear-gradient(155deg, var(--accent), var(--surface-solid) 48%, var(--success))}@supports (color:color-mix(in lab, red, red)){.accordion-slice.active{background:linear-gradient(155deg, color-mix(in srgb, var(--accent) 12%, var(--surface-solid)), var(--surface-solid) 48%, color-mix(in srgb, var(--success) 5%, var(--surface-solid)))}}.accordion-slice.active{box-shadow:0 18px 48px var(--accent), inset 0 1px 0 #ffffff1f}@supports (color:color-mix(in lab, red, red)){.accordion-slice.active{box-shadow:0 18px 48px color-mix(in srgb, var(--accent) 13%, transparent), inset 0 1px 0 #ffffff1f}}.accordion-slice.active{animation:1.9s cubic-bezier(.2,.7,.2,1) both workflowCardPulse}.accordion-slice:not(:last-child):after{content:"";z-index:3;border-top:1px solid var(--accent);width:22px;height:10px;position:absolute;top:50%;right:-18px}@supports (color:color-mix(in lab, red, red)){.accordion-slice:not(:last-child):after{border-top:1px solid color-mix(in srgb, var(--accent) 50%, var(--line))}}.accordion-slice:not(:last-child):after{border-right:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.accordion-slice:not(:last-child):after{border-right:1px solid color-mix(in srgb, var(--accent) 50%, var(--line))}}.accordion-slice:not(:last-child):after{pointer-events:none;transform:translateY(-50%)skew(38deg)}.accordion-slice.active:not(:last-child):after{border-color:var(--accent);filter:drop-shadow(0 0 6px var(--accent))}@supports (color:color-mix(in lab, red, red)){.accordion-slice.active:not(:last-child):after{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 90%, transparent))}}.accordion-slice.active:not(:last-child):after{animation:.9s ease-in-out infinite workflowConnectorFlash}.accordion-index{width:34px;height:34px;color:var(--accent);border:1px solid var(--accent);place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.accordion-index{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}}.accordion-index{background:var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.accordion-index{background:color-mix(in srgb, var(--accent) 8%, var(--surface-solid))}}.accordion-index{font-family:var(--font-geist-mono), monospace;font-size:.72rem;font-weight:750}.accordion-index:after{content:"";border:1px solid var(--accent);border-radius:inherit;opacity:0;position:absolute;inset:-1px}.accordion-slice.active .accordion-index{color:var(--accent-ink);background:var(--accent);box-shadow:0 0 18px var(--accent);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.accordion-slice.active .accordion-index{box-shadow:0 0 18px color-mix(in srgb, var(--accent) 60%, transparent)}}.accordion-slice.active .accordion-index:after{animation:1.35s ease-out infinite workflowIndexRing}.accordion-slice:nth-child(2) .accordion-index{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.accordion-slice:nth-child(2) .accordion-index{background:color-mix(in srgb, var(--accent) 13%, var(--surface-solid))}}.accordion-slice:nth-child(3) .accordion-index{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.accordion-slice:nth-child(3) .accordion-index{background:color-mix(in srgb, var(--accent) 18%, var(--surface-solid))}}.accordion-slice:nth-child(4) .accordion-index{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.accordion-slice:nth-child(4) .accordion-index{background:color-mix(in srgb, var(--accent) 23%, var(--surface-solid))}}.accordion-slice:nth-child(5) .accordion-index{color:var(--accent-ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.accordion-slice:nth-child(5) .accordion-index{background:color-mix(in srgb, var(--accent) 82%, var(--surface-solid))}}.step-visual{isolation:isolate;grid-template-rows:auto minmax(82px,1fr) auto;align-content:center;gap:12px;width:100%;min-width:0;min-height:220px;display:grid;position:relative}.step-visual:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--muted), var(--accent), var(--success));width:1px;position:absolute;top:28px;bottom:28px;left:50%}@supports (color:color-mix(in lab, red, red)){.step-visual:before{background:linear-gradient(180deg, color-mix(in srgb, var(--muted) 22%, transparent), var(--accent), color-mix(in srgb, var(--success) 52%, transparent))}}.accordion-slice.active .step-visual:before{width:2px;filter:drop-shadow(0 0 5px var(--accent));background-size:100% 220%;animation:.8s linear infinite workflowDataLine}.step-visual-nodes{flex-wrap:wrap;justify-content:center;gap:6px;min-width:0;display:flex}.step-visual-nodes>span{z-index:1;min-width:0;min-height:28px;color:var(--muted);border:1px solid var(--line);background:var(--surface-solid);text-align:center;border-radius:7px;place-items:center;padding:6px 8px;font-size:.62rem;line-height:1.3;display:grid;position:relative}.step-visual-nodes.outputs>span{color:var(--ink);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.step-visual-nodes.outputs>span{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}}.step-visual-core{z-index:2;width:100%;min-height:82px;color:var(--accent);border:1px solid var(--accent);justify-content:center;align-items:center;gap:10px;padding:14px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.step-visual-core{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line))}}.step-visual-core{background:var(--surface-solid);border-radius:14px;overflow:hidden}.step-visual-core:before{content:"";background:linear-gradient(90deg,#0000,#fff,#0000);width:34%;position:absolute;inset:-60% auto -60% -45%}@supports (color:color-mix(in lab, red, red)){.step-visual-core:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, #fff 72%, var(--accent)), transparent)}}.step-visual-core:before{opacity:0;transform:skew(-18deg)}.step-visual-core:after{content:"";background:var(--accent);border-radius:50%;width:24px;height:24px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.step-visual-core:after{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.step-visual-core:after{opacity:0;transform:translate(-50%,-50%)}.accordion-slice.active .step-visual-core{border-color:var(--accent);background:linear-gradient(135deg, var(--accent), var(--surface-solid))}@supports (color:color-mix(in lab, red, red)){.accordion-slice.active .step-visual-core{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, var(--surface-solid)), color-mix(in srgb, var(--surface-solid) 92%, var(--success) 8%))}}.accordion-slice.active .step-visual-core{box-shadow:0 0 0 1px var(--accent), 0 12px 34px var(--accent)}@supports (color:color-mix(in lab, red, red)){.accordion-slice.active .step-visual-core{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 15%, transparent), 0 12px 34px color-mix(in srgb, var(--accent) 22%, transparent)}}.accordion-slice.active .step-visual-core:before{animation:1.25s ease-in-out both workflowCoreScan}.accordion-slice.active .step-visual-core:after{animation:1.35s ease-out .25s both workflowCoreSignal}.accordion-slice.active .step-visual-core svg{filter:drop-shadow(0 0 8px var(--accent));animation:1.3s cubic-bezier(.2,.8,.2,1) both workflowIconPop}@supports (color:color-mix(in lab, red, red)){.accordion-slice.active .step-visual-core svg{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 75%, transparent))}}.accordion-slice.active .step-visual-nodes.inputs>span{animation:.46s cubic-bezier(.2,.8,.2,1) both workflowNodeIn}.accordion-slice.active .step-visual-nodes.inputs>span:nth-child(2){animation-delay:.12s}.accordion-slice.active .step-visual-nodes.outputs>span{animation:.52s cubic-bezier(.2,.8,.2,1) .72s both workflowNodeOut}.accordion-slice.active .step-visual-nodes.outputs>span:nth-child(2){animation-delay:.84s}.accordion-slice.active .step-visual-nodes.outputs>span:nth-child(3){animation-delay:.96s}.step-visual-core svg,.step-visual-core b{z-index:1;flex:none;position:relative}.step-visual-core b{min-width:0;color:var(--ink);text-align:center;font-size:.7rem;line-height:1.35}@keyframes stepVisualEnter{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes workflowRail{0%{opacity:0;left:0}3%,97%{opacity:1}to{opacity:0;left:calc(100% - 10px)}}@keyframes workflowCardPulse{0%{transform:translateY(0)scale(.985)}16%{transform:translateY(-7px)scale(1.012)}to{transform:translateY(-4px)scale(1)}}@keyframes workflowConnectorFlash{50%{opacity:.35;transform:translateY(-50%)translate(4px)skew(38deg)}}@keyframes workflowIndexRing{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes workflowDataLine{to{background-position:0 220%}}@keyframes workflowCoreScan{0%{opacity:0;left:-45%}22%{opacity:.8}to{opacity:0;left:120%}}@keyframes workflowCoreSignal{0%{opacity:.8;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(6)}}@keyframes workflowIconPop{0%{opacity:.2;transform:scale(.55)rotate(-12deg)}38%{transform:scale(1.18)rotate(4deg)}to{opacity:1;transform:none}}@keyframes workflowNodeIn{0%{opacity:.2;transform:translateY(-9px)scale(.9)}to{opacity:1;transform:none}}@keyframes workflowNodeOut{0%{opacity:.15;transform:translateY(10px)scale(.86)}to{opacity:1;transform:none}}.accordion-content{align-self:end;min-width:0}.accordion-content strong{letter-spacing:-.035em;white-space:normal;word-break:keep-all;overflow-wrap:break-word;min-width:0;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.3;display:block}.accordion-content p{color:var(--muted);word-break:keep-all;overflow-wrap:break-word;margin:12px 0 0;font-size:.82rem;line-height:1.65}.workflow-note{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:26px 0 0;display:flex}.deliverable-card{background:var(--surface-solid);flex-direction:column;grid-column:span 4;min-height:430px;padding:40px;display:flex}.deliverable-card>svg{color:var(--accent)}.deliverable-card h3{margin-top:auto}.deliverable-card ul{flex-wrap:wrap;gap:7px;margin:30px 0 0;padding:0;list-style:none;display:flex}.deliverable-card li,.scenario{border:1px solid var(--line);color:var(--muted);padding:7px 10px;font-size:.72rem}.deliverable-card.featured{color:var(--accent-card-ink);border-color:var(--accent-card-ink)}@supports (color:color-mix(in lab, red, red)){.deliverable-card.featured{border-color:color-mix(in srgb, var(--accent-card-ink) 12%, transparent)}}.deliverable-card.featured{background:var(--accent-card-bg)}.deliverable-card.featured p,.deliverable-card.featured li{color:var(--accent-card-muted)}.deliverable-card.featured li{border-color:var(--accent-card-ink)}@supports (color:color-mix(in lab, red, red)){.deliverable-card.featured li{border-color:color-mix(in srgb, var(--accent-card-ink) 16%, transparent)}}.deliverable-card.featured.card-lift:hover{background:var(--accent-card-bg)}@supports (color:color-mix(in lab, red, red)){.deliverable-card.featured.card-lift:hover{background:color-mix(in srgb, var(--accent-card-bg) 94%, var(--accent) 6%)}}.scenario.recommended{width:max-content;color:var(--accent-ink);background:var(--accent);border-color:#0000}.scenario-row{background:currentColor;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.scenario-row{background:color-mix(in srgb, currentColor 18%, transparent)}}.scenario-row span{text-align:center;background:currentColor;padding:13px 6px}@supports (color:color-mix(in lab, red, red)){.scenario-row span{background:color-mix(in srgb, currentColor 4%, transparent)}}.scenario-row span{font-size:.65rem}.scenario-row span:nth-child(2){color:var(--accent-ink);background:var(--accent)}.evidence-section{align-items:center}.evidence-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.quote-item-preview{background:var(--surface-solid);grid-column:span 7;min-height:520px;padding:40px}.evidence-drawer{background:var(--surface-2);grid-column:span 5;padding:34px}.preview-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:30px;display:flex}.preview-toolbar span{font-weight:720}.preview-toolbar strong{color:var(--accent);font-size:.72rem}.evidence-item-list{border:1px solid var(--line);margin-top:24px;display:grid}.evidence-item-list button{text-align:left;min-height:54px;color:var(--muted);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:0 14px;display:grid}.evidence-item-list button:last-child{border-bottom:0}.evidence-item-list button>span{font:.68rem var(--font-geist-mono), monospace}.evidence-item-list button strong{color:var(--ink);font-size:.82rem}.evidence-item-list button small{font-size:.72rem}.evidence-item-list button[aria-selected=true]{color:var(--accent);background:var(--surface);box-shadow:inset 2px 0 var(--accent)}.quote-item-preview dl{margin:26px 0 0}.quote-item-preview dl div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:18px;padding:19px 0;display:grid}.quote-item-preview dt{color:var(--muted);font-size:.82rem}.quote-item-preview dd{margin:0;font-size:.9rem;font-weight:650}.drawer-handle{background:var(--accent);width:34px;height:3px;margin-bottom:38px;display:block}.evidence-drawer h3{margin:0 0 34px;font-size:1.6rem}.evidence-drawer>div{border-top:1px solid var(--line);padding:20px 0}.evidence-drawer strong{font-size:.95rem}.evidence-drawer p{color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.6}.outcome-section{isolation:isolate;align-items:center;min-height:820px}.outcome-carousel{width:100%;max-width:none}.outcome-card{min-height:430px;color:var(--accent-card-ink);border:1px solid var(--accent-card-ink);padding:46px}@supports (color:color-mix(in lab, red, red)){.outcome-card{border:1px solid color-mix(in srgb, var(--accent-card-ink) 12%, transparent)}}.outcome-card{background:var(--accent-card-bg);box-shadow:var(--shadow)}.outcome-card>span{color:var(--accent);font-size:.7rem;font-weight:700}.outcome-card h3{letter-spacing:-.05em;margin:70px 0 12px;font-size:2.2rem}.outcome-card>strong{letter-spacing:-.07em;font-size:4.7rem;display:block}.outcome-card p{color:var(--accent-card-muted);margin:32px 0 0;font-size:1rem;line-height:1.7}.outcome-controls{gap:8px;margin-top:18px;display:flex}.outcome-controls button{background:var(--line);cursor:pointer;border:0;width:44px;height:4px;padding:0}.outcome-controls button.active{background:var(--accent)}.audience-section{overflow:hidden}.role-marquee{border-block:1px solid var(--line)}.role-marquee>div{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.role-marquee span{color:var(--muted);border-right:1px solid var(--line);letter-spacing:-.025em;text-align:center;padding:28px 24px;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:650}.role-marquee span:last-child{border-right:0}.final-cta{text-align:center;border:1px solid var(--line);background:var(--cta-bg);min-height:760px;color:var(--cta-ink);flex-direction:column;justify-content:center;align-items:center;padding:100px;display:flex;overflow:hidden}.final-cta h2{letter-spacing:-.055em;text-wrap:balance;max-width:1100px;margin:0;font-size:clamp(3.5rem,7vw,8rem);line-height:.98}.final-cta>p{max-width:660px;color:var(--cta-muted);text-wrap:pretty;margin:30px 0 36px;font-size:1.1rem;line-height:1.7}.final-cta small{color:var(--cta-muted);margin-top:18px}.primary-button.inverted{z-index:1;position:relative}footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:40px;padding:70px 0 40px;display:grid}footer strong{font-size:1.2rem}footer p{max-width:530px;color:var(--muted);margin:12px 0 0;line-height:1.6}footer nav{color:var(--muted);gap:26px;font-size:.84rem;display:flex}footer>span{color:var(--muted);grid-column:1/-1;font-size:.72rem}.project-dialog form{gap:20px;display:grid}.dialog-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;transition:opacity .2s;display:grid}.dialog-fields:disabled{opacity:.72}.project-dialog label,.run-controls label,.interruption-form label{color:var(--muted);gap:9px;font-size:.78rem;display:grid}.project-dialog input,.project-dialog textarea,.project-dialog select,.run-controls input,.run-controls select,.interruption-form textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:var(--surface-solid);border-radius:0;outline:none;padding:14px 15px}.project-dialog input:focus,.project-dialog textarea:focus,.project-dialog select:focus,.run-controls input:focus,.run-controls select:focus,.interruption-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-dialog input:focus,.project-dialog textarea:focus,.project-dialog select:focus,.run-controls input:focus,.run-controls select:focus,.interruption-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.project-dialog label>small{color:var(--muted);font-size:.66rem;line-height:1.5}.form-error{color:var(--danger);border-left:2px solid var(--danger);background:var(--danger);margin:0;padding:12px}@supports (color:color-mix(in lab, red, red)){.form-error{background:color-mix(in srgb, var(--danger) 7%, transparent)}}.form-error{font-size:.8rem}.workspace-loading{min-height:100svh;color:var(--muted);place-content:center;justify-items:center;gap:15px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace-shell{background:var(--bg-deep);grid-template-rows:68px 1fr;grid-template-columns:250px 1fr;min-height:100svh;display:grid}.workspace-topbar{z-index:30;border-bottom:1px solid var(--line);background:var(--bg);grid-column:1/-1;grid-template-columns:250px 1fr auto;align-items:center;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.workspace-topbar{background:color-mix(in srgb, var(--bg) 90%, transparent)}}.workspace-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-brand{height:100%;color:var(--ink);border:0;border-right:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 22px;font-weight:720;display:flex}.workspace-live-status{color:var(--muted);justify-self:center;align-items:center;gap:8px;font-size:.72rem;display:flex}.workspace-live-status span{background:var(--muted);border-radius:50%;width:7px;height:7px}.workspace-live-status span.connected{background:var(--success)}.workspace-live-status span.reconnecting{background:var(--accent)}.workspace-topbar .quiet-button{color:var(--muted);border:0;margin-right:14px}.workspace-account-actions{align-items:center;gap:4px;display:flex}.workspace-account-actions label{display:flex}.workspace-account-actions select{max-width:190px;min-height:38px;color:var(--ink);border:1px solid var(--line);background:var(--surface-solid);outline:0;padding:0 30px 0 10px}.workspace-account-actions select:focus{border-color:var(--accent)}.workspace-theme-toggle{color:var(--muted);border-color:#0000}.workspace-theme-toggle:hover{color:var(--ink);border-color:var(--line);background:var(--surface)}.project-heading-actions .quiet-button:disabled{opacity:.42;cursor:not-allowed}.workspace-sidebar{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;grid-column:1;padding:20px 12px;display:flex}.workspace-nav{border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;padding-bottom:16px;display:grid}.workspace-nav button{min-height:42px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 11px;display:flex}.workspace-nav button:hover,.workspace-nav button.active{color:var(--ink);border-color:var(--line);background:var(--surface)}.sidebar-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:0 10px 14px;font-size:.72rem;display:flex}.sidebar-heading button{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:32px;height:32px;display:grid}.mobile-project-switcher{display:none}.workspace-sidebar nav{gap:5px;display:grid}.workspace-sidebar nav>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:5px;width:100%;padding:13px 12px;display:grid}.workspace-sidebar nav>button:hover,.workspace-sidebar nav>button.active{border-color:var(--line);background:var(--surface)}.workspace-sidebar nav>button.active{border-left-color:var(--accent)}.workspace-sidebar nav span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.workspace-sidebar nav small{color:var(--muted);font-size:.62rem}.empty-project{color:var(--muted);justify-items:center;text-align:center!important}.sidebar-foot{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding:15px 10px 4px;font-size:.64rem;display:flex}.workspace-main{grid-column:2;min-width:0;padding:clamp(26px,4vw,64px)}.error-banner{color:var(--danger);border:1px solid var(--danger);align-items:center;gap:10px;margin-bottom:22px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.error-banner{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}}.error-banner{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.error-banner{background:color-mix(in srgb, var(--danger) 7%, var(--surface-solid))}}.error-banner button{cursor:pointer;color:inherit;background:0 0;border:0;margin-left:auto}.workspace-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 200px);display:flex}.workspace-empty>svg{color:var(--accent)}.workspace-empty h1{letter-spacing:-.065em;margin:24px 0 12px;font-size:clamp(2.4rem,5vw,5rem)}.workspace-empty p{max-width:540px;color:var(--muted);margin:0 0 30px;line-height:1.7}.project-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;display:flex}.project-status{color:var(--muted);align-items:center;gap:8px;font-size:.68rem;display:flex}.project-status i{background:var(--success);border-radius:50%;width:7px;height:7px}.project-heading h1{letter-spacing:-.065em;margin:16px 0 14px;font-size:clamp(2.5rem,4.7vw,5.8rem);line-height:.98}.project-heading>div:first-child>p{max-height:5.1em;color:var(--muted);margin:0;line-height:1.7;overflow:hidden}.project-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.project-delete-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f12198a;place-items:center;padding:24px;animation:.2s ease-out both deleteBackdropIn;display:grid;position:fixed;inset:0}.project-delete-confirmation{width:min(100%,620px);max-height:min(760px,100svh - 48px);color:var(--ink);border:1px solid var(--danger);gap:0;display:grid;position:relative;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.project-delete-confirmation{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line))}}.project-delete-confirmation{background:var(--surface-solid);border-radius:18px;animation:.28s cubic-bezier(.2,.8,.2,1) both deleteDialogIn;box-shadow:0 28px 90px #080c1452}.project-delete-confirmation>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--danger), var(--surface-solid) 70%);grid-template-columns:46px minmax(0,1fr) 36px;align-items:start;gap:14px;padding:28px 28px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-delete-confirmation>header{background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 10%, var(--surface-solid)), var(--surface-solid) 70%)}}.project-delete-icon{width:46px;height:46px;color:var(--danger);background:var(--danger);border-radius:13px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.project-delete-icon{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}}.project-delete-confirmation>header>div>span{color:var(--danger);font-size:.82rem;font-weight:760}.project-delete-confirmation h2{letter-spacing:-.035em;margin:6px 0 0;font-size:1.6rem}.project-delete-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;font-size:1.5rem;line-height:1;display:grid}.project-delete-close:hover{color:var(--ink);background:var(--surface-2)}.project-delete-copy{padding:24px 28px 0}.project-delete-copy p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.65}.project-delete-copy ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.project-delete-copy li{color:var(--danger);border:1px solid var(--danger);padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.project-delete-copy li{border:1px solid color-mix(in srgb, var(--danger) 18%, var(--line))}}.project-delete-copy li{background:var(--danger);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.project-delete-copy li{background:color-mix(in srgb, var(--danger) 5%, var(--surface))}}.project-delete-copy li{text-align:center;font-size:.82rem;font-weight:650}.project-delete-confirmation label{color:var(--ink);gap:9px;margin:24px 28px 28px;font-size:.9rem;display:grid}.project-delete-confirmation label>strong{width:fit-content;color:var(--danger);background:var(--danger);border-radius:6px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.project-delete-confirmation label>strong{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.project-delete-confirmation label>strong{font-size:.86rem}.project-delete-confirmation input{width:100%;min-height:52px;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:0;padding:0 14px;font-size:1rem}.project-delete-confirmation input:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){.project-delete-confirmation input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 12%, transparent)}}.project-delete-confirmation .form-error{margin:-10px 28px 22px}.project-delete-actions{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}.project-delete-actions .quiet-button,.project-delete-actions .danger-button{min-width:112px;min-height:48px}.danger-button{color:#fff;border:1px solid var(--danger);border-radius:var(--workspace-radius-sm);background:var(--danger);cursor:pointer;min-height:42px;font:inherit;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:700;transition:transform .18s,filter .18s,opacity .18s;display:inline-flex}.danger-button:not(:disabled):hover{filter:brightness(.92);transform:translateY(-1px)}.danger-button:disabled{opacity:.42;cursor:not-allowed}@keyframes deleteBackdropIn{0%{opacity:0}}@keyframes deleteDialogIn{0%{opacity:0;transform:translateY(16px)scale(.975)}}.run-controls{grid-template-columns:120px 1fr auto;align-items:end;gap:10px;width:min(100%,500px);display:grid}.run-controls label{gap:5px}.run-controls input,.run-controls select{min-height:46px;padding:10px}.run-controls .primary-button{min-height:46px}.workbench-grid{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);align-items:start;gap:16px;transition:grid-template-columns .28s;display:grid}.workbench-grid.review-focused{grid-template-columns:minmax(0,1fr)}.workbench-grid.review-focused .graph-panel{display:none}.graph-panel,.run-inspector{border:1px solid var(--line);background:var(--bg)}.graph-panel .live-graph{border:0;border-bottom:1px solid var(--line);width:100%;max-width:none;box-shadow:none;background:var(--surface-solid)}.event-timeline ol{margin:20px 0 0;padding:0;list-style:none}.event-timeline li{border-top:1px solid var(--line);font-family:var(--font-geist-mono), monospace;justify-content:space-between;padding:13px 0;font-size:.78rem;display:flex}.event-timeline time{color:var(--muted)}.empty-copy{color:var(--muted);margin:24px 0 0;font-size:.78rem}.inspector-title>span{font-size:1rem;font-weight:760}.inspector-title>div{justify-content:flex-end;align-items:center;gap:10px;display:flex}.run-status-chip{color:var(--muted);border:1px solid var(--line);background:var(--surface-solid);white-space:nowrap;border-radius:999px;padding:7px 10px;line-height:1;letter-spacing:.06em!important;font-size:.6rem!important}.panel-focus-toggle{min-height:38px;color:var(--ink);border:1px solid var(--line);border-radius:var(--workspace-radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.panel-focus-toggle:hover,.panel-focus-toggle:focus-visible{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.panel-focus-toggle:hover,.panel-focus-toggle:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.inspector-empty,.run-failed{text-align:center;min-height:480px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.inspector-empty p,.run-failed p{max-width:280px;line-height:1.6}.run-failed small{color:var(--muted);margin-top:4px;font-size:.72rem}.inspector-empty.running svg{color:var(--accent)}.run-failed{color:var(--danger)}.run-result{margin-top:26px}.result-state{color:var(--success);align-items:center;gap:7px;font-size:.72rem;display:flex}.result-state.partial{color:var(--warning)}.run-partial{border:1px solid var(--warning);gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.run-partial{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line))}}.run-partial{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.run-partial{background:color-mix(in srgb, var(--warning) 7%, var(--surface))}}.run-partial{color:var(--warning)}.run-partial div{min-width:0}.run-partial strong{font-size:.85rem;display:block}.run-partial p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.55}.run-partial small{color:var(--muted);margin-top:6px;font-size:.7rem;display:block}.run-result h3{margin:26px 0 12px;font-size:1.4rem}.run-result>p,.run-result article p{color:var(--muted);font-size:.98rem;line-height:1.75}.run-result article{border:1px solid var(--line);background:var(--surface);margin-top:20px;padding:18px}.run-result article strong{color:var(--accent);font-size:.75rem}.run-result article small{color:var(--muted)}.department-results{border:1px solid var(--line);background:var(--surface-solid);margin-top:20px}.department-results>summary{min-height:52px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;list-style:none;display:flex}.department-results>summary::-webkit-details-marker{display:none}.department-results>summary:after{content:"+";color:var(--accent);font:1rem var(--font-geist-mono), monospace}.department-results[open]>summary:after{content:"−"}.department-results>summary span{font-size:.76rem;font-weight:700}.department-results>summary small{color:var(--muted);margin-left:auto;font-size:.65rem}.department-results>div{border-top:1px solid var(--line);padding:0 16px 16px}.department-results article{margin-top:16px}.run-provenance{border:1px solid var(--line);background:var(--surface);gap:5px;margin-top:18px;padding:12px 14px;display:grid}.run-provenance span{color:var(--ink);font:.68rem var(--font-geist-mono), monospace}.run-provenance small{color:var(--muted);overflow-wrap:anywhere;font-size:.58rem}.run-open-questions{border:1px solid var(--accent);margin-top:18px;padding:20px}@supports (color:color-mix(in lab, red, red)){.run-open-questions{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.run-open-questions{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.run-open-questions{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}}.run-open-questions>span{color:var(--accent);font-size:.82rem;font-weight:700}.run-open-questions ul{margin:14px 0 0;padding-left:20px}.run-open-questions li{color:var(--muted);margin-top:9px;font-size:.94rem;line-height:1.65}.run-sources{border-top:1px solid var(--line);margin-top:14px}.run-sources summary{color:var(--ink);cursor:pointer;padding:12px 0 0;font-size:.66rem}.run-sources ul{margin:12px 0 0;padding:0;list-style:none}.run-sources li{border-top:1px solid var(--line);padding:12px 0}.run-sources li>div{gap:4px;display:grid}.run-sources li>div span{color:var(--ink);font-size:.7rem;font-weight:700;line-height:1.4}.run-sources li p{margin:8px 0;font-size:.66rem}.run-sources a{color:var(--accent);align-items:center;gap:5px;font-size:.65rem;text-decoration:none;display:inline-flex}.run-sources a:hover{text-decoration:underline}.run-sources code{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:.58rem;display:block}.usage-list{margin:26px 0 0}.usage-list div{border-top:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.usage-list dt{color:var(--muted);font-size:.75rem}.usage-list dd{margin:0;font-weight:700}.cost-usage{border:1px solid var(--line);background:var(--accent);margin-top:16px;padding:18px}@supports (color:color-mix(in lab, red, red)){.cost-usage{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}}.cost-usage>div:first-child{justify-content:space-between;align-items:end;gap:16px;display:flex}.cost-usage>div:first-child span{color:var(--muted);font-size:.65rem}.cost-usage>div:first-child strong{color:var(--accent);font-size:1.3rem}.cost-usage dl{grid-template-columns:1fr 1fr;margin:16px 0 10px;display:grid}.cost-usage dl div{border-top:1px solid var(--line);padding:9px 0}.cost-usage dt{color:var(--muted);font-size:.62rem}.cost-usage dd{margin:5px 0 0;font-size:.75rem;font-weight:700}.cost-usage>small{color:var(--muted);font:.58rem var(--font-geist-mono), monospace}.interruption-form{gap:24px;width:min(100%,980px);margin:34px auto 0;display:grid}.interruption-form>span{color:var(--accent);font-size:.82rem;font-weight:760}.interruption-form h3{letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(1.8rem,2.4vw,2.6rem)}.interruption-form label{color:var(--ink);gap:12px;font-size:1rem;line-height:1.65}.interruption-form textarea{resize:vertical;min-height:132px;padding:16px 17px;font-size:1rem;line-height:1.6}.interruption-actions{gap:12px;display:grid}.interruption-actions>div{color:var(--muted);font-size:.8rem;line-height:1.55}.interruption-actions>span{justify-content:flex-end;gap:9px;display:flex}.interruption-actions button{min-height:42px}.dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000ad;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.project-dialog{border:1px solid var(--line);background:var(--surface-solid);width:min(100%,780px);max-height:calc(100svh - 60px);box-shadow:var(--shadow);padding:42px;overflow-y:auto}.project-dialog>div:first-child{color:var(--accent);justify-content:space-between;font-size:.72rem;display:flex}.project-dialog>div:first-child button{border:1px solid var(--line);cursor:pointer;background:0 0;width:34px;height:34px;font-size:1.4rem}.project-dialog h2{letter-spacing:-.065em;margin:30px 0 14px;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1}.project-dialog>p{color:var(--muted);margin:0 0 30px;line-height:1.6}.project-dialog textarea{resize:vertical}.project-edit-dialog .form-row:first-of-type{grid-template-columns:1.5fr 1fr}.dialog-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.form-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workbench-steps{border:1px solid var(--line);background:var(--surface-solid);grid-template-columns:repeat(4,1fr);margin:0 0 20px;display:grid}.workbench-steps button{min-height:60px;color:var(--muted);border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:11px;padding:0 18px;font-weight:700;display:flex}.workbench-steps button:last-child{border-right:0}.workbench-steps button span{font:.64rem var(--font-geist-mono), monospace;color:var(--muted)}.workbench-steps button.active{color:var(--ink);background:var(--surface);box-shadow:inset 0 -2px var(--accent)}.intake-review,.outcome-review{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.guided-copy,.intake-document,.quote-builder,.outcome-form,.outcome-snapshot{border:1px solid var(--line);background:var(--surface-solid)}.guided-copy{min-height:430px;padding:clamp(28px,4vw,54px)}.guided-copy>span,.quote-toolbar>div>span{color:var(--accent);font:.68rem var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em}.guided-copy h2,.quote-toolbar h2{letter-spacing:-.055em;margin:28px 0 16px;font-size:clamp(2.1rem,3.5vw,4rem);line-height:1}.guided-copy p{color:var(--muted);margin:0;line-height:1.75}.intake-document{padding:clamp(28px,4vw,52px)}.intake-document>div:first-child{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:18px;display:flex}.intake-document>div:first-child svg{color:var(--accent)}.intake-document>div:first-child small{color:var(--muted);margin-left:auto}.intake-document>p{white-space:pre-wrap;min-height:150px;color:var(--muted);line-height:1.8}.intake-document dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:34px 0;display:grid}.intake-document dl div{border-bottom:1px solid var(--line);padding:16px 0}.intake-document dt{color:var(--muted);font-size:.7rem}.intake-document dd{margin:8px 0 0;font-weight:700}.document-upload-area{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:14px;margin-top:26px;padding-top:22px;display:grid}.document-upload-area>div:first-child{gap:5px;display:grid}.document-upload-area>div:first-child span{font-weight:700}.document-upload-area>div:first-child small{color:var(--muted)}.document-upload-area label{cursor:pointer;min-height:42px}.document-upload-area input[type=file]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.document-upload-area ul{border:1px solid var(--line);grid-column:1/-1;margin:0;padding:0;list-style:none}.document-upload-area li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 12px;font-size:.7rem;display:grid}.document-upload-area li:last-child{border-bottom:0}.document-upload-area li svg{color:var(--accent)}.document-upload-area li small{color:var(--success)}.document-upload-area>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.65rem;line-height:1.5}.quote-builder{padding:clamp(22px,3vw,38px)}.quote-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;padding-bottom:28px;display:flex}.quote-toolbar .quiet-button{min-height:42px;color:var(--muted);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;padding:0 12px}.quote-toolbar h2{max-width:720px;margin-bottom:0}.scenario-switch{border:1px solid var(--line);grid-template-columns:repeat(3,auto);display:grid}.scenario-switch button{min-height:42px;color:var(--muted);border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;padding:0 16px}.scenario-switch button:last-child{border-right:0}.scenario-switch button.active{color:var(--accent-ink);background:var(--accent)}.quote-toolbar .discard-ai-draft{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.quote-toolbar .discard-ai-draft{border-color:color-mix(in srgb, var(--danger) 38%, var(--line))}}.quote-toolbar .discard-ai-draft{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.quote-toolbar .discard-ai-draft{background:color-mix(in srgb, var(--danger) 4%, transparent)}}.quote-toolbar .discard-ai-draft:hover{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.quote-toolbar .discard-ai-draft:hover{background:color-mix(in srgb, var(--danger) 9%, var(--surface))}}.inline-error{color:var(--danger);border:1px solid var(--danger);align-items:center;gap:9px;margin-top:18px;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.inline-error{border:1px solid color-mix(in srgb, var(--danger) 32%, transparent)}}.quote-conflict{border:1px solid var(--danger);justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.quote-conflict{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line))}}.quote-conflict{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.quote-conflict{background:color-mix(in srgb, var(--danger) 5%, var(--surface-solid))}}.quote-conflict>div:first-child{align-items:flex-start;gap:12px;display:flex}.quote-conflict svg{color:var(--danger);flex:none}.quote-conflict strong{font-size:.76rem}.quote-conflict p{max-width:650px;color:var(--muted);margin:6px 0 0;font-size:.66rem;line-height:1.55}.quote-conflict>div:last-child{flex:none;gap:8px;display:flex}.quote-conflict .quiet-button{min-height:42px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;padding:0 12px}.permission-note{color:var(--muted);border:1px solid var(--line);background:var(--surface);margin:12px 0 0;padding:12px 14px;font-size:.7rem;line-height:1.5}.run-action-bar{min-height:52px;color:var(--muted);border:1px solid var(--line);border-top:0;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;font-size:.68rem;display:flex}.run-action-bar .quiet-button{flex:none}.scenario-comparison{border:1px solid var(--line);background:var(--surface);margin-top:20px}.scenario-comparison>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:14px 16px;display:flex}.scenario-comparison>header div{gap:5px;display:grid}.scenario-comparison>header span{color:var(--accent);font:.6rem var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em}.scenario-comparison>header strong{font-size:.74rem}.scenario-comparison>header small{color:var(--muted);font-size:.6rem}.scenario-comparison>div{grid-template-columns:repeat(3,1fr);display:grid}.scenario-comparison button{text-align:left;min-height:104px;color:var(--ink);border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;align-content:end;gap:6px;padding:16px;display:grid}.scenario-comparison button:last-child{border-right:0}.scenario-comparison button:hover:not(:disabled),.scenario-comparison button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.scenario-comparison button:hover:not(:disabled),.scenario-comparison button.active{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.scenario-comparison button:hover:not(:disabled),.scenario-comparison button.active{box-shadow:inset 0 -2px var(--accent)}.scenario-comparison button:disabled{cursor:default;opacity:.58}.scenario-comparison button span{color:var(--accent);font-size:.63rem}.scenario-comparison button strong{font-size:1rem}.scenario-comparison button small{color:var(--muted);font-size:.58rem}.quote-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;margin-top:26px;display:grid}.quote-sheet{border:0;gap:14px;min-width:0;display:grid;overflow:visible}.quote-item-block{border:1px solid var(--ink);padding:20px}@supports (color:color-mix(in lab, red, red)){.quote-item-block{border:1px solid color-mix(in srgb, var(--ink) 16%, var(--line))}}.quote-item-block{background:var(--surface-solid);border-radius:12px;transition:border-color .18s,box-shadow .18s,background .18s}.quote-item-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:13px;display:flex}.quote-item-heading>span{color:var(--accent);letter-spacing:.03em;font-size:.72rem;font-weight:750}.quote-row{grid-template-columns:minmax(220px,1.8fr) 86px 94px 126px 94px 146px 38px;align-items:end;gap:10px;display:grid}.quote-row label{gap:7px;min-width:0;display:grid}.quote-field-label{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1}.quote-row input,.quote-row select,.basis-row input,.basis-row select,.basis-row textarea{min-width:0;min-height:46px;color:var(--ink);border:1px solid var(--ink);padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.quote-row input,.quote-row select,.basis-row input,.basis-row select,.basis-row textarea{border:1px solid color-mix(in srgb, var(--ink) 26%, var(--line))}}.quote-row input,.quote-row select,.basis-row input,.basis-row select,.basis-row textarea{background:var(--surface-2);border-radius:8px;outline:0;font-size:.86rem;font-weight:650;transition:border-color .18s,box-shadow .18s,background .18s}.quote-row input:hover,.quote-row select:hover,.basis-row input:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.quote-row input:hover,.quote-row select:hover,.basis-row input:hover{border-color:color-mix(in srgb, var(--ink) 45%, var(--line))}}.quote-row input:focus,.quote-row select:focus,.basis-row input:focus{border-color:var(--accent);background:var(--surface-solid);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.quote-row input:focus,.quote-row select:focus,.basis-row input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}}.quote-row input:read-only,.quote-row select:disabled{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.quote-row input:read-only,.quote-row select:disabled{color:color-mix(in srgb, var(--ink) 78%, var(--muted))}}.quote-row input:read-only,.quote-row select:disabled{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.quote-row input:read-only,.quote-row select:disabled{background:color-mix(in srgb, var(--surface-2) 72%, var(--bg))}}.quote-amount-field{gap:7px;min-width:0;display:grid}.quote-amount{border:1px solid var(--accent);align-items:center;min-width:0;height:46px;padding:0 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.quote-amount{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.quote-amount{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.quote-amount{background:color-mix(in srgb, var(--accent) 7%, var(--surface-2))}}.quote-amount strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.remove-item{width:38px;height:46px;color:var(--danger);border:1px solid var(--danger);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.remove-item{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--line))}}.remove-item{background:var(--danger);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.remove-item{background:color-mix(in srgb, var(--danger) 5%, var(--surface))}}.remove-item{cursor:pointer}.remove-item:hover:not(:disabled){border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.remove-item:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 52%, var(--line))}}.remove-item:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.remove-item:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--surface))}}.remove-item:disabled{opacity:.3;cursor:not-allowed}.basis-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(210px,.72fr);gap:14px;margin-top:18px;padding-top:18px;display:grid}.quote-select-control,.basis-copy{align-content:start;gap:7px;min-width:0;display:grid}.quote-select-control>span,.basis-copy-heading>label{color:var(--muted);font-size:.68rem;font-weight:650}.quote-select-control>div{min-width:0;position:relative}.quote-select-control select{appearance:none;width:100%;min-height:46px;color:var(--ink);border:1px solid var(--ink);padding:0 42px 0 13px}@supports (color:color-mix(in lab, red, red)){.quote-select-control select{border:1px solid color-mix(in srgb, var(--ink) 24%, var(--line))}}.quote-select-control select{background:var(--surface-solid);cursor:pointer;border-radius:8px;outline:0;font-size:.78rem;font-weight:650;transition:border-color .18s,box-shadow .18s,background .18s}.quote-select-control select:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.quote-select-control select:hover{border-color:color-mix(in srgb, var(--ink) 44%, var(--line))}}.quote-select-control select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.quote-select-control select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}}.quote-select-control select:disabled{cursor:not-allowed;opacity:.58}.quote-select-control svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.quote-select-control>small{color:var(--muted);font-size:.64rem;line-height:1.45}.basis-copy{grid-column:1/-1}.basis-copy-heading{justify-content:space-between;align-items:center;gap:14px;min-height:28px;display:flex}.ai-assumption-button{min-height:30px;color:var(--accent);border:1px solid var(--accent);align-items:center;gap:6px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-assumption-button{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.ai-assumption-button{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.ai-assumption-button{background:color-mix(in srgb, var(--accent) 7%, var(--surface-solid))}}.ai-assumption-button{cursor:pointer;font-size:.7rem;font-weight:700;transition:border-color .18s,background .18s,transform .18s}.ai-assumption-button:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-assumption-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.ai-assumption-button:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-assumption-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--surface-solid))}}.ai-assumption-button:hover:not(:disabled){transform:translateY(-1px)}.ai-assumption-button:disabled{opacity:.48;cursor:not-allowed}.basis-copy textarea{resize:vertical;width:100%;min-height:94px;color:var(--ink);border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.basis-copy textarea{border:1px solid color-mix(in srgb, var(--ink) 24%, var(--line))}}.basis-copy textarea{background:var(--surface-solid);border-radius:8px;outline:0;font-size:.78rem;line-height:1.55;overflow:auto}.basis-copy textarea:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.basis-copy textarea:hover{border-color:color-mix(in srgb, var(--ink) 44%, var(--line))}}.basis-copy textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.basis-copy textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}}.quote-item-block.selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.quote-item-block.selected{border-color:color-mix(in srgb, var(--accent) 52%, var(--line))}}.quote-item-block.selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.quote-item-block.selected{background:color-mix(in srgb, var(--accent) 2%, var(--surface-solid))}}.quote-item-block.selected{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.quote-item-block.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 7%, transparent)}}.evidence-fields{grid-column:1/-1;grid-template-columns:.8fr 1.3fr 1.1fr 1fr;gap:10px;padding-top:4px;display:grid}.evidence-fields label{gap:7px;display:grid}.evidence-fields label>span{color:var(--muted);font-size:.68rem;font-weight:650}.evidence-fields select{color:var(--ink)}.add-row{width:100%;min-height:52px;color:var(--muted);border:1px dashed var(--ink);justify-content:center;align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.add-row{border:1px dashed color-mix(in srgb, var(--ink) 22%, var(--line))}}.add-row{background:var(--surface);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.add-row{background:color-mix(in srgb, var(--surface) 55%, transparent)}}.add-row{cursor:pointer}.add-row:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.add-row:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.add-row:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.add-row:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.quote-summary{border:1px solid var(--ink);padding:24px;position:sticky;top:92px}@supports (color:color-mix(in lab, red, red)){.quote-summary{border:1px solid color-mix(in srgb, var(--ink) 16%, var(--line))}}.quote-summary{background:var(--surface)}.quote-summary>span{color:var(--accent);align-items:center;gap:8px;font-size:.72rem;display:flex}.quote-summary dl{margin:22px 0}.quote-summary dl div{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.quote-summary dt{color:var(--muted);font-size:.72rem}.quote-summary dd{margin:0;font-size:.78rem;font-weight:700}.quote-summary .quote-total{padding-top:17px}.quote-summary .quote-total dd{color:var(--accent);font-size:1rem}.quote-summary-controls{border:1px solid var(--line);background:var(--surface-solid);border-radius:10px;gap:0;margin:4px 0 18px;padding:15px;display:grid}.quote-summary-controls>span{color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:11px;font-size:.68rem;font-weight:750}.quote-summary-controls>label{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;min-width:0;padding:13px 0;display:grid}.quote-summary-controls>label:last-child{border-bottom:0;padding-bottom:0}.quote-summary-controls>label>div:first-child{gap:4px;min-width:0;display:grid}.quote-summary-controls strong{color:var(--ink);font-size:.74rem}.quote-summary-controls label small{color:var(--muted);font-size:.62rem;font-weight:500;line-height:1.4;position:static}.quote-summary-controls input{width:100%;min-width:0;height:42px;color:var(--ink);border:1px solid var(--ink);padding:0 11px}@supports (color:color-mix(in lab, red, red)){.quote-summary-controls input{border:1px solid color-mix(in srgb, var(--ink) 24%, var(--line))}}.quote-summary-controls input{background:var(--surface-2);border-radius:8px;outline:0;font-size:.78rem;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s}.quote-summary-controls input:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.quote-summary-controls input:hover{border-color:color-mix(in srgb, var(--ink) 44%, var(--line))}}.quote-summary-controls input:focus{border-color:var(--accent);background:var(--surface-solid);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.quote-summary-controls input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}}.quote-summary-controls input:read-only{cursor:not-allowed;opacity:.7}.quote-tax-control{min-width:0;position:relative}.quote-tax-control input{text-align:right;appearance:textfield;padding-right:34px}.quote-tax-control input::-webkit-inner-spin-button{appearance:none;margin:0}.quote-tax-control input::-webkit-outer-spin-button{appearance:none;margin:0}.quote-tax-control>span{color:var(--muted);pointer-events:none;font-size:.7rem;font-weight:750;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.quote-summary>p{color:var(--muted);font-size:.68rem;line-height:1.6}.quote-summary .primary-button{width:100%}.validation-hint{color:var(--muted);margin-top:10px;line-height:1.5;display:block}.evidence-inspector{border:1px solid var(--line);background:var(--surface-solid);margin:18px 0;padding:16px}.evidence-inspector>span{color:var(--accent);font:.58rem var(--font-geist-mono), monospace}.evidence-inspector>strong{margin-top:8px;font-size:.82rem;display:block}.evidence-inspector>p{color:var(--muted);overflow-wrap:anywhere;margin:9px 0 0;font-size:.68rem;line-height:1.55}.evidence-inspector dl{margin:12px 0 0}.evidence-inspector dl div{align-items:start;gap:12px}.evidence-inspector dd{text-align:right;overflow-wrap:anywhere;max-width:65%}.saved-quote{border:1px solid var(--success);justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:22px;display:flex}@supports (color:color-mix(in lab, red, red)){.saved-quote{border:1px solid color-mix(in srgb, var(--success) 45%, var(--line))}}.saved-quote{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.saved-quote{background:color-mix(in srgb, var(--success) 5%, var(--surface-solid))}}.saved-quote span{color:var(--success);font-size:.68rem}.saved-quote h3{margin:8px 0 5px}.saved-quote p{color:var(--muted);margin:0;font-size:.76rem}.quote-history{border:1px solid var(--line);margin-top:16px}.quote-history>span{color:var(--muted);border-bottom:1px solid var(--line);padding:12px;font-size:.66rem;display:block}.quote-history button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:1fr 100px 160px;align-items:center;width:100%;min-height:50px;padding:0 13px;display:grid}.quote-history button:hover{background:var(--surface)}.quote-history button:last-child{border-bottom:0}.quote-history small{color:var(--muted)}.quote-history button>span{text-align:right}.section-loading{min-height:300px;color:var(--muted);border:1px solid var(--line);justify-content:center;align-items:center;gap:10px;display:flex}.outcome-review{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.outcome-review>.inline-error{grid-column:2;margin:0}.outcome-snapshot,.outcome-variance,.outcome-form{grid-column:2;padding:clamp(26px,4vw,46px)}.outcome-snapshot{grid-template-columns:auto 1fr;gap:0 18px;display:grid}.outcome-snapshot>svg{color:var(--accent)}.outcome-snapshot>div span{color:var(--muted);font-size:.68rem;display:block}.outcome-snapshot>div strong{margin-top:6px;font-size:1.7rem;display:block}.outcome-snapshot dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:28px 0 0;display:grid}.outcome-snapshot dl div{border-top:1px solid var(--line);padding-top:14px}.outcome-snapshot dt{color:var(--muted);font-size:.7rem}.outcome-snapshot dd{margin:8px 0 0;font-weight:700}.outcome-variance{border:1px solid var(--line);background:var(--surface-solid)}.outcome-variance>header{justify-content:space-between;gap:20px;display:flex}.outcome-variance>header span{color:var(--accent);font:.65rem var(--font-geist-mono), monospace}.outcome-variance>header strong{font-size:.72rem}.outcome-variance dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:24px 0 0;display:grid}.outcome-variance dl>div{padding:18px 18px 0 0}.outcome-variance dl>div+div{border-left:1px solid var(--line);padding-left:18px}.outcome-variance dt{color:var(--muted);font-size:.66rem}.outcome-variance dd{margin:8px 0 5px;font-size:1.25rem;font-weight:700}.outcome-variance dd.positive{color:var(--success)}.outcome-variance dd.negative{color:var(--danger)}.outcome-variance small{color:var(--muted);font-size:.62rem;line-height:1.5}.outcome-form{gap:20px;display:grid}.outcome-form textarea{resize:vertical}.outcome-guided-copy h2{max-width:520px}.outcome-basics{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px}.outcome-basics>header{grid-template-columns:72px 1fr;align-items:start;gap:14px;margin-bottom:20px;display:grid}.outcome-basics>header>span{color:var(--accent);padding-top:4px;font-size:.68rem;font-weight:750}.outcome-basics h3,.outcome-change-card h3{letter-spacing:-.025em;margin:0;font-size:1.08rem}.outcome-basics header p,.outcome-change-card header p{color:var(--muted);margin:7px 0 0;font-size:.76rem;line-height:1.55}.outcome-metrics-grid{grid-template-columns:minmax(190px,1.45fr) repeat(3,minmax(112px,1fr)) minmax(145px,1.1fr);gap:10px;display:grid}.outcome-control{min-width:0;color:var(--muted);align-content:start;gap:8px;font-size:.72rem;font-weight:700;display:grid}.outcome-control>div{min-width:0;position:relative}.outcome-control input,.outcome-control select,.actual-work-items input,.actual-work-items textarea,.outcome-change-card textarea{width:100%;min-width:0;color:var(--ink);border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.outcome-control input,.outcome-control select,.actual-work-items input,.actual-work-items textarea,.outcome-change-card textarea{border:1px solid color-mix(in srgb, var(--ink) 23%, var(--line))}}.outcome-control input,.outcome-control select,.actual-work-items input,.actual-work-items textarea,.outcome-change-card textarea{background:var(--surface-solid);border-radius:9px;outline:0;transition:border-color .18s,box-shadow .18s,background .18s}.outcome-control input,.outcome-control select{height:50px;padding:0 13px;font-size:.82rem;font-weight:650}.outcome-control select{text-overflow:ellipsis;cursor:pointer;padding-right:34px}.outcome-control>div input{padding-right:54px}.outcome-control>div small{color:var(--muted);pointer-events:none;font-size:.64rem;font-weight:700;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.outcome-quotation-control>small{color:var(--muted);font-size:.64rem;font-weight:500}.outcome-control input:hover,.outcome-control select:hover,.actual-work-items input:hover,.actual-work-items textarea:hover,.outcome-change-card textarea:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.outcome-control input:hover,.outcome-control select:hover,.actual-work-items input:hover,.actual-work-items textarea:hover,.outcome-change-card textarea:hover{border-color:color-mix(in srgb, var(--ink) 43%, var(--line))}}.outcome-control input:focus,.outcome-control select:focus,.actual-work-items input:focus,.actual-work-items textarea:focus,.outcome-change-card textarea:focus{border-color:var(--accent);background:var(--surface-solid);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.outcome-control input:focus,.outcome-control select:focus,.actual-work-items input:focus,.actual-work-items textarea:focus,.outcome-change-card textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}}.outcome-control input:read-only,.outcome-control select:disabled,.actual-work-items fieldset:disabled input,.actual-work-items fieldset:disabled textarea,.outcome-change-card textarea:read-only{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.outcome-control input:read-only,.outcome-control select:disabled,.actual-work-items fieldset:disabled input,.actual-work-items fieldset:disabled textarea,.outcome-change-card textarea:read-only{color:color-mix(in srgb, var(--ink) 70%, var(--muted))}}.outcome-control input:read-only,.outcome-control select:disabled,.actual-work-items fieldset:disabled input,.actual-work-items fieldset:disabled textarea,.outcome-change-card textarea:read-only{cursor:not-allowed;background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.outcome-control input:read-only,.outcome-control select:disabled,.actual-work-items fieldset:disabled input,.actual-work-items fieldset:disabled textarea,.outcome-change-card textarea:read-only{background:color-mix(in srgb, var(--surface) 75%, var(--bg))}}.actual-work-items{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:16px;padding:22px;display:grid}.actual-work-items>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.actual-work-items>div:first-child>div{gap:5px;display:grid}.actual-work-items>div:first-child span{font-weight:750}.actual-work-items>div:first-child small{color:var(--muted);font-size:.72rem}.actual-work-items fieldset{border:1px solid var(--line);background:var(--surface-solid);border-radius:10px;gap:14px;margin:0;padding:18px;display:grid}.actual-work-items legend{color:var(--accent);padding-inline:7px;font-size:.7rem;font-weight:700}.actual-work-items fieldset .form-row{grid-template-columns:1.4fr 1fr 1fr}.actual-work-items fieldset label{min-width:0;color:var(--muted);gap:8px;font-size:.72rem;font-weight:700;display:grid}.actual-work-items input{min-height:46px;padding:10px 12px}.actual-work-items textarea{min-height:84px;padding:12px;line-height:1.55}.actual-work-empty{min-height:88px;color:var(--muted);border:1px dashed var(--ink);align-items:center;gap:13px;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.actual-work-empty{border:1px dashed color-mix(in srgb, var(--ink) 18%, var(--line))}}.actual-work-empty{background:var(--surface-solid);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.actual-work-empty{background:color-mix(in srgb, var(--surface-solid) 55%, transparent)}}.actual-work-empty svg{color:var(--accent);flex:none}.actual-work-empty div{gap:5px;display:grid}.actual-work-empty strong{color:var(--ink);font-size:.78rem}.actual-work-empty span{font-size:.7rem}.outcome-change-card{border:1px solid var(--accent);padding:22px}@supports (color:color-mix(in lab, red, red)){.outcome-change-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line))}}.outcome-change-card{background:linear-gradient(145deg, var(--accent), var(--surface-solid) 52%);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.outcome-change-card{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 5%, var(--surface-solid)), var(--surface-solid) 52%)}}.outcome-change-card>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.outcome-change-card>header>div>span{color:var(--accent);margin-bottom:8px;font-size:.66rem;font-weight:750;display:block}.outcome-change-card>header>svg{color:var(--accent);flex:none}.outcome-change-prompts{flex-wrap:wrap;gap:7px;margin:18px 0 16px;display:flex}.outcome-change-prompts span{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 9px;font-size:.66rem}.outcome-change-card>label{color:var(--ink);margin-bottom:8px;font-size:.74rem;font-weight:750;display:block}.outcome-change-card textarea{min-height:156px;padding:14px 15px;font-size:.82rem;line-height:1.65}.outcome-change-card>small{color:var(--muted);margin-top:9px;font-size:.66rem;line-height:1.5;display:block}.pipeline-page{min-width:0}.pipeline-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;display:flex}.pipeline-heading>div{max-width:1050px}.pipeline-heading>div>span,.settings-heading>span{color:var(--accent);font:.67rem var(--font-geist-mono), monospace;letter-spacing:.1em}.pipeline-heading h1,.settings-heading h1{letter-spacing:-.07em;margin:20px 0 14px;font-size:clamp(3rem,5.4vw,6.5rem);line-height:.93}.pipeline-heading h1{word-break:keep-all;text-wrap:balance;font-size:clamp(3rem,4.5vw,5.8rem);line-height:.98}.pipeline-heading p,.settings-heading p{color:var(--muted);margin:0;line-height:1.7}.pipeline-summary{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.pipeline-summary div{border-right:1px solid var(--line);justify-content:space-between;align-items:end;min-height:94px;padding:18px;display:flex}.pipeline-summary div:last-child{border-right:0}.pipeline-summary span{color:var(--muted);font-size:.7rem}.pipeline-board{border:1px solid var(--line);grid-template-columns:repeat(6,minmax(190px,1fr));display:grid;overflow-x:auto}.pipeline-column{border-right:1px solid var(--line);min-width:190px}.pipeline-column:last-child{border-right:0}.pipeline-column>header{border-bottom:1px solid var(--line);background:var(--surface-solid);justify-content:space-between;gap:12px;min-height:88px;padding:14px;display:flex}.pipeline-column h2{margin:0;font-size:.82rem}.pipeline-column header p{color:var(--muted);margin:7px 0 0;font-size:.62rem;line-height:1.4}.pipeline-column header>span{color:var(--accent);font:.7rem var(--font-geist-mono), monospace}@supports (color:color-mix(in lab, red, red)){.pipeline-cards{background:color-mix(in srgb, var(--surface) 45%, var(--bg))}}.pipeline-cards article{border:1px solid var(--line);background:var(--surface-solid);margin-bottom:8px;transition:opacity .2s,transform .2s}.pipeline-cards article.saving{opacity:.55;transform:scale(.985)}.pipeline-card-open{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:14px;display:block}.pipeline-card-client{color:var(--ink);align-items:center;gap:6px;margin-bottom:10px;font-size:.7rem;font-weight:650;line-height:1.35;display:flex}.pipeline-card-client svg{color:var(--accent);flex:none}.pipeline-card-currency{color:var(--muted);font:700 .6rem var(--font-geist-mono), monospace}.pipeline-card-open h3{margin:7px 0 8px;font-size:.8rem;line-height:1.35}.pipeline-card-open p{max-height:3.8em;color:var(--muted);margin:0 0 13px;font-size:.65rem;line-height:1.55;overflow:hidden}.pipeline-card-open small{color:var(--muted);font-size:.6rem}.pipeline-cards article>label{color:var(--muted);border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 10px;font-size:.58rem;display:grid}.pipeline-cards article select{min-height:30px;padding:4px 6px;font-size:.62rem}.column-empty{color:var(--muted);margin:10px;font-size:.65rem;line-height:1.5}.pipeline-empty{text-align:center;border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex}.pipeline-empty svg{color:var(--accent)}.pipeline-empty h2{margin:20px 0 9px}.pipeline-empty p{max-width:480px;color:var(--muted);margin:0 0 24px}.settings-heading{max-width:1200px;margin-bottom:42px}.settings-heading h1{word-break:keep-all;text-wrap:balance;max-width:1200px;font-size:clamp(3rem,4.5vw,5.8rem);line-height:.98}.settings-saved{color:var(--success);border:1px solid var(--success);align-items:center;gap:8px;margin:16px 0;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-saved{border:1px solid color-mix(in srgb, var(--success) 35%, var(--line))}}.settings-grid{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-index{border:1px solid var(--line);display:grid;position:sticky;top:84px}.settings-index a{color:var(--muted);border-bottom:1px solid var(--line);padding:14px;font-size:.72rem}.settings-index a:last-child{border-bottom:0}.settings-index a:hover{color:var(--accent);background:var(--surface)}.settings-content{gap:16px;display:grid}.settings-content>section{border:1px solid var(--line);background:var(--surface-solid);padding:clamp(24px,3.5vw,44px);scroll-margin-top:90px}.settings-content>section>header{gap:18px;margin-bottom:30px;display:flex}.settings-content>section>header>span{color:var(--accent);font:.65rem var(--font-geist-mono), monospace}.settings-content h2{letter-spacing:-.04em;margin:0 0 8px;font-size:1.5rem}.settings-content header p,.settings-content>section>p{color:var(--muted);margin:0;line-height:1.6}.settings-content dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.settings-content dl div{padding:16px 0}.settings-content dt{color:var(--muted);font-size:.68rem}.settings-content dd{margin:8px 0 0;font-weight:700}.rate-card-list{gap:8px;display:grid}.rate-card-list>p{color:var(--muted)}.rate-card-list article{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:15px;display:flex}.rate-card-list article div{gap:5px;display:grid}.rate-card-list small{color:var(--success)}.rate-card-list article>span{font-weight:700}.settings-form{border-top:1px solid var(--line);gap:15px;margin-top:24px;padding-top:24px;display:grid}.settings-form .form-row{grid-template-columns:repeat(3,1fr)}.permission-list{flex-wrap:wrap;gap:7px;display:flex}.permission-list code{color:var(--accent);border:1px solid var(--line);background:var(--surface);padding:7px 9px;font-size:.64rem}.data-note{border-top:1px solid var(--line);padding-top:20px;font-size:.72rem;margin-top:24px!important}.workspace-onboarding{border:1px solid var(--line);background:var(--surface-solid);margin:0 0 16px;overflow:hidden}.workspace-onboarding>header{justify-content:space-between;align-items:end;gap:32px;min-height:132px;padding:clamp(24px,3vw,38px);display:flex}.workspace-onboarding>header>div{max-width:760px}.workspace-onboarding>header span{color:var(--accent);font-size:.68rem;font-weight:700}.workspace-onboarding>header h2{letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(1.55rem,2.5vw,2.5rem)}.workspace-onboarding>header p{color:var(--muted);text-wrap:pretty;margin:0;line-height:1.55}.workspace-onboarding>header>strong{color:var(--accent);font:2.8rem var(--font-geist-mono), monospace;letter-spacing:-.08em;flex:none}.workspace-onboarding>header>strong small{color:var(--muted);font-size:1rem}.onboarding-progress{background:var(--line);height:3px;overflow:hidden}.onboarding-progress-value{background:linear-gradient(90deg, var(--accent), var(--success));transform-origin:0;height:100%;display:block}.onboarding-steps{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;border-top:1px solid var(--line);display:grid}.onboarding-step{border-right:1px solid var(--line);background:var(--surface);grid-template-columns:30px minmax(0,1fr);align-content:start;gap:14px;min-width:0;min-height:178px;padding:22px;display:grid}.onboarding-step:last-child{border-right:0}@supports (color:color-mix(in lab, red, red)){.onboarding-step.current{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}}.onboarding-step.done>span{color:var(--success)}.onboarding-step>span{width:30px;height:30px;color:var(--muted);border:1px solid var(--line);font:.64rem var(--font-geist-mono), monospace;place-items:center;display:grid}.onboarding-step>span svg{width:17px;height:17px}.onboarding-step>div{min-width:0}.onboarding-step p{min-height:3em;color:var(--muted);text-wrap:pretty;margin:9px 0 14px;font-size:.67rem;line-height:1.5}.onboarding-step a,.onboarding-step button{width:fit-content;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:5px;padding:0 0 4px;font-size:.66rem;transition:gap .25s,color .25s;display:inline-flex}.onboarding-step a:hover,.onboarding-step button:hover{color:var(--ink);gap:9px}.onboarding-step a svg,.onboarding-step button svg{width:14px;height:14px}.onboarding-finish{margin:0 24px 24px auto}.model-pricing-list{gap:9px;display:grid}.model-pricing-list>p{color:var(--muted)}.model-pricing-list>article{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(150px,.8fr) minmax(300px,1.2fr);gap:10px 28px;padding:17px;display:grid}.model-pricing-list>article>div:first-child{align-content:start;gap:5px;display:grid}.model-pricing-list>article>div:first-child span{color:var(--accent);font:.58rem var(--font-geist-mono), monospace}.model-pricing-list>article>div:first-child small{color:var(--muted)}.model-pricing-list article dl{border-top:0;grid-template-columns:repeat(3,1fr)}.model-pricing-list article dl div{border-left:1px solid var(--line);padding:0 8px}.model-pricing-list article dl div:first-child{border-left:0}.model-pricing-list article dl dt{font-size:.58rem}.model-pricing-list article dl dd{font-size:.72rem}.model-pricing-list article>p{color:var(--muted);border-top:1px solid var(--line);grid-column:1/-1;margin:0;padding-top:10px;font-size:.62rem}.model-pricing-form .form-row:first-child{grid-template-columns:.75fr 1.25fr 1.25fr .75fr}.model-pricing-form .form-row:last-of-type{grid-template-columns:1fr 1fr}.rate-card-manager{gap:12px;display:grid}.rate-card-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.rate-card-toolbar p{color:var(--muted);margin:0;font-size:.75rem}.rate-card-list>button{width:100%;color:var(--ink);border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:15px;transition:border-color .2s,transform .2s,opacity .2s;display:flex}.rate-card-list>button:hover{border-color:var(--accent);transform:translateY(-1px)}.rate-card-list>button.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.rate-card-list>button.inactive{opacity:.62}.rate-card-list button>div{gap:5px;display:grid}.rate-card-list button>small,.rate-card-list button small{color:var(--success)}.rate-card-list button.inactive small{color:var(--muted)}.rate-card-list button>span{text-align:right;gap:4px;font-weight:700;display:grid}.rate-card-list button>span small{color:var(--muted);font-size:.6rem;font-weight:500}.rate-card-form fieldset{border:0;gap:15px;margin:0;padding:0;display:grid}.rate-card-form-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.rate-card-form-heading>div{gap:5px;display:grid}.rate-card-form-heading>div>span{color:var(--muted);font-size:.68rem}.rate-card-form-heading>span{border:1px solid var(--line);padding:6px 8px;font-size:.62rem}.rate-card-form-heading>span.active{color:var(--success)}.rate-card-form-heading>span.inactive{color:var(--muted)}.rate-card-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rate-card-form .settings-saved{margin:0}.settings-fields{border:0;gap:15px;min-width:0;margin:0;padding:0;display:grid}.client-fields,.outcome-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.client-editor .client-fields>label{color:var(--muted);gap:9px;font-size:.74rem;display:grid}.settings-grid{grid-template-columns:240px minmax(0,1fr);gap:20px}.settings-index{background:var(--surface-solid);overflow:hidden}.settings-index:before{content:"설정 목차";color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.08em;padding:15px 16px;font-size:.62rem;font-weight:700}.settings-index a{grid-template-columns:28px minmax(0,1fr);align-content:center;gap:2px 9px;min-height:76px;padding:13px 16px;transition:color .2s,background .2s,box-shadow .2s;display:grid}.settings-index a>span{color:var(--accent);font:.61rem var(--font-geist-mono), monospace;grid-row:1/3;align-self:center}.settings-index a>strong{color:var(--ink);font-size:.73rem}.settings-index a>small{color:var(--muted);font-size:.61rem;line-height:1.4}.settings-index a:hover,.settings-index a:focus-visible{color:var(--ink);box-shadow:inset 3px 0 var(--accent)}.settings-content>section{transition:border-color .25s,box-shadow .25s}.settings-content>section:target{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-content>section:target{border-color:color-mix(in srgb, var(--accent) 65%, var(--line))}}.settings-content>section:target{box-shadow:inset 3px 0 var(--accent)}.settings-content>section>header{align-items:flex-start}.settings-content>section>header>span{border:1px solid var(--accent);flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-content>section>header>span{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line))}}.settings-content>section>header>span{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-content>section>header>span{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.settings-content>section>header>div{min-width:0}.settings-form{border:1px solid var(--ink);padding:clamp(20px,2.4vw,30px)}@supports (color:color-mix(in lab, red, red)){.settings-form{border:1px solid color-mix(in srgb, var(--ink) 22%, var(--line))}}.settings-fields,.rate-card-form fieldset{gap:20px}.settings-form .form-row{gap:16px}.settings-form label{min-width:0;color:var(--ink);gap:9px;font-size:.72rem;font-weight:700;display:grid}.settings-form input,.settings-form select{width:100%;min-width:0;min-height:50px;color:var(--ink);border:1px solid var(--ink);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.settings-form input,.settings-form select{border:1px solid color-mix(in srgb, var(--ink) 30%, var(--line))}}.settings-form input,.settings-form select{background:var(--surface-solid);border-radius:0;outline:0;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.settings-form input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.settings-form input::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent)}}.settings-form input::placeholder{font-weight:400}@supports (color:color-mix(in lab, red, red)){.settings-form input:hover,.settings-form select:hover{border-color:color-mix(in srgb, var(--ink) 52%, var(--line))}}.settings-form input:focus,.settings-form select:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-form input:focus,.settings-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}}.settings-form fieldset:disabled{opacity:.62}.settings-form fieldset:disabled input,.settings-form fieldset:disabled select{cursor:not-allowed}.settings-form .primary-button,.settings-form .secondary-button{justify-self:start;min-height:48px}.rate-card-form .form-row:first-of-type{grid-template-columns:minmax(220px,1.5fr) minmax(140px,.75fr) minmax(140px,.75fr)}.workspace-shell{--workspace-radius-sm:10px;--workspace-radius-md:16px;--workspace-radius-lg:22px;background:var(--bg-deep)}.workspace-topbar{border-bottom-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.workspace-topbar{border-bottom-color:color-mix(in srgb, var(--line) 72%, transparent)}}.workspace-topbar{box-shadow:0 8px 30px #00000014}.workspace-sidebar{border-right-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.workspace-sidebar{border-right-color:color-mix(in srgb, var(--line) 72%, transparent)}}.workspace-nav button,.workspace-sidebar nav>button,.sidebar-heading button,.workspace-account-actions select{border-radius:var(--workspace-radius-sm)}@supports (color:color-mix(in lab, red, red)){.workspace-nav button:hover,.workspace-nav button.active,.workspace-sidebar nav>button:hover,.workspace-sidebar nav>button.active{background:color-mix(in srgb, var(--surface-solid) 84%, transparent)}}.workspace-sidebar nav>button.active{box-shadow:inset 3px 0 var(--accent), 0 8px 24px #00000014;border-left-color:#0000}.workspace-main{width:100%;max-width:1920px;margin-inline:auto}.workspace-shell :where(.primary-button,.secondary-button,.quiet-button,.icon-button){border-radius:var(--workspace-radius-sm)}@supports (color:color-mix(in lab, red, red)){.workspace-shell .primary-button{box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 18%, transparent)}.workspace-shell .secondary-button{background:color-mix(in srgb, var(--surface-solid) 86%, transparent)}}.pipeline-heading h1,.settings-heading h1{letter-spacing:-.055em;max-width:920px;font-size:clamp(2.55rem,4vw,5rem);line-height:1.02}.project-heading h1{letter-spacing:-.055em;font-size:clamp(2.35rem,4vw,4.8rem);line-height:1.02}.pipeline-heading,.settings-heading,.project-heading{margin-bottom:clamp(28px,3vw,44px)}.pipeline-summary,.pipeline-board,.workspace-onboarding,.settings-index,.settings-content>section,.structured-requirements,.project-dialog{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.pipeline-summary,.pipeline-board,.workspace-onboarding,.settings-index,.settings-content>section,.structured-requirements,.project-dialog{border-color:color-mix(in srgb, var(--line) 78%, transparent)}}.pipeline-summary,.pipeline-board,.workspace-onboarding,.settings-index,.settings-content>section,.structured-requirements,.project-dialog{border-radius:var(--workspace-radius-lg);box-shadow:0 18px 50px #00000014}.pipeline-summary,.pipeline-board,.workspace-onboarding,.settings-content>section,.structured-requirements{overflow:hidden}.pipeline-summary{background:var(--line);border:0;gap:1px}.pipeline-summary div{background:var(--surface-solid);border:0}.pipeline-summary div:first-child{border-radius:var(--workspace-radius-md) 0 0 var(--workspace-radius-md)}.pipeline-summary div:last-child{border-radius:0 var(--workspace-radius-md) var(--workspace-radius-md) 0}.pipeline-board{background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.pipeline-board{background:color-mix(in srgb, var(--surface-solid) 74%, transparent)}}.pipeline-cards article,.rate-card-list>button,.rate-card-list article,.model-pricing-list>article{border-radius:var(--workspace-radius-md)}.settings-grid{gap:24px}.settings-index{background:var(--surface-solid);border:0;padding:8px}@supports (color:color-mix(in lab, red, red)){.settings-index{background:color-mix(in srgb, var(--surface-solid) 88%, transparent)}}.settings-index{box-shadow:0 14px 40px #00000014}.settings-index:before{border-bottom-color:var(--line);margin:-8px -8px 4px}@supports (color:color-mix(in lab, red, red)){.settings-index:before{border-bottom-color:color-mix(in srgb, var(--line) 70%, transparent)}}.settings-index a{border:0;border-radius:12px;min-height:68px}.settings-index a:hover,.settings-index a:focus-visible{box-shadow:none;background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-index a:hover,.settings-index a:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.settings-content{gap:24px}.settings-content>section{background:var(--surface-solid);border:0}@supports (color:color-mix(in lab, red, red)){.settings-content>section{background:color-mix(in srgb, var(--surface-solid) 94%, transparent)}}.settings-content>section:target{box-shadow:0 18px 50px #00000014, inset 0 0 0 1px var(--accent);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.settings-content>section:target{box-shadow:0 18px 50px #00000014, inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}}.settings-content>section>header>span{background:var(--accent);border:0;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.settings-content>section>header>span{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.settings-form{border-radius:var(--workspace-radius-md);background:var(--surface-2);border:0}@supports (color:color-mix(in lab, red, red)){.settings-form{background:color-mix(in srgb, var(--surface-2) 56%, var(--surface))}}.settings-form input,.settings-form select,.project-dialog input,.project-dialog textarea,.project-dialog select,.run-controls input,.run-controls select,.requirement-editor input,.requirement-editor select,.requirement-editor textarea{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.settings-form input,.settings-form select,.project-dialog input,.project-dialog textarea,.project-dialog select,.run-controls input,.run-controls select,.requirement-editor input,.requirement-editor select,.requirement-editor textarea{border-color:color-mix(in srgb, var(--line) 82%, transparent)}}.settings-form input,.settings-form select,.project-dialog input,.project-dialog textarea,.project-dialog select,.run-controls input,.run-controls select,.requirement-editor input,.requirement-editor select,.requirement-editor textarea{border-radius:var(--workspace-radius-sm);background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.settings-form input,.settings-form select,.project-dialog input,.project-dialog textarea,.project-dialog select,.run-controls input,.run-controls select,.requirement-editor input,.requirement-editor select,.requirement-editor textarea{background:color-mix(in srgb, var(--surface-solid) 96%, transparent)}}.settings-form input:hover,.settings-form select:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-form input:hover,.settings-form select:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.run-controls{border:1px solid var(--line);grid-template-columns:140px minmax(180px,1fr) auto;width:min(100%,560px);padding:14px}@supports (color:color-mix(in lab, red, red)){.run-controls{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.run-controls{border-radius:var(--workspace-radius-md);background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.run-controls{background:color-mix(in srgb, var(--surface-solid) 92%, transparent)}}.run-controls{box-shadow:0 14px 40px #00000014}.run-controls label{color:var(--muted);font-weight:650}.model-selection-note{color:var(--muted);grid-column:1/3;font-size:.7rem;line-height:1.4}.run-controls .primary-button{grid-area:1/3/3;align-self:stretch}.run-controls select:disabled{opacity:.55;cursor:not-allowed}.project-dialog{border:0}.project-dialog h2{max-width:650px;font-size:clamp(2.1rem,4.4vw,3.8rem);line-height:1.04}.project-dialog>div:first-child button{border-radius:50%}.budget-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.budget-range span{color:var(--muted)}.budget-range input{min-width:0}.workspace-onboarding>header{align-items:center}.onboarding-steps{background:var(--line);border-top:0;gap:1px}.onboarding-step{background:var(--surface-solid);border:0}.onboarding-step.current{box-shadow:inset 0 3px var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.onboarding-step.current{background:color-mix(in srgb, var(--accent) 7%, var(--surface-solid))}}.onboarding-step>span{background:var(--surface-2);border:0;border-radius:9px}.rate-card-form .form-row:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr))}.rate-card-form-heading{border-bottom:1px solid var(--line);padding-bottom:17px}.permission-list>span{color:var(--ink);border:1px solid var(--line);background:var(--surface);padding:7px 9px;font-size:.66rem}.clients-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;display:flex}.clients-heading>div{max-width:900px}.clients-heading>div>span{color:var(--accent);font:.67rem var(--font-geist-mono), monospace;letter-spacing:.1em}.clients-heading h1{letter-spacing:-.07em;max-width:880px;margin:20px 0 14px;font-size:clamp(3rem,5.4vw,6.5rem);line-height:.93}.clients-heading p{color:var(--muted);margin:0;line-height:1.7}.clients-layout{border:1px solid var(--line);background:var(--surface-solid);grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);display:grid}.client-directory{border-right:1px solid var(--line);min-width:0}.client-search{min-height:62px;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 18px;display:flex}.client-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.client-list{max-height:610px;overflow-y:auto}.client-list>button{width:100%;min-height:84px;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;transition:background .2s,color .2s;display:flex}.client-list>button:hover,.client-list>button.active{background:var(--surface)}.client-list>button.active{box-shadow:inset 3px 0 0 var(--accent)}.client-list>button>span{gap:6px;min-width:0;display:grid}.client-list strong,.client-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-list small{color:var(--muted)}.client-list em{color:var(--accent);font:normal .62rem var(--font-geist-mono), monospace;white-space:nowrap}.client-empty{min-height:320px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:35px;display:flex}.client-empty svg{color:var(--accent)}.client-empty strong{color:var(--ink)}.client-empty span{max-width:280px;font-size:.72rem;line-height:1.6}.client-editor{padding:clamp(26px,4vw,56px)}.client-editor>header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:32px;display:flex}.client-editor>header span{color:var(--accent);font:.65rem var(--font-geist-mono), monospace}.client-editor h2{letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(1.8rem,3vw,3.1rem)}.client-editor>header svg{color:var(--accent)}.client-editor form{gap:18px;display:grid}.client-editor form>label,.client-editor .form-row label{color:var(--muted);gap:9px;font-size:.74rem;display:grid}.client-editor input,.client-editor textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:0;outline:0;padding:13px 14px}.client-editor input:focus,.client-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.client-editor input:focus,.client-editor textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.client-editor textarea{resize:vertical}.client-editor .form-row{grid-template-columns:1fr 1fr}.client-form-actions{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.quiet-button.danger{color:var(--danger)}.archive-confirm{color:var(--danger);align-items:center;gap:8px;font-size:.68rem;display:flex}.archive-confirm button{min-height:34px;color:inherit;border:1px solid var(--danger);padding:0 10px}@supports (color:color-mix(in lab, red, red)){.archive-confirm button{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line))}}.archive-confirm button{cursor:pointer;background:0 0}.knowledge-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;display:flex}.knowledge-heading>div{max-width:930px}.knowledge-heading>div>span{color:var(--accent);font:.67rem var(--font-geist-mono), monospace;letter-spacing:.1em}.knowledge-heading h1{letter-spacing:-.07em;max-width:900px;margin:20px 0 14px;font-size:clamp(3rem,5.4vw,6.5rem);line-height:.93}.knowledge-heading p{color:var(--muted);margin:0;line-height:1.7}.knowledge-heading>label{cursor:pointer;flex:none}.knowledge-heading input[type=file]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.knowledge-toolbar{border:1px solid var(--line);background:var(--surface-solid);border-bottom:0;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;min-height:62px;display:grid}.knowledge-toolbar>label{height:100%;color:var(--muted);align-items:center;gap:10px;padding:0 18px;display:flex}.knowledge-toolbar input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.knowledge-toolbar select{min-height:40px;color:var(--ink);border:1px solid var(--line);background:var(--surface);margin:0 12px;padding:0 34px 0 12px}.knowledge-toolbar>span{color:var(--muted);font:.65rem var(--font-geist-mono), monospace;white-space:nowrap;padding:0 18px}.knowledge-layout{border:1px solid var(--line);background:var(--surface-solid);grid-template-columns:minmax(270px,.7fr) minmax(440px,1.3fr);min-height:590px;display:grid}.knowledge-list{border-right:1px solid var(--line);min-width:0}.knowledge-list>button{width:100%;min-height:108px;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;gap:8px;padding:18px;display:grid}.knowledge-list>button:hover,.knowledge-list>button.active{background:var(--surface)}.knowledge-list>button.active{box-shadow:inset 3px 0 0 var(--accent)}.knowledge-list strong,.knowledge-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-list small{color:var(--muted);font-size:.64rem}.document-type{color:var(--accent);font:.6rem var(--font-geist-mono), monospace}.knowledge-detail{min-width:0;padding:clamp(26px,4vw,56px)}.knowledge-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding-bottom:28px;display:flex}.knowledge-detail>header span{color:var(--accent);font:.64rem var(--font-geist-mono), monospace}.knowledge-detail h2{letter-spacing:-.055em;overflow-wrap:anywhere;margin:9px 0 0;font-size:clamp(1.8rem,3.2vw,3.4rem)}.knowledge-detail>header code{color:var(--muted);border:1px solid var(--line);padding:7px 9px;font-size:.6rem}.knowledge-detail>dl{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.knowledge-detail>dl div{padding:16px 8px 16px 0}.knowledge-detail dt{color:var(--muted);font-size:.62rem}.knowledge-detail dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:.72rem;font-weight:700}.document-origin{border-bottom:1px solid var(--line);gap:6px;padding:14px 0;display:grid}.document-origin span{color:var(--muted);font-size:.62rem}.document-origin code{overflow-wrap:anywhere;font-size:.65rem}.document-chunks{margin-top:28px}.document-chunks>div{justify-content:space-between;align-items:center;display:flex}.document-chunks h3{margin:0}.document-chunks>div>span{color:var(--accent);font:.62rem var(--font-geist-mono), monospace}.document-chunks>article{border:1px solid var(--line);background:var(--surface);margin-top:12px;padding:18px}.document-chunks>article>span{color:var(--accent);font:.6rem var(--font-geist-mono), monospace}.document-chunks>article p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:.72rem;line-height:1.7}.knowledge-detail>footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:24px;padding-top:18px;display:flex}.knowledge-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.knowledge-empty svg{color:var(--accent)}.knowledge-empty h2{margin:18px 0 8px}.knowledge-empty p{color:var(--muted);margin:0}.requirement-review{align-items:stretch}.requirement-version-state{border-top:1px solid var(--line);gap:6px;margin-top:40px;padding-top:18px;display:grid}.requirement-version-state span{color:var(--success);font-size:.72rem}.requirement-version-state small{color:var(--muted)}.structured-requirements{border:1px solid var(--line);background:var(--surface-solid);grid-column:1/-1;padding:clamp(26px,4vw,48px)}.structured-requirements>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.structured-requirements>header span{color:var(--accent);font-size:.68rem}.structured-requirements>header h3{margin:8px 0 0;font-size:1.45rem}.feature-list{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:22px;display:grid}.feature-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:15px;min-height:140px;padding:20px;display:grid}.feature-list article:nth-child(2n){border-right:0}.feature-list article>span{color:var(--accent);font:.64rem var(--font-geist-mono), monospace}.feature-list h4{margin:0 0 8px}.feature-list p{color:var(--muted);margin:0;line-height:1.6}.feature-list small{color:var(--success);margin-top:13px;display:block}.requirement-notes{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.requirement-notes section{border:1px solid var(--line);padding:22px}.requirement-notes h4{margin:0 0 14px}.requirement-notes ul{color:var(--muted);margin:0;padding-left:18px}.requirement-notes li{margin:8px 0;line-height:1.5}.requirement-notes li small{color:var(--accent);margin-left:8px}.requirement-notes p{color:var(--muted)}.structured-empty{text-align:center;place-items:center;min-height:190px;display:grid}.structured-empty p{max-width:620px;color:var(--muted);line-height:1.7}.requirement-editor{gap:16px;margin-top:22px;display:grid}.editor-label{border:1px solid var(--line);background:var(--surface);padding:16px}.editor-label span{color:var(--success);font-size:.68rem}.editor-label p{color:var(--muted);margin:7px 0 0}.requirement-editor fieldset{border:1px solid var(--line);background:var(--surface);gap:18px;min-width:0;margin:0;padding:26px;display:grid}.requirement-editor legend{color:var(--accent);padding:0 8px;font-size:.7rem}.requirement-editor .form-row{grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:16px}.requirement-editor fieldset>label,.requirement-editor .form-row label{min-width:0;color:var(--muted);gap:9px;font-size:.74rem;display:grid}.requirement-editor input,.requirement-editor select,.requirement-editor textarea{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--surface-solid);border-radius:0;outline:0;padding:13px 14px}.requirement-editor input,.requirement-editor select{min-height:46px}.requirement-editor textarea{resize:vertical;min-height:92px}.requirement-editor input:focus,.requirement-editor select:focus,.requirement-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.requirement-editor input:focus,.requirement-editor select:focus,.requirement-editor textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.remove-feature{color:var(--danger);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;display:flex}.remove-feature:disabled{opacity:.3}.intake-next{border-top:1px solid var(--line);justify-content:flex-end;margin-top:24px;padding-top:20px;display:flex}.requirement-diff{border:1px solid var(--line);background:var(--surface);margin-top:22px;overflow:hidden}.requirement-diff>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;min-height:108px;padding:24px;display:flex}.requirement-diff>header span{color:var(--accent);font-size:.66rem;font-weight:700}.requirement-diff>header h4{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(1.3rem,2vw,2rem)}.requirement-diff>header>strong{color:var(--success);font-size:.7rem}.requirement-diff.stale>header>strong{color:var(--accent)}.requirement-diff-summary{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;border-bottom:1px solid var(--line);display:grid}.requirement-diff-summary>article{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-content:center;gap:4px 16px;min-height:110px;padding:18px 20px;display:grid}.requirement-diff-summary>article:last-child{border-right:0}.requirement-diff-summary span,.requirement-diff-summary small{color:var(--muted);font-size:.65rem}.requirement-diff-summary strong{color:var(--accent);font:2rem var(--font-geist-mono), monospace;grid-area:1/2/3;align-self:center}.requirement-diff-map{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.requirement-diff-map>article{border-right:1px solid var(--line);min-width:0;min-height:260px;padding:24px}.requirement-diff-map>article:last-child{border-right:0}.requirement-diff-map article>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.requirement-diff-map article>header span{color:var(--muted);font-size:.67rem}.requirement-diff-map article>header strong{color:var(--accent);font:.68rem var(--font-geist-mono), monospace}.requirement-diff-map article>p{max-height:8.2em;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0;font-size:.72rem;line-height:1.65;overflow:hidden}.requirement-diff-map dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.requirement-diff-map dl div{padding:14px 8px 0 0}.requirement-diff-map dt{color:var(--muted);font-size:.6rem}.requirement-diff-map dd{margin:6px 0 0;font-size:.7rem;font-weight:700}.requirement-diff-map ol{margin:20px 0 0;padding:0;list-style:none}.requirement-diff-map li{border-top:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;display:grid}.requirement-diff-map li>span{color:var(--accent);font:.58rem var(--font-geist-mono), monospace}.requirement-diff-map li>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.requirement-diff-map article>small{color:var(--muted);margin-top:12px;font-size:.62rem;display:block}.requirement-source-delta{border-top:1px solid var(--line)}.requirement-source-delta summary{color:var(--ink);cursor:pointer;padding:18px 24px;font-size:.72rem;font-weight:700}.requirement-source-delta>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.requirement-source-delta section{border-right:1px solid var(--line);min-width:0;padding:22px 24px}.requirement-source-delta section:last-child{border-right:0}.requirement-source-delta section>span{color:var(--muted);margin-bottom:12px;font-size:.64rem;display:block}.requirement-source-delta del,.requirement-source-delta ins{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;font-size:.72rem;line-height:1.65;text-decoration:none;display:block}.requirement-source-delta del{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.requirement-source-delta del{background:color-mix(in srgb, var(--danger) 9%, transparent)}}.requirement-source-delta del{box-shadow:inset 3px 0 var(--danger)}.requirement-source-delta ins{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.requirement-source-delta ins{background:color-mix(in srgb, var(--success) 9%, transparent)}}.requirement-source-delta ins{box-shadow:inset 3px 0 var(--success)}.requirement-diff-synced{color:var(--success);border-top:1px solid var(--line);align-items:center;gap:8px;margin:0;padding:16px 24px;font-size:.7rem;display:flex}.requirement-diff-note{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:14px 24px;font-size:.62rem;line-height:1.55}.saved-quote-actions{gap:8px;display:flex}.share-link{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:13px 16px;font-size:.72rem;display:flex}.share-link>div{flex:none;gap:4px;display:grid}.share-link>div small{color:var(--muted)}.share-link a{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-link .quiet-button{flex:none}.share-link-actions{grid-auto-flow:column;gap:8px!important;display:flex!important}.share-link-actions .quiet-button{min-height:38px}.ai-quote-ready{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-quote-ready{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 10%, var(--surface-solid)), var(--surface-solid) 58%)}}.ai-quote-ready>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 12px;min-width:0;display:grid}.ai-quote-ready svg{color:var(--accent);grid-row:1/4}.ai-quote-ready span{color:var(--accent);font:.64rem var(--font-geist-mono), monospace;letter-spacing:.08em}.ai-quote-ready strong{font-size:.9rem}.ai-quote-ready small{color:var(--muted);font-size:.68rem;line-height:1.55}.ai-quote-ready .secondary-button{flex:none;min-height:44px}.quote-draft-state{color:var(--success);border:1px solid var(--success);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 0;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.quote-draft-state{border:1px solid color-mix(in srgb, var(--success) 38%, var(--line))}}.quote-draft-state{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.quote-draft-state{background:color-mix(in srgb, var(--success) 7%, var(--surface-solid))}}.quote-draft-state>div{gap:3px;display:grid}.quote-draft-state strong{font-size:.78rem}.quote-draft-state small{color:var(--muted);font-size:.66rem}.quote-draft-state .quiet-button{min-height:36px;color:var(--ink);font-size:.68rem}.quote-draft-state.generated{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.quote-draft-state.generated{border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}}.quote-draft-state.generated{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.quote-draft-state.generated{background:color-mix(in srgb, var(--accent) 7%, var(--surface-solid))}}.quote-draft-state.unavailable{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.quote-draft-state.unavailable{border-color:color-mix(in srgb, var(--danger) 38%, var(--line))}}.quote-draft-state.unavailable{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.quote-draft-state.unavailable{background:color-mix(in srgb, var(--danger) 7%, var(--surface-solid))}}.proposal-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;display:flex}.proposal-state svg{color:var(--accent)}.proposal-state h1{margin:22px 0 8px}.proposal-state p{max-width:520px;color:var(--muted)}.route-state{background:var(--bg);flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;padding:48px max(24px,6vw);display:flex}.route-state>svg{color:var(--accent)}.route-state>span{color:var(--accent);font:.72rem var(--font-geist-mono), monospace;margin-top:24px}.route-state h1{letter-spacing:-.065em;text-wrap:balance;max-width:960px;margin:20px 0 18px;font-size:clamp(2.8rem,7vw,7.2rem);line-height:.96}.route-state p{max-width:680px;color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.route-state code{color:var(--muted);margin-top:18px;font-size:.68rem}.state-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;display:flex}.state-actions .quiet-button{min-height:50px}.proposal-page{background:var(--bg);min-height:100svh}.proposal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100% - 64px,1240px);height:84px;margin:auto;display:flex}.proposal-header a{letter-spacing:-.035em;font-weight:800}.proposal-header>div{align-items:center;gap:16px;display:flex}.proposal-header span{color:var(--muted);font:.68rem var(--font-geist-mono), monospace}.proposal-header button{min-height:38px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 12px;display:flex}.proposal-hero,.proposal-items,.proposal-calculation,.proposal-decision,.proposal-footer{width:min(100% - 64px,1240px);margin-inline:auto}.proposal-hero{border-bottom:1px solid var(--line);grid-template-columns:1.3fr .7fr;align-items:end;gap:80px;min-height:500px;padding:90px 0;display:grid}.proposal-hero>div:first-child>span,.proposal-decision>div:first-child>span{color:var(--accent);font:.68rem var(--font-geist-mono), monospace;letter-spacing:.1em}.proposal-hero h1{letter-spacing:-.075em;max-width:800px;margin:28px 0 20px;font-size:clamp(3.8rem,7vw,7.8rem);line-height:.92}.proposal-hero p{max-width:560px;color:var(--muted);line-height:1.7}.proposal-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.proposal-total span,.proposal-total small{color:var(--muted);font-size:.72rem;display:block}.proposal-total strong{color:var(--accent);letter-spacing:-.05em;margin:14px 0;font-size:clamp(2rem,3vw,3.5rem);display:block}.proposal-items{padding:100px 0}.proposal-section-title{align-items:center;gap:11px;margin-bottom:28px;display:flex}.proposal-section-title svg{color:var(--accent)}.proposal-section-title h2{margin:0;font-size:1rem}.proposal-items article{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 360px;gap:24px 60px;padding:30px 0;display:grid}.proposal-items article>div:first-child{gap:18px;display:flex}.proposal-items article>div:first-child>span{color:var(--accent);font:.68rem var(--font-geist-mono), monospace}.proposal-items h3{margin:0 0 9px;font-size:1.25rem}.proposal-items p{color:var(--muted);margin:0;line-height:1.6}.proposal-items article dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.proposal-items article dl div{border-left:1px solid var(--line);padding-left:13px}.proposal-items dt{color:var(--muted);font-size:.67rem}.proposal-items dd{margin:7px 0 0;font-size:.78rem;font-weight:700}.proposal-items article aside{border:1px solid var(--line);background:var(--surface);grid-column:1/-1;grid-template-columns:120px 1fr;gap:18px;padding:17px;display:grid}.proposal-items aside span{color:var(--accent);font-size:.68rem}.proposal-items aside p{font-size:.78rem}.proposal-calculation{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding:70px 0;display:grid}.proposal-calculation h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,4vw,4.5rem)}.proposal-calculation dl{margin:0}.proposal-calculation dl div{border-top:1px solid var(--line);justify-content:space-between;padding:14px 0;display:flex}.proposal-calculation dt{color:var(--muted)}.proposal-calculation dd{margin:0;font-weight:700}.proposal-calculation dl div:last-child{color:var(--accent);padding-top:24px;font-size:1.2rem}.proposal-decision{color:var(--bg);background:var(--ink);grid-template-columns:.8fr 1.2fr;gap:80px;margin-top:50px;padding:70px;display:grid}.proposal-decision h2{letter-spacing:-.06em;margin:24px 0 15px;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1}.proposal-decision>div:first-child p{color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.proposal-decision>div:first-child p{color:color-mix(in srgb, var(--bg) 65%, transparent)}}.proposal-decision>div:first-child p{line-height:1.6}.proposal-decision form{gap:16px;display:grid}.proposal-decision input,.proposal-decision textarea{color:var(--bg);border-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.proposal-decision input,.proposal-decision textarea{border-color:color-mix(in srgb, var(--bg) 25%, transparent)}}.proposal-decision input,.proposal-decision textarea{background:0 0}.proposal-decision label{color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.proposal-decision label{color:color-mix(in srgb, var(--bg) 75%, transparent)}}.decision-options{border:1px solid var(--bg);grid-template-columns:repeat(3,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.decision-options{border:1px solid color-mix(in srgb, var(--bg) 25%, transparent)}}.decision-options button{min-height:48px;color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.decision-options button{color:color-mix(in srgb, var(--bg) 70%, transparent)}}.decision-options button{border:0;border-right:1px solid var(--bg)}@supports (color:color-mix(in lab, red, red)){.decision-options button{border-right:1px solid color-mix(in srgb, var(--bg) 25%, transparent)}}.decision-options button{cursor:pointer;background:0 0}.decision-options button:last-child{border-right:0}.decision-options button.active{color:var(--accent-ink);background:var(--accent)}.decision-complete{text-align:center;grid-column:1/-1}.decision-complete svg{color:var(--accent)}.decision-complete h2{margin-inline:auto}.decision-complete p{color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.decision-complete p{color:color-mix(in srgb, var(--bg) 65%, transparent)}}.proposal-response-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;transition:opacity .2s;display:grid}.proposal-response-fields:disabled{opacity:.72}.proposal-footer{color:var(--muted);justify-content:space-between;padding:38px 0 60px;font-size:.72rem;display:flex}@media (min-width:1181px) and (max-width:1440px){.hero-section{grid-template-columns:minmax(0,1.12fr) minmax(480px,.88fr);gap:clamp(36px,4vw,64px)}.hero-title{font-size:clamp(3.4rem,5.1vw,5rem)}.hero-stage{min-height:560px}}@media (max-width:1180px){.chapter,.hero-section,footer{width:min(100% - 56px,1100px)}.nav-links{display:none}.nav-actions{margin-left:auto}.hero-section{grid-template-columns:1fr;min-height:auto;padding-top:180px}.hero-copy{max-width:1000px}.hero-stage{min-height:500px}.workflow-chapter{grid-template-columns:minmax(0,1fr);column-gap:0}.workflow-chapter>.section-heading,.workflow-chapter>.horizontal-accordion,.workflow-chapter>.workflow-note{grid-column:1}.horizontal-accordion{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-auto-sequence:before,.workflow-auto-sequence:after,.accordion-slice:not(:last-child):after{display:none}.deliverables-section,.evidence-section,.outcome-section{grid-template-columns:1fr;row-gap:48px}.deliverables-section>.section-heading,.evidence-copy,.outcome-copy,.deliverable-grid,.evidence-grid,.outcome-carousel{grid-column:1}.project-heading{flex-direction:column;align-items:stretch}.project-heading-actions{flex-wrap:wrap;align-self:flex-start}.project-delete-confirmation{width:min(100%,620px)}.run-controls{width:100%}.workbench-grid{grid-template-columns:1fr}.pipeline-board{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.pipeline-column:nth-child(3n){border-right:0}.pipeline-column:nth-child(-n+3){border-bottom:1px solid var(--line)}.quote-layout{grid-template-columns:1fr}.quote-summary{position:static}.run-inspector{min-height:420px}.inspector-empty,.run-failed{min-height:310px}.clients-layout,.knowledge-layout{grid-template-columns:minmax(250px,.8fr) minmax(380px,1.2fr)}.knowledge-detail>dl{grid-template-columns:1fr 1fr}}@media (max-width:820px){.chapter{padding:112px 0}.chapter,.hero-section,footer{width:min(100% - 32px,760px)}.nav-shell{width:calc(100% - 24px);padding-left:16px;top:12px}.text-link,.primary-button.compact{display:none}.hero-section{gap:34px;padding:138px 0 70px}.hero-title{font-size:clamp(3.2rem,9.5vw,5.5rem)}.hero-stage{min-height:470px}.live-graph{padding:17px}.workflow-rail{grid-template-columns:repeat(7,84px);margin:40px 0 34px;padding-bottom:10px;overflow-x:auto}.problem-card,.deliverable-card{grid-column:span 12;min-height:320px}.manifesto{padding-block:150px}.horizontal-accordion{grid-template-columns:minmax(0,1fr)}.accordion-slice{grid-template-rows:auto minmax(160px,1fr) auto;min-height:390px}.step-visual{grid-template-rows:auto minmax(72px,1fr) auto;min-height:160px}.step-visual-core{min-height:72px}.quote-item-preview,.evidence-drawer{grid-column:span 12}.outcome-section{grid-template-columns:1fr;min-height:auto}.outcome-card{min-height:340px}.final-cta{min-height:620px;padding:70px 24px}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}.workspace-shell{padding-top:64px;display:block}.workspace-topbar{grid-template-columns:1fr auto;height:64px;position:fixed;inset:0 0 auto}.workspace-brand{border-right:0}.workspace-live-status{display:none}.workspace-account-actions select{max-width:130px}.workspace-sidebar{z-index:25;border-right:0;border-bottom:1px solid var(--line);background:var(--bg);padding:8px 14px 10px;display:block;position:sticky;top:64px}@supports (color:color-mix(in lab, red, red)){.workspace-sidebar{background:color-mix(in srgb, var(--bg) 94%, transparent)}}.workspace-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-nav{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0 0 8px;display:grid}.workspace-nav button{justify-content:center;min-width:0;min-height:40px;padding-inline:8px}.mobile-project-switcher{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:8px;display:grid}.mobile-project-switcher label{min-width:0}.mobile-project-switcher select{width:100%;height:40px;color:var(--ink);text-overflow:ellipsis;border:1px solid var(--line);background:var(--surface-solid);outline:0;padding:0 34px 0 12px;overflow:hidden}.mobile-project-switcher select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.mobile-project-switcher select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.mobile-project-switcher>button{min-height:40px;color:var(--surface-solid);border:1px solid var(--ink);background:var(--ink);cursor:pointer;align-items:center;gap:7px;padding:0 13px;display:flex}.workspace-sidebar nav,.sidebar-heading,.sidebar-foot{display:none}.workspace-main{padding:30px 18px 60px}.intake-review,.outcome-review{grid-template-columns:1fr}.pipeline-heading{flex-direction:column;align-items:stretch}.pipeline-heading .primary-button{align-self:flex-start}.clients-heading{flex-direction:column;align-items:stretch}.clients-heading .primary-button{align-self:flex-start}.clients-layout{grid-template-columns:1fr}.client-directory{border-right:0;border-bottom:1px solid var(--line)}.client-list{max-height:330px}.knowledge-heading{flex-direction:column;align-items:stretch}.knowledge-heading .primary-button{align-self:flex-start}.knowledge-layout{grid-template-columns:1fr}.knowledge-list{border-right:0;border-bottom:1px solid var(--line);max-height:340px;overflow-y:auto}.knowledge-toolbar{grid-template-columns:1fr auto}.knowledge-toolbar>span{display:none}.pipeline-board{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-column,.pipeline-column:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pipeline-column:nth-child(2n){border-right:0}.pipeline-column:nth-last-child(-n+2){border-bottom:0}.settings-grid{grid-template-columns:1fr}.settings-index{display:flex;position:static;overflow-x:auto}.settings-index:before{display:none}.settings-index a{border-right:1px solid var(--line);border-bottom:0;min-width:180px}.settings-content dl{grid-template-columns:1fr 1fr}.workspace-onboarding>header{align-items:flex-start}.onboarding-steps{grid-template-columns:1fr}.onboarding-step{border-right:0;border-bottom:1px solid var(--line);min-height:132px}.onboarding-step:last-child{border-bottom:0}.onboarding-step.current{box-shadow:inset 3px 0 var(--accent)}.model-pricing-list>article{grid-template-columns:1fr}.model-pricing-list article>p{grid-column:1}.feature-list{grid-template-columns:1fr}.feature-list article,.feature-list article:nth-child(2n){border-right:0}.requirement-notes,.requirement-diff-summary,.requirement-diff-map,.requirement-source-delta>div{grid-template-columns:1fr}.requirement-diff-summary>article,.requirement-diff-map>article,.requirement-source-delta section{border-right:0;border-bottom:1px solid var(--line)}.requirement-diff-summary>article:last-child,.requirement-diff-map>article:last-child,.requirement-source-delta section:last-child{border-bottom:0}.outcome-review>.inline-error,.outcome-snapshot,.outcome-variance,.outcome-form{grid-column:1}.guided-copy{min-height:auto}.quote-toolbar,.quote-conflict{flex-direction:column;align-items:stretch}.quote-conflict>div:last-child{flex-wrap:wrap}.quote-item-block{padding:18px}.quote-item-heading{flex-direction:column;align-items:flex-start;gap:5px}.quote-row{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-title-field,.quote-amount-field{grid-column:1/-1}.quote-amount strong{text-align:left}.remove-item{width:100%}.basis-row{grid-template-columns:1fr}.evidence-fields,.outcome-form .form-row{grid-template-columns:1fr 1fr}.outcome-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-quotation-control{grid-column:1/-1}.proposal-hero,.proposal-calculation,.proposal-decision,.proposal-items article{grid-template-columns:1fr}.proposal-items article aside{grid-column:1}.proposal-decision{gap:42px;padding:45px 28px}.run-controls{grid-template-columns:1fr 1fr}.model-selection-note{grid-column:1/-1}.run-controls .primary-button{grid-area:auto/1/auto/-1}}@media (max-width:520px){.hero-title{font-size:clamp(2.8rem,12vw,4.2rem)}.hero-actions{flex-direction:column}.hero-actions>*{width:100%}.hero-stage{min-height:420px}.live-graph-head>span{display:none}.workflow-rail{grid-template-columns:repeat(7,76px)}.accordion-slice{min-height:370px;padding:20px}.section-heading h2,.evidence-copy h2,.outcome-copy h2{letter-spacing:-.035em;font-size:clamp(2.2rem,9.6vw,2.8rem);line-height:1.08}.audience-section .section-heading h2{font-size:clamp(1.9rem,7.6vw,2.2rem)}.problem-card,.deliverable-card,.quote-item-preview,.evidence-drawer{padding:28px}.quote-item-preview dl div{grid-template-columns:1fr;gap:7px}.outcome-card{padding:30px}.outcome-card>strong{font-size:3.8rem}.role-marquee span{padding-inline:25px}.final-cta{padding-inline:16px}.final-cta h2{letter-spacing:-.035em;font-size:clamp(2rem,8.5vw,3.5rem);line-height:1.06}.workspace-account-actions select{width:96px;max-width:96px;padding-left:8px}.workspace-topbar .quiet-button{width:42px;margin-right:4px;padding:0;font-size:0}.workspace-sidebar{padding-inline:10px}.workspace-nav button{gap:5px;padding-inline:3px;font-size:.68rem}.workspace-nav button svg{width:16px;height:16px}.mobile-project-switcher>button{justify-content:center;width:42px;padding:0}.mobile-project-switcher>button span{display:none}.project-heading h1{font-size:clamp(2.8rem,13vw,4.2rem)}.run-controls{grid-template-columns:1fr}.model-selection-note{grid-column:auto}.run-controls .primary-button{grid-area:auto}.interruption-actions>span{grid-template-columns:1fr;display:grid}.interruption-actions button{width:100%}.project-dialog{padding:28px 20px}.form-row{grid-template-columns:1fr}.workbench-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.workbench-steps button{justify-content:center;min-height:54px;padding:0;font-size:.72rem}.workbench-steps button span{display:none}.intake-document dl,.outcome-snapshot dl,.outcome-variance dl{grid-template-columns:1fr}.outcome-variance dl>div+div{border-left:0;border-top:1px solid var(--line);margin-top:16px;padding-left:0}.scenario-switch{grid-template-columns:repeat(3,1fr)}.scenario-comparison>header{flex-direction:column;align-items:flex-start}.scenario-comparison>div{grid-template-columns:1fr}.scenario-comparison button{border-right:0;border-bottom:1px solid var(--line);min-height:82px;padding:14px}.scenario-comparison button:last-child{border-bottom:0}.scenario-comparison button strong{font-size:.8rem}.quote-builder,.quote-item-block{padding:16px}.quote-row{grid-template-columns:1fr}.quote-title-field,.quote-amount-field{grid-column:1}.quote-summary{padding:20px}.quote-summary-controls{grid-template-columns:1fr}.basis-copy-heading{flex-direction:column;align-items:flex-start}.evidence-fields{grid-template-columns:1fr}.scenario-switch button{padding-inline:8px}.saved-quote,.ai-quote-ready{flex-direction:column;align-items:stretch}.ai-quote-ready .secondary-button{width:100%}.quote-draft-state{grid-template-columns:auto minmax(0,1fr);align-items:start}.quote-draft-state .quiet-button{grid-column:1/-1;width:100%}.quote-history button{grid-template-columns:1fr auto;gap:6px;padding-block:10px}.quote-history button>span{text-align:left;grid-column:1/-1}.outcome-form .form-row{grid-template-columns:1fr}.outcome-basics,.actual-work-items,.outcome-change-card{padding:18px}.outcome-basics>header{grid-template-columns:1fr;gap:6px}.outcome-metrics-grid{grid-template-columns:1fr}.outcome-quotation-control{grid-column:1}.actual-work-items>div:first-child{flex-direction:column;align-items:stretch}.actual-work-items>div:first-child .secondary-button{width:100%}.pipeline-summary{grid-template-columns:1fr}.pipeline-summary div{border-right:0;border-bottom:1px solid var(--line);min-height:70px}.pipeline-summary div:last-child{border-bottom:0}.pipeline-board{grid-template-columns:1fr}.pipeline-column,.pipeline-column:nth-child(2n),.pipeline-column:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.pipeline-column:last-child{border-bottom:0}.pipeline-cards{min-height:180px}.settings-content dl,.settings-form .form-row,.rate-card-form .form-row:first-of-type,.rate-card-form .form-row:nth-of-type(2){grid-template-columns:1fr}.settings-form{padding:20px}.rate-card-list article{flex-direction:column;align-items:flex-start;gap:10px}.rate-card-toolbar{flex-direction:column;align-items:flex-start}.rate-card-list>button{flex-direction:column;align-items:flex-start;gap:10px}.rate-card-list button>span{text-align:left}.model-pricing-form .form-row:first-child,.model-pricing-form .form-row:last-of-type,.model-pricing-list article dl{grid-template-columns:1fr}.model-pricing-list article dl div,.model-pricing-list article dl div:first-child{border-left:0;border-top:1px solid var(--line);padding:10px 0}.clients-heading h1{font-size:clamp(2.8rem,13vw,4.2rem)}.client-editor{padding:28px 20px}.client-editor .form-row{grid-template-columns:1fr}.client-form-actions{flex-direction:column;align-items:stretch}.archive-confirm{flex-wrap:wrap}.knowledge-heading h1{font-size:clamp(2.8rem,13vw,4.2rem)}.knowledge-toolbar{grid-template-columns:1fr;padding-bottom:10px}.knowledge-toolbar select{width:calc(100% - 24px)}.knowledge-detail{padding:28px 20px}.knowledge-detail>header{flex-direction:column;align-items:stretch}.knowledge-detail>header code{align-self:flex-start}.knowledge-detail>dl{grid-template-columns:1fr}.knowledge-detail>dl div{border-bottom:1px solid var(--line)}.structured-requirements>header{flex-direction:column;align-items:stretch}.feature-list article,.requirement-editor .form-row{grid-template-columns:1fr}.requirement-diff>header{flex-direction:column;align-items:flex-start}.requirement-diff-summary>article,.requirement-diff-map>article,.requirement-source-delta summary,.requirement-source-delta section,.requirement-diff-note{padding-inline:18px}.document-upload-area{grid-template-columns:1fr}.document-upload-area label,.document-upload-area ul,.document-upload-area>p{grid-column:1}.share-link{flex-direction:column;align-items:flex-start}.proposal-header,.proposal-hero,.proposal-items,.proposal-calculation,.proposal-decision,.proposal-footer{width:calc(100% - 36px)}.proposal-header span{display:none}.proposal-hero{gap:45px;min-height:auto;padding:70px 0}.proposal-hero h1{font-size:clamp(3.4rem,15vw,5.3rem)}.proposal-items{padding:70px 0}.proposal-items article dl{grid-template-columns:1fr}.proposal-items article dl div{border-left:0;border-top:1px solid var(--line);padding:10px 0}.proposal-items article aside{grid-template-columns:1fr}.proposal-calculation{gap:35px}.proposal-decision{margin-top:20px}.proposal-decision .form-row,.decision-options{grid-template-columns:1fr}.decision-options button{border-right:0;border-bottom:1px solid var(--bg)}@supports (color:color-mix(in lab, red, red)){.decision-options button{border-bottom:1px solid color-mix(in srgb, var(--bg) 25%, transparent)}}.proposal-footer{flex-direction:column;align-items:flex-start}.dialog-backdrop{padding:10px}}.nav-shell{background:var(--bg);border-radius:14px;min-height:60px;top:16px;box-shadow:0 8px 28px #00000014}@supports (color:color-mix(in lab, red, red)){.nav-shell{background:color-mix(in srgb, var(--bg) 96%, var(--surface-solid))}}.nav-shell{isolation:isolate}.primary-button,.secondary-button,.icon-button,.quiet-button{border-radius:9px}.primary-button,.secondary-button{min-height:46px}.primary-button:hover:not(:disabled),.primary-button:focus-visible{transform:none}.hero-section{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);min-height:auto;padding-top:188px}.hero-title{letter-spacing:-.045em;max-width:760px;font-size:clamp(3.35rem,4.4vw,5.05rem);line-height:1.02}.hero-title span{color:inherit}.hero-description{margin-top:28px;font-size:clamp(1.02rem,1.2vw,1.18rem)}.hero-stage{min-height:520px}.live-graph{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow);border-radius:14px}.live-graph:before{display:none}.live-graph-head>span,.panel-title small{letter-spacing:0;font-family:inherit}.live-dot,.live-dot.moving,.status-completed .live-dot,.status-waiting_for_user .live-dot,.status-failed .live-dot,.status-cancelled .live-dot{box-shadow:none;animation:none}.workflow-progress{border-radius:999px;height:4px}.workflow-progress>span{border-radius:inherit;background:var(--accent);box-shadow:none}.workflow-node-icon{border-radius:9px}.live-event{border:1px solid var(--line);background:var(--surface);border-radius:9px}.live-event p{color:var(--ink);font-size:.82rem}.live-event small{font:.68rem var(--font-geist-sans)}.chapter{padding-block:132px}.section-heading h2,.evidence-copy h2,.outcome-copy h2{font-size:clamp(2.65rem,4vw,4.4rem)}.manifesto{padding-block:150px}.manifesto-copy{max-width:1120px;font-size:clamp(3rem,5.7vw,6.6rem)}.bento-grid,.horizontal-accordion{background:0 0;border:0;gap:12px}.problem-card,.deliverable-card,.accordion-slice,.quote-item-preview,.evidence-drawer,.outcome-card{border:1px solid var(--line);border-radius:14px}.card-lift:hover{transform:translateY(-3px)}.step-visual-core{box-shadow:none;border-radius:20px}.final-cta{border-radius:18px;min-height:600px}.final-cta h2{max-width:920px;font-size:clamp(3rem,5.8vw,6rem)}.workspace-shell{--workspace-radius-sm:8px;--workspace-radius-md:12px;--workspace-radius-lg:14px;background:var(--bg-deep);grid-template-rows:60px 1fr;grid-template-columns:248px 1fr}@supports (color:color-mix(in lab, red, red)){.workspace-topbar{background:color-mix(in srgb, var(--bg) 96%, transparent)}}.workspace-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none}.workspace-brand{padding-inline:20px}.workspace-live-status{justify-self:start;padding-left:24px;font-size:.78rem}.workspace-live-status span.connected,.workspace-live-status span.reconnecting{box-shadow:none;animation:none}.workspace-sidebar{background:var(--bg);padding:16px 10px}.workspace-nav{margin-bottom:18px;padding-bottom:14px}.workspace-nav button{min-height:40px;font-size:.9rem}.workspace-nav button:hover,.workspace-nav button.active,.workspace-sidebar nav>button:hover,.workspace-sidebar nav>button.active{background:var(--surface-2);border-color:#0000}.workspace-nav button.active svg{color:var(--ink)}.nav-label-mobile{display:none}.sidebar-heading{text-transform:none;letter-spacing:0;padding-inline:10px 8px;font-size:.78rem}.workspace-sidebar nav>button{border-radius:9px;padding:11px 12px}.workspace-sidebar nav>button.active{box-shadow:none;background:var(--surface-2)}.workspace-sidebar nav span{font-size:.87rem;font-weight:650}.workspace-sidebar nav small,.sidebar-foot{font-size:.72rem}.sidebar-foot code{color:var(--muted)}.workspace-shell .primary-button{box-shadow:none}.workspace-shell .secondary-button{background:var(--surface-solid)}.pipeline-heading,.settings-heading,.project-heading,.clients-heading,.knowledge-heading{margin-bottom:30px}.pipeline-heading>div>span,.settings-heading>span,.clients-heading>div>span,.knowledge-heading>div>span,.guided-copy>span,.quote-toolbar>div>span{color:var(--muted);font:700 .78rem var(--font-geist-sans);letter-spacing:0;text-transform:none}.pipeline-heading h1,.settings-heading h1,.project-heading h1,.clients-heading h1,.knowledge-heading h1{letter-spacing:-.035em;text-wrap:balance;max-width:900px;margin:10px 0;font-size:clamp(2.15rem,3.1vw,3.55rem);line-height:1.12}.pipeline-heading p,.settings-heading p,.project-heading>div:first-child>p,.clients-heading p,.knowledge-heading p{font-size:.96rem;line-height:1.65}.project-heading{align-items:center}.project-status{font-size:.78rem}.run-controls{width:min(100%,540px);box-shadow:none;border-radius:12px;padding:12px}.run-controls label{font-size:.76rem}.pipeline-summary,.pipeline-board,.workspace-onboarding,.settings-index,.settings-content>section,.structured-requirements,.project-dialog{box-shadow:none;border-radius:14px}.pipeline-summary{border:1px solid var(--line);background:var(--surface-solid);gap:0;margin-bottom:16px}.pipeline-summary div{background:0 0;min-height:82px;padding:16px 18px}.pipeline-summary strong{color:var(--ink);font-size:1.65rem}.pipeline-board{border:1px solid var(--line);background:var(--surface);gap:10px;padding:10px}.pipeline-column{background:var(--surface-solid);border:0;border-radius:11px}@supports (color:color-mix(in lab, red, red)){.pipeline-column{background:color-mix(in srgb, var(--surface-solid) 86%, transparent)}}.pipeline-column{overflow:hidden}.pipeline-column>header{border-bottom-color:var(--line);background:0 0;min-height:82px;padding:14px}.pipeline-column h2{font-size:.9rem}.pipeline-column header p{font-size:.7rem}.pipeline-column header>span{min-width:24px;height:24px;color:var(--muted);background:var(--surface-2);font:700 .7rem var(--font-geist-sans);border-radius:999px;place-items:center;display:grid}.pipeline-cards{background:0 0;min-height:410px;padding:8px}.pipeline-cards article{border-radius:9px;box-shadow:0 1px #0000000a}.pipeline-card-open{padding:14px}.pipeline-card-open>span{color:var(--muted);font:700 .7rem var(--font-geist-sans)}.pipeline-card-open>.pipeline-card-client{color:var(--ink);font:650 .74rem var(--font-geist-sans)}.pipeline-card-open>.pipeline-card-currency{color:var(--muted);font:700 .7rem var(--font-geist-sans)}.pipeline-card-open h3{font-size:.9rem}.pipeline-card-open p{font-size:.75rem}.pipeline-card-open small,.pipeline-cards article>label,.pipeline-cards article select,.column-empty{font-size:.7rem}.workbench-steps{border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;gap:6px;padding:6px}.workbench-steps button{border:0;border-radius:8px;min-height:50px;font-size:.9rem}.workbench-steps button span{font:700 .68rem var(--font-geist-sans)}.workbench-grid{grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);gap:14px}.graph-panel,.run-inspector{background:var(--surface-solid);border-radius:12px;overflow:hidden}.graph-panel .live-graph{background:0 0;border-radius:0}.graph-panel .live-graph:before{content:"";pointer-events:none;background:linear-gradient(110deg, transparent 28%, var(--accent), transparent 72%);display:block;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.graph-panel .live-graph:before{background:linear-gradient(110deg, transparent 28%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 72%)}}.graph-panel .live-graph:before{transform:translate(-110%)}.graph-panel .live-graph.status-running:before,.graph-panel .live-graph.status-queued:before{animation:3.2s ease-in-out infinite workflowSheen}.graph-panel .live-dot.moving{box-shadow:0 0 0 0 var(--accent)}@supports (color:color-mix(in lab, red, red)){.graph-panel .live-dot.moving{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 38%, transparent)}}.graph-panel .live-dot.moving{animation:1.65s ease-out infinite workflowPulse}.graph-panel .workflow-progress>span{background:linear-gradient(90deg, var(--accent), var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.graph-panel .workflow-progress>span{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 45%, var(--success)), var(--accent))}}.graph-panel .workflow-progress>span{background-size:200% 100%}.graph-panel .status-running .workflow-progress>span,.graph-panel .status-queued .workflow-progress>span{animation:1.8s linear infinite workflowProgress}.graph-panel .status-running .workflow-node.active .workflow-node-icon:before,.graph-panel .status-queued .workflow-node.active .workflow-node-icon:before{content:"";z-index:1;border:1px solid #0000;border-top-color:var(--accent);border-right-color:var(--accent);position:absolute;inset:-5px}@supports (color:color-mix(in lab, red, red)){.graph-panel .status-running .workflow-node.active .workflow-node-icon:before,.graph-panel .status-queued .workflow-node.active .workflow-node-icon:before{border-right-color:color-mix(in srgb, var(--accent) 28%, transparent)}}.graph-panel .status-running .workflow-node.active .workflow-node-icon:before,.graph-panel .status-queued .workflow-node.active .workflow-node-icon:before{border-radius:13px;animation:2.2s linear infinite workflowNodeOrbit}.graph-panel .workflow-node.active .workflow-node-icon{box-shadow:0 0 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.graph-panel .workflow-node.active .workflow-node-icon{box-shadow:0 0 24px color-mix(in srgb, var(--accent) 18%, transparent)}}@keyframes workflowSheen{45%,to{transform:translate(110%)}}@keyframes workflowPulse{to{box-shadow:0 0 0 11px #0000}}@keyframes workflowProgress{to{background-position:-200% 0}}@keyframes workflowNodeOrbit{to{transform:rotate(360deg)}}@keyframes workflowTrackSignal{0%{opacity:0;transform:translate(-120%)}18%,78%{opacity:1}to{opacity:0;transform:translate(340%)}}.run-inspector{min-height:580px;padding:26px}.inspector-title>span{font-size:1.05rem}.run-status-chip{padding:6px 9px;letter-spacing:0!important;font-size:.7rem!important}.panel-focus-toggle{font-size:.8rem}.event-timeline{padding:20px 24px}.event-timeline li{font-family:inherit;font-size:.78rem}.event-timeline .event-activity{grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 0;display:grid;position:relative}.event-activity-marker{border:2px solid var(--muted);border-radius:50%;width:8px;height:8px;margin-top:5px}.event-activity-route .event-activity-marker{border-color:var(--accent);box-shadow:0 0 12px var(--accent)}@supports (color:color-mix(in lab, red, red)){.event-activity-route .event-activity-marker{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 36%, transparent)}}.event-activity-tool .event-activity-marker{border-color:var(--success)}.event-activity-model .event-activity-marker{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.event-activity-model .event-activity-marker{border-color:color-mix(in srgb, var(--accent) 60%, var(--success))}}.event-activity-copy{gap:7px;min-width:0;display:grid}.event-activity-copy strong{color:var(--ink);font-size:.84rem}.event-activity-copy p{max-width:720px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.event-activity-tags{flex-wrap:wrap;gap:6px;display:flex}.event-activity-tags code{color:var(--accent);border:1px solid var(--accent);padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.event-activity-tags code{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.event-activity-tags code{background:var(--accent);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.event-activity-tags code{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}}.event-activity-tags code{font-size:.66rem}.event-activity time{white-space:nowrap;padding-top:1px;font-size:.7rem}.run-result h3{font-size:1.45rem}.run-result>p,.run-result article p{font-size:.96rem}.run-result article,.department-results,.run-open-questions,.cost-usage,.ai-quote-ready{border-radius:10px}.run-result article strong,.department-results>summary span,.run-provenance span{font-family:inherit}.run-provenance span{font-size:.74rem}.run-provenance small{font-size:.68rem}.run-technical-details{display:block}.run-technical-details>summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:650;list-style:none;display:flex}.run-technical-details>summary::-webkit-details-marker{display:none}.run-technical-details>summary:after{content:"+";font-size:1rem;font-weight:400}.run-technical-details[open]>summary:after{content:"−"}.run-technical-details>span,.run-technical-details>small{margin-top:8px;display:block}.run-model-routing{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;margin:12px 0 0;display:grid;overflow:hidden}.run-model-routing>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);min-width:0;padding:10px}.run-model-routing>div:nth-child(2n){border-right:0}.run-model-routing>div:nth-last-child(-n+2){border-bottom:0}.run-model-routing dt{color:var(--muted);font-size:.66rem}.run-model-routing dd{overflow-wrap:anywhere;color:var(--ink);margin:5px 0 0;font-size:.72rem;font-weight:700}.run-sources summary,.run-sources li>div span,.run-sources li p,.run-sources a{font-size:.76rem}.run-sources code{font-size:.7rem}.interruption-form{gap:20px;margin-top:28px}.interruption-form h3{font-size:clamp(1.55rem,2vw,2.1rem)}.interruption-form label,.interruption-form textarea{font-size:.98rem}.guided-copy,.intake-document,.quote-builder,.outcome-form,.outcome-snapshot,.clients-layout,.knowledge-toolbar,.knowledge-layout{border-radius:12px}.guided-copy{min-height:340px}.guided-copy h2,.quote-toolbar h2{margin-top:14px;font-size:clamp(1.85rem,2.7vw,3rem);line-height:1.12}.settings-grid{grid-template-columns:230px minmax(0,1fr)}.settings-index{padding:8px}.settings-index:before{content:"설정";letter-spacing:0;font-size:.72rem}.settings-index a{min-height:64px}.settings-index a>span{color:var(--muted);font:700 .68rem var(--font-geist-sans)}.settings-index a>small{font-size:.69rem}.settings-index a:hover,.settings-index a:focus-visible{background:var(--surface-2)}.settings-content>section{background:var(--surface-solid)}.settings-content>section>header>span{color:var(--muted);background:var(--surface-2)}.settings-form{background:var(--surface-2)}.settings-form label,.client-editor form>label,.client-editor .form-row label,.requirement-editor fieldset>label,.requirement-editor .form-row label{font-size:.82rem}.settings-form input,.settings-form select,.client-editor input,.client-editor textarea,.requirement-editor input,.requirement-editor select,.requirement-editor textarea{min-height:48px;font-size:.92rem}.settings-form input:focus,.settings-form select:focus,.client-editor input:focus,.client-editor textarea:focus,.requirement-editor input:focus,.requirement-editor select:focus,.requirement-editor textarea:focus{background:var(--surface-solid);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-form input:focus,.settings-form select:focus,.client-editor input:focus,.client-editor textarea:focus,.requirement-editor input:focus,.requirement-editor select:focus,.requirement-editor textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.model-pricing-list>article,.rate-card-list>button{border-radius:10px}.permission-list>span{border-radius:999px;font-size:.72rem}.workspace-brand{font-size:.94rem}.workspace-live-status{font-size:.84rem}.workspace-topbar .quiet-button{font-size:.86rem}.workspace-nav button{font-size:1rem}.sidebar-heading{font-size:.82rem}.workspace-sidebar nav span{font-size:.95rem}.workspace-sidebar nav small,.sidebar-foot{font-size:.82rem;line-height:1.45}.workspace-sidebar nav .sidebar-project-client{color:var(--ink);font-weight:600}.settings-heading>span{font-size:.84rem}.settings-heading p{font-size:1rem}.workspace-onboarding>header span{font-size:.8rem}.workspace-onboarding>header p{font-size:.96rem}.onboarding-step{min-height:188px}.onboarding-step strong{font-size:.95rem}.onboarding-step p{font-size:.84rem;line-height:1.6}.onboarding-step a,.onboarding-step button{font-size:.84rem}.settings-index:before{font-size:.8rem}.settings-index a>span{font-size:.76rem}.settings-index a>strong{font-size:.95rem}.settings-index a>small{font-size:.82rem;line-height:1.5}.settings-content>section>header>span{font-size:.76rem}.settings-content h2{font-size:1.6rem}.settings-content header p,.settings-content>section>p,.rate-card-list>p,.model-pricing-list>p{font-size:.94rem}.settings-content dt{font-size:.82rem}.settings-content dd{font-size:.98rem}.settings-form label,.rate-card-form label,.model-pricing-form label{font-size:.9rem}.settings-form input,.settings-form select,.rate-card-form input,.rate-card-form select,.model-pricing-form input,.model-pricing-form select{font-size:1rem}.rate-card-list small,.model-pricing-list small,.permission-note,.data-note{font-size:.82rem;line-height:1.55}.project-status{width:fit-content;color:var(--success);padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.project-status{color:color-mix(in srgb, var(--success) 82%, var(--ink))}}.project-status{background:var(--success);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.project-status{background:color-mix(in srgb, var(--success) 10%, var(--surface))}}.project-status{font-size:.82rem;font-weight:700}.project-context-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-client{width:fit-content;color:var(--muted);border:1px solid var(--line);background:var(--surface-solid);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;font-weight:650;display:inline-flex}.project-client svg{color:var(--accent)}.project-status i{box-shadow:0 0 0 5px var(--success)}@supports (color:color-mix(in lab, red, red)){.project-status i{box-shadow:0 0 0 5px color-mix(in srgb, var(--success) 11%, transparent)}}.project-status i{animation:2.8s ease-in-out infinite statusBreathe}.project-heading-actions .secondary-button{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-heading-actions .secondary-button{border-color:color-mix(in srgb, var(--accent) 25%, var(--line))}}.project-heading-actions .secondary-button{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-heading-actions .secondary-button{background:color-mix(in srgb, var(--accent) 7%, var(--surface-solid))}}.project-heading-actions .secondary-button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-heading-actions .secondary-button:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}}.project-heading-actions .secondary-button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-heading-actions .secondary-button:hover{background:color-mix(in srgb, var(--accent) 11%, var(--surface-solid))}}.workbench-steps button{transition:color .2s,background .2s,transform .2s}@supports (color:color-mix(in lab, red, red)){.workbench-steps button:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}}.workbench-steps button.active{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.workbench-steps button.active{background:color-mix(in srgb, var(--accent) 9%, var(--surface-solid))}}.workbench-steps button.active{box-shadow:inset 0 -2px var(--accent)}.intake-review,.workbench-grid,.quote-builder,.outcome-review{animation:.36s cubic-bezier(.2,.75,.2,1) both workspacePanelIn}.guided-copy{background:linear-gradient(145deg, var(--accent), var(--surface-solid) 58%)}@supports (color:color-mix(in lab, red, red)){.guided-copy{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 7%, var(--surface-solid)), var(--surface-solid) 58%)}}.intake-document,.graph-panel,.run-inspector,.quote-builder,.outcome-form,.outcome-snapshot{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.intake-document,.graph-panel,.run-inspector,.quote-builder,.outcome-form,.outcome-snapshot{border-color:color-mix(in srgb, var(--accent) 14%, var(--line))}}@keyframes statusBreathe{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--success) 3%, transparent)}}@keyframes workspacePanelIn{0%{opacity:0;transform:translateY(10px)}}.clients-layout,.knowledge-layout{overflow:hidden}.client-editor h2,.knowledge-detail h2{font-size:clamp(1.65rem,2.5vw,2.5rem)}.client-list small,.client-empty span,.knowledge-list small,.document-type,.knowledge-detail dt,.knowledge-detail dd,.document-origin span,.document-origin code,.document-chunks>div>span,.document-chunks>article>span,.document-chunks>article p{font-size:.75rem}.document-type,.document-chunks>div>span,.document-chunks>article>span{font-family:inherit}.feature-list{border:0;gap:10px}.feature-list article{border:1px solid var(--line);border-radius:10px}.feature-list article>span{color:var(--muted);font-family:inherit}.requirement-editor fieldset,.requirement-diff,.scenario-comparison,.quote-sheet,.quote-summary,.saved-quote,.outcome-variance{border-radius:10px;overflow:hidden}.ai-quote-ready{background:var(--surface-2)}.ai-quote-ready span{letter-spacing:0;font-family:inherit}.route-state{background:var(--bg)}.route-state>span{font-family:inherit}.route-state h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1.05}.proposal-hero h1{font-size:clamp(3rem,5.4vw,5.8rem);line-height:1}.proposal-hero>div:first-child>span,.proposal-decision>div:first-child>span,.proposal-items article>div:first-child>span,.proposal-header span{letter-spacing:0;font-family:inherit}.workbench-steps{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:0;padding:0}.workbench-steps button{min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:0}.workbench-steps button:hover{color:var(--ink);background:0 0}.workbench-steps button.active{color:var(--ink);box-shadow:none;background:0 0;font-weight:800}.workbench-steps button.active span{color:var(--accent)}.outcome-form .outcome-select-shell,.outcome-form .outcome-input-shell,.outcome-form .outcome-date-shell{width:100%;min-width:0;height:50px;color:var(--ink);border:1px solid var(--ink);align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.outcome-form .outcome-select-shell,.outcome-form .outcome-input-shell,.outcome-form .outcome-date-shell{border:1px solid color-mix(in srgb, var(--ink) 26%, var(--line))}}.outcome-form .outcome-select-shell,.outcome-form .outcome-input-shell,.outcome-form .outcome-date-shell{background:var(--surface-solid);border-radius:9px;transition:border-color .18s,box-shadow .18s,background .18s;overflow:hidden}.outcome-form .outcome-select-shell:hover,.outcome-form .outcome-input-shell:hover,.outcome-form .outcome-date-shell:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.outcome-form .outcome-select-shell:hover,.outcome-form .outcome-input-shell:hover,.outcome-form .outcome-date-shell:hover{border-color:color-mix(in srgb, var(--ink) 46%, var(--line))}}.outcome-form .outcome-select-shell:focus-within,.outcome-form .outcome-input-shell:focus-within,.outcome-form .outcome-date-shell:focus-within{border-color:var(--accent);background:var(--surface-solid);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.outcome-form .outcome-select-shell:focus-within,.outcome-form .outcome-input-shell:focus-within,.outcome-form .outcome-date-shell:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}}.outcome-form .outcome-select-shell select,.outcome-form .outcome-input-shell input,.outcome-form .outcome-date-shell input{width:100%;min-width:0;height:100%;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0 13px;font-size:.82rem;font-weight:680}.outcome-form .outcome-select-shell select{appearance:none;cursor:pointer;padding-right:38px}.outcome-form .outcome-select-shell>svg{color:var(--muted);pointer-events:none;position:absolute;right:12px}.outcome-form .outcome-input-shell input{padding-right:56px}.outcome-form .outcome-input-shell>small{color:var(--muted);pointer-events:none;font-size:.64rem;font-weight:750;position:absolute;right:13px}.outcome-form .outcome-date-shell input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer}:root.dark .outcome-form .outcome-date-shell input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.actual-work-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.actual-work-heading>div{gap:5px;min-width:0;display:grid}.actual-work-heading span{color:var(--ink);font-size:.86rem;font-weight:780}.actual-work-heading small{color:var(--muted);font-size:.7rem;line-height:1.5}.actual-work-empty{grid-template-columns:42px minmax(0,1fr) auto;display:grid}.actual-work-empty-icon{width:42px;height:42px;color:var(--accent);background:var(--accent);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.actual-work-empty-icon{background:color-mix(in srgb, var(--accent) 10%, var(--surface-solid))}}.actual-work-empty .secondary-button{white-space:nowrap;min-height:40px}.outcome-change-prompts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:18px;display:grid}.outcome-change-prompts span{min-height:40px;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.68rem;font-weight:650;display:flex}.outcome-change-prompts svg{color:var(--accent)}.outcome-change-input{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.outcome-change-input{border:1px solid color-mix(in srgb, var(--ink) 26%, var(--line))}}.outcome-change-input{background:var(--surface-solid);border-radius:9px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.outcome-change-input:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.outcome-change-input:hover{border-color:color-mix(in srgb, var(--ink) 46%, var(--line))}}.outcome-change-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.outcome-change-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}}.outcome-form .outcome-change-input textarea{width:100%;min-height:160px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:15px;font-size:.82rem;line-height:1.65}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 68%, var(--surface-solid))}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;box-shadow:none}.project-dialog input:focus,.project-dialog textarea:focus,.project-dialog select:focus,.run-controls input:focus,.run-controls select:focus,.interruption-form textarea:focus,.settings-form input:focus,.settings-form select:focus,.client-editor input:focus,.client-editor textarea:focus,.requirement-editor input:focus,.requirement-editor select:focus,.requirement-editor textarea:focus,.quote-row input:focus,.quote-row select:focus,.basis-row input:focus,.basis-row select:focus,.basis-copy textarea:focus,.quote-summary-controls input:focus,.outcome-control input:focus,.outcome-control select:focus,.actual-work-items input:focus,.actual-work-items textarea:focus,.outcome-change-card textarea:focus,.workspace-account-actions select:focus,.mobile-project-switcher select:focus,.outcome-form .outcome-select-shell:focus-within,.outcome-form .outcome-input-shell:focus-within,.outcome-form .outcome-date-shell:focus-within,.outcome-change-input:focus-within{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.project-dialog input:focus,.project-dialog textarea:focus,.project-dialog select:focus,.run-controls input:focus,.run-controls select:focus,.interruption-form textarea:focus,.settings-form input:focus,.settings-form select:focus,.client-editor input:focus,.client-editor textarea:focus,.requirement-editor input:focus,.requirement-editor select:focus,.requirement-editor textarea:focus,.quote-row input:focus,.quote-row select:focus,.basis-row input:focus,.basis-row select:focus,.basis-copy textarea:focus,.quote-summary-controls input:focus,.outcome-control input:focus,.outcome-control select:focus,.actual-work-items input:focus,.actual-work-items textarea:focus,.outcome-change-card textarea:focus,.workspace-account-actions select:focus,.mobile-project-switcher select:focus,.outcome-form .outcome-select-shell:focus-within,.outcome-form .outcome-input-shell:focus-within,.outcome-form .outcome-date-shell:focus-within,.outcome-change-input:focus-within{border-color:color-mix(in srgb, var(--ink) 48%, var(--line))}}.project-dialog input:focus,.project-dialog textarea:focus,.project-dialog select:focus,.run-controls input:focus,.run-controls select:focus,.interruption-form textarea:focus,.settings-form input:focus,.settings-form select:focus,.client-editor input:focus,.client-editor textarea:focus,.requirement-editor input:focus,.requirement-editor select:focus,.requirement-editor textarea:focus,.quote-row input:focus,.quote-row select:focus,.basis-row input:focus,.basis-row select:focus,.basis-copy textarea:focus,.quote-summary-controls input:focus,.outcome-control input:focus,.outcome-control select:focus,.actual-work-items input:focus,.actual-work-items textarea:focus,.outcome-change-card textarea:focus,.workspace-account-actions select:focus,.mobile-project-switcher select:focus,.outcome-form .outcome-select-shell:focus-within,.outcome-form .outcome-input-shell:focus-within,.outcome-form .outcome-date-shell:focus-within,.outcome-change-input:focus-within{background:var(--surface-solid);box-shadow:none}.settings-content>section:target{outline:1px solid var(--ink);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.settings-content>section:target{outline:1px solid color-mix(in srgb, var(--ink) 15%, var(--line))}}.settings-content>section:target{outline-offset:-1px;box-shadow:var(--shadow)}.settings-content>section>header>span{color:var(--muted);border-color:var(--line);background:var(--surface-2)}.settings-index a:hover,.settings-index a:focus-visible{color:var(--ink);background:var(--surface-2);box-shadow:none}.rate-card-list>button:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.rate-card-list>button:hover{border-color:color-mix(in srgb, var(--ink) 24%, var(--line))}}.rate-card-list>button:hover{transform:none}.rate-card-list>button.active,.client-list>button.active,.knowledge-list>button.active,.evidence-item-list button[aria-selected=true],.quote-item-block.selected,.scenario-comparison button:hover:not(:disabled),.scenario-comparison button.active{border-color:var(--line);background:var(--surface-2);box-shadow:none}.workspace-sidebar nav>button.active{background:var(--surface-2);box-shadow:none;border-left-color:#0000}.workflow-track-progress,.graph-panel .workflow-progress>span{background:var(--accent);box-shadow:none}.workflow-track.moving .workflow-track-progress:after,.graph-panel .live-graph:before{background:linear-gradient(90deg, transparent, var(--ink), transparent)}@supports (color:color-mix(in lab, red, red)){.workflow-track.moving .workflow-track-progress:after,.graph-panel .live-graph:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ink) 7%, transparent), transparent)}}.workflow-node.active .workflow-node-icon,.graph-panel .workflow-node.active .workflow-node-icon,.event-activity-route .event-activity-marker{border-color:var(--line);box-shadow:none}.graph-panel .status-running .workflow-node.active .workflow-node-icon:before,.graph-panel .status-queued .workflow-node.active .workflow-node-icon:before{display:none}.graph-panel .live-dot.moving{box-shadow:none;animation:1.65s ease-in-out infinite neutralStatusPulse}.project-status i{box-shadow:none;animation:2.8s ease-in-out infinite neutralStatusPulse}.workflow-auto-sequence:before{background:var(--line)}.workflow-auto-sequence:after{background:var(--accent);box-shadow:none}.accordion-slice.active{border-color:var(--line);background:var(--surface-2);box-shadow:none}.accordion-slice.active:not(:last-child):after,.accordion-slice.active .step-visual:before,.accordion-slice.active .step-visual-core svg{filter:none}.accordion-slice.active .accordion-index{box-shadow:none}.accordion-slice.active .accordion-index:after{display:none}.accordion-slice.active .step-visual-core{border-color:var(--line);background:var(--surface-solid);box-shadow:none}.accordion-slice.active .step-visual-core:before{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.accordion-slice.active .step-visual-core:before{background:color-mix(in srgb, var(--ink) 5%, transparent)}}@keyframes neutralStatusPulse{50%{opacity:.48}}@media (max-width:1500px){.pipeline-board{grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:visible}.pipeline-cards{min-height:250px}.pipeline-card-open h3{font-size:1rem}.pipeline-card-open p{font-size:.86rem;line-height:1.55}.pipeline-card-open small,.pipeline-cards article>label,.pipeline-cards article select,.column-empty{font-size:.78rem}}@media (max-width:1180px){.hero-section,.workspace-shell{grid-template-columns:1fr}.workspace-main{max-width:none}.workbench-grid{grid-template-columns:1fr}.pipeline-board{padding:8px}}@media (max-width:820px){.hero-section{gap:34px;padding:138px 0 70px}.pipeline-heading h1,.settings-heading h1,.project-heading h1,.clients-heading h1,.knowledge-heading h1{font-size:clamp(2rem,9vw,3rem)}.workbench-steps{gap:0;padding:0}.workbench-steps button{min-height:46px;padding-inline:10px;font-size:.82rem}.run-inspector{padding:20px}.event-timeline .event-activity{grid-template-columns:10px minmax(0,1fr)}.event-activity time{grid-column:2}.pipeline-board{gap:8px}.workspace-nav .nav-label-desktop{display:none}.workspace-nav .nav-label-mobile{display:inline}.settings-grid{grid-template-columns:1fr}.settings-index{scroll-snap-type:x proximity;display:flex;position:static;overflow-x:auto}.settings-index:before{display:none}.settings-index a{scroll-snap-align:start;border-bottom:0;min-width:154px}.settings-content>section{padding:24px 20px}.settings-content dl{grid-template-columns:1fr}}@media (max-width:700px){.pipeline-board{grid-template-columns:1fr}.pipeline-cards{min-height:150px}}@media (max-width:520px){.hero-title{font-size:clamp(2.8rem,12vw,4.2rem)}.hero-stage{min-height:420px}.actual-work-heading{flex-direction:column;align-items:stretch}.actual-work-empty{grid-template-columns:42px minmax(0,1fr)}.actual-work-empty .secondary-button{grid-column:1/-1;width:100%}.outcome-change-prompts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.workflow-auto-sequence:after,.accordion-slice.active,.accordion-slice.active .accordion-index:after,.accordion-slice.active .step-visual:before,.accordion-slice.active .step-visual-core:before,.accordion-slice.active .step-visual-core:after,.accordion-slice.active .step-visual-core svg,.accordion-slice.active .step-visual-nodes>span{animation:none!important}.scrub-word{opacity:1}}@media print{:root{--bg:#fff;--surface:#fff;--surface-solid:#fff;--text:#111;--muted:#555;--line:#ccc;--accent:#b55200}.proposal-header button,.proposal-decision,.proposal-footer{display:none!important}.proposal-header,.proposal-hero,.proposal-items,.proposal-calculation{width:100%}.proposal-header{height:54px}.proposal-hero{min-height:auto;padding:48px 0}.proposal-items{padding:45px 0}.proposal-items article{break-inside:avoid}.proposal-calculation{padding:40px 0}}.workspace-shell{background:var(--bg);grid-template-rows:70px 1fr;grid-template-columns:300px minmax(0,1fr)}.workspace-topbar{background:var(--bg);grid-template-columns:300px minmax(0,1fr) auto}.workspace-brand{padding-inline:28px;font-size:1.08rem}.workspace-live-status{color:var(--ink);padding-left:50px}.workspace-live-status>span{background:#45c98a}.workspace-sidebar{padding:18px 24px 28px}.workspace-nav{border-bottom:1px solid var(--line);margin-top:30px;padding-bottom:24px}.workspace-nav:before{content:"메뉴";color:var(--muted);margin:0 0 16px;font-size:.72rem}.workspace-nav button{min-height:44px;padding-inline:14px}.sidebar-foot{align-items:center;justify-content:initial;border-top:0;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:22px 0 10px;display:grid}.sidebar-foot>span:last-child{gap:2px;min-width:0;display:grid}.sidebar-foot strong{color:var(--ink);font-size:.8rem}.sidebar-foot small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.sidebar-avatar{color:#fff;background:var(--accent);border-radius:10px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.workspace-main{max-width:1920px;padding:clamp(44px,4.2vw,80px) clamp(40px,3.8vw,72px)}.pipeline-page{max-width:1520px;margin-inline:auto}.pipeline-hero{grid-template-columns:minmax(0,1fr) minmax(460px,560px);align-items:center;gap:clamp(44px,7vw,120px);margin-bottom:78px;display:grid}.pipeline-heading{margin:0}.pipeline-heading h1{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(2.15rem,2.65vw,3.4rem);line-height:1.35}.pipeline-heading p{font-size:.96rem}.pipeline-summary{background:0 0;border:0;gap:10px;margin:0;overflow:visible}.pipeline-summary div{background:var(--surface);border:0;place-content:center stretch;gap:13px;min-height:108px;padding:26px 28px;display:grid;border-radius:16px!important}.pipeline-summary span{font-size:.75rem}.pipeline-summary strong{color:var(--ink);font-size:1.45rem;font-weight:650}.pipeline-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:72px;margin-bottom:38px;display:flex}.pipeline-view-tabs{color:var(--muted);align-self:stretch;align-items:center;gap:30px;font-size:.9rem;display:flex}.pipeline-view-tabs strong{height:100%;color:var(--ink);border-bottom:2px solid var(--ink);align-items:center;display:flex}.pipeline-actions{align-items:center;gap:10px;display:flex}.pipeline-sort{min-width:126px;position:relative}.pipeline-sort select{width:100%;height:46px;color:var(--ink);border:1px solid var(--line);background:var(--surface-solid);appearance:none;border-radius:10px;outline:0;padding:0 36px 0 16px}.pipeline-sort svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.pipeline-search{border:1px solid var(--line);background:var(--surface-solid);border-radius:10px;grid-template-columns:minmax(0,1fr) 44px;width:min(27vw,260px);height:46px;display:grid;overflow:hidden}.pipeline-search:focus-within,.pipeline-sort:focus-within{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pipeline-search:focus-within,.pipeline-sort:focus-within{border-color:color-mix(in srgb, var(--ink) 45%, var(--line))}}.pipeline-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 14px;font-size:.82rem}.pipeline-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.pipeline-actions .primary-button{white-space:nowrap;height:46px}.pipeline-status-tabs{background:var(--surface);border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin-bottom:20px;padding:4px;display:grid}.pipeline-status-tabs button{min-width:0;min-height:40px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;font-size:.78rem;display:flex}.pipeline-status-tabs button.active{color:var(--ink);background:var(--surface-solid);box-shadow:0 1px 5px #0000000d}.pipeline-status-tabs button span{font-size:.7rem}.pipeline-list{gap:16px;display:grid}.pipeline-list article{border:1px solid var(--line);background:var(--surface-solid);border-radius:16px;transition:border-color .18s,opacity .18s;position:relative;overflow:hidden}.pipeline-list article:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pipeline-list article:hover{border-color:color-mix(in srgb, var(--ink) 36%, var(--line))}}.pipeline-list article.saving{opacity:.55}.pipeline-list-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:38px 38px 30px;display:block}.pipeline-list-open>span{color:var(--muted);font-size:.76rem;display:inline-block}.pipeline-list-open>.pipeline-status-text{color:var(--accent)}.pipeline-list-divider{margin-inline:7px}.pipeline-list-open h2{margin:11px 0 16px;font-size:1.05rem}.pipeline-list-open p{max-height:3.3em;color:var(--muted);margin:0 0 28px;font-size:.86rem;line-height:1.65;overflow:hidden}.pipeline-list-open dl{flex-wrap:wrap;align-items:center;gap:18px 34px;margin:0;display:flex}.pipeline-list-open dl div{align-items:center;gap:12px;display:flex}.pipeline-list-open dt{color:var(--ink);font-size:.76rem;font-weight:700}.pipeline-list-open dd{color:var(--muted);margin:0;font-size:.78rem}.pipeline-status-select{color:var(--muted);align-items:center;gap:8px;font-size:.68rem;display:flex;position:absolute;bottom:20px;right:24px}.pipeline-status-select select{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:34px;padding:0 9px}.pipeline-empty{border-radius:16px;min-height:320px}.project-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.project-heading>div:first-child{max-width:840px}.project-heading h1{margin:20px 0 15px;font-size:clamp(2rem,2.5vw,3rem)}.project-context-line{margin-bottom:0}.project-client{background:0 0;border:0}.workbench-steps{background:var(--surface);border-bottom:0;border-radius:11px;padding:8px 0}.workbench-steps button{border-radius:8px;min-height:38px;margin:0 4px}.workbench-steps button.active{background:var(--surface-solid);box-shadow:0 1px 5px #0000000d}.workbench-steps button span{display:none}@media (max-width:1280px){.workspace-shell{grid-template-columns:248px minmax(0,1fr)}.workspace-topbar{grid-template-columns:248px minmax(0,1fr) auto}.pipeline-hero{grid-template-columns:1fr;gap:32px;margin-bottom:48px}.pipeline-summary{max-width:680px}.pipeline-toolbar{flex-direction:column;align-items:stretch;padding-bottom:20px}.pipeline-actions{flex-wrap:wrap}.pipeline-search{width:min(100%,320px)}}@media (max-width:820px){.workspace-shell{padding-top:64px;display:block}.workspace-topbar{grid-template-columns:1fr auto}.workspace-sidebar{padding-bottom:8px}.workspace-nav{border-bottom:0;margin-top:0;padding-bottom:0}.workspace-nav:before,.sidebar-foot{display:none}.workspace-main{padding:30px 18px 60px}.pipeline-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-summary div{min-height:88px;padding:16px}.pipeline-status-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-list-open{padding:28px 24px 76px}}@media (max-width:520px){.pipeline-heading h1{font-size:2rem}.pipeline-summary{grid-template-columns:1fr}.pipeline-summary div{min-height:72px}.pipeline-actions{grid-template-columns:1fr;display:grid}.pipeline-sort,.pipeline-search,.pipeline-actions .primary-button{width:100%}.pipeline-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-list-open dl{flex-direction:column;align-items:flex-start;gap:10px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
