@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--primary), transparent 72%)}}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.top-6{top:calc(var(--spacing) * 6)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.min-h-svh{min-height:100svh}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.bg-synthesis-bg{background-color:var(--bg)}.text-synthesis-text{color:var(--text)}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#b3c8c0;--sidebar:#f8fbf9;--panel:#fafdfbc2;--panel-strong:#fff;--panel-soft:#ffffff7a;--text:#14201c;--muted:#60706a;--muted-strong:#3f4e49;--border:#17322a24;--border-strong:#17322a38;--primary:#1f4037;--primary-soft:#1f40371a;--primary-contrast:#f8fbf9;--action:#1f4037;--action-hover:#285447;--action-contrast:#f8fbf9;--accent:#dfece8;--danger:#9f2f26;--shadow:0 2px 4px #1228211f, 0 24px 60px #1228212e;--shadow-soft:0 1px 2px #1228211a, 0 4px 8px #1228211a, 0 16px 34px #12282129;--surface-3-tint:#fff;--surface-2-tint:radial-gradient(420px 180px at 0% -20%, #1f40371a, transparent 60%), linear-gradient(180deg, #e6f1ec, #d6e7df);--surface-2-border:#1f403738;--edge-highlight:inset 0 0 0 1px #ffffffe6, inset 0 1.5px 0 #fff;--edge-highlight-2:inset 0 0 0 1px #ffffffa6;--hero-gradient:radial-gradient(620px 240px at 8% -10%, #7ec6a947, transparent 62%), linear-gradient(135deg, #163a31, #1f4d41 56%, #112c25);--hero-border:#9accbb4d;--hero-text:#f7fbf8;--hero-muted:#aed6c6d9}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e1413;--sidebar:#0c110f;--panel:#161d1bd6;--panel-strong:#161e1b;--panel-soft:#ffffff0d;--text:#eef6f2;--muted:#8fa099;--muted-strong:#c2cfca;--border:#a0d2c01f;--border-strong:#a0d2c033;--primary:#9ccfbd;--primary-soft:#5eab9224;--primary-contrast:#071412;--action:#285f50;--action-hover:#337865;--action-contrast:#f3fbf7;--accent:#9ccfbd1a;--danger:#ffb1a8;--shadow:0 2px 6px #00000080, 0 28px 64px #000000a8;--shadow-soft:0 1px 1px #00000073, 0 5px 12px #00000073, 0 22px 48px #0009;--surface-3-tint:#18221f;--surface-2-tint:radial-gradient(420px 180px at 0% -20%, #7ec6a924, transparent 60%), linear-gradient(180deg, #1d2a25, #16201d);--surface-2-border:#7ec6a942;--edge-highlight:inset 0 0 0 1px #ffffff0a, inset 0 1.5px 0 #ffffff12;--edge-highlight-2:inset 0 0 0 1px #ffffff0d;--hero-gradient:radial-gradient(620px 240px at 8% -10%, #7ec6a938, transparent 62%), linear-gradient(135deg, #10302a, #194036 56%, #0c241f);--hero-border:#7ec6a952;--hero-text:#f3fbf7;--hero-muted:#96c8b6d1}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,textarea{font:inherit}button{border:0}button:focus-visible,textarea:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--primary), white 30%)}}button:focus-visible,textarea:focus-visible{outline-offset:2px}.app-frame{grid-template-columns:240px minmax(0,1fr);min-height:100svh;display:grid}.auth-frame{background:linear-gradient(135deg, var(--bg), transparent 48%), linear-gradient(225deg, #2646531f, transparent 54%), var(--bg);place-items:center;min-height:100svh;padding:clamp(20px,4vw,56px);display:grid}@supports (color:color-mix(in lab, red, red)){.auth-frame{background:linear-gradient(135deg, color-mix(in srgb, var(--bg), white 22%), transparent 48%), linear-gradient(225deg, #2646531f, transparent 54%), var(--bg)}}.auth-shell{border:1px solid var(--border);background:var(--panel-strong);border-radius:14px;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);width:min(100%,940px);min-height:540px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.auth-shell{background:color-mix(in srgb, var(--panel-strong), transparent 8%)}}.auth-shell{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 34px 90px #14201c29}.auth-shell.auth-loading{grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;width:min(100%,360px);min-height:auto;padding:22px;display:grid}.auth-shell.auth-loading strong{font-size:18px}.auth-shell.auth-loading span{color:var(--muted);grid-column:2;font-size:13px}.auth-hero{background:linear-gradient(140deg,#1f403729,#0000 48%),linear-gradient(#fff0,#ffffff38);flex-direction:column;justify-content:center;gap:14px;min-height:540px;padding:clamp(32px,5vw,58px);display:flex;position:relative}.auth-hero:after{background:var(--border);content:"";width:1px;position:absolute;top:48px;bottom:48px;right:-1px}.auth-mark{border:1px solid var(--border);background:var(--panel-strong);width:38px;height:38px;color:var(--primary);box-shadow:var(--shadow-soft);border-radius:10px;place-items:center;display:grid}.auth-hero h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(42px,7vw,76px);line-height:.95}.auth-hero p:not(.eyebrow){max-width:460px;color:var(--muted-strong);margin:0;font-size:16px;line-height:1.55}.auth-preview{border:1px solid var(--border);background:#ffffff6b;border-radius:12px;gap:10px;width:min(100%,420px);margin-top:26px;padding:16px;display:grid}.auth-preview-line{background:var(--primary);border-radius:99px;width:64%;height:11px}@supports (color:color-mix(in lab, red, red)){.auth-preview-line{background:color-mix(in srgb, var(--primary), transparent 76%)}}.auth-preview-line.wide{width:88%}.auth-preview-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}.auth-preview-grid span{border:1px solid var(--border);background:var(--panel-strong);border-radius:10px;min-height:58px}@supports (color:color-mix(in lab, red, red)){.auth-preview-grid span{background:color-mix(in srgb, var(--panel-strong), transparent 10%)}}.auth-card{background:var(--panel-strong);flex-direction:column;justify-content:center;gap:20px;min-height:540px;padding:clamp(28px,4vw,46px);display:flex}@supports (color:color-mix(in lab, red, red)){.auth-card{background:color-mix(in srgb, var(--panel-strong), transparent 2%)}}.auth-card-heading{gap:8px;display:grid}.auth-card-heading strong{font-size:28px;line-height:1.05}.auth-card-heading span{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:780}.auth-card-heading p,.auth-capabilities span{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.auth-card button{background:var(--action);min-height:48px;color:var(--action-contrast);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:760;display:flex}.auth-card button:hover{filter:brightness(1.04)}.auth-capabilities{gap:10px;padding-top:8px;display:grid}.auth-capabilities div{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:0 12px;display:flex}.auth-capabilities svg{color:var(--primary)}@media (max-width:760px){.auth-frame{align-items:stretch;padding:14px}.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-shell.auth-loading{align-self:center}.auth-hero,.auth-card{min-height:auto;padding:28px}.auth-hero:after{display:none}.auth-hero h1{font-size:44px}}.side-nav{border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;gap:14px;min-height:100svh;padding:20px 12px 14px;display:flex}.side-brand{gap:2px;padding:0 8px 6px;display:grid}.side-brand strong{font-size:16px}.side-brand span,.eyebrow,.starter-row,.mode-line span,.disclaimer,.readiness-item span,.file-caption span,.notes-body p,.reference-card p,.empty-panel p{color:var(--muted)}.side-brand span{font-size:12px}.side-primary,.side-links button,.side-footer button,.package-strip button,.reference-card button,.send-button{border:1px solid var(--border);cursor:pointer;border-radius:8px;min-height:38px;font-weight:720}.side-primary,.side-links button,.side-footer button,.package-strip button,.reference-card button,.send-button,.package-strip,.package-strip div,.icon-row,.mode-line,.readiness-item{align-items:center;display:flex}.side-primary{background:var(--action);width:100%;color:var(--action-contrast);justify-content:flex-start;gap:9px;padding:0 12px}.side-links{gap:6px;display:grid}.side-links button,.side-footer button{width:100%;color:var(--muted-strong);text-align:left;background:0 0;justify-content:flex-start;gap:10px;padding:0 10px}.side-links button.active,.side-links button:hover:not(:disabled),.side-footer button:hover{background:var(--accent);color:var(--text)}.side-links button:disabled{cursor:not-allowed;opacity:.38}.side-footer{border-top:1px solid var(--border);gap:4px;margin-top:auto;padding-top:10px;display:grid}.workbench{grid-template-columns:minmax(560px,1180px);justify-content:center;align-items:start;gap:16px;min-height:100svh;padding:clamp(28px,4vw,56px) clamp(20px,4vw,64px) 24px;display:grid}.workbench.with-panel{grid-template-columns:minmax(560px,1fr) minmax(360px,460px);width:100%;max-width:1640px;margin:0 auto}.proposal-workbench{grid-template-columns:minmax(0,1fr);justify-content:stretch;padding:clamp(22px,3vw,48px) clamp(18px,3vw,54px) 22px}.chat-surface,.context-panel{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border-radius:8px}.chat-surface{flex-direction:column;height:calc(100svh - 100px);min-height:calc(100svh - 100px);max-height:calc(100svh - 100px);padding:clamp(18px,3vw,34px);display:flex;overflow:hidden}.chat-intro{text-align:center;max-width:760px;margin:clamp(8px,3.5vh,48px) auto 18px}.eyebrow{margin:0;font-size:12px;font-weight:760}h1,h2,h3,p{letter-spacing:0}h1,h2,h3{margin:0}h1{margin-top:6px;font-size:clamp(30px,3.4vw,48px);line-height:1.08}h2{margin-top:4px;font-size:20px;line-height:1.2}.starter-list{gap:10px;width:min(100%,680px);margin:0 auto 24px;display:grid}.starter-row{border:1px solid var(--border);background:var(--panel-soft);cursor:pointer;text-align:center;border-radius:8px;min-height:46px;padding:0 18px;font-size:14px;font-weight:650}.starter-row:hover,.package-strip button:hover,.file-actions button:hover,.reference-card button:hover,.icon-button:hover{border-color:var(--border-strong);background:var(--accent);color:var(--text)}.message-list{flex-direction:column;flex:1;gap:12px;min-height:190px;padding:4px 4px 20px 0;display:flex;overflow:auto}.message{border:1px solid var(--border);background:var(--panel-strong);width:fit-content;max-width:min(78%,740px);box-shadow:var(--shadow-soft);border-radius:8px;padding:13px 14px}.message span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:760;display:block}.message-content{gap:9px;display:grid}.message-content p,.message-content ul,.message-content ol,.message-content h3{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.48}.message-content h3{margin-top:4px;font-size:14px}.message-content ul,.message-content ol{gap:6px;padding-left:18px;display:grid}.message-content li{padding-left:2px}.message-content a{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.message-content a{color:color-mix(in srgb, var(--primary), #4d9cff 42%)}}.message-content a{font-weight:720;text-decoration:none}.message-content a:hover{text-decoration:underline}.message.user{background:var(--action);align-self:flex-end}.message.pending{opacity:.84}.message.user span,.message.user .message-content p,.message.user .message-content ul,.message.user .message-content ol,.message.user .message-content h3,.message.user .message-content a{color:var(--action-contrast)}.message.assistant,.progress-message{background:var(--panel-strong)}.progress-message{position:relative;overflow:hidden}.progress-message:after{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);height:2px;animation:1.4s ease-in-out infinite progress;position:absolute;inset:auto 0 0}.package-strip{border:1px solid var(--border);background:var(--panel-strong);width:fit-content;max-width:100%;box-shadow:var(--shadow-soft);border-radius:8px;justify-content:space-between;gap:10px;padding:10px}.package-strip div{gap:8px}.package-strip button{background:var(--panel-soft);min-height:32px;color:var(--text);padding:0 10px;font-size:13px}.chat-composer{border:1px solid var(--border-strong);background:var(--panel-strong);box-shadow:var(--shadow-soft);border-radius:8px;margin-top:auto;overflow:hidden}.chat-composer textarea,.proposal-editor{resize:vertical;width:100%;color:var(--text);background:0 0;border:0;outline:0}.chat-composer textarea{min-height:116px;max-height:260px;padding:16px 17px 12px;font-size:16px;line-height:1.45}.composer-footer,.context-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.composer-footer{border-top:1px solid var(--border);padding:10px 11px 11px 16px}.mode-line{min-width:0;color:var(--muted);flex-wrap:wrap;gap:7px;font-size:13px}.mode-line strong{color:var(--text)}.icon-row{gap:8px}.hidden-file{display:none}.icon-button,.context-header button{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.icon-button,.context-header button{background:color-mix(in srgb, var(--panel-strong), var(--accent) 18%)}}.icon-button,.context-header button{color:var(--muted-strong);cursor:pointer;transition:background .14s,border-color .14s}.icon-button:hover,.context-header button:hover{background:var(--accent);border-color:var(--border-strong);color:var(--text)}.icon-button:disabled{cursor:wait;opacity:.65}.mode-pill{border:1px solid var(--border);background:var(--panel-soft);min-height:24px;color:var(--muted-strong);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:720;display:inline-flex}.mode-pill.active{background:var(--primary-soft);color:var(--text)}.mode-pill.active span,.mode-pill.active svg{color:inherit}.target-chip{border:1px solid var(--border);background:var(--primary-soft);color:var(--text);border-radius:999px;justify-self:start;align-items:center;gap:8px;margin:12px 14px 0;padding:7px 9px;font-size:12px;font-weight:740;display:inline-flex}.target-chip button{background:var(--text);border:0;border-radius:999px;place-items:center;width:18px;height:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.target-chip button{background:color-mix(in srgb, var(--text), transparent 88%)}}.target-chip button{color:inherit;cursor:pointer}.research-pill.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.research-pill.active{border-color:color-mix(in srgb, var(--primary), transparent 24%)}}.research-pill.active{background:var(--action);color:var(--action-contrast);box-shadow:0 8px 18px var(--primary)}@supports (color:color-mix(in lab, red, red)){.research-pill.active{box-shadow:0 8px 18px color-mix(in srgb, var(--primary), transparent 84%)}}.send-button{background:var(--action);color:var(--action-contrast);justify-content:center;gap:7px;padding:0 18px;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 8px 18px #0f1f1b2e}.send-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 24px #0f1f1b3d}.send-button:disabled,.reference-card button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.disclaimer{text-align:center;margin:12px 0 0;font-size:12px}.context-panel{flex-direction:column;height:calc(100svh - 100px);min-height:calc(100svh - 100px);max-height:calc(100svh - 100px);padding:18px;display:flex;overflow:hidden}.context-header{align-items:flex-start;margin-bottom:14px}.panel-body{flex:1;gap:12px;min-height:0;display:grid;overflow:auto}.proposal-editor{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;min-height:0;padding:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.58}.reference-card button{background:var(--panel-strong);min-height:48px;color:var(--text);justify-content:flex-start;gap:9px;padding:0 13px}.compact-documents{align-content:start}.file-actions{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;grid-template-columns:repeat(4,44px);gap:8px;padding:12px;display:grid}.file-actions button{border:1px solid var(--border);background:var(--panel-soft);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;display:grid}.file-actions button:disabled{cursor:progress;opacity:.42}.format-action.docx{color:#2457a6}.format-action.pdf{color:#a62d25}@media (prefers-color-scheme:dark){.format-action.docx{color:#8bb7ff}.format-action.pdf{color:#ff9c92}}.file-caption{gap:4px;padding:0 2px;display:grid}.file-caption strong{font-size:13px}.file-caption span{font-size:12px;line-height:1.4}.source-stack{gap:8px;margin-top:4px;display:grid}.source-item,.source-note{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:4px;padding:12px;display:grid}.source-item strong,.source-note strong{font-size:13px}.source-item span{color:var(--muted);font-size:12px}.readiness-body,.notes-body,.reference-body,.convergence-body,.help-body{align-content:start}.readiness-item,.readiness-summary{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;align-items:flex-start;gap:10px;padding:12px}.readiness-item div,.readiness-summary,.notes-body div,.reference-card,.convergence-summary,.change-card,.version-stack,.version-row,.version-entry,.version-diff,.version-change,.preference-box,.score-delta-grid,.score-delta-row,.help-body div{gap:5px;display:grid}.readiness-item strong,.readiness-summary strong,.notes-body strong,.reference-card strong,.convergence-body strong,.help-body strong{color:var(--text);font-size:13px}.readiness-item span,.readiness-summary span,.notes-body p,.reference-card p,.convergence-body p,.convergence-body span,.help-body p{margin:0;font-size:12px;line-height:1.45}.notes-body div,.reference-card,.convergence-summary,.change-card,.version-stack,.preference-box,.help-body div,.empty-panel{border:1px solid var(--border);background:var(--surface-3-tint);box-shadow:var(--shadow-soft), var(--edge-highlight);border-radius:8px;padding:14px}.source-map-row{gap:8px;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.source-map-row select,.preference-box textarea{border:1px solid var(--border);background:var(--panel-soft);width:100%;min-width:0;color:var(--text);border-radius:8px}.source-map-row select{min-height:32px;padding:0 8px}.source-map-row button,.change-card button,.version-row button,.preference-actions button{border:1px solid var(--border);background:var(--panel-soft);min-height:32px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 10px;font-size:12px;font-weight:760}.convergence-body{gap:10px;overflow:auto}.convergence-summary{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.convergence-summary{background:color-mix(in srgb, var(--primary-soft), var(--panel-strong) 70%)}}.change-card,.version-row{grid-template-columns:1fr auto;align-items:center}.score-delta-grid{gap:6px;margin-top:4px}.score-delta-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px}.score-delta-row strong,.score-delta-row em{white-space:nowrap;font-size:11px}.score-delta-row em{color:var(--muted);font-style:normal;font-weight:800}.score-delta-row em.positive{color:var(--primary)}.score-delta-row em.negative{color:var(--danger)}.version-stack{gap:9px}.version-entry{border-top:1px solid var(--border);gap:8px;padding:10px 0}.version-entry:first-of-type{border-top:0}.version-row{padding:0}.version-row button:disabled{cursor:not-allowed;opacity:.48}.version-diff{border:1px solid var(--border);background:var(--panel-soft);border-radius:7px;gap:8px;padding:9px}@supports (color:color-mix(in lab, red, red)){.version-diff{background:color-mix(in srgb, var(--panel-soft), transparent 20%)}}.version-diff summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.version-diff summary::-webkit-details-marker{display:none}.version-diff[open] summary{margin-bottom:7px}.version-change-list{gap:7px;display:grid}.version-change{border:1px solid var(--border);background:var(--panel-strong);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px}.version-change button{border:1px solid var(--border);background:var(--panel-soft);min-height:30px;color:var(--text);cursor:pointer;border-radius:7px;padding:0 9px;font-size:12px;font-weight:760}.version-diff-empty{color:var(--muted);font-size:12px}.preference-box textarea{resize:vertical;min-height:78px;font:inherit;padding:10px}.preference-actions{gap:8px;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.help-body{gap:10px;overflow:auto}.help-body .help-hero{background:var(--primary-soft);gap:8px}@supports (color:color-mix(in lab, red, red)){.help-body .help-hero{background:color-mix(in srgb, var(--primary-soft), var(--panel-strong) 76%)}}.help-body .help-hero strong{font-size:15px}.help-body .help-section{gap:8px}.help-body ul{color:var(--muted);gap:5px;margin:2px 0 0;padding-left:17px;font-size:12px;line-height:1.45;display:grid}.prompt-examples ul{gap:7px}.web-research-guide{gap:10px!important}.research-mode,.research-recipe{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:6px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.research-mode,.research-recipe{background:color-mix(in srgb, var(--panel-soft), transparent 18%)}}.research-mode strong,.research-recipe strong{font-size:12px}.research-recipe ol{color:var(--muted);gap:6px;margin:2px 0 0;padding-left:17px;font-size:12px;line-height:1.45;display:grid}.coaching-loop ol{color:var(--muted);gap:10px;margin:6px 0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.coaching-loop li{padding-left:2px}.coaching-loop li strong{color:var(--text);margin-bottom:2px;display:block}.coaching-loop li span{display:block}.readiness-summary.needs_attention{background:var(--accent)}.readiness-item.ok svg{color:var(--primary)}.readiness-item.needs_attention svg,.readiness-item.blocked svg{color:var(--danger)}.readiness-item button,.readiness-run{border:1px solid var(--border);background:var(--panel-soft);width:fit-content;min-height:30px;color:var(--text);cursor:pointer;border-radius:8px;margin-top:5px;padding:0 10px;font-size:12px;font-weight:760}.reference-card button{margin-top:8px}.reference-card.saved{background:var(--accent)}.empty-panel{text-align:center;align-content:center;place-items:center;min-height:260px;display:grid}.empty-panel p{max-width:260px;margin:8px 0 0;font-size:13px;line-height:1.45}.floating-error{border:1px solid var(--border-strong);background:var(--panel-strong);max-width:440px;box-shadow:var(--shadow);color:var(--danger);border-radius:8px;padding:12px 14px;font-size:13px;position:fixed;bottom:22px;right:22px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width:1120px){.app-frame{grid-template-columns:1fr}.side-nav{border-right:0;border-bottom:1px solid var(--border);min-height:auto}.side-links{grid-template-columns:repeat(5,minmax(0,1fr))}.side-footer{display:none}.workbench,.workbench.with-panel{grid-template-columns:minmax(0,1fr);min-height:auto;padding:16px}.chat-surface,.context-panel{height:auto;min-height:520px;max-height:none}}@media (max-width:720px){.side-links{grid-template-columns:1fr 1fr}.starter-list{width:100%}h1{font-size:clamp(34px,10vw,48px)}.composer-footer{flex-direction:column;align-items:stretch}.icon-row{justify-content:space-between}.send-button{flex:1}}.wizard-shell{justify-content:center;width:100%;display:flex}.wizard-form{flex-direction:column;gap:22px;width:min(960px,100%);padding:36px 28px 56px;display:flex}.wizard-header h1{margin:6px 0 8px;font-size:clamp(28px,4vw,36px)}.wizard-card{background:var(--panel-strong);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;gap:18px;padding:22px 24px;display:flex}.wizard-card-heading h2{margin:0 0 4px;font-size:18px}.wizard-card-heading p{margin:0}.wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.wizard-field{flex-direction:column;gap:6px;display:flex}.wizard-field span,.wizard-field legend{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.wizard-field input,.wizard-field select,.wizard-field textarea{border:1px solid var(--border);background:var(--panel-strong);color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.wizard-field input:focus,.wizard-field select:focus,.wizard-field textarea:focus{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.wizard-field input:focus,.wizard-field select:focus,.wizard-field textarea:focus{outline:2px solid color-mix(in srgb, var(--primary), white 30%)}}.wizard-field input:focus,.wizard-field select:focus,.wizard-field textarea:focus{outline-offset:2px;border-color:var(--action)}.wizard-field.span-2{grid-column:span 2}.wizard-toggle{background:var(--accent);border-radius:12px;flex-direction:row;align-items:flex-start;gap:12px;padding:12px 14px}.wizard-toggle input[type=checkbox]{margin-top:3px}.wizard-checklist{flex-direction:column;gap:8px;display:flex}.wizard-chips{flex-wrap:wrap;gap:6px;display:flex}.wizard-chip{border:1px solid var(--border-strong);background:var(--panel-strong);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.wizard-chip.selected{background:var(--action);border-color:var(--action);color:var(--action-contrast)}.wizard-footer{background:var(--surface-2-tint);border:1px solid var(--surface-2-border);box-shadow:var(--shadow-soft), var(--edge-highlight-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;bottom:16px}.footer-actions{gap:10px;display:flex}.wizard-form button.primary,.wizard-cta .primary{background:var(--action);color:var(--action-contrast);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.wizard-form button.primary:disabled{opacity:.55;cursor:not-allowed}.wizard-form button.ghost{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;display:inline-flex}.wizard-form button.ghost.subtle{border-color:var(--border);color:var(--muted-strong)}.wizard-error,.wizard-warning,.wizard-info{border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.wizard-error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.wizard-error{background:color-mix(in srgb, var(--danger), white 88%)}}.wizard-error{color:var(--danger);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.wizard-error{border:1px solid color-mix(in srgb, var(--danger), white 70%)}}.wizard-warning{color:#6a3f00;background:#f8efe3;border:1px solid #efd7ba}.wizard-info{background:var(--accent);color:var(--muted-strong);border:1px solid var(--border)}.wizard-warning ul{margin:4px 0 0;padding-left:18px}.wizard-warning code{background:#0000000f;border-radius:4px;margin:0 2px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.wizard-warning.scale-gate{justify-content:space-between;align-items:center;gap:16px}.wizard-warning.scale-gate p{margin:4px 0 0}.wizard-warning.scale-gate label{gap:6px;min-width:190px;font-weight:700;display:grid}.wizard-warning.scale-gate label span{text-transform:uppercase;letter-spacing:0;color:#886533;font-size:12px}.wizard-warning.scale-gate select{color:var(--text);font:inherit;background:#ffffffad;border:1px solid #e8c79e;border-radius:8px;padding:9px 10px}.wizard-loading{color:var(--muted-strong);flex-direction:column;align-items:center;gap:10px;padding:48px 0;display:flex}.rfp-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rfp-summary{color:var(--muted-strong);font-size:13px}.module-grid{gap:14px;display:grid}.module-card{background:var(--surface-3-tint);border:1px solid var(--border);box-shadow:var(--shadow-soft), var(--edge-highlight);border-radius:14px;padding:18px 20px}.module-card.active{background:var(--surface-2-tint);border-color:var(--surface-2-border);box-shadow:0 16px 36px #1f40371f, var(--edge-highlight-2)}.module-card>header,.module-card>summary{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.module-card-collapsible{padding:0}.module-card-collapsible>summary{cursor:pointer;margin-bottom:0;padding:18px 20px;list-style:none}.module-card-collapsible>summary::-webkit-details-marker{display:none}.module-card-collapsible[open]>summary{border-bottom:1px solid var(--border)}.module-card-collapsible>.sub-task-list,.module-card-collapsible>.custom-sub-task-form{margin:14px 20px 18px}.module-card h3{margin:4px 0;font-size:16px}.module-card p{margin:0;font-size:13px}.module-code{color:var(--muted-strong);background:var(--accent);border-radius:999px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.module-card-summary-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.module-count-chip{border:1px solid var(--border);background:var(--panel-soft);width:fit-content;color:var(--muted-strong);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:740}.sub-task-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sub-task-list li{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;padding:10px 12px}.sub-task-list li.checked{background:var(--accent);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sub-task-list li.checked{border-color:color-mix(in srgb, var(--primary), white 60%)}}.sub-task-list label{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.sub-task-list input[type=checkbox]{margin-top:3px}.sub-task-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sub-task-line code{color:var(--muted-strong);background:#0000000a;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.sub-task-meta{margin-top:2px;font-size:12px}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10.5px}.badge.outsourced{color:#1c69a8;background:#e4edf5}.badge.optional{color:#884600;background:#f5ece4}.analytical-step{width:min(1180px,100%)}.analytical-card{border:1px solid var(--border);box-shadow:var(--shadow-soft), var(--edge-highlight);background:var(--surface-3-tint);border-radius:16px;flex-direction:column;gap:16px;padding:18px;display:flex}.analytical-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.analytical-card-head h2{margin:4px 0 5px;font-size:18px}.analytical-card-head p{max-width:720px;margin:0}.analytical-package-actions{flex:none;justify-items:end;gap:8px;display:grid}.analytical-package-actions span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.analytical-package-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.analytical-package-option{border:1px solid var(--border);background:var(--panel);min-height:142px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;padding:12px}.analytical-package-option.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.analytical-package-option.active{border-color:color-mix(in srgb, var(--primary), var(--border) 35%)}}.analytical-package-option.active{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.analytical-package-option.active{background:color-mix(in srgb, var(--primary-soft), var(--panel) 78%)}}.analytical-package-option>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.analytical-package-option strong{font-size:13px}.analytical-package-option small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.analytical-package-option p{color:var(--muted-strong);margin:8px 0 0;font-size:12px;line-height:1.35}.analytical-meta-row{flex-wrap:wrap;gap:8px;display:flex}.analytical-meta-row span{border:1px solid var(--border);background:var(--panel);min-height:28px;color:var(--muted-strong);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.analytical-recommendation{border:1px solid var(--primary);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.analytical-recommendation{border:1px solid color-mix(in srgb, var(--primary), var(--border) 70%)}}.analytical-recommendation{background:linear-gradient(135deg, var(--primary-soft), transparent 78%), var(--panel-strong);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.analytical-recommendation{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft), transparent 10%), transparent 78%), var(--panel-strong)}}.analytical-recommendation{box-shadow:var(--shadow-soft)}.analytical-recommendation-main{flex-direction:column;gap:8px;min-width:0;display:flex}.analytical-recommendation h2{margin:0;font-size:17px}.analytical-recommendation p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.45}.analytical-recommendation .ghost{flex:none}.analytical-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytical-evidence-list article{border:1px solid var(--border);background:var(--panel);border-radius:10px;min-width:0;padding:9px 10px}.analytical-evidence-list strong,.analytical-evidence-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analytical-evidence-list strong{font-size:12px}.analytical-evidence-list span{color:var(--muted);margin-top:3px;font-size:11px}.analytical-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.analytical-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:12px}.analytical-table th{text-align:left;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--panel-soft);padding:9px 10px;font-size:10px}.analytical-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px}.analytical-table tr:last-child td{border-bottom:0}.analytical-table textarea,.analytical-table input,.analytical-table select{border:1px solid var(--border);background:var(--panel);width:100%;min-height:34px;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:7px 8px}.analytical-table td:first-child{min-width:240px}.analytical-table td:nth-child(2){min-width:150px}.analytical-table td:nth-child(3),.analytical-table td:nth-child(4),.analytical-table td:nth-child(5){min-width:170px}.analytical-table td:last-child{text-align:center;width:54px}.analytical-actions{justify-content:flex-start;display:flex}.analytical-impact{border:1px solid var(--border);background:var(--accent);border-radius:12px;padding:12px 14px}.analytical-impact strong{margin-bottom:6px;font-size:13px;display:block}.analytical-impact ul{color:var(--muted-strong);margin:0;padding-left:18px;font-size:13px;line-height:1.45}.reference-library-page{flex-direction:column;gap:18px;width:min(1120px,100%);display:flex}.reference-library-header{align-items:flex-start}.reference-library-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reference-library-stats div,.reference-library-panel{border:1px solid var(--border);background:var(--surface-3-tint);box-shadow:var(--shadow-soft), var(--edge-highlight);border-radius:16px}.reference-library-stats div{padding:14px 16px}.reference-library-stats span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;display:block}.reference-library-stats strong{margin-top:5px;font-size:22px;display:block}.reference-library-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.reference-library-panel{flex-direction:column;gap:14px;padding:18px;display:flex}.reference-library-panel>header{align-items:flex-start;gap:10px;display:flex}.reference-library-panel>header svg{color:var(--primary);margin-top:2px}.reference-library-panel h2{margin:0;font-size:16px}.reference-library-panel p{color:var(--muted-strong);margin:3px 0 0;font-size:13px;line-height:1.45}.reference-library-panel label{flex-direction:column;gap:6px;display:flex}.reference-library-panel label span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.reference-library-panel input,.reference-library-panel select,.reference-library-panel textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:9px 10px}.reference-library-panel input,.reference-library-panel select{min-height:38px}.reference-library-panel textarea{resize:vertical}.reference-library-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reference-document-list,.reference-search-results{flex-direction:column;gap:8px;display:flex}.reference-document-row,.reference-search-hit{border:1px solid var(--border);background:var(--panel);border-radius:12px}.reference-document-row{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.reference-document-row svg{color:var(--muted);margin-top:2px}.reference-document-row strong,.reference-document-row span,.reference-document-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reference-document-row span,.reference-document-row small{color:var(--muted);font-size:12px}.reference-document-row small{margin-top:3px}.reference-library-empty{min-height:74px;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.reference-search-hit{padding:12px}.reference-search-hit div{justify-content:space-between;gap:12px;display:flex}.reference-search-hit span,.reference-search-hit small{color:var(--muted);font-size:12px}.reference-search-hit p{color:var(--muted-strong);margin:8px 0}@media (max-width:860px){.analytical-recommendation,.analytical-card-head{flex-direction:column}.analytical-package-actions{justify-items:start}.analytical-package-options,.analytical-evidence-list,.reference-library-grid,.reference-library-stats,.reference-library-two-col{grid-template-columns:1fr}}.pricing-card{background:var(--surface-3-tint);border:1px solid var(--border);box-shadow:var(--shadow-soft), var(--edge-highlight);border-radius:16px;flex-direction:column;gap:16px;padding:22px 24px;display:flex}.pricing-tabs{border:1px solid var(--border);background:var(--panel-strong);box-shadow:var(--shadow-soft);border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.pricing-tabs button{color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-weight:700}.pricing-tabs button.active{background:var(--action);color:var(--action-contrast)}.pricing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pricing-summary>div{border:1px solid var(--surface-2-border);background:var(--surface-2-tint);box-shadow:var(--shadow-soft), var(--edge-highlight-2);border-radius:12px;padding:12px 14px}.pricing-summary strong{margin-top:6px;font-size:22px;display:block}.pricing-summary .pricing-grand{background:var(--action);color:var(--action-contrast);border-color:var(--action)}.pricing-summary .pricing-grand .eyebrow{color:#ffffffbd}.pricing-table-wrapper{overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;font-size:13px}.pricing-table th,.pricing-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.pricing-table .num{text-align:right;font-variant-numeric:tabular-nums}.pricing-table thead,.pricing-table tr.subtotal td{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pricing-table tr.subtotal td{background:color-mix(in srgb, var(--accent), white 30%)}}.pricing-table tr.grand td{background:var(--action);color:var(--action-contrast);font-weight:600}.pricing-table code{color:var(--muted-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pricing-table .badge{margin-left:6px}.cogs-card h2,.cogs-card h3{margin:0}.cogs-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cogs-header p{margin:6px 0 0}.target-margin-control{border:1px solid var(--border);background:var(--panel-soft);min-width:190px;color:var(--muted-strong);border-radius:12px;grid-template-columns:1fr 76px auto;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:grid}.target-margin-control input{border:1px solid var(--border);background:var(--panel-strong);width:76px;color:var(--text);text-align:right;font:inherit;border-radius:8px;padding:7px 8px}.cogs-summary .cogs-status{background:var(--panel-soft)}.cogs-summary .cogs-status.healthy{background:var(--action)}@supports (color:color-mix(in lab, red, red)){.cogs-summary .cogs-status.healthy{background:color-mix(in srgb, var(--action), white 82%)}}.cogs-summary .cogs-status.healthy{color:var(--primary)}.cogs-summary .cogs-status.watch{color:#7c4a03;background:#f3eadb}.cogs-summary .cogs-status.critical{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cogs-summary .cogs-status.critical{background:color-mix(in srgb, var(--danger), white 86%)}}.cogs-summary .cogs-status.critical{color:var(--danger)}.cogs-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cogs-breakdown-grid section{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;padding:14px}.cogs-breakdown-grid h3{margin-bottom:10px;font-size:15px}.cogs-metrics{gap:8px;margin:0;display:grid}.cogs-metrics div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.cogs-metrics div:last-child{border-bottom:0;padding-bottom:0}.cogs-metrics dt{color:var(--muted)}.cogs-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.cogs-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cogs-list li{border:1px solid var(--border);background:var(--panel-strong);border-radius:10px;gap:3px;padding:9px 10px;display:grid}.cogs-list.compact li{font-size:13px}.cogs-list span{color:var(--muted);font-size:13px;line-height:1.35}.cogs-warning{color:var(--danger);margin:10px 0 0;font-weight:700}.cogs-table{min-width:760px}.wizard-cta{background:var(--panel-strong);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;margin-top:16px;padding:14px 16px;display:flex}.wizard-cta .primary{align-self:flex-start}@media (max-width:900px){.wizard-grid{grid-template-columns:minmax(0,1fr)}.wizard-field.span-2{grid-column:span 1}.pricing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-tabs{width:100%}.pricing-tabs button{flex:1}.cogs-header,.cogs-breakdown-grid{grid-template-columns:minmax(0,1fr)}.cogs-header{display:grid}.target-margin-control{width:100%}.wizard-warning.scale-gate{grid-template-columns:minmax(0,1fr);display:grid}.wizard-warning.scale-gate label{min-width:0}}.proposals-list{flex-direction:column;gap:16px;width:100%;max-width:1480px;margin:0;padding:28px clamp(16px,3vw,40px);display:flex}.proposals-list-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.proposals-list-header h1{letter-spacing:0;margin:4px 0;font-size:26px}.proposals-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.proposals-filters{background:var(--panel-strong);border:1px solid var(--border);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.proposals-tag-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pill{border:1px solid var(--border);background:var(--panel-strong);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pill{background:color-mix(in srgb, var(--panel-strong), transparent 10%)}}.pill{color:var(--muted-strong);cursor:pointer;font-size:13px;font-weight:500;transition:background .14s,box-shadow .14s,color .14s;box-shadow:0 2px 6px #0000000a}.pill:hover{color:var(--text);background:var(--accent);box-shadow:0 4px 12px #00000014}.pill-active{background:var(--action);color:var(--action-contrast);border-color:var(--action)}.pill-active:hover{color:var(--action-contrast);background:var(--action-hover)}.pill-count{background:var(--primary-soft);color:inherit;border-radius:999px;padding:1px 6px;font-size:11px}.pill-active .pill-count{background:#fff3}.proposals-list-search{background:var(--panel-strong);border:1px solid var(--border);border-radius:999px;flex:1;align-items:center;gap:8px;min-width:240px;min-height:42px;padding:7px 14px;display:flex;position:relative}.proposals-list-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.proposals-list-empty,.proposals-list-error{background:var(--panel-strong);border:1px solid var(--border);color:var(--muted-strong);border-radius:14px;flex-direction:column;gap:12px;padding:28px;display:flex}.proposals-list-error{border-color:var(--danger);color:var(--danger)}.link{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.proposals-table{background:var(--panel-strong);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:14px;overflow:hidden}.proposals-table-head,.proposals-row{grid-template-columns:32px minmax(240px,1.8fr) minmax(180px,1.05fr) 104px 58px 72px 104px 72px;align-items:center;gap:16px;padding:10px 18px;font-size:13px;display:grid}.proposals-table-head{background:var(--accent);border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:10px;padding-bottom:10px;font-size:11px}.proposals-row-wrap{border-bottom:1px solid var(--border)}.proposals-row-wrap:last-child{border-bottom:0}.proposals-row{cursor:pointer;min-height:62px;color:var(--text);transition:background .1s}.proposals-row:hover{background:var(--accent)}.proposals-row-expand{cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.proposals-row-expand:hover{color:var(--text);background:#0000000d}.proposals-cell-client strong{letter-spacing:0;font-size:13px}.proposals-cell-client small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.proposal-row-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.proposal-tag-chip{border:1px solid var(--primary);border-radius:999px;align-items:center;max-width:180px;min-height:22px;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.proposal-tag-chip{border:1px solid color-mix(in srgb, var(--primary), transparent 72%)}}.proposal-tag-chip{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.proposal-tag-chip{background:color-mix(in srgb, var(--primary-soft), transparent 18%)}}.proposal-tag-chip{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.proposals-cell-family{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.proposals-row-wrap.open{background:var(--accent)}.proposals-row-detail{border-top:1px dashed var(--border);flex-direction:column;gap:10px;padding:12px 16px 16px 58px;display:flex}.proposals-row-detail p{color:var(--text);margin:4px 0 0;font-size:13px}.proposals-row-detail-meta,.proposal-tag-editor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proposal-tag-editor input{border:1px solid var(--border);background:var(--panel-strong);min-width:min(360px,100%);min-height:36px;color:var(--text);border-radius:10px;outline:none;flex:1;padding:8px 10px;font-size:13px}.proposal-tag-editor input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--primary-soft)}.status-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.status-draft{color:var(--primary);background:#1f403724}.status-revised{color:#6a5010;background:#d4a0172e}.status-approved{color:#145238;background:#2f8a6c33}.status-blocked{color:var(--danger);background:#9f2f261f}@media (prefers-color-scheme:dark){.status-revised{color:#f5d27a}.status-approved{color:#7ed4a8}}@media (max-width:820px){.proposals-table-head{display:none}.proposals-row{grid-template-columns:28px 1fr auto;grid-template-areas:"expand client meta""expand family meta""expand status status";gap:4px 12px;padding:12px 16px}.proposals-row>:nth-child(2){grid-area:client}.proposals-row>:nth-child(3){grid-area:family}.proposals-row>:nth-child(4){grid-area:status}.proposals-row>:nth-child(5),.proposals-row>:nth-child(6),.proposals-row>:nth-child(7){display:none}.proposals-row>:first-child{grid-area:expand}.proposals-row>:last-child{grid-area:meta;align-self:center}}.chip{letter-spacing:.02em;text-transform:uppercase;color:var(--primary);border:1px solid var(--primary-soft);background:#1f403729;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;display:inline-flex;box-shadow:0 2px 6px #0000000a}.chip.ghost{border-color:var(--border-strong);color:var(--muted-strong);background:0 0;box-shadow:inset 0 1px #ffffff4d}.workspace{flex-direction:column;gap:18px;width:min(100%,1680px);min-height:100vh;margin:0 auto;padding:24px clamp(16px,3vw,32px);display:flex}.workspace-loading,.workspace-error{color:var(--muted-strong);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.workspace-error{color:var(--danger)}.spin{animation:.9s linear infinite spin}.workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.workspace-header h1{letter-spacing:-.01em;margin:10px 0 6px;font-size:22px}.workspace-header-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.workspace-header-actions{flex-wrap:wrap;gap:8px;display:flex}.disabled-button{opacity:.48;cursor:not-allowed;pointer-events:none}.workspace-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:18px;min-height:0;display:grid}.workspace-left{flex-direction:column;gap:14px;min-width:0;display:flex}.workspace-left>*{order:20}.workspace-doc{order:1}.workspace-refreshing{order:2}.workspace-phase-review{order:3}.review-overview-card{order:4}.readiness-overview-card{order:5}.workspace-approvers{order:6}.workspace-phase-draft{order:7}.pricing-scope-chip{order:8}#document-sections{order:9}.workspace-phase-quality{order:10}.risk-review-card{order:11}.baseline-review-card{order:12}.rfp-workflow-coverage{order:13}.workspace-doc{background:var(--panel-strong);border:1px solid var(--border);border-radius:16px;flex-direction:column;min-height:560px;display:flex;overflow:hidden}.workspace-pdf{background:var(--panel-soft);border:0;width:100%;height:720px}.workspace-doc-fallback{color:var(--muted-strong);flex-direction:column;align-items:center;gap:8px;padding:40px;display:flex}.workspace-refreshing{width:fit-content;color:var(--primary);background:#1e483d14;border:1px solid #1e483d3d;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:760;display:inline-flex}.pricing-scope-chip{border:1px solid var(--hero-border);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(196px,auto);align-items:stretch;gap:16px;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 44px #0f1f1b3d;background:var(--hero-gradient)!important;color:var(--hero-text)!important}.pricing-scope-chip:before{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000024}.pricing-scope-meta{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.pricing-scope-kicker{color:#dcf6ecd1;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10.5px;font-weight:850;display:inline-flex}.pricing-scope-meta strong{color:#fff;overflow-wrap:anywhere;margin-top:3px;font-size:16px;line-height:1.25;display:block}.pricing-scope-meta p{color:#ecf8f39e;margin:2px 0 0;font-size:12px;line-height:1.4}.pricing-scope-pills{background:#ffffff29;border:1px solid #ffffff29;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.pricing-scope-pills span{color:#fff;overflow-wrap:anywhere;background:#1430288c;align-content:center;gap:3px;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.15;display:grid}.pricing-scope-pills small{color:#aed6c6d9;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:800}.pricing-scope-side{z-index:1;flex-direction:column;gap:10px;min-width:196px;display:flex;position:relative}.pricing-scope-price{background:radial-gradient(180px 120px at 100% 0,#7ec6a93d,#0000 70%),#ffffff1a;border:1px solid #aed6c652;border-radius:12px;flex-direction:column;flex:1;justify-content:center;gap:4px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffff1a}.pricing-scope-price span{color:#aed6c6e6;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.pricing-scope-price strong{color:#fff;letter-spacing:0;font-size:26px;font-weight:820;line-height:1.05}.pricing-scope-action{color:#163a31;white-space:nowrap;background:#f7fbf8;border:1px solid #f7fbf8;justify-content:center;width:100%;font-weight:760;box-shadow:0 10px 22px #0003}.pricing-scope-action:hover{background:#fff;border-color:#fff;transform:translateY(-1px)}.pricing-drawer-overlay{z-index:1050;pointer-events:none;position:fixed;inset:0}.pricing-drawer-scrim{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);cursor:default;pointer-events:auto;background:#0a12104d;border:0;position:absolute;inset:0}.pricing-drawer{background:var(--panel-strong);flex-direction:column;width:min(640px,88vw);display:flex;position:absolute;top:0;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.pricing-drawer{background:color-mix(in srgb, var(--panel-strong), var(--bg) 6%)}}.pricing-drawer{border-left:1px solid var(--border);pointer-events:auto;box-shadow:-26px 0 70px #2037302e}.pricing-drawer-header,.pricing-drawer-footer{background:var(--panel-strong);justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.pricing-drawer-header,.pricing-drawer-footer{background:color-mix(in srgb, var(--panel-strong), var(--accent) 12%)}}.pricing-drawer-header{border-bottom:1px solid var(--border)}.pricing-drawer-header h2{letter-spacing:0;margin:4px 0 0;font-size:18px}.pricing-drawer-header-actions{align-items:center;gap:10px;display:inline-flex}.pricing-drawer-body{flex:1;align-content:start;gap:18px;padding:18px 20px;display:grid;overflow:auto}.pricing-drawer-zone{gap:12px;display:grid}.pricing-drawer-zone-title{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;font-size:10.5px;font-weight:800;display:flex}.pricing-drawer-zone-title:after{content:"";background:var(--border);flex:1;height:1px}.pricing-drawer .pricing-driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-drawer .pricing-driver-metrics,.pricing-drawer .pricing-driver-preview{margin-top:0}.pricing-drawer-footer{border-top:1px solid var(--border)}.pricing-drawer-footer .muted{align-items:center;gap:6px;font-size:12px;display:inline-flex}@media (max-width:720px){.pricing-scope-chip{grid-template-columns:1fr}.pricing-scope-side{flex-direction:row;grid-column:1/-1;min-width:0}.pricing-scope-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-scope-action{align-self:center;width:auto}.readiness-overview-main{grid-template-columns:auto minmax(0,1fr)}.readiness-overview-badge{grid-column:1/-1;justify-self:stretch}.pricing-drawer{width:100vw}.pricing-drawer .pricing-driver-grid,.pricing-drawer .pricing-driver-metrics,.pricing-drawer .pricing-driver-delta-grid{grid-template-columns:1fr}.pricing-drawer-header,.pricing-drawer-footer{flex-direction:column;align-items:stretch}.pricing-drawer-header-actions{justify-content:space-between}.pricing-drawer-footer .primary-button{justify-content:center;width:100%}}.pricing-drivers-card{padding:18px}.pricing-driver-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pricing-driver-header h2{letter-spacing:0;margin:6px 0 4px;font-size:17px}.pricing-driver-header p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.45}.pricing-driver-version-chip{white-space:nowrap;border:1px solid var(--border);background:var(--panel-strong);border-radius:999px;align-items:center;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pricing-driver-version-chip{background:color-mix(in srgb, var(--panel-strong), var(--accent) 18%)}}.pricing-driver-version-chip{color:var(--muted-strong);font-size:12px;font-weight:760}.pricing-driver-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.pricing-driver-grid label{min-width:0;color:var(--muted-strong);flex-direction:column;gap:6px;font-size:12px;font-weight:760;display:flex}.pricing-driver-grid label>span{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pricing-driver-grid em{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;background:#1e483d14;border-radius:5px;align-items:center;padding:2px 6px;font-size:9.5px;font-style:normal;font-weight:800;display:inline-flex}.pricing-driver-grid small{color:var(--muted);font-size:11px;font-weight:520}.pricing-driver-grid-wide{grid-column:1/-1}.pricing-driver-grid input,.pricing-driver-grid select,.pricing-driver-grid textarea{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;width:100%;min-height:38px}@supports (color:color-mix(in lab, red, red)){.pricing-driver-grid input,.pricing-driver-grid select,.pricing-driver-grid textarea{background:color-mix(in srgb, var(--panel-strong), var(--bg) 22%)}}.pricing-driver-grid input,.pricing-driver-grid select,.pricing-driver-grid textarea{color:var(--text);font:inherit;padding:8px 10px}.pricing-driver-grid textarea{resize:vertical;min-height:62px;line-height:1.5}.pricing-driver-grid input[readonly]{color:var(--muted-strong)}.pricing-driver-percent{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.pricing-driver-percent span{color:var(--muted-strong)}.pricing-driver-chips{flex-wrap:wrap;gap:8px;display:flex}.pricing-driver-chip{border:1px solid var(--border);background:var(--panel-strong);border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:6px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pricing-driver-chip{background:color-mix(in srgb, var(--panel-strong), var(--accent) 22%)}}.pricing-driver-chip{color:var(--muted-strong);font-size:12px;font-weight:620}.pricing-driver-chip strong{color:var(--text);font-weight:820}.pricing-driver-chip.is-sensitive{color:var(--primary);background:#1e483d14;border-color:#1e483d3d}.pricing-driver-chip.is-disabled{color:var(--muted);background:0 0;border-style:dashed}.pricing-driver-metrics{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.pricing-driver-metrics>div{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.pricing-driver-metrics>div{background:color-mix(in srgb, var(--panel-strong), var(--accent) 18%)}}.pricing-driver-metrics>div{min-width:0}.pricing-driver-metrics strong{letter-spacing:0;margin-top:4px;font-size:18px;display:block}.pricing-driver-metrics small{color:var(--muted-strong);margin-top:4px;font-size:12px;display:block}.pricing-driver-preview{border:1px solid var(--border);background:var(--panel-strong);border-radius:10px;margin-top:14px}@supports (color:color-mix(in lab, red, red)){.pricing-driver-preview{background:color-mix(in srgb, var(--panel-strong), var(--bg) 10%)}}.pricing-driver-preview{padding:12px}.pricing-driver-preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pricing-driver-preview-heading strong{margin-top:4px;font-size:14px;display:block}.pricing-driver-preview-status{white-space:nowrap;color:var(--muted-strong);align-items:center;gap:6px;font-size:12px;font-weight:720;display:inline-flex}.pricing-driver-delta-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.pricing-driver-delta-grid>div{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px 12px;display:flex}.pricing-driver-delta-grid span{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;font-size:11px;font-weight:760}.pricing-driver-delta-grid strong{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:15px}.pricing-driver-delta-grid svg{color:var(--muted);transform:rotate(90deg)}.pricing-driver-delta-grid small{color:var(--muted);font-size:12px}.pricing-driver-line-items{border:1px solid var(--border);border-radius:8px;flex-direction:column;margin-top:10px;display:flex;overflow:hidden}.pricing-driver-line-items>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:grid}.pricing-driver-line-items>div:last-child{border-bottom:0}.pricing-driver-line-items small,.pricing-driver-line-items>div>span:last-child{color:var(--muted-strong);align-items:center;gap:5px;display:inline-flex}.pricing-driver-line-items small{color:var(--muted);margin-top:3px;font-size:12px}.pricing-driver-explain{color:var(--muted-strong);background:#1e483d12;border:1px solid #1e483d2e;border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.pricing-driver-explain svg{color:var(--primary);flex:none;margin-top:1px}.pricing-driver-warning,.pricing-driver-error{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.35;display:flex}.pricing-driver-warning{color:var(--text);background:#d69e2e1f;border:1px solid #d69e2e47}.pricing-driver-error{color:var(--danger);background:#9f2f2614;border:1px solid #9f2f262e}.pricing-driver-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.pricing-driver-actions .muted{align-items:center;gap:6px;font-size:12px;display:inline-flex}.workspace-card{background:var(--surface-3-tint);border:1px solid var(--border);box-shadow:var(--shadow-soft), var(--edge-highlight);border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.surface-feature{background:var(--surface-2-tint);border-color:var(--surface-2-border);box-shadow:var(--shadow-soft), var(--edge-highlight-2)}.workspace-card header{align-items:center;gap:8px;display:flex}.workspace-phase-divider{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px 12px;padding:4px 2px 0;display:grid}.workspace-phase-divider:after{content:"";background:var(--border);align-self:center;height:1px}.workspace-phase-divider span{color:var(--text);font-size:13px;font-weight:820}.workspace-phase-divider small{color:var(--muted);grid-column:1/-1;font-size:12px}.workspace-approvers header,.review-overview-card header{justify-content:space-between}.review-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.review-overview-stage{border:1px solid var(--border);background:var(--panel-soft);min-height:72px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:12px 14px;text-decoration:none;display:grid}.review-overview-stage:hover{border-color:var(--border-strong);background:var(--panel-strong)}@supports (color:color-mix(in lab, red, red)){.review-overview-stage:hover{background:color-mix(in srgb, var(--panel-strong), var(--accent) 32%)}}.review-overview-stage span{font-size:13px;font-weight:700}.review-overview-stage strong{text-align:right;font-size:18px}.review-overview-stage small{color:var(--muted-strong);grid-column:1/-1;font-size:12px}.review-overview-stage.active{background:#1e483d14;border-color:#1e483d47}.review-overview-stage.complete{background:#1f805a1a;border-color:#1f805a4d}.review-overview-stage.locked{opacity:.62}.readiness-overview-card{background:linear-gradient(135deg, #1e483d14, transparent 56%), var(--panel-strong);border-color:#1e483d29;gap:12px;padding:16px 18px}.readiness-card-ready{border-color:#1f805a40}.readiness-card-needs_attention{border-color:#d4a01740}.readiness-card-blocked{border-color:#9f2f2640}.readiness-overview-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.readiness-overview-icon{width:42px;height:42px;color:var(--primary);background:#1e483d1a;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.readiness-overview-main strong{color:var(--text);margin-top:3px;font-size:16px;display:block}.readiness-overview-main p{color:var(--muted-strong);margin:3px 0 0;font-size:13px;line-height:1.45}.readiness-overview-badge{border:1px solid var(--border);background:var(--accent);min-width:106px;color:var(--muted-strong);text-align:center;white-space:nowrap;border-radius:999px;justify-self:end;padding:7px 10px;font-size:12px;font-weight:820}.readiness-overview-badge.readiness-ready{color:#1f6a4f;background:#1f805a1a;border-color:#1f805a47}.readiness-overview-badge.readiness-needs_attention{color:#7c5d10;background:#d4a01724;border-color:#d4a01752}.readiness-overview-badge.readiness-blocked{color:var(--danger);background:#9f2f261a;border-color:#9f2f2647}.readiness-overview-issues{flex-wrap:wrap;gap:7px;display:flex}.readiness-issue-pill{border:1px solid var(--border);background:var(--panel-strong);border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.readiness-issue-pill{background:color-mix(in srgb, var(--panel-strong), var(--accent) 30%)}}.readiness-issue-pill{color:var(--muted-strong);font-size:12px;font-weight:700}.readiness-issue-pill.readiness-ok{color:var(--primary)}.readiness-issue-pill.readiness-needs_attention{background:#d4a0171a;border-color:#d4a01747}.readiness-issue-pill.readiness-blocked{color:var(--danger);background:#9f2f2614;border-color:#9f2f263d}.readiness-findings{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.readiness-findings{border-top:1px solid color-mix(in srgb, var(--border), transparent 30%)}}.readiness-findings-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.readiness-toggle{border:1px solid var(--border);background:var(--panel-strong);color:var(--muted-strong);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:760;transition:border-color .15s,color .15s;display:inline-flex}.readiness-toggle:hover{color:var(--text);border-color:#1e483d47}.readiness-chevron{transition:transform .18s}.readiness-chevron.is-open{transform:rotate(180deg)}.collapse-eyebrow{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.collapse-eyebrow:hover .readiness-chevron{opacity:.7}.readiness-fix-all{background:linear-gradient(135deg, var(--primary), #245a4a);color:#f4faf7;letter-spacing:.01em;cursor:pointer;border:1px solid #1e483d47;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 6px 16px -10px #1e483de6}.readiness-fix-all:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px -10px #1e483df2}.readiness-fix-all:disabled{opacity:.6;cursor:progress}.readiness-fix-status{color:#1f6a4f;background:#1f805a1a;border:1px solid #1f805a38;border-radius:10px;margin:0;padding:7px 11px;font-size:12px;font-weight:640}.readiness-fix-status.is-error{color:var(--danger);background:#9f2f2614;border-color:#9f2f263d}.readiness-finding-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.readiness-finding{border:1px solid #d4a01742;border-left:3px solid var(--warning,#d4a017);background:linear-gradient(135deg, #d4a01712, transparent 60%), var(--panel-strong);border-radius:12px;padding:14px 15px 13px;animation:.32s both readiness-finding-in;position:relative}.readiness-finding-list>.readiness-finding:nth-child(2){animation-delay:40ms}.readiness-finding-list>.readiness-finding:nth-child(3){animation-delay:80ms}.readiness-finding-list>.readiness-finding:nth-child(4){animation-delay:.12s}.readiness-finding-list>.readiness-finding:nth-child(n+5){animation-delay:.16s}@keyframes readiness-finding-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.readiness-finding-blocked{border-color:#9f2f2647;border-left-color:var(--danger);background:linear-gradient(135deg, #9f2f2612, transparent 60%), var(--panel-strong)}.readiness-finding-head{align-items:center;gap:8px;display:flex}.readiness-finding-dot{background:var(--warning,#d4a017);border-radius:50%;flex:none;width:7px;height:7px}.readiness-finding-blocked .readiness-finding-dot{background:var(--danger)}.readiness-finding-title{color:var(--text);font-size:13.5px;font-weight:800}.readiness-finding-count{color:var(--muted-strong);letter-spacing:.02em;text-transform:uppercase;background:#1e483d14;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:760}.readiness-finding-packages{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.readiness-package-chip{background:var(--panel-strong);border:1px solid #1e483d33;border-radius:7px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.readiness-package-chip{background:color-mix(in srgb, var(--panel-strong), var(--accent) 40%)}}.readiness-package-chip{color:var(--primary);font-variant-numeric:tabular-nums;cursor:pointer;font-size:11.5px;font-weight:800;transition:background .15s,border-color .15s,transform .12s}.readiness-package-chip:hover{background:#1e483d1f;border-color:#1e483d59;transform:translateY(-1px)}.readiness-finding-detail{color:var(--muted-strong);margin:9px 0 0;font-size:12.5px;line-height:1.5}.readiness-finding-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:13px;padding-top:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.readiness-finding-actions{border-top:1px solid color-mix(in srgb, var(--border), transparent 45%)}}.readiness-action{cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:780;transition:background .15s,border-color .15s,transform .12s,opacity .15s;display:inline-flex}.readiness-action-primary{color:var(--primary);background:#1e483d1a;border:1px solid #1e483d47}.readiness-action-primary:hover:not(:disabled){background:#1e483d29;transform:translateY(-1px)}.readiness-action-ghost{border:1px solid var(--border);color:var(--muted-strong);background:0 0}.readiness-action-ghost:hover:not(:disabled){color:var(--text);border-color:#1e483d47}.readiness-action:disabled{opacity:.5;cursor:not-allowed}.readiness-allclear{color:#1f6a4f;background:#1f805a14;border:1px solid #1f805a3d;border-radius:12px;align-items:center;gap:8px;padding:9px 13px;font-size:12.5px;font-weight:720;display:inline-flex}@media (prefers-reduced-motion:reduce){.readiness-finding{animation:none}}.review-stage-list{flex-direction:column;gap:12px;display:flex}.review-stage{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;overflow:hidden}.review-stage.complete{background:#1f805a14;border-color:#1f805a47}.review-stage.locked{opacity:.58;background:var(--accent)}.review-stage-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.review-stage.expanded .review-stage-head{border-bottom-color:var(--border)}.review-stage-head:hover{background:#ffffff08}.review-stage-head>div{flex-direction:column;gap:2px;display:flex}.review-stage-head strong{font-size:14px}.review-stage-status{color:var(--muted-strong);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.review-stage.complete .review-stage-status{color:#1d7a55}.review-stage-chevron{color:var(--muted-strong);flex:none;transition:transform .16s}.review-stage.expanded .review-stage-chevron{transform:rotate(180deg)}.review-stage-body{gap:10px;display:grid}.review-stage-clock{margin:10px 14px 0;font-size:12px}.review-notice{color:var(--text);background:#3d74601a;border:1px solid #3d746033;border-radius:10px;margin:0;padding:9px 11px;font-size:12px;font-weight:700}.review-assignment-toolbar{border:1px solid var(--border);background:var(--panel-strong);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:10px 14px 0;padding:10px;display:flex}.review-assignment-summary{gap:2px;min-width:0;display:grid}.review-assignment-summary strong{font-size:13px}.review-assignment-summary span{color:var(--muted);font-size:12px}.review-assignment-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.review-assignment-actions label,.review-task-group-head label{gap:4px;display:grid}.review-assignment-actions label>span,.review-task-group-head label>span{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.review-notify-button{white-space:nowrap;gap:6px;min-height:34px}.review-note-action{min-width:210px}.review-bulk-note{align-items:center;gap:6px;display:flex}.review-bulk-note input{min-width:0}.review-bulk-note .mini-button{min-height:34px}.review-task-table-wrap{overflow-x:auto}.review-task-table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}.review-task-table th{text-align:left;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px;font-size:11px}.review-task-table td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text);padding:8px}.review-task-table tr:last-child td{border-bottom:0}.review-task-group-row td{background:#3d746014;border-bottom-color:#3d746029}.review-task-group-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.review-task-group-head>div{gap:3px;display:grid}.review-task-group-head strong{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.review-task-group-head>div span{color:var(--muted);font-size:11px}.review-task-group-head .user-picker{min-width:190px}.review-task-group-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.review-task-table td:first-child{min-width:190px}.review-task-table td:first-child strong{color:var(--muted-strong);font-size:11px;display:block}.review-task-table td:first-child span{margin-top:2px;display:block}.review-task-table input,.review-task-table select{border:1px solid var(--border);background:var(--panel-strong);width:100%;min-width:126px;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:7px 8px}.review-task-table input:disabled,.review-task-table select:disabled{color:var(--muted);cursor:not-allowed}.review-assignee-label{max-width:100%;min-height:34px;color:var(--text);overflow-wrap:anywhere;background:#3d746014;border:1px solid #3d74602e;border-radius:8px;align-items:center;padding:6px 9px;font-weight:700;display:inline-flex}.review-assignee-label.empty{color:var(--muted);font-weight:600}.user-picker{min-width:170px;position:relative}.user-picker-input{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:flex}.user-picker-input svg{color:var(--muted-strong);flex:none}.review-task-table .user-picker-input input{background:0 0;border:0;border-radius:0;min-width:0;padding:7px 0}.user-picker-menu{z-index:30;border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;gap:2px;max-height:220px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #08171329}.user-picker-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.user-picker-menu button:hover{background:var(--accent)}.user-picker-menu span{gap:1px;display:grid}.user-picker-menu small,.user-picker-empty{color:var(--muted);font-size:11px}.user-picker-empty{padding:8px}.review-dependency-cell{min-width:240px}.review-dependency-control{grid-template-columns:42px minmax(170px,1fr);align-items:center;gap:8px;display:grid}.review-dependency-control+.review-dependency-control{margin-top:6px}.review-dependency-control span{color:var(--muted-strong);white-space:nowrap;font-size:11px;font-weight:800}.review-dependency-control select{min-width:170px}.review-dependency-empty{min-height:34px;color:var(--muted);white-space:nowrap;align-items:center;font-size:11px;display:inline-flex}.workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.workspace-summary>div{flex-direction:column;gap:2px;display:flex}.workspace-summary dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px}.workspace-summary dd{color:var(--text);margin:0;font-size:14px}.workspace-version-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.workspace-version-list li{border:1px solid #0000;border-radius:10px}.workspace-version-list li.active{border-color:var(--border);background:var(--accent)}.workspace-version-list button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.section-editor-card{gap:14px}.section-editor-card header,.version-timeline-card header{justify-content:space-between}.section-editor-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:14px;display:grid}.section-editor-list{align-content:start;gap:12px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.section-editor-list>div{gap:5px;display:grid}.section-editor-list strong{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.section-editor-list button{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 9px;font-size:12px;font-weight:720;line-height:1.25}.section-editor-list button:hover,.section-editor-list button.active{border-color:var(--border);background:var(--accent)}.section-editor-main{gap:10px;min-width:0;display:grid}.section-editor-toolbar{align-items:center;gap:6px;display:flex}.section-editor-toolbar button{border:1px solid var(--border);background:var(--panel-soft);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;display:grid}.section-editor-toolbar button:hover{background:var(--accent)}.section-editor-paper{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.section-editor-paper{background:color-mix(in srgb, var(--panel-soft), white 18%)}}.section-editor-paper{padding:16px}.section-editor-paper h3{margin:0;font-size:16px}.section-editor-content{min-height:280px;max-height:520px;color:var(--text);outline:none;font-size:14px;line-height:1.55;overflow:auto}.section-editor-content p,.section-editor-content ul,.section-editor-content h3{margin-top:0}.section-editor-content ul{padding-left:20px}.section-editor-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:10px 0 14px}.section-editor-content th,.section-editor-content td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 9px}.section-editor-content th{background:var(--accent);color:var(--text);font-size:12px}.section-editor-reason{gap:5px;display:grid}.section-editor-reason span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.section-editor-reason input{border:1px solid var(--border);background:var(--panel-soft);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:9px 10px}.section-editor-actions{justify-content:flex-end;display:flex}.version-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.version-timeline li{grid-template-columns:20px minmax(0,1fr);gap:10px;display:grid;position:relative}.version-timeline li:before{content:"";background:var(--border);width:1px;position:absolute;top:22px;bottom:-14px;left:9px}.version-timeline li:last-child:before{display:none}.version-marker{background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:50%;margin:7px auto 0}.version-timeline-current .version-marker{background:#1d7a55}.version-note{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.version-note-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.version-note-head strong{font-size:13px}.version-note-head span,.version-note-meta,.version-note p{color:var(--muted-strong);font-size:12px}.version-note p{margin:0}.version-note-meta{flex-wrap:wrap;gap:8px;display:flex}.version-note-meta span{border:1px solid var(--border);background:var(--panel-strong);border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;display:inline-flex}.version-restore-button{width:fit-content;padding:5px 10px;font-size:12px}.workspace-readiness{flex-direction:column;gap:12px;display:flex}.readiness-status{background:var(--accent);border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.readiness-status.readiness-ready{color:var(--primary);background:#1f40371a}.readiness-status.readiness-blocked{color:var(--danger);background:#9f2f261a}.workspace-readiness ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.workspace-readiness li{align-items:flex-start;gap:10px;display:flex}.workspace-readiness li>div{flex-direction:column;gap:2px;display:flex}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.dot-ok{background:#2f8a6c}.dot-needs_attention{background:#d4a017}.dot-blocked{background:var(--danger)}.chat-pane{background:var(--surface-2-tint);border:1px solid var(--surface-2-border);box-shadow:var(--shadow), var(--edge-highlight-2);border-radius:18px;flex-direction:column;align-self:start;min-width:0;height:auto;min-height:0;max-height:min(720px,100vh - 48px);display:flex;position:sticky;top:18px;overflow:hidden}.chat-pane-header{border-bottom:1px solid var(--hero-border);background:var(--hero-gradient);color:var(--hero-text);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.chat-clear-button{border:1px solid var(--hero-border);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-clear-button{background:color-mix(in srgb, transparent, var(--hero-text) 8%)}}.chat-clear-button{color:var(--hero-text);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:600;transition:background .14s}.chat-clear-button:hover:not(:disabled){background:0 0}@supports (color:color-mix(in lab, red, red)){.chat-clear-button:hover:not(:disabled){background:color-mix(in srgb, transparent, var(--hero-text) 16%)}}.chat-clear-button:disabled{opacity:.45;cursor:not-allowed}.chat-turn-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-copy-button{border:1px solid var(--border);color:var(--muted,inherit);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.chat-copy-button:hover{background:var(--panel-strong)}@supports (color:color-mix(in lab, red, red)){.chat-copy-button:hover{background:color-mix(in srgb, var(--panel-strong), var(--border) 50%)}}.chat-copy-button:hover{color:inherit}.chat-pane-header .eyebrow{color:var(--hero-muted)}.chat-pane-title{align-items:center;gap:10px;display:flex}.chat-pane-icon{color:#fff;background:#ffffff29;border:1px solid #ffffff2e;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.chat-pane-header h2{color:#fff;letter-spacing:0;margin:2px 0 0;font-size:17px}.chat-stream{flex-direction:column;flex:0 auto;gap:14px;max-height:390px;padding:18px 20px;display:flex;overflow-y:auto}.chat-day-divider{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:6px 0 2px;font-size:11px}.chat-turn{flex-direction:column;gap:6px;min-width:0;display:flex}.chat-turn-user{align-items:flex-end}.chat-turn-meta{color:var(--muted);align-items:center;gap:6px;max-width:88%;font-size:11px;display:flex}.chat-turn-user .chat-turn-meta{justify-content:flex-end}.chat-author{letter-spacing:0;font-weight:600}.chat-badge{letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;display:inline-flex}.chat-badge-revision{color:var(--primary);border-color:var(--primary-soft);background:var(--primary-soft)}.chat-badge-guardrail{color:var(--danger);background:#9f2f2614;border-color:#0000}.chat-bubble{background:var(--panel-strong);border-radius:14px 14px 14px 4px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.chat-bubble{background:color-mix(in srgb, var(--panel-strong), var(--accent) 45%)}}.chat-bubble{border:1px solid var(--border);overflow-wrap:anywhere;max-width:88%;font-size:13px;line-height:1.48}.chat-turn-user .chat-bubble{background:var(--action);color:var(--action-contrast);border-color:#0000;border-radius:14px 14px 4px;box-shadow:0 8px 20px #1f403729}.chat-turn-user .chat-bubble p{color:var(--action-contrast)}.chat-bubble p{margin:0 0 6px}.chat-bubble p:last-child{margin-bottom:0}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 8px}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:12px 0 6px;font-size:13px;font-weight:650;line-height:1.35}.chat-markdown ul,.chat-markdown ol{margin:4px 0 8px;padding-left:18px}.chat-markdown li{margin:0 0 3px}.chat-markdown li>p{margin:0}.chat-markdown strong{font-weight:650}.chat-markdown a{color:var(--action);text-decoration:underline}.chat-markdown code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--panel-strong);border-radius:5px;padding:1px 5px;font-size:12px}@supports (color:color-mix(in lab, red, red)){.chat-markdown code{background:color-mix(in srgb, var(--panel-strong), var(--border) 60%)}}.chat-markdown pre{background:var(--panel-strong);border-radius:8px;margin:6px 0 8px;padding:10px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.chat-markdown pre{background:color-mix(in srgb, var(--panel-strong), var(--border) 60%)}}.chat-markdown pre code{background:0 0;padding:0}.chat-markdown hr{border:none;border-top:1px solid var(--border);margin:10px 0}.chat-markdown blockquote{border-left:3px solid var(--border);color:var(--muted,inherit);margin:6px 0;padding:2px 0 2px 10px}.chat-markdown table{border-collapse:collapse;width:100%;margin:6px 0 8px;font-size:12px}.chat-markdown th,.chat-markdown td{border:1px solid var(--border);text-align:left;padding:5px 8px}.chat-markdown th{background:var(--panel-strong)}@supports (color:color-mix(in lab, red, red)){.chat-markdown th{background:color-mix(in srgb, var(--panel-strong), var(--border) 40%)}}.chat-markdown th{font-weight:600}.chat-apply-button{border:1px solid var(--action);background:var(--action);color:var(--action-contrast);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:transform .14s,filter .14s;display:inline-flex;box-shadow:0 6px 14px #0f1f1b29}.chat-apply-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.chat-apply-button:disabled{opacity:.6;cursor:not-allowed}.chat-empty{border:1px dashed var(--border-strong);background:var(--panel-strong);border-radius:14px;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-empty{background:color-mix(in srgb, var(--panel-strong), var(--accent) 32%)}}.chat-empty{color:var(--muted-strong)}.chat-empty strong{color:var(--text);font-size:13px}.chat-empty-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;justify-content:center;align-items:center;display:flex}.chat-suggestions{gap:8px;display:grid}.chat-suggestions button{border:1px solid var(--border);background:var(--panel-strong);width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;padding:8px 10px;font-size:12px}.chat-suggestions button:hover:not(:disabled){border-color:var(--border-strong);background:var(--panel-soft)}.chat-suggestions button:disabled{opacity:.6;cursor:not-allowed}.chat-error{border:1px solid var(--danger);color:var(--danger);background:#9f2f2614;border-radius:10px;margin:0 16px;padding:8px 12px;font-size:13px}.chat-composer{border-top:1px solid var(--border);background:var(--panel-strong);flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-composer{background:color-mix(in srgb, var(--panel-strong), var(--accent) 16%)}}.chat-composer textarea{resize:none;border:1px solid var(--border);background:var(--panel-strong);width:100%;color:var(--text);border-radius:12px;outline:none;min-height:74px;padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.45}.chat-composer textarea:focus{border-color:var(--action);box-shadow:0 0 0 3px var(--primary-soft)}.chat-composer-row{justify-content:flex-end;align-items:center;gap:12px;display:flex}.primary-button,.ghost-button{cursor:pointer;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;text-decoration:none;display:inline-flex}.primary-button{background:var(--action);color:var(--action-contrast);border-color:var(--action);transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 8px 18px #0f1f1b29}.primary-button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 24px #0f1f1b38}.ghost-button{transition:border-color .14s,background .14s,transform .14s}.ghost-button:hover{border-color:var(--border-strong);background:var(--panel-strong)}@supports (color:color-mix(in lab, red, red)){.ghost-button:hover{background:color-mix(in srgb, var(--panel-strong), var(--accent) 30%)}}.ghost-button:hover{transform:translateY(-1px)}@media (max-width:1200px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.review-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-driver-grid,.pricing-driver-metrics,.pricing-driver-delta-grid,.pricing-driver-line-items>div{grid-template-columns:minmax(0,1fr)}.pricing-driver-actions{flex-direction:column;align-items:stretch}.chat-pane{min-height:0;max-height:none;position:static}}@media (max-width:720px){.review-overview-grid{grid-template-columns:minmax(0,1fr)}}.proposal-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.proposal-type-tile{text-align:left;border:1.5px solid var(--border);background:var(--panel-strong);color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.proposal-type-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.proposal-type-tile.active{border-color:var(--action);background:var(--primary-soft)}.proposal-type-tile strong{letter-spacing:-.005em;font-size:14px}.proposal-type-tile span{font-size:12px;line-height:1.4}.proposal-type-tile ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.proposal-type-tile li{color:var(--muted-strong);padding-left:12px;font-size:11px;position:relative}.proposal-type-tile li:before{content:"·";color:var(--muted);position:absolute;left:4px}@media (max-width:820px){.proposal-type-grid{grid-template-columns:minmax(0,1fr)}}.help-page{flex-direction:column;gap:28px;width:100%;max-width:920px;margin:0 auto;padding:32px clamp(20px,4vw,48px);display:flex}.help-header h1{letter-spacing:-.01em;margin:4px 0 8px;font-size:30px}.help-flow{flex-direction:column;gap:18px;display:flex}.help-step{background:var(--surface-3-tint);border:1px solid var(--border);box-shadow:var(--shadow-soft), var(--edge-highlight);border-radius:14px;grid-template-columns:40px 1fr;gap:16px;padding:20px 22px;display:grid}.help-step-num{background:var(--action);width:32px;height:32px;color:var(--action-contrast);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.help-step h2{letter-spacing:-.005em;align-items:center;gap:8px;margin:0 0 8px;font-size:17px;display:flex}.help-step p{color:var(--text);margin:0 0 10px;font-size:14px;line-height:1.55}.help-step ul{flex-direction:column;gap:8px;margin:0 0 12px;padding-left:18px;font-size:14px;line-height:1.55;display:flex}.help-families{padding:0;list-style:none}.help-families li{border:1px solid var(--border);background:var(--accent);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.help-families strong{color:var(--primary);font-size:13px}.help-families span{color:var(--text);font-size:13px}.help-faq{background:var(--surface-3-tint);border:1px solid var(--border);box-shadow:var(--shadow-soft), var(--edge-highlight);border-radius:14px;flex-direction:column;gap:8px;padding:22px;display:flex}.help-faq h2{margin:0 0 4px;font-size:18px}.help-faq details{border-top:1px solid var(--border);padding:12px 0}.help-faq details:first-of-type{border-top:0;padding-top:6px}.help-faq summary{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;list-style:none;display:flex}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary:after{content:"+";color:var(--muted);margin-left:auto;font-weight:400}.help-faq details[open] summary:after{content:"−"}.help-faq details p{color:var(--muted-strong);margin:10px 0 0;font-size:13px;line-height:1.55}.help-footer{flex-wrap:wrap;gap:10px;display:flex}.version-row{justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex}.version-row>div:first-child{flex-direction:column;gap:1px;min-width:0;display:flex}.version-row strong{font-size:13px}.version-row .muted{font-size:11px}.workspace-tabs{background:var(--panel-strong);border:1px solid var(--border);border-radius:999px;gap:4px;margin-bottom:8px;padding:4px;display:inline-flex}.workspace-tabs button{color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex}.workspace-tabs button.active{background:var(--action);color:var(--action-contrast)}.claim-verdict{letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px}.claim-verdict-good{color:#1f6a4f;background:#2f8a6c2e}.claim-verdict-warn{color:#8a6713;background:#d4a0172e}.claim-verdict-bad{color:var(--danger);background:#9f2f261f}.baseline-review-card{gap:12px}.baseline-review-card header,.risk-review-card header{align-items:center}.risk-review-card{gap:12px}.risk-review-body{flex-direction:column;gap:12px;display:flex}.risk-summary{border:1px solid var(--border);background:var(--accent);color:var(--text);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.risk-summary-blocked{background:#9f2f2614;border-color:#9f2f2652}.risk-summary-needs_attention{background:#d4a0171a;border-color:#d4a01752}.risk-summary-ready{background:#2f8a6c17;border-color:#2f8a6c3d}.risk-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.risk-counts span{border:1px solid var(--border);background:var(--panel-strong);min-width:0;color:var(--muted-strong);border-radius:9px;flex-direction:column;gap:2px;padding:8px 10px;font-size:11px;display:flex}.risk-counts strong{color:var(--primary);font-size:17px;line-height:1}.risk-item-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.risk-item-list li{border:1px solid var(--border);background:var(--panel-strong);border-radius:10px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.risk-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.risk-item-head>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.risk-item-head strong{color:var(--text);font-size:13px;line-height:1.25}.risk-item-head small{color:var(--muted);font-size:11px}.risk-item-list p{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.45}.risk-severity{border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.1}.risk-blocked,.risk-high{color:var(--danger);background:#9f2f261f}.risk-medium{color:#7a5d12;background:#d4a0172e}.risk-low{color:#244f78;background:#2b5c911f}.risk-fix{background:var(--accent);color:var(--muted-strong);border-radius:9px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.risk-fix strong{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.risk-item-meta{flex-wrap:wrap;gap:5px;display:flex}.risk-item-meta span{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--accent);max-width:100%;color:var(--muted-strong);border-radius:999px;padding:3px 8px;font-size:11px}.risk-feedback-row{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.risk-feedback-prompt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.risk-feedback-chip{color:#1f6a4f;background:#2f8a6c1f;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.risk-feedback-dismissed,.risk-feedback-false_positive{background:var(--accent);color:var(--muted-strong)}.risk-feedback-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.mini-button{border:1px solid var(--border);background:var(--panel-strong);border-radius:999px;align-items:center;gap:4px;min-height:26px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mini-button{background:color-mix(in srgb, var(--panel-strong), var(--accent) 16%)}}.mini-button{color:var(--muted-strong);font:inherit;cursor:pointer;padding:4px 9px;font-size:11px;font-weight:700}.mini-button:hover{border-color:var(--primary);color:var(--primary)}.mini-button.active{color:#1f6a4f;background:#2f8a6c1f;border-color:#2f8a6c47}.mini-button:disabled{cursor:wait;opacity:.72}.risk-limitations{border-top:1px dashed var(--border);padding-top:8px}.risk-limitations summary{cursor:pointer;color:var(--muted-strong);font-size:12px;font-weight:700}.risk-limitations div{gap:6px;margin-top:8px;display:grid}.risk-limitations p{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.45}.baseline-review-body{flex-direction:column;gap:12px;display:flex}.baseline-summary{border:1px solid var(--border);background:var(--accent);color:var(--text);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.baseline-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.baseline-counts span{border:1px solid var(--border);background:var(--panel-strong);min-width:0;color:var(--muted-strong);border-radius:9px;flex-direction:column;gap:2px;padding:8px 10px;font-size:11px;display:flex}.baseline-counts strong{color:var(--primary);font-size:17px;line-height:1}.baseline-item-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.baseline-item-list li{border:1px solid var(--border);background:var(--panel-strong);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.baseline-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.baseline-item-head>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.baseline-item-head strong{color:var(--text);font-size:13px;line-height:1.25}.baseline-item-head small{color:var(--muted);font-size:11px}.baseline-item-list p{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.45}.baseline-item-meta{flex-wrap:wrap;gap:5px;display:flex}.baseline-item-meta span{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--accent);max-width:100%;color:var(--muted-strong);border-radius:999px;padding:3px 8px;font-size:11px}.baseline-status{border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.1}.baseline-covered{color:#1f6a4f;background:#2f8a6c29}.baseline-gap{color:var(--danger);background:#9f2f261f}.baseline-partial,.baseline-needs-input{color:#7a5d12;background:#d4a0172e}.baseline-candidate-add-on{color:#244f78;background:#2b5c911f}.baseline-not-applicable{background:var(--accent);color:var(--muted-strong)}.baseline-next-actions{border-top:1px dashed var(--border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.baseline-next-actions p{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.45}.baseline-sources{border-top:1px dashed var(--border);padding-top:8px}.baseline-sources summary{cursor:pointer;color:var(--muted-strong);font-size:12px;font-weight:700}.baseline-sources div{gap:6px;margin-top:8px;display:grid}.baseline-sources a{border:1px solid var(--border);color:var(--text);background:var(--panel-strong);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.baseline-sources a span{flex-direction:column;gap:2px;min-width:0;font-size:12px;line-height:1.35;display:flex}.baseline-sources a strong{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:11px}@media (max-width:720px){.baseline-counts,.risk-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.baseline-item-head,.risk-item-head{flex-direction:column;align-items:stretch;gap:6px}.baseline-status,.risk-severity{align-self:flex-start}}.help-tools{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.help-tools li{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.help-tools strong{color:var(--primary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.help-tools span{color:var(--text);font-size:13px}.help-discipline{background:var(--panel-strong);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:24px;display:flex}.help-discipline>header h2{align-items:center;gap:8px;margin:6px 0;font-size:22px;display:inline-flex}.discipline-card{background:var(--surface-2-tint);border:1px solid var(--surface-2-border);box-shadow:var(--shadow-soft), var(--edge-highlight-2);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.discipline-card h3{color:var(--primary);align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex}.discipline-card p{margin:0;font-size:13px;line-height:1.5}.discipline-card ul,.discipline-card ol{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.discipline-rule{border-color:var(--action);background:var(--primary-soft)}.discipline-rule h3,.discipline-rule strong{color:var(--primary)}.discipline-steps{flex-direction:column;gap:6px;display:flex}.discipline-table{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.discipline-table li{background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(160px,.5fr) minmax(0,1fr);gap:12px;padding:8px 10px;font-size:13px;display:grid}.discipline-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.discipline-prompts h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px}.discipline-prompts>div{background:var(--panel-strong);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.discipline-prompts ul{padding-left:16px}.discipline-prompts li{color:var(--muted-strong);font-style:italic}.discipline-legend{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.discipline-legend li{grid-template-columns:minmax(240px,auto) minmax(0,1fr);align-items:center;gap:12px;font-size:13px;display:grid}.discipline-legend .claim-verdict{justify-self:start}.discipline-checklist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.discipline-checklist li{padding-left:24px;font-size:13px;line-height:1.6;position:relative}.discipline-checklist li:before{content:"✓";color:var(--primary);font-weight:700;position:absolute;top:0;left:6px}@media (max-width:820px){.discipline-prompts,.discipline-table li,.discipline-legend li{grid-template-columns:minmax(0,1fr)}}.feedback-overlay{z-index:1000;background:#0006;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feedback-modal{background:var(--surface-3-tint);border:1px solid var(--border);width:min(100%,520px);max-height:90vh;box-shadow:0 24px 70px #142c254d, var(--edge-highlight);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.feedback-modal-header{justify-content:space-between;align-items:center;display:flex}.feedback-modal-header>div{align-items:center;gap:8px;display:flex}.feedback-close{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px}.feedback-close:hover{color:var(--text)}.feedback-sent{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.feedback-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feedback-row label,.feedback-message-label,.feedback-claim-picker{color:var(--muted-strong);flex-direction:column;gap:4px;font-size:12px;display:flex}.feedback-row input,.feedback-row select,.feedback-claim-picker select{border:1px solid var(--border);background:var(--panel-strong);color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px}.feedback-message-label textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.feedback-source-flags{background:var(--accent);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.feedback-source-flags label{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.feedback-check{color:var(--muted-strong);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.feedback-error{color:var(--danger);margin:0;font-size:13px}.feedback-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.inline-feedback{gap:4px;margin-left:6px;display:inline-flex}.inline-feedback button{cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:4px;padding:2px;font-size:13px}.inline-feedback button:hover{opacity:1}.inline-feedback button:disabled{opacity:.3;cursor:not-allowed}.inline-feedback-done{margin-left:6px}.confirm-overlay{z-index:1100;background:#0006;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-modal{background:var(--surface-3-tint);border:1px solid var(--border);width:min(100%,460px);box-shadow:0 24px 70px #142c254d, var(--edge-highlight);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.confirm-modal.destructive{border-color:#9f2f264d}.confirm-modal-header{justify-content:space-between;align-items:center;display:flex}.confirm-modal-header>div{align-items:center;gap:8px;display:flex}.confirm-modal-header svg.danger{color:var(--danger)}.confirm-modal-header svg.warn{color:#8a6713}.confirm-close{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px}.confirm-close:hover{color:var(--text)}.confirm-desc{color:var(--muted-strong);margin:0;font-size:13px}.confirm-target{align-items:center;gap:8px;font-size:13px;display:flex}.confirm-diff{background:var(--accent);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.confirm-old{color:var(--muted);text-decoration:line-through}.confirm-new{color:var(--primary);font-weight:600}.confirm-override-note{color:#8a6713;background:#d4a0171f;border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:12px;display:flex}.confirm-reason{color:var(--muted-strong);flex-direction:column;gap:4px;font-size:13px;display:flex}.confirm-reason .required{color:var(--danger)}.confirm-reason textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.confirm-error{color:var(--danger);margin:0;font-size:13px}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.pricing-drift-modal{width:min(100%,520px)}.pricing-drift-summary{border:1px solid var(--border);background:var(--panel-strong);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.pricing-drift-summary{background:color-mix(in srgb, var(--panel-strong), var(--accent) 18%)}}.pricing-drift-summary{padding:12px}.pricing-drift-summary strong{text-transform:capitalize;margin-top:4px;display:block}.pricing-drift-summary p{color:var(--muted-strong);margin:8px 0 0;font-size:13px;line-height:1.45}.pricing-drift-summary small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.4;display:block}.pricing-drift-change{background:#1e483d12;border:1px solid #1e483d2e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:grid}.pricing-drift-change span:first-child{color:var(--muted);text-decoration:line-through}.pricing-drift-change strong{color:var(--primary)}.danger-button{cursor:pointer;border:1px solid var(--danger);background:var(--danger);color:var(--action-contrast);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.danger-button:disabled{opacity:.6;cursor:not-allowed}.icon-danger-button{width:34px;min-width:34px;min-height:34px;color:var(--danger);cursor:pointer;background:#9f2f2614;border:1px solid #9f2f2638;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.icon-danger-button:hover{background:#9f2f2624;border-color:#9f2f265c}.icon-danger-button:disabled{opacity:.55;cursor:not-allowed}.proposals-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.module-workflow-card{border:1px solid var(--border);background:var(--surface-3-tint);box-shadow:var(--shadow-soft), var(--edge-highlight);border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.module-workflow-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.module-workflow-head h2{margin:4px 0 5px;font-size:18px}.module-workflow-head p{max-width:720px;margin:0}.module-workflow-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:220px;display:flex}.module-workflow-summary span{border:1px solid var(--border);background:var(--panel);color:var(--muted-strong);border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;display:inline-flex}.module-workflow-body{flex-direction:column;gap:10px;display:flex}@media (max-width:820px){.module-workflow-head,.rfp-recent-row{flex-direction:column;align-items:stretch}.module-workflow-summary{justify-content:flex-start;min-width:0}.rfp-recent-row .icon-danger-button{width:100%}}.custom-modules{flex-direction:column;gap:14px;margin-top:24px;display:flex}.custom-modules-head{flex-direction:column;gap:2px;display:flex}.custom-modules-head h2{margin:0;font-size:18px}.custom-module-form,.custom-sub-task-form{background:var(--accent);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px;display:flex}.custom-module-form label,.custom-sub-task-form label{color:var(--muted-strong);flex-direction:column;flex:1;gap:4px;min-width:140px;font-size:12px;display:flex}.custom-module-form input,.custom-sub-task-form input{border:1px solid var(--border);background:var(--panel-strong);color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px}.custom-sub-task-row{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.custom-sub-task-remove{cursor:pointer;color:var(--danger);background:0 0;border:0;padding:0 6px;font-size:16px}.price-edit-cell{cursor:pointer;border-bottom:1px dashed #0000}.price-edit-cell:hover{border-bottom-color:var(--border-strong)}.price-edit-input{border:1px solid var(--primary);background:var(--panel-strong);width:90px;color:var(--text);text-align:right;border-radius:6px;padding:2px 6px;font-size:13px}.badge.edited{color:#8a6713;background:#d4a01729;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px}.telemetry-page{flex-direction:column;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:28px clamp(16px,3vw,40px);display:flex}.telemetry-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.telemetry-header h1{align-items:center;gap:8px;margin:4px 0;font-size:26px;display:inline-flex}.telemetry-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.telemetry-filters{flex-wrap:wrap;gap:4px;display:flex}.telemetry-search{background:var(--panel-strong);border:1px solid var(--border);border-radius:999px;flex:1;align-items:center;gap:8px;min-width:220px;padding:6px 14px;display:flex}.telemetry-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.telemetry-history-toggle{border:1px solid var(--border);background:var(--panel-strong);min-height:34px;color:var(--muted-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.telemetry-empty,.telemetry-error{background:var(--panel-strong);border:1px solid var(--border);color:var(--muted-strong);border-radius:14px;align-items:center;gap:8px;padding:28px;display:flex}.telemetry-error{border-color:var(--danger);color:var(--danger)}.telemetry-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.telemetry-row{background:var(--surface-3-tint);border:1px solid var(--border);box-shadow:var(--shadow-soft), var(--edge-highlight);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.telemetry-row:hover{border-color:var(--border-strong)}.telemetry-row-main{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.telemetry-row-main:hover{background:var(--accent)}.telemetry-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.telemetry-action{letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.telemetry-action-add{color:#1f6a4f;background:#2f8a6c29}.telemetry-action-remove{color:var(--danger);background:#9f2f261f}.telemetry-action-warn{color:#8a6713;background:#d4a01729}.telemetry-action-neutral{background:var(--accent);color:var(--muted-strong)}.telemetry-time{margin-left:auto;font-size:12px}.telemetry-target{font-size:13px}.telemetry-diff{background:var(--accent);border-radius:8px;align-self:flex-start;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.telemetry-summary{background:var(--accent);width:fit-content;max-width:100%;color:var(--muted-strong);border-radius:8px;padding:6px 10px;font-size:13px;line-height:1.35;display:inline-flex}.telemetry-old{color:var(--muted);text-decoration:line-through}.telemetry-new{color:var(--primary);font-weight:600}.telemetry-reason{font-size:13px;line-height:1.4}.telemetry-footer{font-size:12px}.telemetry-details{border-top:1px dashed var(--border);background:var(--accent);grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;padding:12px 16px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.telemetry-details{background:color-mix(in srgb, var(--accent), transparent 52%)}}.telemetry-details{font-size:12px}.telemetry-details span{color:var(--muted);font-weight:700}.telemetry-details code{overflow-wrap:anywhere;min-width:0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.rfp-page{flex-direction:column;grid-column:1/-1;gap:18px;width:100%;max-width:1080px;margin:0 auto;display:flex}.rfp-page>header h1{letter-spacing:-.01em;margin:4px 0;font-size:26px}.rfp-page>header p{max-width:720px;margin:0;line-height:1.5}.page-hero{background:var(--hero-gradient);border:1px solid var(--hero-border);box-shadow:var(--shadow);color:var(--hero-text);border-radius:20px;margin-bottom:18px;padding:26px 30px;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000029}.page-hero-row{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.page-hero-body{z-index:1;max-width:760px;position:relative}.page-hero .eyebrow{color:var(--hero-muted)}.page-hero h1{letter-spacing:-.02em;color:#fff;margin:7px 0 6px;font-size:27px;line-height:1.12}.page-hero p{color:#ecf8f3c7;margin:0;font-size:14px;line-height:1.55}.page-hero-actions{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.page-hero:has(.page-hero-actions){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.page-hero .ghost-button{color:#fff;background:#ffffff1f;border-color:#ffffff38}.page-hero .ghost-button:hover{background:#fff3;border-color:#ffffff59}.page-hero .primary-button{color:#163a31;background:#f7fbf8;border-color:#f7fbf8}.rfp-hero{background:var(--hero-gradient);border:1px solid var(--hero-border);box-shadow:var(--shadow);color:var(--hero-text);border-radius:20px;margin-bottom:4px;padding:30px 32px;position:relative;overflow:hidden}.rfp-hero:before{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000029}.rfp-hero-body{z-index:1;max-width:720px;position:relative}.rfp-hero .eyebrow{color:var(--hero-muted)}.rfp-hero h1{letter-spacing:-.02em;color:#fff;margin:8px 0 10px;font-size:28px;line-height:1.12}.rfp-hero-lede{color:#ecf8f3db;margin:0 0 8px;font-size:15px;line-height:1.55}.rfp-hero-note{color:#ecf8f39e;margin:0;font-size:13px;line-height:1.5}.rfp-hero-sources{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.rfp-hero-sources span{letter-spacing:.06em;color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.rfp-intake-card{background:var(--surface-2-tint);border:1px solid var(--surface-2-border);box-shadow:var(--shadow-soft), var(--edge-highlight-2);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.rfp-modality-tabs{background:var(--surface-3-tint);border:1px solid var(--border);box-shadow:var(--shadow-soft), var(--edge-highlight);border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.rfp-modality-tabs button{color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.rfp-modality-tabs button:hover{color:var(--text)}.rfp-modality-tabs button.active{background:var(--panel-strong);color:var(--primary);box-shadow:0 1px 2px #17322a14}.rfp-field-block{color:var(--muted-strong);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.rfp-field-block input[type=text],.rfp-textarea{border:1px solid var(--border);background:var(--panel-soft);font:inherit;color:var(--text);border-radius:10px;outline:none;padding:10px 12px;font-weight:400}.rfp-field-block input[type=text]:focus,.rfp-textarea:focus{border-color:var(--border-strong)}.rfp-textarea{resize:vertical;line-height:1.5}.rfp-dropzone{text-align:center;cursor:pointer;color:var(--muted-strong);background:#1e483d0f;border:1.5px dashed #1f403742;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:44px 24px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #1f40370a}.rfp-dropzone:hover,.rfp-dropzone.dragging{border-color:var(--action);background:var(--primary-soft)}.rfp-dropzone.has-file{border-style:solid;border-color:var(--border-strong)}.rfp-dropzone strong{color:var(--text);font-size:14px}.rfp-dropzone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.rfp-format-hint{letter-spacing:.01em;margin:8px 2px 0;font-size:12px}.rfp-intake-meta{flex-wrap:wrap;align-items:flex-end;gap:24px;display:flex}.rfp-intake-meta .rfp-field-block{flex:1;min-width:240px}.rfp-gapfill-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding-bottom:10px;font-size:13px;display:inline-flex}.rfp-gapfill-check input{width:16px;height:16px;accent-color:var(--primary)}.rfp-intake-actions{justify-content:flex-end;display:flex}.rfp-recent-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rfp-recent h2{margin:0;font-size:16px}.rfp-recent-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rfp-recent-row{align-items:stretch;gap:8px;display:flex}.rfp-recent-row>button:first-child{text-align:left;background:var(--panel-strong);border:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.rfp-recent-row>button:first-child:hover{border-color:var(--border-strong)}.rfp-recent-row>button:first-child:disabled{opacity:.6;cursor:default}.rfp-recent-main{flex-direction:column;gap:2px;min-width:0;display:flex}.rfp-recent-main strong{font-size:14px}.rfp-recent-sub{font-size:12px}.rfp-recent-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.rfp-recent-time{font-size:12px}.rfp-review-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.rfp-review-header h1{letter-spacing:-.01em;margin:4px 0;font-size:24px}.rfp-review-header p{margin:0}.rfp-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rfp-summary-strip{background:var(--surface-3-tint);box-shadow:var(--shadow-soft), var(--edge-highlight);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.rfp-summary-counts{color:var(--muted-strong);align-items:center;gap:10px;font-size:14px;display:flex}.rfp-summary-count strong{color:var(--text)}.rfp-summary-dot{color:var(--border-strong)}.rfp-section-card{background:var(--surface-3-tint);border:1px solid var(--border);box-shadow:var(--shadow-soft), var(--edge-highlight);border-radius:16px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.rfp-section-card h2{letter-spacing:.01em;font-size:15px}.rfp-card-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rfp-card-heading-row h2{align-items:center;gap:8px;display:inline-flex}.rfp-card-heading-row p{margin:4px 0 0;font-size:13px;line-height:1.45}.rfp-section-fields{flex-direction:column;display:flex}.rfp-field-row{border-top:1px solid var(--border);grid-template-columns:minmax(160px,220px) 1fr auto;align-items:start;gap:16px;padding:10px 0;display:grid}.rfp-field-row:first-child{border-top:0}.rfp-field-label{color:var(--muted-strong);font-size:13px;font-weight:600}.rfp-field-value{color:var(--text);word-break:break-word;flex-direction:column;gap:3px;min-width:0;font-size:14px;display:flex}.rfp-field-source{color:var(--muted);font-size:11px}.prov-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.prov-stated{color:#1d7a55;background:#1f805a24}.prov-assumption{color:#8a6713;background:#d4a01729}.prov-missing{background:var(--accent);color:var(--muted)}@media (prefers-color-scheme:dark){.prov-stated{color:#7fe0b5;background:#5bd19e29}.prov-assumption{color:#e7c777;background:#e7be542e}}.rfp-prov-row{border-left:3px solid #0000;border-radius:0 8px 8px 0;padding-left:10px;transition:background .15s}.rfp-prov-row.prov-row-assumption{border-left-color:var(--warning,#d4a017);background:#d4a0170f}.rfp-prov-row.prov-row-stated{border-left-color:#1f805a80}.rfp-prov-row.prov-row-missing{border-left-color:var(--border);opacity:.72}.rfp-prov-legend{border:1px solid var(--border);background:var(--panel-strong);color:var(--muted-strong);border-radius:10px;flex-wrap:wrap;gap:14px;margin:0 0 14px;padding:10px 12px;font-size:12px;display:flex}.rfp-prov-legend-item{align-items:center;gap:7px;display:inline-flex}.rfp-prov-swatch{border-left:3px solid #0000;border-radius:3px;flex:none;width:12px;height:12px}.rfp-prov-swatch.swatch-assumption{border-left-color:var(--warning,#d4a017);background:#d4a0171f}.rfp-prov-swatch.swatch-stated{background:#1f805a1a;border-left-color:#1f805a80}.rfp-prov-swatch.swatch-missing{background:var(--accent);border-left-color:var(--border)}.rfp-scope-table .scope-prov-assumption td:first-child{box-shadow:inset 3px 0 0 var(--warning,#d4a017)}.scope-classification-select{border:1px solid var(--border);background:var(--panel-strong);color:var(--text);cursor:pointer;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:700}.scope-classification-select:disabled{opacity:.6;cursor:progress}.scope-classification-select.scope-cls-optional_add_on,.scope-classification-select.scope-cls-conditional{color:#7c5d10;background:#d4a0171a;border-color:#d4a01766}.scope-classification-select.scope-cls-client_dependent{border-color:var(--border);background:var(--accent);color:var(--muted-strong)}.rfp-diff-card{border-color:#1e483d2e}.rfp-diff-group{margin-top:14px}.rfp-diff-group h3{letter-spacing:.03em;text-transform:uppercase;color:var(--muted-strong);margin:0 0 8px;font-size:12px;font-weight:800}.rfp-diff-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rfp-diff-row{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--panel-strong);border-radius:8px;grid-template-columns:minmax(120px,1fr) minmax(0,1.4fr) auto minmax(0,1.4fr);align-items:center;gap:10px;padding:7px 11px;font-size:12.5px;display:grid}.rfp-diff-row.diff-changed{border-left-color:var(--warning,#d4a017)}.rfp-diff-row.diff-added{border-left-color:#1f805a80}.rfp-diff-row.diff-removed{border-left-color:var(--danger)}.rfp-diff-label{color:var(--text);font-weight:760}.rfp-diff-before{color:var(--muted-strong);-webkit-text-decoration:line-through #9f2f2680;text-decoration:line-through #9f2f2680}.rfp-diff-arrow{color:var(--muted);font-weight:800}.rfp-diff-after{color:#1f6a4f;font-weight:700}.rfp-diff-bullets{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.rfp-diff-bullets li.diff-removed{color:#1f6a4f}.rfp-diff-bullets li.diff-added{color:#7c5d10}.rfp-scope-table-wrap{overflow-x:auto}.rfp-scope-table{border-collapse:collapse;width:100%;font-size:13px}.rfp-scope-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:600}.rfp-scope-table td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text);padding:10px 12px}.rfp-scope-table tr:last-child td{border-bottom:0}.rfp-scope-table .scope-row-active{background:var(--primary-soft)}.rfp-scope-table td strong{font-size:13px;display:block}.rfp-scope-notes{color:var(--muted);margin-top:2px;font-size:11px;display:block}.rfp-scope-ref{white-space:nowrap;text-overflow:ellipsis;max-width:240px;color:var(--muted-strong);overflow:hidden}.scope-flag{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.scope-yes{color:#1d7a55;background:#1f805a24}.scope-no{color:var(--danger);background:#9f2f261f}.scope-tbd{background:var(--accent);color:var(--muted)}.workflow-card-list{flex-direction:column;gap:10px;display:flex}.workflow-card{border:1px solid var(--surface-2-border);background:var(--surface-2-tint);box-shadow:var(--shadow-soft), var(--edge-highlight-2);border-radius:12px;overflow:hidden}.workflow-card summary{cursor:pointer;grid-template-columns:1fr auto;align-items:start;gap:14px;padding:12px 14px;display:grid}.workflow-card summary::-webkit-details-marker{display:none}.workflow-card summary strong,.workflow-card summary small{display:block}.workflow-card summary small{color:var(--muted);margin-top:3px;font-size:11px}.workflow-rationale{margin:0;padding:0 14px 12px;font-size:12px;line-height:1.45}.workflow-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.workflow-selected{color:#1d7a55;background:#1f805a24}.workflow-optional{color:#8a6713;background:#d4a01729}.workflow-out-of-scope{background:var(--accent);color:var(--muted)}.workflow-missing-input{color:var(--danger);background:#9f2f261f}.workflow-phase-table-wrap{border-top:1px solid var(--border);overflow-x:auto}.workflow-phase-table{border-collapse:collapse;width:100%;min-width:860px;font-size:12px}.workflow-phase-table th{text-align:left;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:8px 10px;font-size:10px}.workflow-phase-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:9px 10px}.workflow-phase-table td:first-child{min-width:260px}.workflow-phase-table td strong,.workflow-phase-table td span{display:block}.workflow-phase-table td span{color:var(--muted);margin-top:2px;line-height:1.4}@media (prefers-color-scheme:dark){.scope-yes,.workflow-selected{color:#7fe0b5;background:#5bd19e29}.workflow-optional{color:#e7c777;background:#e7be542e}}.rfp-assumptions-box{background:#d4a01714;border:1px solid #d4a01759;border-radius:16px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.rfp-assumptions-head{color:#8a6713;align-items:center;gap:8px;display:flex}.rfp-assumptions-head strong{font-size:14px}.rfp-assumptions-head .muted{font-size:12px;font-weight:400}.rfp-assumptions-box ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rfp-assumptions-box li{grid-template-columns:minmax(160px,220px) 1fr;align-items:baseline;gap:12px;font-size:13px;display:grid}.rfp-assumption-label{color:var(--muted-strong);font-weight:600}.rfp-assumption-value{color:var(--text)}.rfp-assumption-source{color:var(--muted);grid-column:2;font-size:11px}.rfp-reg-sources-head{align-items:center;gap:8px;display:flex}.rfp-reg-source-list{flex-direction:column;gap:10px;display:flex}.rfp-reg-source{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rfp-reg-source-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rfp-reg-source-title{color:var(--text);font-size:13px;font-weight:600;text-decoration:none}.rfp-reg-source-title:hover{text-decoration:underline}.rfp-reg-source-excerpt{margin:0;font-size:12px;line-height:1.5}@media (prefers-color-scheme:dark){.rfp-assumptions-head,.rfp-assumptions-head .muted{color:#e7c777}}.rfp-gaps-list{color:var(--muted-strong);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;display:flex}.rfp-questionnaire-card{border-color:#1f805a3d}.rfp-questionnaire-summary{padding-block:14px}.rfp-questionnaire-overlay{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b16127a;place-items:center;padding:clamp(12px,2.5vw,28px);display:grid;position:fixed;inset:0}.rfp-questionnaire-modal{border:1px solid var(--border);background:var(--surface-3-tint);width:min(760px,100vw - 32px);max-height:min(760px,100vh - 32px);box-shadow:0 24px 70px #142c2552, var(--edge-highlight);border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex;overflow:hidden}.rfp-questionnaire-modal-header,.rfp-questionnaire-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.rfp-questionnaire-modal-header>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.rfp-questionnaire-modal-header strong,.rfp-questionnaire-modal-header span{display:block}.rfp-questionnaire-modal-header strong{color:var(--text);font-size:15px}.rfp-questionnaire-modal-header span{font-size:12px;line-height:1.45}.rfp-questionnaire-modal .rfp-question-list{padding:2px 4px 2px 22px;overflow:auto}.rfp-question-list{color:var(--text);flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.rfp-question-list li{padding-left:4px}.rfp-question-list strong{font-size:13px;line-height:1.45;display:block}.rfp-question-list span{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45;display:block}.rfp-raw-input-card{border-color:#43786647}.rfp-lineage-loading{align-items:center;gap:6px;font-size:12px;display:inline-flex}.rfp-raw-history{flex-direction:column;gap:10px;display:flex}.rfp-raw-snapshot{border:1px solid var(--border);background:var(--surface-3-tint);box-shadow:var(--shadow-soft), var(--edge-highlight);border-radius:12px;overflow:hidden}.rfp-raw-snapshot summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.rfp-raw-snapshot summary::-webkit-details-marker{display:none}.rfp-raw-snapshot summary>span{flex-direction:column;gap:2px;min-width:0;display:flex}.rfp-raw-snapshot summary strong{color:var(--text);font-size:13px}.rfp-raw-snapshot summary small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.rfp-raw-snapshot pre{border-top:1px solid var(--border);color:var(--text);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;white-space:pre-wrap;word-break:break-word;max-height:360px;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.rfp-update-card{border-color:var(--border-strong)}.rfp-update-form{flex-direction:column;gap:12px;display:flex}.rfp-update-file{border:1px dashed var(--border-strong);background:var(--panel-soft);color:var(--muted-strong);cursor:pointer;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:inline-flex}.rfp-update-file:hover{border-color:var(--action);color:var(--text)}.rfp-update-file input{display:none}.rfp-update-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.rfp-update-actions .muted{max-width:620px;font-size:12px;line-height:1.45}.rfp-update-notice{color:#1d7a55;background:#1f805a1f;border:1px solid #1f805a38;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:inline-flex}.rfp-stale-proposal-notice,.rfp-linked-proposal-note{border-radius:14px;padding:12px 14px}.rfp-stale-proposal-notice{color:var(--text);background:#b05c121f;border:1px solid #b05c1247;justify-content:space-between;align-items:center;gap:16px;display:flex}.rfp-stale-proposal-notice>div{flex-direction:column;gap:3px;display:flex}.rfp-stale-proposal-notice strong{font-size:13px}.rfp-stale-proposal-notice span{color:var(--muted-strong);font-size:13px;line-height:1.45}.rfp-linked-proposal-note{color:#1d7a55;background:#1f805a1a;border:1px solid #1f805a33;align-self:flex-start;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}@media (prefers-color-scheme:dark){.rfp-questionnaire-card{border-color:#5bd19e38}.rfp-update-notice{color:#7fe0b5;background:#5bd19e1f;border-color:#5bd19e33}}.rfp-workbook-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rfp-workbook-overlay{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b161273;place-items:center;padding:clamp(12px,2.5vw,28px);display:grid;position:fixed;inset:0}.rfp-workbook-modal{background:var(--surface-3-tint);width:min(1500px,100vw - 32px);height:min(900px,100vh - 32px);max-height:calc(100vh - 32px);box-shadow:0 24px 70px #142c2552, var(--edge-highlight);border:1px solid var(--border);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 24px 70px #142c253d}.rfp-workbook-header,.rfp-workbook-footer{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.rfp-workbook-footer{border-top:1px solid var(--border);border-bottom:0}.rfp-workbook-header>div{align-items:center;gap:10px;display:flex}.rfp-workbook-header strong{font-size:14px;display:block}.rfp-workbook-header .muted,.rfp-workbook-footer .muted{font-size:12px;line-height:1.4;display:block}.rfp-workbook-tabs{border-bottom:1px solid var(--border);flex:none;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.rfp-workbook-tabs button{border:1px solid var(--border);background:var(--panel-soft);color:var(--muted-strong);cursor:pointer;white-space:nowrap;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:600}.rfp-workbook-tabs button.active{background:var(--action);border-color:var(--action);color:var(--action-contrast)}.rfp-workbook-table-wrap{flex:auto;min-height:0;padding:0;overflow:auto}.rfp-workbook-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:12px}.rfp-workbook-table th{z-index:1;text-align:left;background:var(--accent);border-bottom:1px solid var(--border);color:var(--muted-strong);white-space:nowrap;padding:9px 10px;font-weight:700;position:sticky;top:0}.rfp-workbook-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;word-break:break-word;max-width:360px;padding:9px 10px;line-height:1.45}@media (max-width:760px){.rfp-workbook-overlay{padding:0}.rfp-workbook-modal{border-radius:0;width:100vw;height:100vh;max-height:100vh}.rfp-workbook-header,.rfp-workbook-footer{flex-direction:column;align-items:flex-start}}.rfp-review-footer{background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:14px;justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;padding:14px 16px;display:flex;position:sticky;bottom:0}.rfp-build-button{padding:10px 18px;font-size:14px;font-weight:600}.proposals-list-header-actions{align-items:center;gap:8px;display:flex}.dashboard-workbench{grid-template-columns:minmax(0,1220px)}.dashboard-page{gap:18px;width:100%;padding:28px clamp(16px,3vw,40px);display:grid}.dashboard-panel,.dashboard-stat-card,.dashboard-error{border:1px solid var(--border);background:var(--surface-3-tint);box-shadow:var(--shadow-soft), var(--edge-highlight);border-radius:14px}.dashboard-hero h1{letter-spacing:-.02em;font-size:clamp(28px,4vw,40px);line-height:1.05}.dashboard-actions{align-items:center;gap:8px;display:flex}.dashboard-error{color:var(--danger);box-shadow:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-stat-card{gap:6px;padding:18px;display:grid}.dashboard-stat-card-wide{grid-column:span 2}.dashboard-stat-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-window-toggle{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.dashboard-window-toggle button{appearance:none;min-width:34px;min-height:24px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1}.dashboard-window-toggle button[aria-pressed=true]{background:var(--panel-strong);color:var(--text);box-shadow:var(--shadow-soft)}.dashboard-stat-card span,.dashboard-panel .eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-stat-card strong{color:var(--text);font-size:clamp(30px,4vw,42px);line-height:.95}.dashboard-stat-card p,.dashboard-panel p{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.45}.dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:12px;display:grid}.dashboard-panel{gap:16px;padding:18px;display:grid}.dashboard-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-panel h2{letter-spacing:0;margin:2px 0 0;font-size:20px}.dashboard-primary-panel{background:var(--surface-2-tint);border-color:var(--surface-2-border);box-shadow:var(--shadow-soft), var(--edge-highlight-2);align-content:flex-start;align-self:start}.dashboard-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-self:flex-start;align-items:flex-start;gap:10px;display:grid}.dashboard-action-grid button,.dashboard-followups button,.dashboard-activity-list button{border:1px solid var(--border);background:var(--panel-strong);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.dashboard-action-grid button,.dashboard-followups button,.dashboard-activity-list button{background:color-mix(in srgb, var(--panel-strong), var(--accent) 14%)}}.dashboard-action-grid button,.dashboard-followups button,.dashboard-activity-list button{color:var(--text);cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color .14s,background .14s,transform .14s}.dashboard-action-grid button:hover,.dashboard-followups button:hover,.dashboard-activity-list button:hover{border-color:var(--border-strong);background:var(--accent);transform:translateY(-1px)}.dashboard-action-grid button{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;height:118px;padding:14px;display:grid}.dashboard-action-grid svg,.dashboard-panel>header svg{color:var(--primary)}.dashboard-action-grid strong,.dashboard-followups strong,.dashboard-activity-list strong{overflow-wrap:anywhere;display:block}.dashboard-action-grid small,.dashboard-followups small,.dashboard-activity-list small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.dashboard-followups,.dashboard-activity-list{gap:8px;display:grid}.dashboard-followups button{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:12px;display:grid}.dashboard-followups button small{grid-column:2}.dashboard-badge{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-badge.good{color:#2c7a58;background:#2c7a582e}.dashboard-badge.warn{color:#8a5d13;background:#9a6b202e}.dashboard-badge.bad{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dashboard-badge.bad{background:color-mix(in srgb, var(--danger), transparent 82%)}}.dashboard-badge.bad{color:var(--danger)}.dashboard-badge.neutral{background:var(--accent);color:var(--muted-strong)}.dashboard-activity-list button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.dashboard-activity-list em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.dashboard-loading,.dashboard-empty{min-height:68px;color:var(--muted);align-items:center;gap:10px;display:flex}@media (max-width:1040px){.dashboard-stat-grid,.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.rfp-field-row{grid-template-columns:1fr;gap:4px}.rfp-assumptions-box li{grid-template-columns:1fr;gap:2px}html,body{-webkit-text-size-adjust:100%;max-width:100%;overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation}.primary-button,.ghost-button,.danger-button,.side-primary,.side-links button,.side-footer button,.wizard-form button.primary,.wizard-form button.ghost,.wizard-cta .primary,.rfp-modality-tabs button,.rfp-recent-row>button:first-child,.rfp-build-button,.chat-apply-button,.chat-composer button,.feedback-actions button,.confirm-actions button{min-height:44px}.app-frame{min-height:100svh;display:block}.side-nav{z-index:60;border-right:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand primary""links links""footer footer";align-items:center;gap:8px 10px;min-height:auto;padding:10px 12px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0f211b14}.side-brand{grid-area:brand;padding:0 2px}.side-brand strong{font-size:18px}.side-brand span{font-size:12px}.side-primary{white-space:nowrap;grid-area:primary;width:auto;min-height:40px}.side-links{-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-area:links;gap:6px;display:flex;overflow-x:auto}.side-links::-webkit-scrollbar{display:none}.side-primary,.side-links button{justify-content:center;padding:0 8px}.side-links button{white-space:nowrap;flex:none;width:auto;min-height:38px;padding:0 12px}.side-primary svg,.side-links svg{flex:none}.side-footer{border-top:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-area:footer;align-items:center;gap:6px;margin-top:0;padding-top:8px;display:flex;overflow-x:auto}.side-footer::-webkit-scrollbar{display:none}.side-footer button{white-space:nowrap;flex:none;width:auto;min-height:38px;padding:0 10px}.side-footer>span{white-space:nowrap;flex:none}.workbench,.proposal-workbench{min-height:auto;padding:12px;display:block}.wizard-shell{display:block}.wizard-form,.dashboard-page,.help-page,.proposals-list,.telemetry-page,.rfp-page,.workspace{width:100%;max-width:none;padding:14px 0 96px}.help-page,.dashboard-page,.proposals-list,.telemetry-page,.rfp-page,.workspace{gap:14px}.wizard-header h1,.dashboard-hero h1,.workspace-header h1,.rfp-page>header h1,.rfp-hero h1,.rfp-review-header h1,.help-header h1,.telemetry-header h1{font-size:clamp(20px,6vw,24px);line-height:1.12}.rfp-hero{border-radius:16px;padding:20px 18px}.rfp-hero-lede{font-size:14px}.wizard-card,.dashboard-hero,.dashboard-panel,.dashboard-stat-card,.pricing-card,.workspace-card,.rfp-intake-card,.rfp-section-card,.proposals-list-empty,.proposals-list-error,.telemetry-empty,.telemetry-error{border-radius:12px;padding:14px}.wizard-grid,.dashboard-stat-grid,.dashboard-action-grid,.dashboard-grid,.feedback-row,.pricing-summary,.workspace-summary,.review-overview-grid,.discipline-prompts,.telemetry-toolbar,.rfp-intake-meta{grid-template-columns:minmax(0,1fr)}.wizard-field.span-2{grid-column:auto}.wizard-footer,.rfp-review-footer{left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px;padding:12px}.footer-actions,.rfp-review-footer>div:last-child{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.wizard-form button.primary,.wizard-form button.ghost,.rfp-review-footer .primary-button,.rfp-review-footer .ghost-button,.rfp-build-button{justify-content:center;width:100%}.module-card,.module-card>header,.module-card>summary,.sub-task-line,.dashboard-hero,.workspace-header,.workspace-header-actions,.proposals-list-header,.proposals-toolbar,.telemetry-header,.rfp-review-header,.rfp-review-actions,.rfp-summary-strip,.rfp-card-heading-row,.rfp-recent-head,.rfp-update-actions,.chat-composer-row,.review-stage-head,.rfp-reg-source-top,.rfp-recent-row>button:first-child{flex-direction:column;align-items:stretch}.workspace-header-actions,.dashboard-actions,.proposals-list-header-actions,.proposals-toolbar,.telemetry-toolbar,.rfp-workbook-actions,.rfp-review-actions,.rfp-recent-head,.rfp-update-actions,.rfp-intake-actions{width:100%}.workspace-header-actions .primary-button,.workspace-header-actions .ghost-button,.dashboard-actions .primary-button,.dashboard-actions .ghost-button,.proposals-list-header-actions .primary-button,.proposals-list-header-actions .ghost-button,.rfp-workbook-actions .primary-button,.rfp-workbook-actions .ghost-button,.rfp-review-actions .ghost-button,.rfp-review-actions .danger-button,.rfp-recent-head .danger-button,.rfp-intake-actions .primary-button,.rfp-update-actions .primary-button,.rfp-update-actions .ghost-button,.chat-composer button{justify-content:center;width:100%}.workspace-tabs,.rfp-modality-tabs,.rfp-workbook-tabs,.proposals-filters,.telemetry-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%;display:flex;overflow-x:auto}.workspace-tabs::-webkit-scrollbar{display:none}.rfp-modality-tabs::-webkit-scrollbar{display:none}.rfp-workbook-tabs::-webkit-scrollbar{display:none}.proposals-filters::-webkit-scrollbar{display:none}.telemetry-filters::-webkit-scrollbar{display:none}.workspace-tabs button,.rfp-modality-tabs button{white-space:nowrap;flex:none}.proposals-list-search,.telemetry-search{width:100%;min-width:0}.proposals-row{grid-template-columns:24px minmax(0,1fr) 28px;padding:12px}.proposals-row-detail{padding:12px}.proposals-cell-client,.proposals-cell-family,.rfp-recent-main,.workspace-header>div,.module-card>header>div,.module-card>summary>div{min-width:0}.proposals-cell-client strong,.rfp-recent-main strong,.workspace-header h1{overflow-wrap:anywhere}.workspace-grid{flex-direction:column;gap:14px;display:flex}.workspace-doc{border-radius:12px;min-height:auto}.workspace-pdf{height:62svh;min-height:360px}.workspace-doc-fallback{text-align:center;padding:24px 14px}.review-overview-stage{min-height:auto}.review-stage-head{gap:8px}.review-assignment-toolbar,.review-task-group-head,.review-assignment-actions{flex-direction:column;align-items:stretch}.review-assignment-actions .user-picker,.review-task-group-head .user-picker,.review-task-group-actions,.review-note-action,.review-bulk-note,.review-bulk-note input,.review-notify-button{width:100%;min-width:0}.review-task-group-actions{flex-direction:column;align-items:stretch}.review-stage-status{white-space:normal}.review-task-table-wrap,.pricing-table-wrapper,.rfp-scope-table-wrap,.rfp-workbook-table-wrap,.claim-trace{-webkit-overflow-scrolling:touch;margin-inline:-14px;padding-inline:14px;overflow-x:auto}.review-task-table,.pricing-table,.rfp-scope-table{min-width:760px}.rfp-workbook-table{min-width:1080px}.chat-pane{border-radius:12px;min-height:0;max-height:none;position:static}.chat-pane-header,.chat-stream,.chat-composer{padding-inline:14px}.chat-bubble{overflow-wrap:anywhere;max-width:100%}.chat-turn-user{align-items:stretch}.chat-turn-user .chat-turn-meta{justify-content:flex-end}.rfp-dropzone{padding:22px 14px}.rfp-modality-tabs{align-self:stretch}.rfp-summary-counts,.rfp-recent-meta{flex-direction:column;align-items:flex-start;gap:4px}.rfp-summary-dot{display:none}.rfp-field-row,.rfp-assumptions-box li,.discipline-table li,.discipline-legend li{grid-template-columns:minmax(0,1fr)}.rfp-assumption-source{grid-column:auto}.rfp-workbook-modal,.feedback-modal,.confirm-modal{border-radius:0;width:100vw;height:100svh;max-height:100svh}.feedback-overlay,.confirm-overlay{padding:0}.feedback-actions,.confirm-actions{grid-template-columns:minmax(0,1fr);display:grid}}@media (max-width:560px){.page-hero{border-radius:16px;margin-bottom:14px;padding:20px 18px}.page-hero:has(.page-hero-actions){flex-direction:column;align-items:stretch}.page-hero h1{font-size:22px}.page-hero p{font-size:13px}.page-hero-actions{width:100%}.page-hero-actions .ghost-button,.page-hero-actions .primary-button{flex:auto;justify-content:center}.dashboard-hero h1{font-size:24px}.workspace-card,.dashboard-stat-card,.dashboard-panel,.rfp-section-card,.module-card,.analytical-card,.pricing-card,.reference-library-panel{padding:14px 15px}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.dashboard-stat-grid{grid-template-columns:minmax(0,1fr)}.dashboard-stat-card-wide{grid-column:auto}.page-hero h1{font-size:20px}.page-hero{padding:18px 16px}}@media (max-width:760px){.workbench,.workbench.with-panel,.proposal-workbench{grid-template-columns:minmax(0,1fr);min-width:0}.workspace-grid{grid-template-columns:minmax(0,1fr)}.proposals-table,.pricing-table,.rfp-scope-table,.workflow-phase-table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}}@media (max-width:480px){html,body{overflow-x:hidden}.workbench,.dashboard-page,.telemetry-page,.rfp-page,.help-page{padding-left:12px;padding-right:12px}.review-overview-grid,.pricing-driver-grid,.pricing-driver-metrics{grid-template-columns:minmax(0,1fr)}.pricing-scope-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.primary-button,.ghost-button,.send-button,.mini-button,.pill,.icon-button,.side-links button,.side-primary,.dashboard-action-grid button,.dashboard-followups button,.dashboard-activity-list button,.rfp-modality-tabs button,.pricing-tabs button{min-height:44px}.pill{padding:9px 14px}.chat-composer textarea{min-height:56px;font-size:16px}input[type=text],input[type=number],input[type=search],input[type=email],textarea,select{font-size:16px}}@media (max-width:640px){.section-editor-layout{flex-direction:column;gap:12px;display:flex}.section-editor-list{flex-direction:column;gap:10px;max-height:220px;padding-right:2px;display:flex;overflow:hidden auto}.section-editor-list button{min-height:44px;font-size:13px}.section-editor-main{width:100%;min-width:0}.section-editor-content{min-height:200px}.workspace-header h1{font-size:19px}.telemetry-header h1,.help-header h1{font-size:22px}.page-hero h1{font-size:21px}.dashboard-hero h1{font-size:22px}.section-editor-paper h3,.proposal-section-card h3{font-size:16px}}@media (max-width:400px){.page-hero h1,.workspace-header h1{font-size:18px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
