/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.order-1{order:1}.order-41{order:41}.order-1001{order:1001}.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}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}.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{--ink:#1a211e;--muted:#66706b;--canvas:#f6f7f4;--paper:#fff;--line:#e2e6e1;--line-strong:#d2d8d2;--sidebar:#18211d;--green:#1d7b58;--green-dark:#155c43;--green-soft:#e8f4ed;--lime:#b9e57c;--violet:#6655bd;--violet-soft:#f0edff;--blue-soft:#eaf4fb;--shadow:0 1px 2px #0f1a150d, 0 8px 30px #0f1a150a}*{box-sizing:border-box}html,body{width:100%;min-height:100%}body{color:var(--ink);background:var(--canvas);font:14px/1.5 var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,textarea,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}::selection{color:#123b2b;background:#cce8d7}:focus-visible{outline-offset:2px;outline:3px solid #3391684d}.workspace-shell{background:var(--canvas);height:100dvh;min-height:640px;display:flex;overflow:hidden}.workspace-sidebar{z-index:30;color:#f1f5f2;background:var(--sidebar);border-right:1px solid #111814;flex-direction:column;flex:0 0 314px;width:314px;min-width:0;display:flex;position:relative;overflow:hidden}.sidebar-brand{border-bottom:1px solid #ffffff13;align-items:center;gap:11px;height:72px;padding:0 20px;display:flex}.brand-mark{color:#14231d;background:var(--lime);border-radius:10px 10px 10px 3px;flex:none;place-items:center;width:33px;height:33px;font-size:15px;font-weight:800;display:grid}.brand-copy{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.brand-copy strong{letter-spacing:-.01em;font-size:14px;font-weight:650}.brand-copy span{color:#8fa097;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.sidebar-close{color:#acb8b1;cursor:pointer;background:0 0;border:0;border-radius:8px;width:34px;height:34px;padding:0;font-size:24px;display:none}.new-psp-button{color:#edf5f0;cursor:pointer;background:#2a3731;border:1px solid #3a4942;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin:16px 16px 12px;padding:0 14px;font-size:12.5px;font-weight:580;transition:all .16s;display:flex}.new-psp-button:hover{background:#314039;border-color:#4a5d54}.new-psp-button span{color:var(--lime);font-size:18px}.workspace-card{background:#ffffff0b;border:1px solid #ffffff14;border-radius:13px;margin:0 16px 18px;padding:13px}.workspace-card-top{align-items:center;gap:10px;display:flex}.psp-logo{color:#dce9e1;background:#3d4d45;border:1px solid #4d6057;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:12px;font-weight:700;display:grid}.workspace-card-top>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.workspace-card-top strong{font-size:12.5px;font-weight:600}.workspace-card-top small{color:#8fa097;margin-top:2px;font-size:10.5px}.workspace-card-top button{color:#87978f;cursor:pointer;background:0 0;border:0;padding:5px}.workspace-progress{background:#36423c;border-radius:99px;height:4px;margin-top:13px;overflow:hidden}.workspace-progress span{background:var(--lime);border-radius:inherit;height:100%;transition:width .35s;display:block}.workspace-progress-copy{color:#8fa097;justify-content:space-between;margin-top:7px;font-size:9.5px;display:flex}.workspace-progress-copy b{color:#b8c4bd;font-weight:600}.chat-navigation{scrollbar-color:#405048 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:0 9px 20px;overflow:auto}.sidebar-section-head{color:#788981;letter-spacing:.13em;align-items:center;gap:8px;padding:0 10px 7px;font-size:9.5px;font-weight:650;display:flex}.sidebar-section-head b{color:#8fa097;letter-spacing:0;background:#27322d;border-radius:5px;place-items:center;min-width:17px;height:17px;font-size:9px;display:grid}.methods-head{margin-top:24px}.sidebar-chat-list{flex-direction:column;gap:3px;display:flex}.sidebar-chat{text-align:left;color:#b3c0b9;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:53px;padding:7px 10px;transition:all .14s;display:flex}.sidebar-chat:hover:not(:disabled){color:#edf4f0;background:#ffffff0b}.sidebar-chat-active{color:#f2f7f4;box-shadow:inset 2px 0 var(--lime);background:#2a3731}.sidebar-chat:disabled{color:#67766f;cursor:not-allowed}.chat-step{color:#8c9d95;width:29px;height:29px;font:9.5px var(--font-geist-mono), monospace;background:#26322c;border:1px solid #35433c;border-radius:9px;flex:none;place-items:center;display:grid}.sidebar-chat-active .chat-step{color:#d3f6a4;background:#33443b;border-color:#4d6458}.chat-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-name,.chat-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-name{font-size:12.5px;font-weight:520}.chat-subtitle{color:#71827a;font-size:10.5px}.sidebar-chat-active .chat-subtitle{color:#93a69c}.chat-status{border:1px solid #536159;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.status-done{color:#173729;background:var(--lime);border-color:var(--lime);font-weight:800}.status-active{border:5px solid var(--lime);background:#233a30}.status-waiting{background:0 0;border-color:#48574f}.status-locked{color:#73817a;background:#28332e;border-color:#3c4842;font-size:14px}.pending-methods-note{color:#65766d;gap:8px;margin:9px 11px 0 13px;font-size:10.5px;line-height:1.45;display:flex}.pending-methods-note span{color:#82938a}.sidebar-footer{border-top:1px solid #ffffff13;flex:none;padding:14px 16px 16px}.environment{color:#9aaba2;align-items:center;gap:8px;font-size:10.5px;display:flex}.environment-dot{background:#66ce93;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #66ce9317}.help-button{color:#819189;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;margin-top:13px;padding:6px 0 0;font-size:10.5px;display:flex}.help-button span{border:1px solid #44524b;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.sidebar-scrim{z-index:20;opacity:0;pointer-events:none;background:#0b110e7a;border:0;padding:0;transition:opacity .18s;display:none;position:fixed;inset:0}.workspace-main{background:var(--canvas);flex:1;grid-template-rows:64px minmax(0,1fr) auto;min-width:0;display:grid}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;justify-content:space-between;align-items:center;min-width:0;padding:0 28px;display:flex;position:relative}.topbar-left,.topbar-right,.source-legend{align-items:center;min-width:0;display:flex}.topbar-left{white-space:nowrap;gap:8px;font-size:12.5px;overflow:hidden}.topbar-left strong{text-overflow:ellipsis;font-weight:610;overflow:hidden}.topbar-project{color:var(--muted)}.topbar-separator{color:#c4cac6}.topbar-right{gap:18px}.source-legend{gap:6px}.source-chip{white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;gap:6px;min-height:24px;padding:3px 8px;font-size:9.5px;font-weight:590;display:inline-flex}.source-chip-dot{border-radius:50%;width:5px;height:5px}.source-document{color:#27648e;background:var(--blue-soft);border-color:#cde3f1}.source-document .source-chip-dot{background:#3982b6}.source-human{color:#5c4ca8;background:var(--violet-soft);border-color:#ddd6ff}.source-human .source-chip-dot{background:#7664cf}.source-runtime{color:#276746;background:var(--green-soft);border-color:#cce5d6}.source-runtime .source-chip-dot{background:#319164}.revision-button{color:#4f5c56;border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10.5px;font-weight:560;text-decoration:none;display:flex}.revision-button span{color:#355347;min-width:23px;height:19px;font:9px var(--font-geist-mono), monospace;background:#ecf1ed;border-radius:5px;place-items:center;display:grid}.menu-button{color:#3c4943;cursor:pointer;background:0 0;border:0;border-radius:8px;width:34px;height:34px;padding:0;font-size:17px;display:none}.chat-scroll{overscroll-behavior:contain;scrollbar-color:#cbd2cd transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.chat-canvas{width:min(100%,880px);margin:0 auto;padding:52px 32px 36px}.stage-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:30px;display:flex}.stage-header-copy{max-width:650px}.stage-eyebrow{color:var(--green);letter-spacing:.11em;text-transform:uppercase;margin-bottom:11px;font-size:10px;font-weight:720;display:inline-block}.stage-header h1{color:#18201c;letter-spacing:-.045em;margin:0;font-size:clamp(27px,3vw,35px);font-weight:630;line-height:1.08}.stage-header p{max-width:600px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.stage-state{color:#486157;border:1px solid var(--line);background:#fff;border-radius:99px;flex:none;align-items:center;gap:7px;margin-top:3px;padding:6px 10px;font-size:9.5px;font-weight:590;display:inline-flex}.pulse-dot{background:#39a56e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e5f4eb}.conversation{flex-direction:column;gap:28px;padding-top:32px;display:flex}.message{align-items:flex-start;gap:12px;display:flex}.message-human{justify-content:flex-end;padding-left:80px}.avatar{border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:10.5px;font-weight:760;display:grid}.avatar-agent{color:#193b2c;background:var(--lime);border-radius:10px 10px 10px 3px}.avatar-human{color:#fff;background:#6755b5;border-radius:10px 10px 3px}.message-column{min-width:0;max-width:calc(100% - 43px)}.message-human .message-column{max-width:min(650px,100% - 43px)}.message-meta{align-items:center;gap:8px;min-height:24px;margin-bottom:7px;display:flex}.message-meta strong{color:#34413b;font-size:11px;font-weight:650}.human-meta{justify-content:flex-end}.message-bubble{font-size:13.5px;line-height:1.62}.message-bubble p{margin:0}.message-bubble p+p{margin-top:10px}.message-bubble code,.citation-card code,.status-map code{color:#33443c;font:.9em var(--font-geist-mono), monospace;background:#edf0ed;border-radius:4px;padding:1px 4px}.human-bubble{color:#312b50;background:#eeebfb;border:1px solid #ded7f7;border-radius:14px 4px 14px 14px;padding:11px 14px}.citation-card{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#fff;border-left:3px solid #448ab9;border-radius:12px;margin-top:17px;overflow:hidden}.citation-head{justify-content:space-between;align-items:center;gap:16px;padding:13px 15px 10px;display:flex}.citation-kicker{color:#4c7c9a;letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:700}.citation-title{color:#2b3932;margin-top:2px;font-size:11.5px;font-weight:650}.citation-link{color:#3379a7;flex:none;font-size:10px;font-weight:590;text-decoration:none}.citation-link:hover{text-decoration:underline}.citation-card blockquote{color:#33413a;background:#f4f7f5;border-radius:8px;margin:0 15px;padding:13px 14px;font:13px/1.55 Georgia,serif}.citation-card blockquote code{font-family:var(--font-geist-mono), monospace;font-style:normal}.citation-location{color:#66736c;gap:9px;padding:11px 15px;font-size:9.5px;line-height:1.5;display:flex}.citation-location span:last-child{flex-direction:column;display:flex}.citation-location strong{color:#405048;font-weight:620}.pin{color:#4b83a6;font-size:15px}.citation-hash{color:#87918c;font:8.5px var(--font-geist-mono), monospace;background:#fafbf9;border-top:1px solid #edf0ed;padding:8px 15px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.method-card{text-align:left;border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:22px 1fr;gap:9px;min-height:106px;padding:13px;transition:all .15s;display:grid;position:relative}.method-card:hover:not(:disabled){border-color:#7da993;transform:translateY(-1px);box-shadow:0 7px 22px #193a2b12}.method-card:disabled{cursor:default}.method-selected{background:#fbfefc;border-color:#5b9b7c;box-shadow:inset 0 0 0 1px #39825f1f}.method-disabled{opacity:.68;background:#f1f2f0;border-style:dashed}.method-check{color:#fff;background:#fff;border:1px solid #bcc5c0;border-radius:6px;place-items:center;width:19px;height:19px;margin-top:1px;font-size:10px;font-weight:800;display:grid}.method-selected .method-check{background:var(--green);border-color:var(--green)}.method-card-copy{flex-direction:column;min-width:0;display:flex}.method-title{align-items:center;gap:7px;display:flex}.method-title strong{color:#27352e;font-size:12.5px;font-weight:660}.method-title em{color:#56645d;font:normal 650 8px var(--font-geist-mono), monospace;letter-spacing:.03em;background:#eef1ee;border-radius:4px;padding:2px 5px}.method-card-copy small{color:#707b75;margin-top:5px;font-size:9.5px;line-height:1.35}.catalog-state{font-size:8.5px;font-weight:600;position:absolute;bottom:9px;right:11px}.catalog-ok{color:#387657}.catalog-miss{color:#8b6b43}.selection-note{color:#7a8580;text-align:right;font-size:9.5px;margin-top:9px!important}.approval-card{box-shadow:var(--shadow);background:#fff;border:1px solid #cfd8d2;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;margin-top:16px;padding:14px;display:grid}.approval-complete{background:#f6fbf8;border-color:#bcdcc9}.approval-icon{color:#286247;background:var(--green-soft);width:36px;height:36px;font:740 10px var(--font-geist-mono), monospace;border-radius:10px;place-items:center;display:grid}.approval-copy{flex-direction:column;min-width:0;display:flex}.approval-copy strong{color:#2a3831;font-size:11.5px;font-weight:650}.approval-copy span{color:#76807b;margin-top:2px;font-size:9.5px;line-height:1.4}.primary-action{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:9px;min-height:36px;padding:0 14px;font-size:10px;font-weight:650;transition:all .15s;box-shadow:0 3px 9px #1d7b582e}.primary-action:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px)}.primary-action:disabled{color:#5c786a;box-shadow:none;cursor:default;background:#dce9e1}.document-summary{flex-direction:column;gap:7px;margin-top:16px;display:flex}.document-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.file-kind{color:#3c6c54;width:31px;height:31px;font:680 8px var(--font-geist-mono), monospace;background:#edf5f0;border-radius:7px;place-items:center;display:grid}.document-summary div>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.document-summary strong{color:#334039;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:630;overflow:hidden}.document-summary small{color:#818b86;margin-top:2px;font-size:9px}.document-summary b{color:#2e7954;background:#e6f4eb;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.compact-proof{color:#637068;border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:11px 13px;font-size:9.5px;display:flex}.compact-proof>span:first-child{font-family:var(--font-geist-mono), monospace}.compact-proof strong{color:#347655;font-size:10px;font-weight:640}.locked-panel{color:#606b65;background:#fff;border:1px dashed #c6cdc8;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.lock-symbol{color:#758079;background:#eef0ee;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.locked-panel strong{color:#3f4b45;font-size:11.5px}.locked-panel p{margin-top:3px;font-size:10px}.secret-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.secret-form label{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-width:0;padding:10px;display:flex}.secret-form label>span{color:#47534d;margin-bottom:6px;font-size:9.5px;font-weight:650}.secret-form input{color:#354139;width:100%;height:34px;font:9.5px var(--font-geist-mono), monospace;background:#f7f8f6;border:1px solid #dbe0dc;border-radius:7px;outline:none;padding:0 9px}.secret-form input:focus{border-color:#6b9b83;box-shadow:0 0 0 3px #edf5f0}.secret-form small{color:#909893;margin-top:6px;font-size:8px}.inline-warning{color:#7b653d;align-items:center;gap:8px;margin-top:9px;font-size:9px;display:flex}.inline-warning span{background:#fff3df;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font:700 10px Georgia,serif;display:grid}.status-map{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:16px;overflow:hidden}.status-map>div{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(100px,1fr) 30px minmax(110px,1fr) 70px;align-items:center;gap:8px;padding:10px 13px;display:grid}.status-map>div:last-child{border-bottom:0}.status-map>div>span{color:#a0a9a4;text-align:center}.status-map b{width:fit-content;font:700 8.5px var(--font-geist-mono), monospace;border-radius:5px;padding:3px 7px}.status-map small{color:#8d9791;font:8px var(--font-geist-mono), monospace;text-align:right}.canonical-pending{color:#8b6119;background:#fff2d9}.canonical-success{color:#27714f;background:#e6f4eb}.canonical-failed{color:#9b453d;background:#f9e8e5}.question-line{background:#fff;border-left:3px solid #c8892c;border-radius:4px 9px 9px 4px;padding:11px 13px;margin-top:14px!important}.contract-card{background:#202824;border:1px solid #34403a;border-radius:12px;margin-top:16px;overflow:hidden;box-shadow:0 10px 26px #121d181a}.contract-head{color:#aebbb4;font:8.5px var(--font-geist-mono), monospace;background:#2a342f;border-bottom:1px solid #3b4641;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.contract-head em{color:#b7dd88;font-style:normal}.contract-code{color:#d2dbd6;font:9.5px/1.55 var(--font-geist-mono), monospace;flex-direction:column;gap:5px;padding:14px;display:flex}.contract-code i{color:#8ec7a9;font-style:normal}.scenario-list{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.scenario-list>div{border-bottom:1px solid #edf0ed;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.scenario-list>div:last-child{border-bottom:0}.scenario-list>div>span{border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:750;display:grid}.scenario-list strong{color:#3b4841;font-size:10.5px;font-weight:610}.scenario-list small{color:#818b86;font-size:8.5px}.scenario-pass{color:#26704c;background:#e3f3e9}.scenario-run{color:#8b5b12;background:#fff0d5}.scenario-wait{color:#6c7771;background:#edf0ed}.composer-zone{z-index:9;background:var(--canvas);padding:12px 28px 11px;position:relative}.composer{background:#fff;border:1px solid #ced5d0;border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto 36px;align-items:center;gap:7px;width:min(100%,816px);min-height:57px;margin:0 auto;padding:7px 8px;display:grid;box-shadow:0 8px 32px #19231e14}.composer:focus-within{border-color:#86a997;box-shadow:0 0 0 3px #54967414,0 8px 32px #19231e14}.attach-button,.send-button{cursor:pointer;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.attach-button{color:#5d6862;background:#f1f3f1;border:0;font-size:18px}.send-button{color:#fff;background:var(--green);border:0;font-size:16px;font-weight:680}.send-button:disabled{color:#9ba59f;cursor:default;background:#edf0ee}.composer textarea{resize:none;color:#26322c;background:0 0;border:0;outline:0;width:100%;min-height:23px;max-height:90px;padding:2px 4px;font-size:12.5px;line-height:1.5}.composer textarea::placeholder{color:#9aa29e}.composer-context{color:#88918c;white-space:nowrap;align-items:center;gap:5px;padding-right:4px;font-size:8.5px;display:flex}.composer-context span{color:var(--violet);font-size:12px}.composer-context strong{color:#6a5bad;font-weight:600}.composer-footnote{color:#929b96;text-align:center;margin:7px auto 0;font-size:8.5px}@media (max-width:1080px){.workspace-sidebar{flex-basis:286px;width:286px}.source-legend{display:none}.secret-form{grid-template-columns:1fr}}@media (max-width:820px){.workspace-shell{min-height:540px}.workspace-sidebar{width:min(88vw,320px);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:16px 0 48px #090f0c3d}.workspace-sidebar.sidebar-open{transform:translate(0)}.sidebar-close,.sidebar-scrim{display:block}.sidebar-scrim.scrim-visible{opacity:1;pointer-events:auto}.workspace-main{grid-template-rows:58px minmax(0,1fr) auto;width:100%}.menu-button{place-items:center;display:grid}.topbar{padding:0 16px}.revision-button{padding:0 8px;font-size:0}.revision-button span{font-size:9px}.chat-canvas{padding:38px 20px 28px}.composer-zone{padding:10px 14px 9px}.composer-context{display:none}.composer{grid-template-columns:34px minmax(0,1fr) 36px}}@media (max-width:600px){.chat-canvas{padding:28px 14px 24px}.stage-header{gap:12px;padding-bottom:23px}.stage-header h1{font-size:27px}.stage-header p{font-size:12px}.stage-state{display:none}.conversation{gap:24px;padding-top:25px}.message{gap:8px}.message-human{padding-left:35px}.avatar{border-radius:8px;width:27px;height:27px;font-size:9px}.message-column,.message-human .message-column{max-width:calc(100% - 35px)}.message-bubble{font-size:12.5px}.method-grid{grid-template-columns:1fr}.method-card{min-height:98px}.approval-card{grid-template-columns:34px 1fr}.approval-card .primary-action{grid-column:1/-1;width:100%}.citation-head{align-items:flex-start}.citation-card blockquote{font-size:12px}.status-map>div{grid-template-columns:minmax(74px,1fr) 18px minmax(86px,1fr)}.status-map small,.topbar-project,.topbar-separator{display:none}.composer-zone{padding-left:9px;padding-right:9px}.composer-footnote{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.intake-shell{background:#f4f6f2}.intake-main{grid-template-rows:64px minmax(0,1fr)}.intake-sidebar{background:#18211d}.intake-new-button{border-color:#78945d;box-shadow:inset 0 0 0 1px #b9e57c14}.empty-project-card{background:#ffffff0a;border:1px dashed #ffffff24;border-radius:13px;margin:2px 16px 24px;padding:15px}.empty-project-kicker{color:#8fa097;letter-spacing:.12em;margin-bottom:7px;font-size:8.5px;font-weight:700;display:block}.empty-project-card strong{color:#eaf0ec;font-size:12px;font-weight:620;display:block}.empty-project-card p{color:#75867d;margin:5px 0 0;font-size:10px;line-height:1.45}.intake-steps{flex:1;min-height:0;padding:0 16px}.intake-step{color:#607068;border-left:1px solid #334039;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:58px;padding:7px 9px;display:grid}.intake-step>span{color:#66776e;width:28px;height:28px;font:9px var(--font-geist-mono), monospace;background:#222d28;border:1px solid #35423c;border-radius:8px;place-items:center;display:grid}.intake-step>div{flex-direction:column;min-width:0;display:flex}.intake-step strong{color:#77877f;font-size:11px;font-weight:560}.intake-step small{color:#536159;margin-top:2px;font-size:9.5px}.intake-step>b{color:#536159;text-align:center;font-weight:400}.intake-step>i{background:var(--lime);width:8px;height:8px;box-shadow:0 0 0 2px var(--lime);border:2px solid #293a31;border-radius:50%;justify-self:center}.intake-step-active{color:#eef5f1;border-left-color:var(--lime);background:#ffffff09;border-radius:0 10px 10px 0}.intake-step-active>span{color:#d2f2a9;background:#304038;border-color:#50645a}.intake-step-active strong{color:#eef5f1}.intake-step-active small{color:#8fa198}.intake-sidebar-footer{padding-bottom:20px}.environment-neutral{background:#829088;box-shadow:0 0 0 3px #82908817}.intake-topbar{padding-right:34px}.draft-pill{color:#65716a;letter-spacing:.04em;text-transform:uppercase;background:#f1f3f0;border:1px solid #dfe4df;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:620}.intake-scroll{scrollbar-color:#cbd2cd transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.intake-page{width:min(100%,1010px);margin:0 auto;padding:64px 38px 54px}.intake-hero{max-width:720px}.intake-hero h1{color:#17201c;letter-spacing:-.055em;margin:0;font-size:clamp(32px,4.2vw,48px);font-weight:610;line-height:1.03}.intake-hero p{color:#626e67;max-width:650px;margin:16px 0 0;font-size:14px;line-height:1.65}.intake-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);align-items:start;gap:18px;margin-top:38px;display:grid}.source-panel{background:#fff;border:1px solid #dbe0dc;border-radius:17px;padding:22px;box-shadow:0 10px 40px #18261f0e}.source-panel-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.source-panel-head>div{flex-direction:column;display:flex}.source-panel-head strong{color:#26332d;font-size:14px;font-weight:650}.source-panel-head span:not(.required-badge){color:#7e8983;margin-top:2px;font-size:10px}.required-badge{color:#4d675a;text-transform:uppercase;background:#edf4ef;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:650}.source-tabs{background:#f0f3f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-top:20px;padding:4px;display:grid}.source-tabs button{color:#77827c;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;font-size:10.5px;font-weight:580}.source-tabs button.source-tab-active{color:#2b3b33;background:#fff;box-shadow:0 1px 4px #19261f14}.url-source-field{margin-top:18px}.url-source-field>label{color:#455149;margin-bottom:7px;font-size:10px;font-weight:620;display:block}.url-source-field>div{background:#fafbf9;border:1px solid #ced6d0;border-radius:10px;grid-template-columns:35px minmax(0,1fr);align-items:center;height:46px;display:grid;overflow:hidden}.url-source-field>div:focus-within{border-color:#74a18a;box-shadow:0 0 0 3px #edf5f0}.url-source-field>div span{color:#74827a;text-align:center;font-size:14px}.url-source-field input{color:#26342d;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 12px 0 0;font-size:12px}.url-source-field input::placeholder{color:#a2aaa5}.url-source-field>small{color:#8e9792;margin-top:7px;font-size:8.5px;display:block}.file-dropzone{text-align:center;cursor:pointer;background:#fafbf9;border:1px dashed #bfc9c2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:147px;margin-top:18px;padding:18px;transition:all .15s;display:flex;position:relative}.file-dropzone:hover{background:#f7faf7;border-color:#6f9a84}.file-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.upload-mark{color:#2f7654;background:#e8f4ed;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:10px;font-size:17px;display:grid}.file-dropzone strong{color:#39473f;font-size:11px;font-weight:630}.file-dropzone small{overflow-wrap:anywhere;color:#8b958f;max-width:390px;margin-top:3px;font-size:9px}.format-row{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.format-row span{color:#6f7a74;font:8px var(--font-geist-mono), monospace;background:#f1f3f1;border-radius:5px;padding:3px 7px}.queued-source{color:#326749;background:#edf7f1;border:1px solid #cae6d5;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.queued-source>span{color:#fff;background:#3c9367;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.queued-source>div{flex-direction:column;min-width:0;display:flex}.queued-source strong{font-size:9.5px;font-weight:650}.queued-source small{color:#648172;margin-top:1px;font-size:8.5px}.intake-submit{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:43px;margin-top:17px;font-size:11px;font-weight:650;transition:all .15s;display:flex}.intake-submit:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px)}.intake-submit:disabled{color:#a2ada7;cursor:default;background:#e8ece9}.intake-submit span{font-size:15px}.source-consent{color:#9ba39e;text-align:center;margin:8px 0 0;font-size:8px}.intake-explainer{color:#e9f0ec;background:#202b26;border:1px solid #334039;border-radius:17px;padding:21px;box-shadow:0 12px 36px #0f191414}.explainer-kicker{color:#7f9188;letter-spacing:.12em;font-size:8px;font-weight:700}.intake-explainer ol{flex-direction:column;gap:0;margin:16px 0 0;padding:0;list-style:none;display:flex}.intake-explainer li{grid-template-columns:28px 1fr;gap:10px;padding:0 0 18px;display:grid;position:relative}.intake-explainer li:not(:last-child):after{content:"";background:#3b4942;width:1px;position:absolute;top:25px;bottom:2px;left:13px}.intake-explainer li>span{z-index:1;color:#c7e99b;width:27px;height:27px;font:8px var(--font-geist-mono), monospace;background:#2d3b34;border:1px solid #485a51;border-radius:8px;place-items:center;display:grid}.intake-explainer li>div{flex-direction:column;padding-top:2px;display:flex}.intake-explainer li strong{color:#e5ede8;font-size:10px;font-weight:620}.intake-explainer li p{color:#83958b;margin:3px 0 0;font-size:9px;line-height:1.45}.provenance-promise{background:#27332d;border:1px solid #39473f;border-radius:10px;gap:10px;margin-top:2px;padding:12px;display:flex}.provenance-promise>span{color:var(--lime);font-size:17px}.provenance-promise p{color:#8fa098;flex-direction:column;margin:0;font-size:8.5px;line-height:1.45;display:flex}.provenance-promise strong{color:#dbe6df;margin-bottom:2px;font-size:9.5px;font-weight:620}.demo-entry{background:#ecefeb;border:1px solid #dce1dc;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:14px 16px;display:flex}.demo-entry>div{align-items:center;gap:12px;display:flex}.demo-entry>div>span{color:#64726a;font:7.5px var(--font-geist-mono), monospace;white-space:nowrap;background:#dfe4df;border-radius:5px;padding:4px 6px}.demo-entry p{flex-direction:column;margin:0;display:flex}.demo-entry strong{color:#455148;font-size:9.5px;font-weight:620}.demo-entry small{color:#7f8983;margin-top:1px;font-size:8.5px}.demo-entry button{color:#4b5c53;cursor:pointer;background:#fff;border:1px solid #cfd6d1;border-radius:8px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:600;display:flex}.demo-entry button:hover{border-color:#8ba595}.mock-logo{color:#1c3228;background:var(--lime);border-color:#d2f1a8}.environment-wait{background:#d49338;box-shadow:0 0 0 3px #d493381c}.stage-state-blocker{color:#8c5615;background:#fff7e9;border-color:#efd4a8}.stage-state-blocker .pulse-dot{background:#d48b2c;box-shadow:0 0 0 3px #f9ead2}.snapshot-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;margin-top:16px;overflow:hidden}.snapshot-card>div:first-child{align-items:center;gap:10px;padding:12px;display:flex}.snapshot-card>div:first-child>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.snapshot-card>div:first-child strong{color:#34423b;font-size:10.5px;font-weight:630}.snapshot-card>div:first-child small{color:#808b85;margin-top:2px;font-size:8.5px}.snapshot-card>div:first-child b{color:#2d8259}.snapshot-card dl{border-top:1px solid #edf0ed;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.snapshot-card dl>div{border-right:1px solid #edf0ed;padding:9px 11px}.snapshot-card dl>div:last-child{border-right:0}.snapshot-card dt{color:#8a938e;font-size:8px}.snapshot-card dd{color:#314139;margin:1px 0 0;font-size:12px;font-weight:660}.snapshot-card>code{color:#7d8882;font:8px var(--font-geist-mono), monospace;background:#fafbf9;border-top:1px solid #edf0ed;padding:7px 12px;display:block}.verification-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.verification-grid>span{color:#6b7770;border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;justify-content:center;min-height:56px;padding:9px;font-size:8.5px;display:flex}.verification-grid b{color:#2f7a55;font:700 8px var(--font-geist-mono), monospace;margin-bottom:2px}.verification-grid .verification-fail{background:#fff8ed;border-color:#f0d6ad}.verification-grid .verification-fail b{color:#a06018}.method-readonly{cursor:default}.method-readonly:hover{border-color:#5b9b7c;transform:none;box-shadow:inset 0 0 0 1px #39825f1f}.method-readonly .method-card-copy small code{padding:1px 3px;font-size:8px}.canonical-signal{color:#27648e;background:#e7f2f8}.canonical-manual{color:#8d5417;background:#fff0d7}.status-map code{overflow-wrap:anywhere}.callback-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.callback-rules>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:28px 1fr;gap:9px;padding:11px;display:grid}.callback-rules>div>span{color:#3c7858;width:26px;height:26px;font:8px var(--font-geist-mono), monospace;background:#eaf4ed;border-radius:7px;place-items:center;display:grid}.callback-rules p{flex-direction:column;display:flex}.callback-rules strong{color:#39473f;font-size:9.5px;font-weight:620}.callback-rules small{color:#818c86;margin-top:2px;font-size:8px}.blocker-banner{color:#79511e;background:#fff5e3;border:1px solid #efd6ac;border-radius:9px;align-items:center;gap:9px;margin-top:9px;padding:9px 11px;font-size:9px;display:flex}.blocker-banner b{color:#fff;font:700 7.5px var(--font-geist-mono), monospace;background:#b76e18;border-radius:4px;padding:3px 5px}.chaos-summary{grid-template-columns:auto 1fr;align-items:baseline;gap:8px;margin:16px 0 9px;display:grid}.chaos-summary strong{color:#2e704f;font:700 15px var(--font-geist-mono), monospace}.chaos-summary span{color:#78837d;font-size:9px}.chaos-summary>div{background:#e0e6e1;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.chaos-summary i{border-radius:inherit;background:#4d9b70;height:100%;display:block}.chaos-grid{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.chaos-row{border-bottom:1px solid #edf0ed;grid-template-columns:45px minmax(0,1fr) 58px 75px;align-items:center;gap:9px;min-height:48px;padding:7px 12px;display:grid}.chaos-row:last-child{border-bottom:0}.chaos-tail{width:fit-content;padding:3px 6px;color:#315b46!important;background:#e9f3ed!important;font-size:9px!important;font-weight:700!important}.chaos-copy{flex-direction:column;min-width:0;display:flex}.chaos-copy strong{color:#3c4942;font-size:9.5px;font-weight:610}.chaos-copy small{color:#818b86;margin-top:1px;font-size:8px}.chaos-scope{text-align:center;border-radius:5px;padding:3px 5px;font-size:7.5px;font-weight:650}.scope-deposit{color:#53699b;background:#edf1fa}.scope-payout{color:#8a5d23;background:#fff1db}.scope-both{color:#52645b;background:#edf1ee}.status-capability-note{color:#6d5c43;background:#fff9ee;border:1px solid #eadbbf;border-radius:9px;align-items:flex-start;gap:9px;margin:10px 0 0;padding:10px 11px;display:flex}.status-capability-note span{color:#87622d;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.06em;background:#f2dfba;border-radius:4px;flex:none;padding:3px 5px}.status-capability-note p{margin:0;font-size:8.5px;line-height:1.5}.chaos-unsupported{background:#fbfaf7}.chaos-unsupported .chaos-tail{color:#807665!important;background:#efede8!important}.chaos-unsupported .chaos-copy strong{color:#766e62;-webkit-text-decoration:line-through #c0b9af;text-decoration:line-through #c0b9af}.chaos-unsupported .chaos-copy small{color:#9a6930;font-weight:650}.line-ref{color:#929a96;font:7.5px var(--font-geist-mono), monospace;text-align:right}.question-shell{box-shadow:var(--shadow);background:#fff;border:1px solid #d8ded9;border-top:3px solid #c98129;border-radius:13px;overflow:hidden}.question-progress{justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.question-progress span{color:#768079;font:8.5px var(--font-geist-mono), monospace}.question-progress b{color:#9b5b12;text-transform:uppercase;background:#fff0d8;border-radius:5px;padding:3px 6px;font-size:7.5px;font-weight:680}.question-progress-bar{background:#ecefec;border-radius:99px;height:3px;margin:0 14px;overflow:hidden}.question-progress-bar i{border-radius:inherit;background:#d48a2d;height:100%;transition:width .25s;display:block}.question-shell h2{color:#26332c;letter-spacing:-.025em;margin:17px 16px 0;font-size:18px;font-weight:640;line-height:1.2}.question-text{color:#48554e;font-size:12px;line-height:1.55;margin:8px 16px 0!important}.evidence-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 16px 0;display:grid}.evidence-fact{background:#f6f8f5;border:1px solid #e5e9e5;border-radius:8px;gap:8px;padding:10px;display:flex}.evidence-fact>span{color:#3d7191;font:7.5px var(--font-geist-mono), monospace;flex:none}.evidence-fact p{color:#66726b;font-size:8.5px;line-height:1.45}.recommendation-box{background:#edf6f0;border-left:3px solid #4b936a;border-radius:4px 9px 9px 4px;margin:11px 16px 0;padding:11px 12px}.recommendation-box span{color:#397556;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:680}.recommendation-box p{color:#40594c;margin-top:4px;font-size:10px;line-height:1.5}.question-actions{background:#fafbf9;border-top:1px solid #edf0ed;justify-content:flex-end;gap:7px;margin-top:15px;padding:12px 16px;display:flex}.secondary-action{color:#526058;cursor:pointer;background:#fff;border:1px solid #cfd6d1;border-radius:9px;min-height:36px;padding:0 13px;font-size:9.5px;font-weight:600}.secondary-action:hover{border-color:#84a191}.method-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.method-facts>div{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;min-width:0;padding:9px;display:flex}.method-facts small{color:#8c9590;font-size:7.5px}.method-facts code,.method-facts strong{overflow-wrap:anywhere;color:#34443c;margin-top:3px;font-size:9px;font-weight:630}.requisite-block{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:flex-start;gap:12px;margin-top:9px;padding:10px;display:flex}.requisite-block>span{color:#7d8882;flex:none;font-size:8px}.requisite-block>div{flex-wrap:wrap;gap:4px;display:flex}.requisite-block code{color:#3c5d4d;background:#edf4ef;border-radius:4px;padding:2px 5px;font-size:8px}.method-scenarios{margin-top:10px}@media (max-width:960px){.intake-layout{grid-template-columns:1fr}.intake-explainer{grid-template-columns:1fr auto;gap:12px 20px;display:grid}.intake-explainer ol{grid-column:1}.provenance-promise{grid-area:1/2/span 2;align-self:stretch;width:230px}.verification-grid,.method-facts{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.intake-sidebar{display:none}.intake-main{grid-template-rows:58px minmax(0,1fr)}.intake-topbar{padding:0 16px}.intake-page{padding:46px 22px 40px}}@media (max-width:600px){.intake-page{padding:34px 14px 30px}.intake-hero h1{font-size:34px}.intake-hero p{font-size:12.5px}.intake-layout{margin-top:28px}.source-panel{padding:16px}.intake-explainer{display:block}.provenance-promise{width:auto;margin-top:4px}.demo-entry{flex-direction:column;align-items:flex-start}.demo-entry>div{align-items:flex-start}.demo-entry button{justify-content:center;width:100%}.snapshot-card dl{grid-template-columns:repeat(2,1fr)}.snapshot-card dl>div:nth-child(2){border-right:0}.snapshot-card dl>div:nth-child(-n+2){border-bottom:1px solid #edf0ed}.verification-grid,.callback-rules,.method-facts,.evidence-pair{grid-template-columns:1fr}.chaos-row{grid-template-columns:42px minmax(0,1fr) 55px}.chaos-row .line-ref{display:none}.question-actions{flex-direction:column}.question-actions button{width:100%}.requisite-block{flex-direction:column;gap:6px}}.provider-name-field{margin-top:18px}.provider-name-field label{color:#455149;margin-bottom:7px;font-size:10px;font-weight:620;display:block}.provider-name-field input{color:#26342d;background:#fafbf9;border:1px solid #ced6d0;border-radius:9px;outline:0;width:100%;height:43px;padding:0 12px;font-size:12px}.provider-name-field input:focus{border-color:#74a18a;box-shadow:0 0 0 3px #edf5f0}.provider-name-field input::placeholder{color:#a2aaa5}.provider-name-field small{color:#8e9792;margin-top:6px;font-size:8.5px;display:block}.source-progress>span{animation:1.1s linear infinite source-spin}.intake-api-error{color:#8f433a;background:#fff1ef;border:1px solid #efc9c4;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:11px 12px;display:flex}.intake-api-error>span{color:#fff;background:#c05f53;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:10px;font-weight:750;display:grid}.intake-api-error>div{flex-direction:column;min-width:0;display:flex}.intake-api-error strong{font-size:9.5px;font-weight:650}.intake-api-error p{overflow-wrap:anywhere;color:#a45a51;margin:2px 0 0;font-size:8.5px;line-height:1.4}.intake-api-error button{color:#844139;cursor:pointer;background:#fff;border:1px solid #e3b9b4;border-radius:6px;width:fit-content;margin-top:7px;padding:5px 8px;font-size:8.5px;font-weight:600}@keyframes source-spin{to{transform:rotate(360deg)}}.project-loading{text-align:center;color:#24322b;background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:28px;display:flex}.project-loading-mark{color:#173628;background:var(--lime);border-radius:14px 14px 14px 4px;place-items:center;width:48px;height:48px;margin-bottom:16px;font-size:17px;font-weight:800;animation:1.8s ease-in-out infinite loading-breathe;display:grid}.project-loading strong{font-size:14px;font-weight:650}.project-loading>span{color:#7b8680;max-width:440px;margin-top:4px;font-size:10px;line-height:1.5}.project-load-error .error-symbol{color:#a74e44;background:#f8e5e2;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:15px;font-size:18px;font-weight:700;display:grid}.project-load-error>div:last-child{gap:8px;margin-top:16px;display:flex}.project-load-error button{color:#3c4c43;cursor:pointer;background:#fff;border:1px solid #cfd7d1;border-radius:8px;min-height:35px;padding:0 12px;font-size:9.5px;font-weight:600}@keyframes loading-breathe{50%{transform:translateY(-3px);box-shadow:0 9px 24px #4d8c5026}}.project-shell .workspace-card-top small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.no-method-chats{color:#62736a;gap:7px;padding:8px 12px;font-size:9.5px;line-height:1.45;display:flex}.no-method-chats span{color:#82938a}.project-chat-canvas{padding-bottom:46px}.project-conversation{min-height:90px}.project-conversation .agent-bubble{white-space:pre-wrap}.empty-chat{color:#7d8982;background:#ffffff85;border:1px dashed #d2d9d4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:30px 18px;display:flex}.empty-chat>span{color:#60816f;background:#e9f2ec;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:8px;font-size:15px;display:grid}.empty-chat strong{color:#4e5c54;font-size:10.5px;font-weight:620}.empty-chat p{margin:2px 0 0;font-size:9px}.empty-chat-processing{color:#587064;background:#f4faf6;border-style:solid;border-color:#cfe1d5}.empty-chat-processing>span{animation:1.1s linear infinite source-spin}.empty-chat-processing strong{color:#315b45}.runtime-event-message{background:#f2f7f3;border:1px solid #dbe9df;border-radius:12px;padding:12px}.agent-activity-chip{color:#446451;background:#f6faf7;border:1px solid #dce6df;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:2px 0 2px 44px;padding:7px 11px;font-size:11px;font-weight:650;display:inline-flex}.agent-activity-dot{background:#4fa46e;border-radius:50%;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 0 3px #4fa46e1f}.budget-recovery-card{box-shadow:var(--shadow);background:#fff8ea;border:1px solid #e5c184;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;margin:22px 0 0 43px;padding:14px;display:grid}.budget-recovery-icon{color:#85571c;width:36px;height:36px;font:750 14px var(--font-geist-mono), monospace;background:#efd5a7;border-radius:10px;place-items:center;display:grid}.budget-recovery-copy{flex-direction:column;min-width:0;display:flex}.budget-recovery-copy strong{color:#55432b;font-size:10.5px}.budget-recovery-copy span{color:#77664e;max-width:610px;margin-top:3px;font-size:8.5px;line-height:1.45}.budget-recovery-copy small{color:#986623;font:700 7.5px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.budget-recovery-exhausted{color:#815f33;background:#f1dfc1;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:650}.structured-question{box-shadow:var(--shadow);background:#fff9ed;border:1px solid #e8cf9f;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;margin:24px 0 0 43px;padding:15px;display:grid}.question-number{color:#7b571d;background:#f0d7a8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:750;display:grid}.question-copy>span{color:#9b671c;font:700 7.5px var(--font-geist-mono), monospace;letter-spacing:.09em}.question-copy h2{color:#493e2e;margin:5px 0 0;font-size:12px;line-height:1.45}.recommended-answer{color:#4d5f55;background:#fff;border:1px solid #e3d9c7;border-radius:8px;margin-top:10px;padding:9px 10px}.recommended-answer strong{text-transform:uppercase;letter-spacing:.06em;font-size:8px}.recommended-answer p{margin:4px 0 0;font-size:9px;line-height:1.5}.question-evidence{color:#88765b;flex-wrap:wrap;gap:4px;margin-top:8px;font-size:7.5px;display:flex}.question-evidence code{background:#f3ead9;border-radius:4px;padding:2px 4px;font-size:7px}.structured-question>button{color:#76531e;cursor:pointer;background:#fff;border:1px solid #d9bd8a;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:650}.structured-conflict{color:#74473f;background:#fff4f1;border:1px solid #e3bbb4;border-radius:10px;gap:10px;margin:10px 0 0 43px;padding:12px;display:flex}.structured-conflict>span{font-weight:800}.structured-conflict strong{font-size:9.5px}.structured-conflict p{margin:3px 0;font-size:8.5px;line-height:1.45}.structured-conflict small{opacity:.78;font-size:7.5px}.memory-secrets{background:#fffaf0;border:1px solid #eedab8;border-radius:12px;margin:22px 0 0 43px;padding:16px}.memory-secrets-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.memory-secrets-head>div{flex-direction:column;display:flex}.memory-secrets-head span{color:#9a6726;letter-spacing:.1em;font-size:7.5px;font-weight:700}.memory-secrets-head strong{color:#57452e;margin-top:2px;font-size:11px;font-weight:650}.memory-secrets-head button{color:#866337;cursor:pointer;background:#fff;border:1px solid #e7cfa9;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:600}.memory-secrets>p{color:#826f55;margin:8px 0 0;font-size:9px;line-height:1.5}.memory-secret-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.memory-secret-row{grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr) 30px;gap:6px;display:grid}.memory-secret-row input{color:#4c4031;background:#fff;border:1px solid #e3d4bc;border-radius:7px;outline:0;width:100%;height:36px;padding:0 9px;font-size:9.5px}.memory-secret-row input:focus{border-color:#b78a4e;box-shadow:0 0 0 3px #fff4df}.memory-secret-row button{color:#9a7650;cursor:pointer;background:#fff;border:1px solid #e3d4bc;border-radius:7px;padding:0;font-size:16px}.memory-secret-row button:disabled{color:#c9bba8;cursor:default}.add-secret-field{color:#8b6537;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:6px 0;font-size:8.5px;font-weight:620}.assertion-ledger{margin:36px 0 0 43px}.ledger-heading{color:#69766f;letter-spacing:.1em;align-items:center;gap:7px;margin-bottom:8px;font-size:8px;font-weight:700;display:flex}.ledger-heading b{color:#597065;letter-spacing:0;background:#e8ece9;border-radius:5px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.assertion-card{background:#fff;border:1px solid #dce2dd;border-radius:11px;margin-top:7px;padding:13px}.assertion-card.assertion-conflict{background:#fff8ed;border-color:#ebd0a3}.assertion-card.assertion-stale{border-style:dashed}.assertion-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.assertion-head>span:last-child{color:#818c86;font:8px var(--font-geist-mono), monospace;text-transform:uppercase}.assertion-card>p{grid-template-columns:minmax(120px,.8fr) minmax(100px,.7fr) minmax(150px,1.3fr);align-items:start;gap:10px;margin:10px 0 0;display:grid}.assertion-card>p strong{color:#38473f;font-size:9.5px;font-weight:630}.assertion-card>p span{color:#7d8882;font-size:8.5px}.assertion-card>p code{overflow-wrap:anywhere;color:#345343;font:8.5px/1.5 var(--font-geist-mono), monospace;background:#f0f4f1;border-radius:5px}.project-citation{border:1px solid #d7e0da;border-left:3px solid #4686aa;border-radius:9px;margin-top:11px;overflow:hidden}.project-citation>div{background:#f9fbfa;align-items:center;gap:8px;padding:8px 10px;display:flex}.project-citation>div span{color:#4f7e99;letter-spacing:.08em;font-size:7px;font-weight:700}.project-citation>div strong{color:#495750;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:8.5px;font-weight:620;overflow:hidden}.project-citation>div a{color:#39799e;font-size:8px;text-decoration:none}.project-citation blockquote{color:#3f4c45;background:#f4f7f5;margin:0;padding:11px 12px;font:11px/1.55 Georgia,serif}.project-citation footer{color:#738078;background:#fff;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 10px;display:grid}.project-citation footer>span{color:#4a86a9}.project-citation footer p{margin:0;font-size:7.5px;line-height:1.4}.project-citation footer code{color:#88918c;font:7px var(--font-geist-mono), monospace}.live-ack-card{box-shadow:var(--shadow);background:#f7fbf8;border:1px solid #bfdac9;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;margin:28px 0 0 43px;padding:14px;display:grid;position:relative}.live-ack-card>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.live-ack-card>div:nth-child(2) strong{color:#2b4637;font-size:10.5px;font-weight:650}.live-ack-card>div:nth-child(2) span{color:#6b7f73;margin-top:2px;font-size:8.5px}.live-ack-card>p{color:#a24f46;margin:0;font-size:8.5px;position:absolute;bottom:-22px;right:14px}.composer-error,.runtime-status{text-align:center;width:min(100%,816px);margin:5px auto 0;font-size:8.5px}.composer-error{color:#a64e45}.runtime-status{color:#3f7958}.credential-lease,.payin-run-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #d7ded9;border-radius:13px;margin:24px 0 0 43px;padding:17px}.lease-panel-head,.lease-active-head,.run-panel-head,.run-status-head,.execution-scope{justify-content:space-between;align-items:center;gap:12px;display:flex}.lease-panel-head>div,.run-panel-head>div,.run-status-head>div{flex-direction:column;min-width:0;display:flex}.lease-panel-head span,.lease-active-head span,.run-panel-head span,.run-status-head span,.run-approval-copy>span,.execution-scope>div:first-child span{color:#3d7658;font:700 7.5px var(--font-geist-mono), monospace;letter-spacing:.09em}.lease-panel-head strong,.lease-active-head strong{color:#324139;margin-top:3px;font-size:11px;font-weight:650}.lease-panel-head em{color:#6f7f76;white-space:nowrap;background:#eff3f0;border-radius:5px;padding:4px 7px;font-size:7.5px;font-style:normal}.lease-description{color:#6d7972;margin:9px 0 0;font-size:9px;line-height:1.5}.lease-expired{color:#875a28;background:#fff5e5;border:1px solid #eddbbc;border-radius:7px;margin-top:10px;padding:8px 9px;font-size:8.5px}.lease-field-list{flex-direction:column;gap:7px;margin-top:14px;display:flex}.lease-field{grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr) 34px;gap:7px;display:grid}.lease-field input,.lease-actions select,.payin-run-form input,.run-approval-copy input{color:#34433b;background:#fafbf9;border:1px solid #ced7d1;border-radius:8px;outline:0;width:100%;height:38px;padding:0 10px;font-size:9.5px}.lease-field input:focus,.lease-actions select:focus,.payin-run-form input:focus,.run-approval-copy input:focus{border-color:#6c9f82;box-shadow:0 0 0 3px #edf5f0}.lease-field input[readonly]{color:#5f6d65;background:#f1f4f2}.lease-field>button{color:#957c6f;cursor:pointer;background:#fff;border:1px solid #ded5cf;border-radius:8px;font-size:16px}.lease-field>button:disabled{color:#c7c2bd;cursor:default}.lease-actions{border-top:1px solid #edf0ee;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;padding-top:12px;display:flex}.lease-actions label{color:#68756d;flex-direction:column;gap:4px;font-size:8px;display:flex}.lease-actions select{width:132px;height:34px}.execution-error{color:#984b43;background:#fff1ef;border:1px solid #efcbc6;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:8px 9px;display:flex}.execution-error>span{color:#fff;background:#bd5a50;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:8px;font-weight:750;display:grid}.execution-error p{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:8.5px;line-height:1.4}.execution-error button{color:#87463f;cursor:pointer;background:#fff;border:1px solid #e4bdb8;border-radius:5px;padding:4px 7px;font-size:8px}.execution-sync-warning{color:#715527;background:#fff8e8;border:1px solid #ead5aa;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;display:flex}.execution-sync-warning>span{flex:none;font-size:13px}.execution-sync-warning p{flex:1;min-width:0;margin:0;font-size:8.5px;line-height:1.45}.execution-sync-warning button{color:#745426;cursor:pointer;background:#fff;border:1px solid #dcc49a;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:600}.execution-sync-warning button:disabled{opacity:.55;cursor:default}.lease-unavailable{box-shadow:none;background:#fafbf9;align-items:flex-start;gap:11px;display:flex}.lease-unavailable>div:last-child{flex-direction:column;display:flex}.lease-unavailable span{color:#79867f;font:700 7.5px var(--font-geist-mono), monospace;letter-spacing:.08em}.lease-unavailable strong{color:#48564e;margin-top:3px;font-size:10.5px}.lease-unavailable p{color:#778179;margin:4px 0 0;font-size:8.5px;line-height:1.5}.lease-icon{color:#417356;background:#e7f2eb;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.lease-active{background:#f6fbf7;border-color:#bcd8c5}.lease-active-head{justify-content:flex-start}.lease-active-head>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.lease-active-head p{color:#668071;margin:3px 0 0;font-size:8.5px}.lease-active-head>button{color:#7f554b;cursor:pointer;background:#fff;border:1px solid #dfc5be;border-radius:7px;padding:6px 9px;font-size:8.5px;font-weight:600}.lease-metadata{flex-wrap:wrap;gap:5px;margin:11px 0 0 43px;display:flex}.lease-metadata span{color:#597065;background:#e8f1eb;border-radius:5px;padding:3px 6px;font-size:7.5px}.payin-run-panel{background:#fbfcfb}.execution-scope{background:#27352e;border-radius:13px 13px 0 0;justify-content:flex-start;margin:-17px -17px 17px;padding:11px 14px}.execution-scope>div:first-child{flex-direction:column;min-width:150px;margin-right:auto;display:flex}.execution-scope>div:first-child span{color:#9fb5a8}.execution-scope>div:first-child strong{color:#fff;font:650 11px var(--font-geist-mono), monospace;margin-top:2px}.scope-enabled,.scope-disabled{font:700 7.5px var(--font-geist-mono), monospace;border-radius:5px;padding:4px 7px}.scope-enabled{color:#bde7c8;background:#345b43}.scope-disabled{color:#cabbb4;background:#4b403b}.run-panel-head{align-items:flex-start}.run-panel-head h2{color:#2f3d35;letter-spacing:-.015em;margin:3px 0 0;font-size:15px;font-weight:650}.run-panel-head p{color:#707b75;max-width:540px;margin:5px 0 0;font-size:8.5px;line-height:1.5}.run-panel-head>code{color:#315f47;background:#e8f2eb;border-radius:6px;padding:5px 7px;font-size:8.5px}.run-prerequisite{color:#6f5b3e;background:#fff7ea;border:1px solid #ecd8b6;border-radius:9px;align-items:center;gap:10px;margin-top:13px;padding:10px;display:flex}.run-prerequisite>span{width:25px;height:25px;font:700 8px var(--font-geist-mono), monospace;background:#f1dfbd;border-radius:7px;flex:none;place-items:center;display:grid}.run-prerequisite>div{flex-direction:column;flex:1;min-width:0;display:flex}.run-prerequisite strong{font-size:9px}.run-prerequisite p{margin:2px 0 0;font-size:8px}.run-prerequisite button{color:#765326;cursor:pointer;background:#fff;border:1px solid #ddc59e;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:600}.payin-run-form{background:#fff;border:1px solid #e0e5e1;border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(105px,.55fr);gap:8px;margin-top:15px;padding:13px;display:grid}.payin-run-form label{color:#68746d;flex-direction:column;gap:5px;min-width:0;font-size:8px;display:flex}.run-callback-field{grid-column:1/-1}.broker-callback-note{color:#66736c;background:#f5f8f6;border:1px solid #dce6e0;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:10px 12px;font-size:9px;display:grid}.broker-callback-note span{color:#718078;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.broker-callback-note strong{color:#2f5f49;font-size:10px}.broker-callback-note small{color:#7a8680;grid-column:1/-1;line-height:1.45}.payin-run-form>button{grid-column:1/-1;justify-self:end;margin-top:2px}.run-status-card{background:#fff;border:1px solid #dce2dd;border-left:3px solid #82968a;border-radius:9px;margin-top:13px;padding:12px}.run-status-card.run-awaiting_approval{border-left-color:#d29442}.run-status-card.run-running,.run-status-card.run-polling,.run-status-card.run-awaiting_callback{border-left-color:#4e86a5}.run-status-card.run-manual_review{border-left-color:#a77835}.run-status-card.run-succeeded{border-left-color:#469063}.run-status-card.run-failed,.run-status-card.run-blocked{border-left-color:#b6594f}.run-status-head strong{color:#344139;margin-top:2px;font-size:10px}.run-status-head>b{color:#6f6250;font:700 7.5px var(--font-geist-mono), monospace;text-transform:uppercase;background:#f2ece3;border-radius:5px;padding:4px 6px}.run-metadata{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.run-metadata span{color:#6b7770;background:#f0f3f1;border-radius:4px;padding:3px 6px;font-size:7.5px}.run-status-card pre{color:#496054;max-height:180px;font:8px/1.5 var(--font-geist-mono), monospace;white-space:pre-wrap;background:#f4f7f5;border-radius:7px;margin:9px 0 0;padding:9px;overflow:auto}.sync-provider-status{color:#fff;cursor:pointer;background:#426f59;border:0;border-radius:7px;margin-top:9px;padding:7px 10px;font-size:8.5px;font-weight:650}.sync-provider-status:disabled{opacity:.5;cursor:default}.run-error-copy{color:#a14d44;margin:8px 0 0;font-size:8.5px}.run-approval-card{background:#fff8eb;border:1px solid #e9cb97;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:10px;padding:13px;display:grid}.approval-shield{color:#8b5c1f;background:#f0d8ab;border-radius:10px 10px 13px 13px;place-items:center;width:34px;height:38px;font-size:13px;font-weight:750;display:grid}.run-approval-copy{flex-direction:column;min-width:0;display:flex}.run-approval-copy>span{color:#9b641d}.run-approval-copy strong{color:#4d402e;margin-top:3px;font-size:10.5px}.run-approval-copy p{color:#7b6a51;margin:3px 0 8px;font-size:8px;line-height:1.45}.run-approval-copy input{background:#fff;border-color:#dec9a7;max-width:280px;height:34px}.request-binding-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:2px 0 10px;display:grid}.request-binding-preview>div{background:#ffffffb3;border:1px solid #ead9bb;border-radius:6px;min-width:0;padding:6px 7px}.request-binding-preview dt{color:#9b7b4c;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.request-binding-preview dd{color:#5a4a35;overflow-wrap:anywhere;min-width:0;margin:2px 0 0;font-size:8px}.request-binding-preview code{font-family:var(--font-geist-mono), monospace;font-size:7.5px}.run-approval-actions{gap:6px;display:flex}.run-approval-actions button{cursor:pointer;border-radius:7px;min-height:34px;padding:0 9px;font-size:8.5px;font-weight:650}.reject-run{color:#8d4c43;background:#fff;border:1px solid #dbb6af}.approve-run{color:#fff;background:#387b54;border:1px solid #387b54}.run-approval-actions button:disabled{opacity:.48;cursor:default}.run-approval-card>.execution-error{grid-column:2/-1;margin-top:0}.scenario-panel{box-shadow:var(--shadow);background:#f8faf9;border:1px solid #d6dfd9;border-radius:13px;margin:24px 0 0 43px;padding:17px}.scenario-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.scenario-panel-head>div:first-child{flex-direction:column;min-width:0;display:flex}.scenario-panel-head span{color:#3e7559;font:700 7.5px var(--font-geist-mono), monospace;letter-spacing:.09em}.scenario-panel-head h2{color:#2f3e36;letter-spacing:-.02em;margin:4px 0 0;font-size:16px}.scenario-panel-head p{color:#6e7b74;max-width:570px;margin:5px 0 0;font-size:8.5px;line-height:1.5}.scenario-coverage-state{font:750 8px var(--font-geist-mono), monospace;border-radius:6px;padding:6px 8px}.coverage-blocking{color:#8d5a25;background:#fff0d8;border:1px solid #e5c38c}.coverage-ready{color:#2f704b;background:#e3f3e8;border:1px solid #b9d8c3}.scenario-progress{background:#e5ebe7;border-radius:999px;height:5px;margin-top:13px;overflow:hidden}.scenario-progress span{border-radius:inherit;background:#4c8a66;height:100%;transition:width .2s;display:block}.scenario-summary{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.scenario-summary span{color:#68776f;background:#eef2ef;border-radius:5px;padding:4px 7px;font-size:7.5px}.scenario-empty{color:#637169;align-items:center;gap:9px;font-size:9px;display:flex}.scenario-empty>span{background:#e9efeb;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.scenario-prerequisite{color:#765b31;background:#fff7e8;border:1px solid #ead5ae;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:9px 10px;font-size:8.5px;display:flex}.scenario-prerequisite button{color:#765326;cursor:pointer;background:#fff;border:1px solid #dcc49a;border-radius:6px;padding:5px 8px;font-size:8px}.scenario-blockers{background:#fff5e8;border:1px solid #ead1a7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;padding:9px;display:flex}.scenario-blockers strong{color:#7d5523;margin-right:5px;font-size:8.5px}.scenario-blockers code{color:#8a642f;background:#fff;border-radius:4px;padding:3px 5px;font-size:7px}.scenario-method{background:#fff;border:1px solid #dce3de;border-radius:10px;margin-top:13px;overflow:hidden}.scenario-method-head{background:#f2f6f3;border-bottom:1px solid #dfe6e1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.scenario-method-head>div{flex-direction:column;display:flex}.scenario-method-head span{color:#708078;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.scenario-method-head strong{color:#304238;margin-top:2px;font-size:10px}.scenario-method-head code,.scenario-method-head b{color:#3f664f;font:700 7.5px var(--font-geist-mono), monospace;background:#e5eee8;border-radius:5px;padding:4px 6px}.scenario-base-inputs{background:#fbfcfb;border-bottom:1px solid #e9edea;grid-template-columns:minmax(180px,1.1fr) repeat(2,minmax(140px,1fr));gap:8px;padding:11px 12px;display:grid}.scenario-base-inputs>div{flex-direction:column;justify-content:center;display:flex}.scenario-base-inputs strong{color:#43534a;font-size:9px}.scenario-base-inputs>div span{color:#7b867f;margin-top:3px;font-size:7.5px;line-height:1.4}.scenario-base-inputs>div small{color:#587364;font:650 7px/1.45 var(--font-geist-mono), monospace;margin-top:6px}.scenario-base-inputs label{color:#6e7a73;flex-direction:column;gap:4px;min-width:0;font-size:7.5px;display:flex}.scenario-base-inputs input,.scenario-approval input{color:#35443c;background:#fff;border:1px solid #ced8d1;border-radius:7px;outline:0;width:100%;height:34px;padding:0 9px;font-size:8.5px}.scenario-base-inputs input:focus,.scenario-approval input:focus{border-color:#6f9d82;box-shadow:0 0 0 3px #edf5f0}.scenario-list{flex-direction:column;display:flex}.scenario-row{border-top:1px solid #edf0ee;border-left:3px solid #9ca9a1;grid-template-columns:minmax(0,1fr) 112px auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.scenario-row:first-child{border-top:0}.scenario-pass{border-left-color:#4b9567}.scenario-fail,.scenario-blocked{border-left-color:#b75b51}.scenario-not-supported{border-left-color:#8b817b}.scenario-row-main{flex-direction:column;min-width:0;display:flex}.scenario-row-main .scenario-key{color:#6d7a73;font:700 7px var(--font-geist-mono), monospace}.scenario-row-main strong{color:#35443c;margin-top:2px;font-size:9.5px}.scenario-row-main small{color:#7b8780;margin-top:3px;font-size:7.5px}.scenario-row-main>code{overflow-wrap:anywhere;color:#58685f;background:#f0f3f1;border-radius:4px;width:fit-content;max-width:100%;margin-top:4px;padding:3px 5px;font-size:7px}.scenario-row-result{flex-direction:column;align-items:flex-end;display:flex}.scenario-row-result b{color:#4d5b53;font:750 8px var(--font-geist-mono), monospace}.scenario-row-result span,.scenario-row-result small{color:#7a867f;text-align:right;margin-top:2px;font-size:7px}.scenario-row>button{color:#fff;cursor:pointer;background:#3f7758;border:0;border-radius:7px;min-height:31px;padding:0 9px;font-size:8px;font-weight:650}.scenario-row>button:disabled{color:#87928b;cursor:default;background:#e8ece9}.scenario-not-supported{color:#766f6a;font-size:7.5px}.scenario-approval{background:#fff7e9;border:1px solid #ead0a2;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) auto auto;align-items:center;gap:7px;padding:9px;display:grid}.scenario-approval>div{flex-direction:column;min-width:0;display:flex}.scenario-approval span{color:#97611c;font:700 7px var(--font-geist-mono), monospace}.scenario-approval strong{overflow-wrap:anywhere;color:#584931;margin-top:2px;font-size:8px}.scenario-approval code{color:#8a7659;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6.5px;overflow:hidden}.scenario-approval button{color:#7f4941;cursor:pointer;background:#fff;border:1px solid #d9b5ae;border-radius:6px;height:32px;padding:0 8px;font-size:7.5px}.scenario-approval .primary-action{color:#fff;background:#397b55;border-color:#397b55}.scenario-approval button:disabled{opacity:.48;cursor:default}.scenario-reasons{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.scenario-reasons code{color:#985147;background:#fff0ee;border-radius:4px;padding:3px 5px;font-size:7px}.scenario-card{background:#fff;border-top:1px solid #edf0ee}.scenario-card:first-child{border-top:0}.scenario-card[open]{background:#fbfcfb}.scenario-card>summary{cursor:pointer;grid-template-columns:minmax(180px,1fr) minmax(360px,1.65fr);align-items:center;gap:14px;padding:13px 14px;list-style:none;display:grid}.scenario-card>summary::-webkit-details-marker{display:none}.scenario-card>summary:before{content:"›";color:#6d7a73;grid-area:1/1;align-self:center;width:18px;font-size:18px;transition:transform .16s;transform:translate(-4px)}.scenario-card[open]>summary:before{transform:translate(-4px)rotate(90deg)}:is(.scenario-card>summary:focus-visible,.execution-evidence-panel>summary:focus-visible,.scenario-technical>summary:focus-visible){outline-offset:-3px;outline:3px solid #c9dfd1}.scenario-card-title{flex-direction:column;grid-area:1/1;min-width:0;padding-left:17px;display:flex}.scenario-card-title strong{color:#2f3f36;font-size:10px}.scenario-card-title small{color:#7c8881;margin-top:3px;font-size:7.5px}.scenario-badges{grid-area:1/2;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.scenario-badges>span{flex-direction:column;gap:3px;min-width:0;display:flex}.scenario-badges small{color:#818b85;font-size:6.5px;font-weight:650}.scenario-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:5px 7px;font-size:7.5px;display:block;overflow:hidden}.scenario-badge-success{color:#286b45;background:#eaf6ee;border-color:#c4dfcd}.scenario-badge-danger{color:#96453d;background:#fff0ee;border-color:#ebc4bf}.scenario-badge-warning{color:#865a21;background:#fff5e4;border-color:#ead0a2}.scenario-badge-neutral{color:#626b66;background:#f0f2f1;border-color:#dde1df}.scenario-badge-info{color:#2f5f74;background:#ebf4f8;border-color:#c8dde6}.scenario-card-body{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.scenario-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.scenario-timeline-step{color:#828b86;background:#f2f4f3;border-radius:7px;align-items:center;gap:5px;min-width:0;padding:7px;display:flex}.scenario-timeline-step>span{background:#fff;border:1px solid #d8dedb;border-radius:50%;flex:0 0 18px;place-items:center;height:18px;font-size:7px;display:grid}.scenario-timeline-step b{text-overflow:ellipsis;font-size:7px;line-height:1.25;overflow:hidden}.scenario-timeline-step-complete{color:#2f6947;background:#eaf5ee}.scenario-timeline-step-complete>span{color:#fff;background:#47805d;border-color:#47805d}.scenario-timeline-step-active{color:#765720;background:#fff4df;box-shadow:inset 0 0 0 1px #e8ca91}.scenario-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scenario-comparison-card{background:#fff;border:1px solid #dfe5e1;border-radius:8px;min-width:0;padding:10px}.scenario-comparison-card span,.scenario-amounts span{color:#477158;font:750 7px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.scenario-comparison-card strong{overflow-wrap:anywhere;color:#35443c;margin-top:5px;font-size:8.5px;display:block}.scenario-amounts{background:#f2f7f4;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.scenario-amounts>div{flex-direction:column;gap:3px;display:flex}.scenario-amounts strong{color:#2f4639;font-size:10px}.scenario-dependency{border-radius:7px;margin:0;padding:8px 10px;font-size:8px}.scenario-dependency-picker{background:#f4f7f5;border:1px solid #dce4df;border-radius:8px;grid-template-columns:minmax(140px,.45fr) minmax(220px,1fr);align-items:center;gap:5px 10px;padding:10px;display:grid}.scenario-dependency-picker>span{color:#40584b;font-size:8px;font-weight:750}.scenario-dependency-picker select{color:#35443c;background:#fff;border:1px solid #cfd9d3;border-radius:7px;min-width:0;height:34px;padding:0 9px;font-size:8px}.scenario-dependency-picker small{color:#738078;grid-column:1/-1;font-size:7px}.dependency-ready{color:#326a49;background:#edf7f0}.dependency-missing{color:#805b25;background:#fff5e5}.scenario-operator-action{color:#7b5422;background:#fff3de;border:1px solid #e8c68e;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.scenario-operator-action strong{white-space:nowrap}.scenario-run-action{color:#fff;cursor:pointer;background:#3f7758;border:0;border-radius:8px;align-self:flex-end;min-height:36px;padding:0 13px;font-weight:700}.scenario-run-action:disabled{color:#87928b;cursor:default;background:#e8ece9}.scenario-technical{color:#6b7670;background:#f4f6f5;border:1px solid #e1e5e2;border-radius:7px}.scenario-technical>summary{cursor:pointer;padding:8px 10px;font-size:8px}.scenario-technical>:not(summary){margin:0 8px 8px}.scenario-technical code{overflow-wrap:anywhere;color:#66736c;background:#fff;border-radius:4px;padding:3px 5px;font-size:7px;display:inline-block}.scenario-technical pre{color:#dce9df;white-space:pre-wrap;background:#25332b;border-radius:6px;max-height:180px;padding:8px;font-size:7px;overflow:auto}.execution-evidence-panel{background:#f4f7f5;border:1px solid #dce4df;border-radius:8px;margin-top:2px}.execution-evidence-panel>summary{color:#4f6257;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.execution-evidence-panel>summary span{font-weight:700}.execution-evidence-panel>summary small{color:#7d8982}.execution-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 9px 9px;display:grid}.execution-evidence-block{background:#f7faf8;border:1px solid #dce5df;border-radius:8px;min-width:0;padding:10px}.execution-evidence-block>span{color:#477158;font:750 7px var(--font-geist-mono), monospace;letter-spacing:.08em}.execution-evidence-block>strong{overflow-wrap:anywhere;color:#34483d;margin-top:4px;font-size:8.5px;display:block}.execution-evidence-block pre{color:#dce9df;max-height:230px;font:7px/1.5 var(--font-geist-mono), monospace;white-space:pre-wrap;word-break:break-word;background:#25332b;border-radius:6px;margin:7px 0 0;padding:9px;overflow:auto}.execution-evidence-block small{color:#738078;margin-top:6px;font-size:7px;line-height:1.4;display:block}.execution-evidence-block ul{color:#495b51;margin:7px 0 0;padding-left:15px;font-size:8px;line-height:1.55}.execution-actual{grid-column:1/-1}.execution-actual p{color:#8a463f;margin:7px 0 0;font-size:8px;font-weight:650}.execution-actual-ok{background:#f2faf5;border-color:#bcdcc8}.execution-actual-failed{background:#fff6f3;border-color:#ecc8bf}.live-ack-blocked{background:#fff8eb;border-color:#e2c28f}.live-ack-blocked .approval-icon{color:#8a5a1d;background:#efd5a5}@media (max-width:820px){.memory-secrets,.credential-lease,.payin-run-panel,.scenario-panel,.assertion-ledger,.live-ack-card,.budget-recovery-card,.structured-question,.structured-conflict{margin-left:35px}}@media (max-width:600px){.memory-secrets,.credential-lease,.payin-run-panel,.scenario-panel,.assertion-ledger,.live-ack-card,.budget-recovery-card,.structured-question,.structured-conflict{margin-left:0}.memory-secret-row{grid-template-columns:1fr 30px}.memory-secret-row input:first-child{grid-column:1/-1}.assertion-card>p{grid-template-columns:1fr;gap:4px}.live-ack-card{grid-template-columns:34px minmax(0,1fr)}.live-ack-card .primary-action{grid-column:1/-1;width:100%}.budget-recovery-card{grid-template-columns:34px minmax(0,1fr)}.budget-recovery-card .primary-action,.budget-recovery-exhausted{text-align:center;grid-column:1/-1;width:100%}.structured-question{grid-template-columns:34px minmax(0,1fr)}.structured-question>button{grid-column:1/-1;width:100%}.project-citation footer code{display:none}.lease-panel-head,.lease-actions,.execution-scope{flex-direction:column;align-items:stretch}.lease-panel-head em{width:fit-content}.lease-field{grid-template-columns:1fr 32px}.lease-field input:first-child{grid-column:1/-1}.lease-actions select,.lease-actions .primary-action{width:100%}.lease-metadata{margin-left:0}.execution-scope>div:first-child{margin-right:0}.payin-run-form{grid-template-columns:1fr}.run-callback-field,.payin-run-form>button{grid-column:1}.payin-run-form>button{width:100%}.run-approval-card{grid-template-columns:32px minmax(0,1fr)}.run-approval-actions{grid-column:1/-1}.run-approval-actions button{flex:1}.run-approval-card>.execution-error{grid-column:1/-1}.scenario-panel-head{flex-direction:column}.scenario-base-inputs,.scenario-card>summary{grid-template-columns:1fr}.scenario-card-title,.scenario-badges{grid-column:1}.scenario-card-title{grid-row:1}.scenario-badges{grid-row:2;padding-left:17px}.scenario-timeline,.scenario-comparison,.scenario-amounts,.scenario-dependency-picker{grid-template-columns:1fr}.scenario-dependency-picker small{grid-column:1}.scenario-approval,.execution-evidence-grid{grid-template-columns:1fr}.scenario-run-action,.scenario-approval button{width:100%;min-height:44px}}.project-shell{--project-sidebar:#171a18;--project-canvas:#fff;--project-subtle:#f7f7f5;--project-border:#e7e7e3;--project-text:#20231f;--project-muted:#71766f;--project-green:#16704d;background:var(--project-canvas);min-height:0}.project-shell .sidebar-brand{height:62px;padding:0 16px}.project-shell .brand-mark{border-radius:9px 9px 9px 3px;width:30px;height:30px}.project-shell .brand-copy strong{font-size:14px}.project-shell .brand-copy span{font-size:9px}.project-shell .new-psp-button{color:#e7ece8;background:#242825;border-color:#343936;border-radius:8px;justify-content:flex-start;min-height:40px;margin:12px 12px 10px;font-size:12px}.project-shell .workspace-card{border-radius:9px;margin:0 12px 14px;padding:12px}.project-shell .workspace-card-top strong{font-size:12px}.project-shell .workspace-card-top small{font-size:10px}.project-shell .chat-navigation{padding:0 7px 16px}.project-shell .sidebar-section-head{padding:0 9px 6px;font-size:9px}.project-shell .sidebar-chat{border-radius:8px;gap:9px;min-height:46px;padding:6px 9px}.project-shell .sidebar-chat-active{box-shadow:none;background:#282d29}.project-shell .chat-step{border-radius:8px;width:28px;height:28px}.project-shell .chat-name{font-size:12px}.project-shell .chat-subtitle{font-size:10px}.project-shell .chat-status{width:16px;height:16px}.project-shell .status-active{border-width:4px}.project-shell .sidebar-footer{padding:12px 14px 14px}.project-shell .workspace-main{background:var(--project-canvas);grid-template-rows:58px minmax(0,1fr) auto;min-width:0}.project-shell .topbar{border-color:var(--project-border);background:#fffffff5;padding:0 24px}.project-shell .topbar-left strong{color:#2b302b}.project-shell .source-chip{min-height:23px;padding:2px 7px;font-size:10px}.project-shell .revision-button{border-color:#dedfdb;min-height:34px;font-size:11px}.project-shell .chat-scroll{background:var(--project-canvas)}.project-shell .stage-header{border-color:var(--project-border);gap:20px;padding:0 0 24px}.project-shell .stage-eyebrow{color:#52705f;letter-spacing:.09em;margin-bottom:8px;font-size:10px}.project-shell .stage-header h1{color:var(--project-text);letter-spacing:-.035em;font-size:clamp(25px,2.4vw,31px);font-weight:650}.project-shell .stage-header p{color:var(--project-muted);margin-top:7px;font-size:12px}.project-shell .stage-state{color:#4b5951;background:#fafbf9;margin-top:1px;padding:6px 10px;font-size:10px}.project-shell .stage-state-question .pulse-dot{background:#dc9232;box-shadow:0 0 0 3px #faebd1}.project-shell .avatar{width:32px;height:32px;font-size:11px}.project-shell .message-meta{margin-bottom:6px}.project-shell .message-meta strong{font-size:11px}.project-shell .message-bubble{color:#292d29;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.65}.project-shell .human-bubble{background:#f0eff7;border-color:#e2e0ed;padding:11px 14px}.project-shell .runtime-event-message{background:0 0;border:0;border-radius:0;padding:0}.project-shell .message-rich-text>:first-child{margin-top:0}.project-shell .message-rich-text>:last-child{margin-bottom:0}.project-shell .message-rich-text p{margin:0}.project-shell .message-rich-text p+p{margin-top:10px}.project-shell .message-rich-text ul,.project-shell .message-rich-text ol{margin:9px 0 0;padding-left:21px}.project-shell .message-rich-text li{margin-top:5px;padding-left:2px}.project-shell .message-rich-text strong{color:#222722;font-weight:660}.project-shell .message-rich-text code{color:#3e5146;font:.9em var(--font-geist-mono), monospace;overflow-wrap:anywhere;background:#eff2ef;border-radius:4px;padding:1px 4px}.project-shell .message-rich-text a{color:#266f95;text-underline-offset:2px;-webkit-text-decoration:underline #b8d3e0;text-decoration:underline #b8d3e0}.project-shell .message-rich-text blockquote{color:#4e5a52;background:#f5f7f5;border-left:3px solid #8aab98;border-radius:3px 7px 7px 3px;margin:10px 0 0;padding:8px 11px}.project-shell .message-heading{color:#252a26;margin:16px 0 6px;font-size:15px;font-weight:660;line-height:1.35}.project-shell .message-heading-1,.project-shell .message-heading-2{font-size:17px}.project-shell .empty-chat{background:#fafbf9;border-color:#dfe2dd;min-height:150px;padding:28px}.project-shell .empty-chat strong{font-size:13px}.project-shell .empty-chat p{font-size:12px}.project-shell .agent-activity-timeline{color:#566159;background:#fafbf9;border:1px solid #e3e7e3;border-radius:10px;margin-left:44px}.project-shell .agent-activity-timeline>summary{cursor:pointer;align-items:center;gap:9px;min-height:42px;padding:8px 12px;list-style:none;display:flex}.project-shell .agent-activity-timeline>summary::-webkit-details-marker{display:none}.project-shell .ledger-summary::-webkit-details-marker{display:none}.project-shell .citation-disclosure>summary::-webkit-details-marker{display:none}.project-shell .citation-technical>summary::-webkit-details-marker{display:none}.project-shell .question-evidence>summary::-webkit-details-marker{display:none}.project-shell .agent-activity-timeline strong{font-size:12px;font-weight:620}.project-shell .agent-activity-timeline small{color:#89908a;margin-left:auto;font-size:11px}.project-shell .disclosure-chevron{color:#7d857f;place-items:center;width:20px;height:20px;font-size:15px;transition:transform .16s;display:inline-grid}.project-shell details[open]>summary .disclosure-chevron{transform:rotate(180deg)}.project-shell .agent-activity-timeline ol{border-top:1px solid #eceeeb;margin:0;padding:2px 14px 12px 35px;list-style:none}.project-shell .agent-activity-timeline li{color:#687069;padding:8px 0 0 13px;font-size:12px;position:relative}.project-shell .agent-activity-timeline li>span{background:#82a18e;border-radius:50%;width:5px;height:5px;position:absolute;top:14px;left:0}.project-shell .structured-question{background:#fffdfa;border:1px solid #e8d5af;border-left:4px solid #d89535;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;gap:15px;margin:28px 0 0 44px;padding:18px;box-shadow:0 8px 28px #352a180f}.project-shell .question-number{color:#78531f;background:#f7e6c8;border-radius:10px;width:40px;height:40px;font-size:16px}.project-shell .question-copy>span{color:#97631c;letter-spacing:.08em;font-size:9px}.project-shell .question-copy h2{color:#332e25;letter-spacing:-.01em;max-width:650px;margin-top:7px;font-size:17px;font-weight:640;line-height:1.4}.project-shell .recommended-answer{background:#f4f8f5;border-color:#dce8e0;margin-top:13px;padding:12px 13px}.project-shell .recommended-answer strong{color:#3a6a50;font-size:10px}.project-shell .recommended-answer p{color:#3d4d43;margin-top:5px;font-size:13px;line-height:1.55}.project-shell .structured-question>button{color:#6d4a19;background:#fff;border-color:#d9bd8a;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px}.project-shell .question-evidence{color:#766a58;margin-top:10px;font-size:11px}.project-shell .question-evidence>summary{cursor:pointer;text-underline-offset:3px;width:fit-content;-webkit-text-decoration:underline #d8ccb8;text-decoration:underline #d8ccb8;list-style:none}.project-shell .question-evidence>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.project-shell .question-evidence code{color:#736650;overflow-wrap:anywhere;background:#f4ede1;border-radius:5px;padding:3px 6px;font-size:10px}.project-shell .structured-conflict{margin-left:44px;padding:14px}.project-shell .structured-conflict strong{font-size:13px}.project-shell .structured-conflict p{font-size:12px}.project-shell .structured-conflict small{font-size:11px}.project-shell .assertion-ledger{background:#fff;border:1px solid #e1e4df;border-radius:12px;margin:30px 0 0 44px;overflow:hidden;box-shadow:0 3px 14px #1e282109}.project-shell .ledger-summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto 20px;align-items:center;gap:11px;min-height:64px;padding:10px 14px;list-style:none;display:grid}.project-shell .ledger-summary:hover{background:#fbfcfa}.project-shell .ledger-summary-icon{color:#397898;background:#edf6fa;border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.project-shell .ledger-summary-copy{flex-direction:column;min-width:0;display:flex}.project-shell .ledger-summary-copy strong{color:#2d342f;font-size:13px;font-weight:650}.project-shell .ledger-summary-copy small{color:#7d847e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.project-shell .ledger-summary-count{color:#46705a;min-width:44px;font:650 10px var(--font-geist-mono), monospace;text-align:center;background:#edf5f0;border-radius:99px;padding:4px 7px}.project-shell .assertion-list{border-top:1px solid #e7e9e5}.project-shell .assertion-row{background:#fff;border:0;border-bottom:1px solid #eceeea;border-radius:0;padding:17px 18px 18px}.project-shell .assertion-row:last-child{border-bottom:0}.project-shell .assertion-row.assertion-conflict{background:#fffcf7}.project-shell .assertion-row.assertion-stale{background:#fafaf8}.project-shell .assertion-row>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-shell .evidence-origin{color:#536059;align-items:center;gap:6px;font-size:10px;font-weight:620;display:inline-flex}.project-shell .evidence-origin i{background:#7b8a82;border-radius:50%;width:7px;height:7px}.project-shell .evidence-origin-document{color:#376f8e}.project-shell .evidence-origin-document i{background:#4c93bc}.project-shell .evidence-origin-human{color:#6856a5}.project-shell .evidence-origin-human i{background:#7765c8}.project-shell .evidence-origin-runtime{color:#427157}.project-shell .evidence-origin-runtime i{background:#4e9a6c}.project-shell .assertion-status{color:#818781;font-size:10px}.project-shell .assertion-copy{margin-top:9px}.project-shell .assertion-copy h3{color:#282e2a;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:640}.project-shell .assertion-path{color:#9a9f9a;align-items:center;gap:6px;min-width:0;margin-top:3px;display:flex}.project-shell .assertion-path code{color:#8a908b;min-width:0;font:10px var(--font-geist-mono), monospace;overflow-wrap:anywhere}.project-shell .assertion-path span{flex:none}.project-shell .evidence-value{margin-top:10px}.project-shell .evidence-value>p{color:#414842;overflow-wrap:anywhere;max-width:720px;margin:0;font-size:13px;line-height:1.58}.project-shell .evidence-flags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.project-shell .evidence-flags span{color:#705d43;background:#f4eee5;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:620}.project-shell .evidence-value dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.project-shell .evidence-value dl>div{background:#f7f8f6;border-radius:8px;min-width:0;padding:9px 10px}.project-shell .evidence-value dt{color:#7c837d;font-size:10px}.project-shell .evidence-value dd{color:#3d453f;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.45}.project-shell .assertion-citations{flex-direction:column;gap:7px;margin-top:13px;display:flex}.project-shell .citation-disclosure{background:#fafcfb;border:1px solid #dfe7e1;border-radius:9px;overflow:hidden}.project-shell .citation-disclosure>summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto 20px;align-items:center;gap:9px;min-height:48px;padding:7px 10px;list-style:none;display:grid}.project-shell .citation-disclosure>summary:hover{background:#f5f8f6}.project-shell .citation-summary-icon{color:#397d9e;background:#e8f3f8;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.project-shell .citation-disclosure>summary>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.project-shell .citation-disclosure>summary strong{color:#465049;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;overflow:hidden}.project-shell .citation-disclosure>summary small{color:#818a83;margin-top:1px;font-size:10px}.project-shell .citation-summary-label{color:#4e7f98;font-size:10px;font-weight:630}.project-shell .citation-body{border-top:1px solid #e6ebe7;padding:0 12px 12px}.project-shell .citation-body blockquote{color:#343c36;max-height:360px;font:13px/1.58 var(--font-geist-sans), Arial, sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f4;border-left:3px solid #5792ae;border-radius:4px 8px 8px 4px;margin:12px 0 0;padding:13px 14px;overflow:auto}.project-shell .citation-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.project-shell .citation-actions button,.project-shell .citation-actions a{color:#4d6558;cursor:pointer;background:#fff;border:1px solid #d5ddd7;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:590;text-decoration:none}.project-shell .citation-full-quote{margin-top:9px}.project-shell .citation-full-quote>summary{color:#59675e;cursor:pointer;text-underline-offset:3px;width:fit-content;font-size:11px;font-weight:610;-webkit-text-decoration:underline #c9d4cc;text-decoration:underline #c9d4cc;list-style:none}.project-shell .citation-full-quote>blockquote{max-height:420px}.project-shell .citation-technical{border-top:1px solid #e5e9e6;margin-top:10px}.project-shell .citation-technical>summary{color:#7f8781;cursor:pointer;width:fit-content;padding-top:10px;font-size:10px;list-style:none}.project-shell .citation-technical>div{margin-top:8px}.project-shell .citation-technical span{color:#929892;text-transform:uppercase;letter-spacing:.07em;font-size:9px;display:block}.project-shell .citation-technical pre,.project-shell .citation-technical code{color:#59615b;max-height:180px;font:10px/1.5 var(--font-geist-mono), monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f3f1;border-radius:7px;margin:4px 0 0;padding:9px 10px;display:block;overflow:auto}.project-shell .budget-recovery-card,.project-shell .live-ack-card,.project-shell .credential-lease,.project-shell .payin-run-panel,.project-shell .scenario-panel{margin-left:44px}.project-shell .budget-recovery-card{padding:16px}.project-shell .budget-recovery-copy strong{font-size:13px}.project-shell .budget-recovery-copy span{font-size:12px}.project-shell .budget-recovery-copy small{font-size:10px}.project-shell .live-ack-card{padding:16px}.project-shell .live-ack-card>div:nth-child(2) strong{font-size:13px}.project-shell .live-ack-card>div:nth-child(2) span{font-size:11px}.project-shell :is(.credential-lease,.payin-run-panel,.scenario-panel){padding:18px}.project-shell :is(.credential-lease,.payin-run-panel,.scenario-panel) :where(p,small,label,span,button,input,select,code,strong,b){font-size:11px}.project-shell :is(.credential-lease,.payin-run-panel,.scenario-panel) :where(h2){font-size:17px}.project-shell .scenario-row-main strong{font-size:12px}.project-shell .scenario-row-main small,.project-shell .scenario-row-result span,.project-shell .scenario-row-result small{font-size:10px}.project-shell .scenario-row-main .scenario-key,.project-shell .scenario-row-result b{font-size:9px}.project-shell .composer{border-color:#d5d8d3;border-radius:16px;width:min(100%,820px);min-height:58px;box-shadow:0 6px 24px #19201b14}.project-shell .composer textarea{font-size:14px}.project-shell .composer-context{font-size:10px}.project-shell .composer-error,.project-shell .runtime-status{width:min(100%,820px);margin-top:5px;font-size:11px}.project-shell .runtime-awaiting-answer{color:#92601c;font-weight:620}@media (max-width:1080px){.project-shell .workspace-sidebar{flex-basis:252px;width:252px}.project-shell .chat-canvas{padding-left:22px;padding-right:22px}}@media (max-width:900px){.project-shell .workspace-sidebar{width:min(88vw,320px);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:16px 0 48px #090f0c3d}.project-shell .workspace-sidebar.sidebar-open{transform:translate(0)}.project-shell .sidebar-close,.project-shell .sidebar-scrim{display:block}.project-shell .sidebar-scrim.scrim-visible{opacity:1;pointer-events:auto}.project-shell .workspace-main{grid-template-rows:56px minmax(0,1fr) auto;width:100%}.project-shell .menu-button{place-items:center;display:grid}.project-shell .topbar{padding:0 16px}.project-shell .source-legend{display:none}}@media (max-width:600px){.project-shell .topbar{padding:0 12px}.project-shell .topbar-left{font-size:12px}.project-shell .topbar-project,.project-shell .topbar-separator{display:none}.project-shell .revision-button{padding:0 7px;font-size:0}.project-shell .chat-canvas,.project-shell .project-chat-canvas{padding:24px 14px 58px}.project-shell .stage-header{padding-bottom:20px}.project-shell .stage-header h1{font-size:25px}.project-shell .stage-state{display:none}.project-shell .conversation{gap:22px;padding-top:24px}.project-shell .message{gap:8px}.project-shell .message-human{padding-left:24px}.project-shell .avatar{width:28px;height:28px}.project-shell .message-column,.project-shell .message-human .message-column{max-width:calc(100% - 36px)}.project-shell .message-bubble{font-size:13.5px}.project-shell .agent-activity-timeline,.project-shell .structured-question,.project-shell .structured-conflict,.project-shell .assertion-ledger,.project-shell .budget-recovery-card,.project-shell .live-ack-card,.project-shell .credential-lease,.project-shell .payin-run-panel,.project-shell .scenario-panel{margin-left:0}.project-shell .structured-question{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px}.project-shell .question-number{width:34px;height:34px}.project-shell .question-copy h2{font-size:15px}.project-shell .structured-question>button{grid-column:1/-1;width:100%}.project-shell .ledger-summary{grid-template-columns:34px minmax(0,1fr) auto 18px;gap:8px;padding:9px 10px}.project-shell .ledger-summary-copy small{max-width:180px}.project-shell .assertion-row{padding:15px 13px}.project-shell .evidence-value dl{grid-template-columns:1fr}.project-shell .citation-disclosure>summary{grid-template-columns:28px minmax(0,1fr) 18px}.project-shell .citation-summary-label{display:none}.project-shell .citation-actions{flex-direction:column;align-items:stretch}.project-shell .citation-actions button,.project-shell .citation-actions a{text-align:center}.project-shell .assertion-path{flex-direction:column;align-items:flex-start;gap:2px}.project-shell .assertion-path span{display:none}.project-shell .composer-zone{padding:9px 8px 8px}.project-shell .composer{grid-template-columns:34px minmax(0,1fr) 36px}.project-shell .composer-context,.project-shell .composer-footnote{display:none}.project-shell :is(.credential-lease,.payin-run-panel,.scenario-panel){padding:14px}}.project-shell{--project-sidebar:#f7f7f7;--project-sidebar-hover:#eee;--project-sidebar-active:#e7e7e7;--project-canvas:#fff;--project-subtle:#f7f7f7;--project-border:#e8e8e8;--project-text:#171717;--project-muted:#737373;--project-accent:#171717;color:var(--project-text)}.project-shell .workspace-sidebar{color:#262626;background:var(--project-sidebar);border-right:1px solid var(--project-border);flex-basis:260px;width:260px}.project-shell .sidebar-brand{border-bottom:0;gap:10px;height:56px;padding:0 13px}.project-shell .brand-mark{color:#fff;background:#171717;border-radius:9px;width:28px;height:28px;font-size:12px}.project-shell .brand-copy strong{color:#171717;font-size:13px;font-weight:650}.project-shell .brand-copy span{color:#8a8a8a;letter-spacing:.03em;font-size:8px}.project-shell .sidebar-close{color:#666}.project-shell .new-psp-button{color:#272727;background:#fff;border:1px solid #e3e3e3;border-radius:9px;min-height:38px;margin:5px 9px 12px;padding:0 11px;font-size:11.5px;box-shadow:0 1px 2px #00000009}.project-shell .new-psp-button:hover{color:#111;background:#fdfdfd;border-color:#d6d6d6}.project-shell .new-psp-button span{color:#666;font-size:16px}.project-shell .workspace-card{color:#333;background:#ffffffb3;border:1px solid #e9e9e9;border-radius:10px;margin:0 9px 15px;padding:10px}.project-shell .psp-logo{color:#404040;background:#efefef;border-color:#e3e3e3;width:28px;height:28px;font-size:10px}.project-shell .workspace-card-top strong{color:#262626;font-size:11px}.project-shell .workspace-card-top small{color:#8a8a8a;font-size:9px}.project-shell .workspace-card-top button{color:#999}.project-shell .workspace-progress{background:#e8e8e8;height:3px;margin-top:10px}.project-shell .workspace-progress span{background:#222}.project-shell .workspace-progress-copy{color:#929292;margin-top:5px;font-size:8.5px}.project-shell .workspace-progress-copy b{color:#666}.project-shell .chat-navigation{scrollbar-color:#d2d2d2 transparent;padding:0 6px 14px}.project-shell .sidebar-section-head{color:#8a8a8a;letter-spacing:.09em;padding:0 8px 5px;font-size:8px}.project-shell .sidebar-section-head b{color:#777;background:#e9e9e9;min-width:16px;height:16px;font-size:8px}.project-shell .methods-head{margin-top:15px}.project-shell .sidebar-chat-list{gap:1px}.project-shell .sidebar-chat{color:#585858;border-radius:8px;gap:8px;min-height:42px;padding:5px 8px}.project-shell .sidebar-chat:hover:not(:disabled){color:#222;background:var(--project-sidebar-hover)}.project-shell .sidebar-chat-active{color:#171717;background:var(--project-sidebar-active);box-shadow:none}.project-shell .chat-step{color:#777;background:0 0;border-color:#d9d9d9;border-radius:7px;width:25px;height:25px;font-size:8px}.project-shell .sidebar-chat-active .chat-step{color:#222;background:#f6f6f6;border-color:#d1d1d1}.project-shell .chat-name{color:inherit;font-size:11.5px;font-weight:520}.project-shell .chat-subtitle{color:#919191;font-size:9px}.project-shell .sidebar-chat-active .chat-subtitle{color:#707070}.project-shell .chat-status{color:#fff;border-color:#c9c9c9;width:14px;height:14px;font-size:7px}.project-shell .status-done{color:#fff;background:#222;border-color:#222}.project-shell .status-active{background:#fff;border:4px solid #4a8c68}.project-shell .status-waiting{background:0 0;border-color:#c9c9c9}.project-shell .status-locked{color:#999;background:#e8e8e8;border-color:#d6d6d6}.project-shell .no-method-chats{color:#8b8b8b;font-size:9px}.project-shell .sidebar-footer{border-color:#e6e6e6;padding:10px 12px 12px}.project-shell .environment{color:#7e7e7e;font-size:9px}.project-shell .help-button{color:#777;margin-top:9px;font-size:9px}.project-shell .help-button span{border-color:#d2d2d2}.project-shell .workspace-main{grid-template-rows:54px minmax(0,1fr) auto}.project-shell .topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-color:#ececec;padding:0 18px}.project-shell .topbar-left{gap:6px;font-size:12px}.project-shell .topbar-project{color:#8a8a8a}.project-shell .topbar-separator{color:#d0d0d0}.project-shell .topbar-left strong{color:#272727;font-weight:580}.project-shell .topbar-right{gap:7px}.project-shell .source-legend{gap:3px}.project-shell .source-chip{background:0 0;border:0;border-radius:5px;gap:5px;min-height:18px;padding:0 4px;font-size:9px;font-weight:540}.project-shell .source-chip-dot{width:4px;height:4px}.project-shell .revision-button{color:#555;background:#fff;border-color:#e3e3e3;border-radius:8px;gap:5px;min-height:31px;padding:0 8px;font-size:10px;box-shadow:0 1px 2px #00000006}.project-shell .revision-button span{color:#555;background:#f4f4f4;border-radius:5px;min-width:18px;height:18px}.project-shell .chat-scroll{scrollbar-color:#d4d4d4 transparent}.project-shell .chat-canvas{width:min(100%,800px);padding:26px 20px 58px}.project-shell .project-chat-canvas{padding-bottom:58px}.project-shell .stage-header{border-bottom:0;align-items:center;gap:16px;padding:0 0 19px}.project-shell .stage-header-copy{max-width:620px}.project-shell .stage-eyebrow{color:#7b7b7b;letter-spacing:.08em;margin-bottom:5px;font-size:8px;font-weight:680}.project-shell .stage-header h1{color:#171717;letter-spacing:-.025em;font-size:clamp(20px,2vw,24px);font-weight:640;line-height:1.18}.project-shell .stage-header p{color:#858585;margin-top:5px;font-size:10.5px;line-height:1.4}.project-shell .stage-state{color:#666;background:#f7f7f7;border-color:#e8e8e8;margin-top:0;padding:4px 8px;font-size:8.5px}.project-shell .stage-state-question{color:#845719;background:#fff9ec;border-color:#ead6ad}.project-shell .project-conversation{min-height:112px}.project-shell .conversation{gap:28px;padding-top:22px}.project-shell .message{gap:10px}.project-shell .avatar{color:#fff;background:#222;border-radius:9px;width:28px;height:28px;font-size:9px}.project-shell .avatar-human{display:none}.project-shell .message-column{max-width:min(100% - 38px,720px)}.project-shell .message-human{padding-left:70px}.project-shell .message-human .message-column{max-width:min(78%,620px)}.project-shell .message-meta{gap:6px;min-height:18px;margin-bottom:5px}.project-shell .message-meta strong{color:#555;font-size:9.5px;font-weight:590}.project-shell .message-bubble{color:#262626;font-size:14px;line-height:1.65}.project-shell .human-bubble{color:#292929;background:#f1f1f1;border:0;border-radius:16px 16px 4px;padding:10px 13px}.project-shell .message-rich-text code{color:#333;background:#f0f0f0}.project-shell .message-rich-text blockquote{color:#4f4f4f;background:#f7f7f7;border-left-color:#a8a8a8}.project-shell .message-heading{color:#222}.project-shell .runtime-event-message{background:0 0}.project-shell .empty-chat{color:#888;background:#fafafa;border-color:#e1e1e1;border-radius:14px;min-height:128px;padding:24px}.project-shell .empty-chat>span{color:#555;background:#ededed}.project-shell .empty-chat strong{color:#555}.project-shell .question-message{margin-top:0}.project-shell .question-avatar{color:#fff;background:#222}.project-shell .question-message-meta{flex-wrap:wrap}.project-shell .question-agent-name{color:#999;font-size:9px}.project-shell .question-waiting{color:#8a5a18;align-items:center;gap:5px;margin-left:auto;font-size:9px;font-weight:590;display:inline-flex}.project-shell .question-waiting i{background:#d69537;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #fbefd9}.project-shell .question-message-body{width:100%}.project-shell .question-recommendation{background:#f7f7f7;border:1px solid #e8e8e8;border-radius:12px;align-items:flex-end;gap:14px;margin-top:15px;padding:11px 11px 11px 13px;display:flex}.project-shell .question-recommendation-copy{flex:1;min-width:0}.project-shell .question-recommendation-copy>span{color:#777;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:690;display:block}.project-shell .question-recommendation-copy .message-rich-text{color:#3b3b3b;font-size:12.5px;line-height:1.52}.project-shell .question-recommendation>button{color:#fff;cursor:pointer;background:#222;border:0;border-radius:8px;flex:none;min-height:32px;padding:0 10px;font-size:9.5px;font-weight:600}.project-shell .question-recommendation>button:hover{background:#000}.project-shell .question-evidence{color:#777;margin-top:8px;font-size:9px;display:block}.project-shell p.question-evidence{margin-bottom:0}.project-shell .question-evidence>summary{color:#777;align-items:center;gap:2px;padding:3px 0;text-decoration:none;display:inline-flex}.project-shell .question-evidence .disclosure-chevron{color:#999;width:16px;height:16px;font-size:12px}.project-shell .question-evidence>div{background:#f7f7f7;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;margin-top:5px;padding:9px 10px;display:flex}.project-shell .question-evidence p{color:#929292;text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px;font-size:8px}.project-shell .question-evidence code{overflow-wrap:anywhere;color:#777;background:#ededed;max-width:100%;padding:2px 4px;font-size:8px}.project-shell .agent-activity-timeline{background:#fafafa;border-color:#e8e8e8;border-radius:11px;margin-left:38px}.project-shell .agent-activity-timeline>summary{min-height:38px;padding:7px 10px}.project-shell .agent-activity-timeline strong{color:#555;font-size:10.5px}.project-shell .agent-activity-timeline small{color:#999;font-size:9px}.project-shell .agent-activity-timeline ol{border-color:#ededed}.project-shell .agent-activity-timeline li{color:#777;font-size:10.5px}.project-shell .agent-activity-timeline li>span{background:#888}.project-shell .assertion-ledger{box-shadow:none;border-color:#e7e7e7;border-radius:12px;margin:28px 0 0 38px}.project-shell .ledger-summary{grid-template-columns:30px minmax(0,1fr) auto 18px;min-height:54px;padding:8px 11px}.project-shell .ledger-summary-icon{color:#555;background:#f0f0f0;border-radius:8px;width:30px;height:30px;font-size:13px}.project-shell .ledger-summary-copy strong{color:#414141;font-size:11.5px}.project-shell .ledger-summary-copy small{color:#909090;font-size:9px}.project-shell .ledger-summary-count{color:#555;background:#f0f0f0;font-size:8.5px}.project-shell .assertion-row{padding:14px 15px}.project-shell .assertion-copy h3{font-size:13.5px}.project-shell .evidence-value>p{font-size:12px}.project-shell .citation-disclosure{background:#fafafa;border-color:#e7e7e7}.project-shell .citation-summary-icon{color:#555;background:#ededed}.project-shell .budget-recovery-card,.project-shell .live-ack-card,.project-shell .credential-lease,.project-shell .payin-run-panel,.project-shell .scenario-panel,.project-shell .structured-conflict{margin-left:38px}.project-shell .composer-zone{background:linear-gradient(#fff0,#fff 14px);border-top:0;padding:7px 18px 10px}.project-shell .composer{background:#fff;border:1px solid #dfdfdf;border-radius:22px;flex-direction:column;align-items:stretch;gap:5px;width:min(100%,760px);min-height:84px;margin:0 auto;padding:12px 11px 9px;display:flex;box-shadow:0 8px 30px #00000013,0 1px 2px #00000009}.project-shell .composer:focus-within{border-color:#c9c9c9;box-shadow:0 10px 34px #00000017,0 0 0 1px #00000006}.project-shell .composer textarea{color:#252525;field-sizing:content;min-height:27px;max-height:150px;padding:1px 5px 7px;font-size:14px;line-height:1.5;display:block}.project-shell .composer textarea::placeholder{color:#a0a0a0}.project-shell .composer-toolbar{align-items:center;gap:8px;min-width:0;display:flex}.project-shell .attach-button,.project-shell .send-button{border-radius:50%;width:31px;height:31px}.project-shell .attach-button{color:#555;background:#f2f2f2;border:1px solid #e9e9e9;font-size:16px}.project-shell .composer-context{color:#8a8a8a;text-overflow:ellipsis;flex:1;min-width:0;padding:0;font-size:9px;overflow:hidden}.project-shell .composer-context span{color:#777;font-size:10px}.project-shell .composer-context strong{color:#5f55a0;font-weight:600}.project-shell .send-button{color:#fff;background:#222;font-size:14px}.project-shell .send-button:hover:not(:disabled){background:#000}.project-shell .send-button:disabled{color:#aaa;background:#ededed}.project-shell .composer-footnote{color:#a0a0a0;margin-top:5px;font-size:8px}.project-shell .composer-error,.project-shell .runtime-status{width:min(100%,760px);margin-top:5px;font-size:9px;line-height:1.4}.project-shell .composer-error{overflow-wrap:anywhere;color:#9f3f38;text-align:left;background:#fff4f3;border:1px solid #f2d1cd;border-radius:8px;padding:6px 9px}.project-shell .runtime-awaiting-answer{color:#8a5a18}@media (max-width:1080px){.project-shell .workspace-sidebar{flex-basis:244px;width:244px}.project-shell .chat-canvas{padding-left:18px;padding-right:18px}}@media (max-width:900px){.project-shell .workspace-sidebar{width:min(86vw,318px);box-shadow:16px 0 48px #00000026}.project-shell .sidebar-scrim{background:#00000052}.project-shell .workspace-main{grid-template-rows:52px minmax(0,1fr) auto}.project-shell .topbar{padding:0 12px}}@media (max-width:600px){.project-shell .chat-canvas,.project-shell .project-chat-canvas{padding:17px 14px 38px}.project-shell .stage-header{padding-bottom:14px}.project-shell .stage-header h1{font-size:20px}.project-shell .stage-header p{font-size:9.5px}.project-shell .conversation{gap:25px;padding-top:18px}.project-shell .message{gap:0}.project-shell .message-agent .avatar{display:none}.project-shell .message-column,.project-shell .message-human .message-column{max-width:100%}.project-shell .message-human{padding-left:36px}.project-shell .message-human .message-column{max-width:92%}.project-shell .message-bubble{font-size:13.5px}.project-shell .question-waiting{margin-left:0}.project-shell .question-recommendation{flex-direction:column;align-items:stretch;gap:9px}.project-shell .question-recommendation>button{width:fit-content}.project-shell .agent-activity-timeline,.project-shell .assertion-ledger,.project-shell .budget-recovery-card,.project-shell .live-ack-card,.project-shell .credential-lease,.project-shell .payin-run-panel,.project-shell .scenario-panel,.project-shell .structured-conflict{margin-left:0}.project-shell .composer-zone{padding:6px 7px 7px}.project-shell .composer{border-radius:20px;min-height:79px;padding:10px 9px 8px}.project-shell .composer textarea{font-size:13.5px}.project-shell .composer-context{font-size:8.5px;display:flex}.project-shell .composer-footnote{display:none}.project-shell .composer-error,.project-shell .runtime-status{width:calc(100% - 6px)}}.message-rich-text{min-width:0}.message-rich-text h1,.message-rich-text h2,.message-rich-text h3,.message-rich-text h4,.message-rich-text h5,.message-rich-text h6{color:#222;letter-spacing:-.018em;margin:16px 0 7px;font-weight:660;line-height:1.32}.message-rich-text h1{font-size:1.35em}.message-rich-text h2{font-size:1.22em}.message-rich-text h3{font-size:1.12em}.message-rich-text h4,.message-rich-text h5,.message-rich-text h6{font-size:1em}.message-rich-text del{color:#717171}.message-rich-text hr{border:0;border-top:1px solid #e1e1e1;margin:16px 0}.message-rich-text pre{color:#edf3ef;max-width:100%;font:12px/1.55 var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;overscroll-behavior-x:contain;tab-size:2;background:#202522;border:1px solid #313934;border-radius:10px;margin:12px 0;padding:12px 14px;overflow-x:auto}.message-rich-text pre code{overflow-wrap:normal;color:inherit;font:inherit;white-space:pre;background:0 0;border-radius:0;padding:0}.message-rich-text .contains-task-list{padding-left:0}.message-rich-text .task-list-item{padding-left:0;list-style:none}.message-rich-text .task-list-item input{vertical-align:-2px;width:14px;height:14px;accent-color:var(--green);margin:0 7px 0 0}.message-table-scroll{overscroll-behavior-x:contain;scrollbar-color:#b8c0bb transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dfe3df;border-radius:10px;width:100%;max-width:100%;margin:12px 0;overflow-x:auto}.message-table-scroll:focus-visible{outline-offset:2px}.message-table-scroll table{border-collapse:collapse;color:#303530;width:100%;min-width:480px;font-size:.92em;line-height:1.45}.message-table-scroll th,.message-table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #e6e9e6;border-right:1px solid #e6e9e6;padding:9px 11px}.message-table-scroll th{color:#424a45;white-space:nowrap;background:#f4f6f4;font-weight:650}.message-table-scroll tr:last-child td{border-bottom:0}.message-table-scroll th:last-child,.message-table-scroll td:last-child{border-right:0}.message-table-scroll tbody tr:nth-child(2n){background:#fafbfa}.message-image-alt{color:#626b66;background:#f0f2f0;border:1px solid #e0e4e1;border-radius:5px;padding:2px 7px;font-size:.9em;display:inline-flex}@media (max-width:600px){.message-rich-text pre{padding:10px 11px;font-size:11px}.message-table-scroll table{min-width:420px}.message-table-scroll th,.message-table-scroll td{padding:8px 9px}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}
