:root{--ink:#171817;--muted:#6f726e;--soft:#a1a49f;--line:#e5e7e3;--line-strong:#d7dad5;--surface:#fff;--surface-soft:#f7f8f6;--surface-warm:#fbfbf9;--success:#24623e;--success-bg:#eef7f1;--danger:#9d4036;--danger-bg:#fcf1ef;--unknown:#8a681c;--unknown-bg:#faf5e8;--rail:76px;--motion-fast:.14s;--motion:.24s;--motion-slow:.38s;--t-display:clamp(34px, 3.4vw, 44px);--t-metric:clamp(22px, 2vw, 28px);--t-title:20px;--t-body:15px;--t-meta:13px;--t-label:11px;--measure:42em;--header:56px;--brand:48px;--chat:372px;--history:var(--chat);--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{background:var(--surface);width:100%;min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #252725}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:radial-gradient(circle at 52% 36%,#f4f5f27a,#0000 34%),#fff;min-height:100vh;overflow:hidden}.app-rail{z-index:40;width:var(--rail);border-right:1px solid var(--line);background:#fffffffa;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0 auto 0 0}.product-mark{background:var(--ink);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.rail-primary{flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:24px;display:flex}.rail-button,.icon-button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.rail-button{color:#626560;border-radius:14px;width:44px;height:44px;transition:background .16s,color .16s,transform .16s;position:relative}.rail-button svg{stroke-width:1.8px;width:20px;height:20px}.rail-button:hover{background:var(--surface-soft);color:var(--ink)}.rail-button:active{transform:scale(.96)}.rail-button.is-agent{color:var(--ink);background:var(--surface-soft)}.rail-active-indicator{background:var(--ink);border-radius:2px;width:2px;height:26px;position:absolute;right:-16px}.rail-help{margin-top:auto;margin-bottom:18px}.rail-tooltip:before,.rail-tooltip:after{z-index:80;pointer-events:none;opacity:0;transition:opacity .14s .18s,transform .14s .18s;position:absolute;top:50%;transform:translate(5px,-50%)}.rail-tooltip:before{content:"";border:5px solid #0000;border-right-color:var(--ink);left:calc(100% + 5px)}.rail-tooltip:after{content:attr(data-tooltip);background:var(--ink);color:#fff;white-space:nowrap;border-radius:8px;min-width:max-content;padding:7px 9px;font-size:12px;line-height:1;left:calc(100% + 15px);box-shadow:0 8px 24px #14161324}.rail-tooltip:hover:before,.rail-tooltip:hover:after{opacity:1;transform:translateY(-50%)}.app-header{z-index:30;inset:0 0 auto var(--rail);height:var(--header);border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;padding:0 28px 0 30px;display:flex;position:fixed}.app-header>strong{letter-spacing:-.01em;font-size:16px}.autosave{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.icon-button{width:36px;height:36px;color:var(--muted);border-radius:11px}.icon-button:hover{background:var(--surface-soft);color:var(--ink)}.dialogue-canvas{min-height:100vh;padding:var(--header) 0 0 var(--rail);transition:padding-left .5s var(--ease)}.has-history .dialogue-canvas{padding-left:calc(var(--rail) + var(--history))}.empty-state{width:min(1080px, calc(100vw - var(--rail) - 150px));min-height:calc(100vh - var(--header) - 40px);flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding-top:0;display:flex}.has-history .empty-state{width:min(980px, calc(100vw - var(--rail) - var(--history) - 90px))}.empty-title{align-items:center;gap:15px;display:flex}.empty-title h1{letter-spacing:-.045em;margin:0;font-size:clamp(31px,2.2vw,39px);font-weight:650;line-height:1.15}.empty-state>p{color:var(--muted);margin:18px 0 0;font-size:15px}.agent-avatar{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.agent-avatar.is-large{border-color:var(--ink);border-radius:16px;width:50px;height:50px}.empty-composer-shell{width:100%;margin-top:84px}.composer{border:1px solid var(--line-strong);background:#fff;border-radius:24px;width:100%;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 16px 44px #15181412,0 2px 7px #15181406}.composer.is-dragging{border-color:var(--ink);background:var(--surface-soft);box-shadow:0 0 0 4px #1f211f0f}.composer.is-dragging:after{content:"松开以加入本轮对话";color:var(--muted);font-size:10px;font-weight:650;position:absolute;inset:8px 12px auto auto}.composer:focus-within{border-color:#b8bcb6;box-shadow:0 20px 54px #15181417}.composer-input-row{align-items:center;gap:12px;min-height:76px;padding:11px 16px 11px 18px;display:flex}.composer-input-row textarea{resize:none;min-width:0;min-height:24px;max-height:112px;color:var(--ink);overflow-wrap:anywhere;background:0 0;border:0;outline:0;flex:1;padding:1px 0;font-size:15px;line-height:1.55}.composer-input-row textarea::placeholder{color:var(--soft)}.composer-attach{width:40px;height:40px}.send-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .15s,opacity .15s;display:grid}.send-button:hover{transform:translateY(-1px)}.send-button:disabled{cursor:not-allowed;opacity:.25;transform:none}.attachment-row{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:8px;min-height:52px;padding:8px 18px;display:flex;overflow-x:auto}.attachment-row::-webkit-scrollbar{display:none}.attachment-row.is-compact{border:0;flex-direction:column;align-items:stretch;min-height:0;padding:0;overflow:visible}.attachment-image-preview{border:1px solid var(--line);object-fit:contain;background:#f7f8f6;border-radius:18px;width:min(520px,68vw);height:auto;max-height:460px;box-shadow:0 10px 28px #1618160b}.file-chip{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:7px;height:34px;padding:0 8px 0 10px;font-size:12px;display:inline-flex}.file-chip-copy{align-items:center;min-width:0;display:flex}.file-chip-copy>span{text-overflow:ellipsis;overflow:hidden}.file-chip-copy small{display:none}.file-ready{color:#7d807c}.file-remove{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:2px;display:grid}.file-remove:hover{color:var(--ink);background:#eeefed}.sample-link{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;margin-top:18px;padding:0 8px;font-size:12px;display:inline-flex}.sample-link strong{color:var(--ink);font-weight:600}.sample-link svg:last-child{margin-left:1px;transition:transform .15s}.sample-link:hover{background:var(--surface-soft);color:var(--ink)}.sample-link:hover svg:last-child{transform:translate(2px)}.empty-notice{align-items:center;gap:7px;display:inline-flex;color:var(--danger)!important;font-size:12px!important}.dialogue-stream{width:min(1040px, calc(100vw - var(--rail) - 150px));margin:0 auto;padding-top:clamp(100px,14vh,150px);padding-bottom:240px}.has-history .dialogue-stream{width:min(960px, calc(100vw - var(--rail) - var(--history) - 90px))}.analysis-stream{padding-top:92px}.source-message{flex-direction:column;align-items:flex-end;gap:8px;width:fit-content;max-width:min(820px,82%);margin-left:auto;padding:0;display:flex}.source-message .attachment-row.is-compact{gap:7px}.source-message .attachment-image-preview{flex-basis:100%}.source-message .file-chip{border-radius:15px;gap:10px;min-width:190px;max-width:330px;height:52px;padding:0 13px;box-shadow:0 7px 22px #16181609}.source-message .file-chip>svg:first-child{flex:none;width:22px;height:22px}.source-message .file-chip-copy{flex-direction:column;flex:1;align-items:flex-start;gap:3px}.source-message .file-chip-copy>span{max-width:240px;font-size:12px;font-weight:580}.source-message .file-chip-copy small{color:var(--muted);font-size:10px;display:block}.source-message-copy{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.source-message-copy strong{background:var(--surface-soft);border-radius:17px 17px 5px;max-width:620px;padding:10px 14px;font-size:13px;font-weight:520;line-height:1.55}.source-message-copy span{color:var(--muted);padding-right:3px;font-size:10px}.micro-progress{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;width:min(650px,74%);min-height:58px;margin-top:56px;display:grid}.micro-progress-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.micro-label{color:var(--muted);font-size:12px}.micro-progress strong{width:fit-content;animation:micro-in .24s var(--ease);font-size:14px;font-weight:590}.micro-progress>small{color:var(--soft);font-size:10px}.shimmer-text{color:var(--ink);animation:micro-pulse 1.45s ease-in-out infinite, micro-in .24s var(--ease);position:relative}@keyframes micro-pulse{50%{color:#878a86;text-shadow:0 0 14px #383b3729}}@keyframes micro-in{0%{opacity:0;transform:translateY(3px)}}.persistent-composer{z-index:15;left:calc(var(--rail) + (100vw - var(--rail)) / 2);width:min(1040px, calc(100vw - var(--rail) - 120px));isolation:isolate;transition:left .5s var(--ease), width .5s var(--ease);position:fixed;bottom:26px;transform:translate(-50%)}.persistent-composer:before{content:"";z-index:-1;background:#fff;position:absolute;inset:-18px -32px -26px}.has-history .persistent-composer{left:calc(var(--rail) + var(--history) + (100vw - var(--rail) - var(--history)) / 2);width:min(940px, calc(100vw - var(--rail) - var(--history) - 80px))}.scroll-to-bottom{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 8px 22px #1618151c}.scroll-to-bottom:hover{background:var(--surface-soft)}.dialogue-scroll-to-bottom{z-index:17;left:calc(var(--rail) + (100vw - var(--rail)) / 2 + min(1040px, 100vw - var(--rail) - 150px) / 2 - 16px);transition:left .5s var(--ease), background .15s ease;position:fixed;bottom:150px;transform:translate(-50%)}.has-history .dialogue-scroll-to-bottom{left:calc(var(--rail) + var(--history) + (100vw - var(--rail) - var(--history)) / 2 + min(960px, 100vw - var(--rail) - var(--history) - 90px) / 2 - 16px)}.artifact-event{color:var(--muted);border:0;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;display:flex}.artifact-event>svg:first-child{color:var(--soft);flex:none}.artifact-event>span{align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.artifact-event>span>em{min-width:0;color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;overflow:hidden}.artifact-event.is-warning,.artifact-event.is-warning>svg:first-child{color:var(--unknown)}.artifact-event>button{color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:3px;margin-left:auto;padding:3px 0 3px 12px;font-size:12px;display:inline-flex}.artifact-event>button:hover{text-underline-offset:3px;text-decoration:underline}.pre-analysis-reopen{z-index:18;top:calc(var(--header) + 16px);border:1px solid var(--line-strong);text-align:left;cursor:pointer;background:#fffffff5;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:245px;min-height:48px;padding:7px 10px;display:grid;position:fixed;right:22px;box-shadow:0 12px 30px #16181514}.pre-analysis-reopen>span{gap:3px;min-width:0;display:grid}.pre-analysis-reopen strong{font-size:11px}.pre-analysis-reopen small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.question-view{align-items:flex-start;gap:15px;width:min(940px,96%);display:flex}.question-view>div{min-width:0}.question-content{flex:1}.agent-intro{color:#393b38;max-width:800px;margin:0;font-size:14px;line-height:1.75}.question-view h1{letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(20px,1.55vw,25px);font-weight:620;line-height:1.42}.choice-card{border:1px solid var(--line-strong);background:#fff;border-radius:18px;margin-top:22px;overflow:hidden}.choice-card-heading{border-bottom:1px solid var(--line);padding:20px 22px 18px}.choice-card-heading>span{color:var(--muted);font-size:11px;font-weight:590}.choice-list{gap:3px;padding:8px;display:grid}.choice-row-shell{border:1px solid #0000;border-radius:12px;transition:border-color .16s,background .16s;overflow:hidden}.choice-row-shell:hover{background:var(--surface-soft)}.choice-row-shell.is-selected{background:var(--surface-soft);border-color:#bfc2bd}.choice-row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:62px;padding:11px 14px;display:grid}.choice-radio{border:1.5px solid #c9ccc7;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.choice-radio>span{background:var(--ink);border-radius:50%;width:8px;height:8px}.choice-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.choice-copy strong{font-size:13px;font-weight:620}.choice-copy small{color:var(--muted);font-size:11px;line-height:1.5}.custom-choice-input{padding:0 14px 13px 46px}.custom-choice-input input{border:1px solid var(--line-strong);background:#fff;border-radius:9px;outline:0;width:100%;height:38px;padding:0 11px;font-size:12px}.custom-choice-input input:focus{border-color:#8d918b;box-shadow:0 0 0 3px #1f211e0f}.choice-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:10px 14px 10px 22px;display:flex}.choice-card-footer>span{color:var(--soft);font-size:10px;line-height:1.45}.choice-card-footer button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:12px;font-weight:600;display:inline-flex}.choice-card-footer button:disabled{color:#a6a9a4;cursor:default;background:#e0e2df}.quick-replies{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.quick-replies button,.conversation-suggestions button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:999px;height:36px;padding:0 14px;font-size:12px;transition:all .15s}.quick-replies button:hover,.conversation-suggestions button:hover{background:var(--surface-soft);border-color:#b9bdb7;transform:translateY(-1px)}.question-hint{color:var(--soft);margin:16px 0 0;font-size:12px}.summary-stream{padding-top:78px}.user-answer{background:#f0f1ef;border-radius:17px 17px 5px;width:fit-content;margin-left:auto;padding:11px 16px;font-size:13px}.agent-summary{align-items:flex-start;gap:15px;width:min(820px,88%);margin-top:28px;display:flex}.decision-brief{background:0 0;border:0;border-radius:0;flex:1;padding:0}.section-eyebrow{color:var(--muted);font-size:var(--t-label);letter-spacing:.07em;margin-bottom:6px;font-weight:650;display:block}.decision-brief h2{letter-spacing:-.03em;margin:0;font-size:22px}.decision-brief>p{color:#343633;margin:12px 0 0;font-size:14px;line-height:1.7}.decision-trace{color:var(--muted);margin-top:15px;font-size:11px}.decision-trace summary{cursor:pointer;width:fit-content}.decision-trace ol{gap:6px;margin:11px 0 0;padding-left:20px;display:grid}.brief-tradeoff{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:5px;max-width:680px;margin-top:17px;padding:13px 15px;display:flex}.brief-tradeoff span{color:var(--muted);font-size:10px}.brief-tradeoff strong{font-size:12px;line-height:1.55}.decision-actions{border:0;justify-items:start;gap:8px;margin-top:18px;padding:0;display:grid}.primary-button,.secondary-button,.text-button{white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.primary-button{background:var(--ink);color:#fff;border-radius:13px;min-height:40px;padding:0 16px;font-size:12px;font-weight:610}.primary-button:hover{background:#2d2f2d}.secondary-button{border:1px solid var(--line-strong);background:#fff;border-radius:12px;min-height:38px;padding:0 13px;font-size:11px;font-weight:570}.secondary-button:hover{background:var(--surface-soft)}.text-button{min-height:40px;color:var(--muted);background:0 0;padding:0 10px;font-size:12px}.full-width{width:100%}.history-panel{z-index:24;inset:var(--header) auto 0 var(--rail);opacity:0;visibility:hidden;pointer-events:none;width:0;transition:width .5s var(--ease), opacity .22s ease, border-color .22s ease, visibility 0s linear .5s;background:#fff;border-right:1px solid #0000;flex-direction:column;padding:20px 0 16px;display:flex;position:fixed;overflow:hidden}.history-panel.is-open{width:var(--history);border-right-color:var(--line);opacity:1;visibility:visible;pointer-events:auto;transition:width .5s var(--ease), opacity .18s ease, border-color .18s ease, visibility 0s}.history-panel>*{width:calc(var(--history) - 32px);min-width:calc(var(--history) - 32px);opacity:0;transition:transform .5s var(--ease), opacity .18s ease;margin-left:16px;transform:translate(28px)}.history-panel.is-open>*{opacity:1;transform:translate(0)}.history-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.history-heading>div{flex-direction:column;gap:3px;display:flex}.history-heading span{color:var(--muted);font-size:var(--t-label)}.history-heading strong{font-size:var(--t-title);letter-spacing:-.02em}.history-new{display:none}.history-tools{grid-template-columns:1fr auto;gap:7px;margin-top:20px;display:grid}.history-tools label{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.history-tools label input{width:100%;min-width:0;font-size:var(--t-meta);background:0 0;border:0;outline:0}.history-tools>button{border:1px solid var(--line);color:var(--muted);font-size:var(--t-meta);cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:#fff;border-radius:11px;padding:0 10px}.history-tools>button.is-active{background:var(--surface-soft);color:var(--ink)}.history-list{flex:1;min-height:0;margin-top:17px;overflow:auto}.history-notice{color:var(--muted);margin:8px;font-size:11px;line-height:1.6}.history-group+.history-group{margin-top:20px}.history-group-label{color:var(--soft);margin:0 8px 7px;font-size:10px;display:block}.history-item{border:1px solid #0000;border-radius:14px;align-items:center;gap:9px;min-height:66px;padding:8px;display:flex;position:relative}.history-item+.history-item{margin-top:4px}.history-item:hover,.history-item.is-active{border-color:var(--line);background:var(--surface-soft)}.history-item>input{accent-color:var(--ink)}.history-icon{border:1px solid var(--line);background:#fff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.history-copy{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.history-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-meta);font-weight:620;overflow:hidden}.history-copy strong svg{vertical-align:-1px}.history-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--t-label);overflow:hidden}.history-more{cursor:pointer;opacity:0;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.history-item:hover .history-more{opacity:1}.history-more:hover{background:#fff}.history-menu{z-index:5;border:1px solid var(--line);background:#fff;border-radius:12px;width:132px;padding:5px;position:absolute;top:54px;right:6px;box-shadow:0 12px 30px #1417131f}.history-menu button{width:100%;height:32px;font-size:var(--t-meta);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.history-menu button:hover{background:var(--surface-soft)}.history-menu button.is-danger{color:var(--danger)}.history-rename{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.history-rename input{border:1px solid var(--line-strong);border-radius:8px;width:100%;min-width:0;height:30px;padding:0 7px;font-size:10px}.history-rename button{background:var(--ink);color:#fff;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.batch-bar{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;font-size:10px;display:grid}.batch-bar button{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:flex}.batch-select-all{color:var(--ink)}.batch-delete{color:var(--danger);justify-self:end}.batch-bar button:disabled{opacity:.35;cursor:not-allowed}.workbench{z-index:12;top:var(--header);grid-template-columns:var(--chat) calc(100vw - var(--rail) - var(--chat));opacity:0;visibility:hidden;pointer-events:none;width:0;transition:width .5s var(--ease), opacity .18s ease, visibility 0s linear .5s, grid-template-columns .5s var(--ease);background:#fff;display:grid;position:fixed;bottom:0;right:0;overflow:hidden}.workbench.is-open{width:calc(100vw - var(--rail));opacity:1;visibility:visible;pointer-events:auto;transition:width .5s var(--ease), opacity .18s ease, visibility 0s, grid-template-columns .5s var(--ease)}.workbench>section{opacity:0;transition:transform .5s var(--ease), opacity .18s ease;transform:translate(28px)}.workbench.is-open>section{opacity:1;transform:translate(0)}.has-history .workbench{grid-template-columns:0 calc(100vw - var(--rail) - var(--history))}.has-history .workbench.is-open{width:calc(100vw - var(--rail) - var(--history))}.has-history .workbench-chat{opacity:0;pointer-events:none;border-right-color:#0000}.workbench-chat{border-right:1px solid var(--line);opacity:1;background:#fff;min-width:0;transition:opacity .18s,border-color .18s;position:relative;overflow:hidden}.workbench-canvas{background:#fbfbfa;min-width:0;position:relative}.workbench-toolbar{border-bottom:1px solid var(--line);background:#fffffff5;align-items:center;height:48px;display:flex}.chat-toolbar{justify-content:space-between;padding:0 20px}.chat-toolbar .section-eyebrow{margin:0}.chat-toolbar>div{min-width:0}.chat-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body);font-weight:620;display:block;overflow:hidden}.canvas-toolbar{gap:20px;padding:0 20px}.canvas-identity{align-items:baseline;gap:8px;min-width:0;display:flex}.canvas-identity strong{letter-spacing:-.01em;font-size:14px}.canvas-identity span{color:var(--soft);font-size:11px}.canvas-tabs{flex:1;align-self:stretch;align-items:stretch;gap:18px;display:flex}.canvas-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast) var(--ease);background:0 0;border:0;font-size:12.5px;position:relative}.canvas-tabs button:hover,.canvas-tabs button.is-active{color:var(--ink)}.canvas-tabs button.is-active{font-weight:620}.canvas-tabs button.is-active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:0;left:0;right:0}.canvas-actions{flex:none;gap:7px;display:flex}.mini-thread{height:calc(100% - 48px);padding:26px 22px 150px;overflow:auto}.mini-user{width:fit-content;max-width:86%;font-size:var(--t-body);background:#eff0ee;border-radius:15px 15px 5px;margin-left:auto;padding:11px 14px}.mini-agent{align-items:flex-start;gap:12px;margin-top:28px;display:flex}.mini-agent>div{min-width:0}.mini-agent strong{font-size:var(--t-body);margin-top:2px;display:block}.mini-agent p{color:var(--muted);font-size:var(--t-meta);margin:7px 0 0;line-height:1.7}.response-note{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.response-note>p{margin-top:4px}.conversation-suggestions{flex-wrap:wrap;gap:6px;margin:22px 0 0 46px;display:flex}.mini-composer{z-index:4;border:1px solid var(--line-strong);isolation:isolate;background:#fff;border-radius:19px;align-items:center;gap:8px;min-height:66px;padding:11px 10px;display:flex;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 12px 30px #16181512}.mini-composer:before{content:"";z-index:-1;background:#fff;position:absolute;inset:-14px -20px -20px}.mini-scroll-to-bottom{z-index:6;position:absolute;bottom:104px;left:50%;transform:translate(-50%)}.mini-composer textarea{resize:none;overflow-wrap:anywhere;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:20px;max-height:88px;padding:0;font-size:11px;line-height:1.55}.mini-composer textarea::placeholder{color:var(--soft)}.mini-composer .send-button{width:40px;height:40px}.canvas-body{height:calc(100% - 48px);padding:0 30px 40px;overflow:auto}.overview-v3,.data-view{width:min(1320px,100%);margin:0 auto}.overview-summary{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(260px,1fr) minmax(440px,1.2fr);align-items:end;gap:36px;min-height:138px;padding:3px 0 22px;display:grid}.recommendation-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,2.2vw,36px)}.recommendation-copy p{max-width:620px;color:var(--muted);margin:11px 0 0;font-size:14px;line-height:1.65}.overview-metrics{border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.overview-metrics>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:8px;min-height:72px;padding:5px 16px;display:flex}.overview-metrics span{color:var(--muted);font-size:11px}.overview-metrics strong{letter-spacing:-.02em;font-size:clamp(17px,1.35vw,23px)}.tradeoff-strip{border-bottom:1px solid var(--line);min-height:54px;color:var(--muted);align-items:center;gap:13px;font-size:11px;display:flex}.tradeoff-strip strong{color:var(--ink);font-size:12px}.tradeoff-strip i{background:var(--line-strong);width:1px;height:16px}.overview-content{grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);display:grid}.human-attention{border-left:1px solid var(--line);padding:25px 0 0 30px}.section-heading,.data-heading,.evidence-title,.modal-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-heading h3{margin:0;font-size:21px}.complete-badge{color:var(--success);align-items:center;gap:5px;font-size:10px;display:inline-flex}.official-list{border-top:1px solid var(--line);margin-top:13px}.official-list>div{border-bottom:1px solid var(--line);grid-template-columns:38px 120px 1fr;align-items:center;gap:10px;min-height:52px;display:grid}.official-list>div>span{color:var(--soft);font-size:10px}.official-list>div>strong{font-size:13px}.official-list p{color:#4f524e;margin:0;font-size:13px;line-height:1.5}.attention-count{background:var(--unknown-bg);width:28px;height:28px;color:var(--unknown);border-radius:50%;place-items:center;font-size:11px;font-weight:650;display:grid}.attention-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:20px 0;display:flex}.attention-dot{background:var(--unknown);width:9px;height:9px;box-shadow:0 0 0 6px var(--unknown-bg);border-radius:50%;flex:none;margin-top:5px}.attention-item strong{font-size:13px}.attention-item p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.data-heading{align-items:center;min-height:70px}.data-heading h2{letter-spacing:-.035em;margin:0;font-size:25px}.data-heading>span{color:var(--muted);font-size:11px}.data-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:52px;display:flex}.table-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;width:190px;height:34px;padding:0 10px;display:flex}.table-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.filter-tabs{flex:1;gap:5px;display:flex}.filter-tabs button,.view-switch button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:10px}.filter-tabs button.is-active,.view-switch button.is-active{background:var(--surface-soft);color:var(--ink);font-weight:600}.page-size{color:var(--muted);font-size:10px}.supplier-table-shell{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;overflow:hidden}.supplier-table-scroll{min-width:0}.supplier-grid{--cols:minmax(120px, .6fr) minmax(150px, 1.1fr) minmax(110px, .8fr) minmax(150px, 1.1fr) minmax(160px, 1.2fr);--row-h:60px;min-width:780px}.supplier-grid.is-head{--row-h:34px}.stacked-cell,.status-with-reason{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.stacked-cell small,.status-with-reason small{color:var(--muted);font-size:9px;line-height:1.45}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:0 10px;font-size:10px;font-weight:620;display:inline-flex}.status-pill.pass{background:var(--success-bg);color:var(--success)}.status-pill.fail{background:var(--danger-bg);color:var(--danger)}.status-pill.unknown{background:var(--unknown-bg);color:var(--unknown)}.empty-table{min-height:120px;color:var(--muted);place-items:center;font-size:11px;display:grid}.table-pagination{min-height:45px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 14px 0 20px;font-size:10px;display:flex}.table-pagination>div{align-items:center;gap:5px;display:flex}.table-pagination button,.table-pagination strong{background:var(--surface-soft);border:0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.table-pagination button:disabled{opacity:.35}.view-switch{border:1px solid var(--line);background:#fff;border-radius:11px;padding:3px;display:flex}.exception-layout{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);margin-top:18px;display:grid;overflow:hidden}.exception-list{border-right:1px solid var(--line);padding:10px}.exception-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:1fr auto 16px;align-items:center;gap:10px;width:100%;min-height:82px;padding:13px;display:grid}.exception-list>button+button{margin-top:4px}.exception-list>button:hover,.exception-list>button.is-active{border-color:var(--line);background:var(--surface-soft)}.exception-list>button>span:first-child{flex-direction:column;gap:7px;display:flex}.exception-list small{color:var(--muted);font-size:10px}.rule-table-shell{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;overflow:hidden}.rule-grid{--cols:minmax(240px, 1.7fr) repeat(var(--supplier-count,1), minmax(112px, .72fr));--row-h:54px;--row-gap:10px;min-width:max(780px, calc(260px + var(--supplier-count,1) * 122px))}.rule-grid.is-head{--row-h:34px}.rule-grid.is-head>span:not(:first-child){text-align:center}.rule-grid>span:first-child{flex-direction:column;gap:5px;display:flex}.rule-grid>span:first-child small{color:var(--soft);font-size:11px}.rule-grid>button{cursor:pointer;background:0 0;border:0}.matrix-evidence-inline{border:0;border-top:1px solid var(--line);border-radius:0;margin-top:14px}.scenario-intro{border-bottom:1px solid var(--line);min-height:54px;color:var(--muted);align-items:center;gap:12px;font-size:10px;display:flex}.scenario-intro span{background:#fff;border-radius:8px;padding:7px 10px}.scenario-intro span.is-variable{border:1px dashed var(--line-strong)}.scenario-intro i{color:var(--soft);font-style:normal}.scenario-intro strong{color:var(--ink)}.scenario-layout{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:320px 1fr;min-height:0;margin-top:18px;display:grid;overflow:hidden}.scenario-list{border-right:1px solid var(--line);padding:24px 14px}.scenario-list>.section-eyebrow{margin-bottom:12px;margin-left:10px}.scenario-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:20px 1fr 16px;align-items:center;gap:8px;width:100%;min-height:66px;padding:9px 12px;display:grid}.scenario-list>button:hover,.scenario-list>button.is-active{border-color:var(--line);background:var(--surface-soft)}.scenario-radio{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.scenario-radio i{background:var(--ink);border-radius:50%;width:7px;height:7px}.scenario-list button>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.scenario-list small{color:var(--muted);font-size:9px}.scenario-result h2{letter-spacing:-.04em;margin:0 0 30px;font-size:29px}.scenario-fact{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;align-items:center;gap:20px;min-height:66px;padding:15px 0;display:grid}.scenario-fact span,.scenario-recommendation>span{color:var(--muted);font-size:10px}.scenario-fact strong{align-items:center;gap:7px;font-size:12px;display:flex}.scenario-recommendation{background:var(--surface-soft);border-radius:15px;margin-top:28px;padding:24px 26px}.scenario-recommendation strong{letter-spacing:-.03em;margin-top:8px;font-size:27px;display:block}.scenario-recommendation p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.65}.modal-layer{z-index:80;background:#12141247;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:#fff;border-radius:19px;width:min(520px,100vw - 48px);padding:25px;box-shadow:0 30px 80px #1214122e}.modal-heading h2{margin:0;font-size:22px}.modal-card>p{color:var(--muted);font-size:12px;line-height:1.65}.sync-preview{border:0;border-top:1px solid var(--line);border-radius:0;margin-top:20px}.sync-preview>div{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;align-items:center;gap:12px;min-height:50px;padding:0 14px;display:grid}.sync-preview>div:last-child{border-bottom:0}.sync-preview span,.record-row span{color:var(--muted);font-size:10px}.sync-preview strong,.record-row strong{font-size:11px}.record-row{background:var(--surface-soft);border-radius:11px;justify-content:space-between;margin:18px 0;padding:14px;display:flex}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.diff-card{border:0;border-top:1px solid var(--line);border-radius:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:20px;padding:15px 0 0;display:grid}.diff-card>div{flex-direction:column;gap:7px;display:flex}.diff-card span{color:var(--muted);font-size:10px}.diff-card strong{font-size:13px}.impact-note{background:var(--unknown-bg);color:var(--unknown);border-radius:11px;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;font-size:11px;display:flex}@media (max-width:1599px){:root{--chat:340px}.canvas-toolbar{gap:12px;padding:0 14px}.canvas-identity{min-width:116px}.canvas-tabs{gap:10px}.canvas-actions .secondary-button{display:none}.canvas-body{padding:24px}.overview-summary{grid-template-columns:1fr;gap:20px}.overview-metrics{border-left:0}.overview-content{grid-template-columns:1fr}.human-attention{border-left:0;padding:22px 0 0}.official-output{padding-right:0}.scenario-layout{grid-template-columns:270px 1fr}}@media (max-width:1250px){:root{--chat:310px}.canvas-identity span{display:none}.canvas-tabs{gap:4px}.canvas-tabs button{font-size:10px}.canvas-actions .primary-button{padding:0 11px}.tradeoff-strip{flex-wrap:wrap;padding:10px 0}.exception-layout{grid-template-columns:1fr}.exception-list{border-right:0;border-bottom:1px solid var(--line)}.scenario-layout{grid-template-columns:230px 1fr}.scenario-result{padding:30px 28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.decision-sheet{width:min(1120px,100%);color:var(--ink);gap:18px;margin:0 auto;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px 26px 26px}.panel>header{gap:6px;margin-bottom:18px;display:grid}.panel>header h3{font-size:var(--t-title);letter-spacing:-.02em;margin:0}.panel>header>span,.panel>header>small{color:var(--muted);font-size:var(--t-meta)}.decision-answer{padding-top:26px}.decision-lead{padding:0;display:block}.decision-basis{color:var(--muted);font-size:var(--t-meta);margin:0 0 14px}.decision-basis strong{color:var(--ink);font-weight:620}.decision-lead h2{font-size:var(--t-display);letter-spacing:-.045em;margin:6px 0 10px;line-height:1.05}.decision-lead p,.recommendation-copy p{max-width:var(--measure);color:var(--ink-2,#3a3d39);font-size:var(--t-body);margin:0;line-height:1.8}.recommendation-copy>strong{font-size:var(--t-title);margin:6px 0 12px;line-height:1.45;display:block}.recommendation-copy>em{color:var(--muted);font-size:var(--t-meta);margin-top:12px;font-style:normal;display:block}.decision-metrics{border:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 20px;margin:26px 0 0;padding:0;display:grid}.decision-metrics>div{min-width:0;padding:0 20px 0 0}.decision-metrics dt,.decision-fields dt{color:var(--muted);font-size:var(--t-label)}.decision-metrics dd{font-size:var(--t-metric);letter-spacing:-.03em;margin:7px 0 0;font-weight:640}.decision-metrics>div:nth-child(n+3) dd{color:var(--ink-2,#3a3d39)}.decision-tradeoffs{max-width:var(--measure);color:var(--muted);font-size:var(--t-meta);border:0;margin:22px 0 0;padding:0;line-height:1.8}.unknown-triage>header{margin-bottom:4px}.unknown-triage>header strong{font-size:var(--t-title);letter-spacing:-.02em}.unknown-triage ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.unknown-triage li{background:0 0;border:0;border-radius:0;gap:5px;padding:14px 0;display:grid}.unknown-triage li.is-decisive{box-shadow:inset 2px 0 0 var(--unknown);padding-left:14px}.unknown-triage li strong{font-size:var(--t-body);font-weight:620}.unknown-triage li p{max-width:var(--measure);color:var(--muted);font-size:var(--t-meta);margin:0;line-height:1.75}.unknown-triage li em{color:var(--unknown);font-size:var(--t-meta);font-variant-numeric:tabular-nums;font-style:normal}.triage-tag{color:var(--soft);font-size:var(--t-label);letter-spacing:.06em;text-align:left;border:0;border-radius:0;justify-self:start;padding:0}.is-decisive .triage-tag{color:var(--unknown);background:0 0}.triage-verdict{color:var(--soft);font-size:var(--t-meta);margin-left:8px}.is-decisive .triage-verdict{color:var(--unknown);font-weight:600}.decision-fields>header>span{color:var(--muted);font-size:var(--t-meta);align-items:center;gap:5px;display:flex}.decision-fields dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 48px;margin:0;display:grid}.decision-fields dl>div,.decision-fields dl>div:nth-child(2n),.decision-fields dl>div.is-wide{border:0;align-content:start;gap:7px;min-width:0;padding:0;display:grid}.decision-fields dl>div.is-wide{grid-column:1/-1}.decision-fields dt{letter-spacing:.02em;align-items:baseline;gap:9px;font-weight:500;display:flex}.decision-fields dt small{color:var(--soft);font:500 var(--t-label)/1.3 ui-monospace, SFMono-Regular, Menlo, monospace}.decision-fields dd{min-width:0;max-width:var(--measure);font-size:var(--t-body);overflow-wrap:anywhere;margin:0;line-height:1.75}.decision-attention h3 strong{color:var(--unknown);margin-left:8px;font-weight:640}.decision-attention>div{border:0;gap:2px;display:grid}.decision-attention article{border:0;gap:5px;padding:0 0 16px;display:grid}.decision-attention article:last-child{padding-bottom:0}.decision-attention article strong{font-size:var(--t-body);font-weight:620}.decision-attention article p{max-width:var(--measure);color:var(--muted);font-size:var(--t-meta);margin:0;line-height:1.75}.attention-overflow{max-width:var(--measure);color:var(--soft);font-size:var(--t-meta);margin:10px 0 0;line-height:1.75}.requirement-batch-result[open],.requirement-batch-result details[open]{align-items:start}.scenario-v3{height:auto;min-height:100%;overflow:visible}.scenario-layout{flex:none;min-height:520px;max-height:none;overflow:visible}@container (max-width:860px){.decision-fields dl{grid-template-columns:1fr;gap:20px}.decision-fields dl>div.is-wide{grid-column:auto}}.conversation-thread{flex-direction:column;gap:30px;display:flex}.conversation-thread>.source-message,.conversation-thread>.user-answer{flex:none}.assistant-text{align-items:flex-start;gap:13px;width:min(760px,86%);display:flex}.assistant-text.assistant-turn{width:min(940px,100%)}.assistant-turn-body{flex:1;gap:16px;min-width:0;display:grid}.assistant-turn-body>.assistant-markdown{max-width:760px}.assistant-markdown{color:#30322f;flex:1;min-width:0;max-width:690px;margin-top:1px;font-size:14px;line-height:1.78}.assistant-text p,.assistant-markdown p{color:#343633;white-space:pre-wrap;max-width:690px;margin:0 0 12px;font-size:14px;line-height:1.78}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3{color:var(--ink);margin:22px 0 9px;font-weight:650;line-height:1.35}.assistant-markdown h1{font-size:21px}.assistant-markdown h2{font-size:18px}.assistant-markdown h3{font-size:15px}.assistant-markdown ul,.assistant-markdown ol{margin:9px 0 14px;padding-left:22px}.assistant-markdown li{margin:5px 0;padding-left:2px}.assistant-markdown li>p{margin:0}.assistant-markdown strong{color:var(--ink);font-weight:650}.assistant-markdown blockquote{border-left:2px solid var(--ink);background:var(--surface-soft);color:var(--muted);margin:14px 0;padding:10px 14px}.assistant-markdown code{background:#f1f2ef;border-radius:5px;padding:2px 5px;font-size:.92em}.assistant-markdown pre{color:#f7f7f4;background:#171917;border-radius:12px;margin:14px 0;padding:14px;overflow-x:auto}.assistant-markdown pre code{color:inherit;background:0 0;padding:0}.assistant-markdown table{border-collapse:collapse;width:100%;margin:14px 0;font-size:12px}.assistant-markdown th,.assistant-markdown td{border:1px solid var(--line);text-align:left;padding:9px 10px}.assistant-markdown th{background:var(--surface-soft);font-weight:620}.assistant-markdown a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.assistant-text.is-streaming p{min-height:24px}.stream-character{opacity:0;animation:.26s forwards stream-character-in}.stream-caret{background:var(--ink);vertical-align:-2px;border-radius:2px;width:2px;height:1.05em;margin-left:3px;animation:.8s ease-in-out infinite stream-caret-blink;display:inline-block}@keyframes stream-character-in{0%{color:#b9bcb7;opacity:.24}to{color:#343633;opacity:1}}@keyframes stream-caret-blink{0%,44%{opacity:.85}45%,to{opacity:.16}}.memory-candidate{align-items:flex-start;gap:13px;width:min(760px,90%);display:flex}.memory-candidate>section{border:1px solid var(--line-strong);background:#fff;border-radius:17px;flex:1;min-width:0;overflow:hidden}.memory-candidate header{justify-content:space-between;align-items:flex-start;gap:24px;padding:17px 18px 14px;display:flex}.memory-candidate header>div{min-width:0}.memory-candidate header span{color:var(--muted);font-size:10px;font-weight:620}.memory-candidate h3{margin:6px 0 0;font-size:15px}.memory-candidate header>strong{white-space:nowrap;font-size:16px}.memory-candidate p{color:var(--muted);margin:0;padding:0 18px 16px;font-size:12px;line-height:1.6}.memory-candidate footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;min-height:58px;padding:9px 12px;display:flex}.memory-state{border-top:1px solid var(--line);min-height:48px;color:var(--success);align-items:center;gap:7px;padding:0 18px;font-size:11px;display:flex}.memory-candidate.is-rejected{opacity:.62}.analysis-trace-details{color:var(--muted);margin-top:3px;font-size:11px}.analysis-trace-details summary{cursor:pointer;list-style-position:outside}.analysis-trace-details ol{gap:6px;margin:10px 0 0;padding-left:18px;display:grid}.requirement-draft-batch{grid-template-columns:44px minmax(0,1fr);gap:14px;width:min(940px,100%);display:grid}.requirement-draft-batch.is-embedded{width:100%;display:block}.requirement-draft-batch.is-embedded>section{border:0;border-radius:0}.requirement-draft-batch>section{background:0 0;border:0;border-radius:0}.requirement-draft-batch header{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex}.requirement-draft-batch header span,.requirement-draft-list span{color:var(--muted);font-size:11px;font-weight:650}.requirement-draft-batch h3{margin:6px 0 0;font-size:18px}.requirement-draft-batch header>strong{white-space:nowrap;font-size:13px}.requirement-draft-list{border-top:1px solid var(--line)}.requirement-draft-list>div{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(120px,.7fr) minmax(180px,1.3fr);align-items:baseline;gap:14px;padding:13px 24px;display:grid}.requirement-draft-list p{color:var(--ink-2);margin:0;line-height:1.5}.requirement-draft-batch footer{justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.requirement-draft-batch.is-confirmed>.agent-avatar{color:var(--success)}.requirement-draft-batch.is-rejected{opacity:.7}.requirement-batch-result{justify-items:start;gap:8px;min-height:0;padding:0;display:grid}.requirement-batch-result>div{flex-direction:column;gap:5px;display:flex}.requirement-batch-result>div span{color:var(--muted);font-size:10px}.requirement-batch-result>div strong{font-size:14px}.requirement-batch-result details{color:var(--muted);font-size:10px}.requirement-batch-result summary{cursor:pointer;white-space:nowrap}.requirement-batch-result ul{border-top:1px solid var(--line);gap:8px;min-width:320px;margin:12px 0 0;padding:12px 0 0;list-style:none;display:grid}.requirement-batch-result li{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.requirement-batch-result li span{overflow-wrap:anywhere}.mini-thread .requirement-draft-batch{grid-template-columns:36px minmax(0,1fr);gap:9px;width:100%}.mini-thread .requirement-draft-list>div{grid-template-columns:1fr;gap:4px;padding:12px}.mini-thread .requirement-draft-batch footer{flex-direction:column-reverse}.mini-thread .requirement-draft-batch footer button{width:100%}.mini-thread .requirement-batch-result{flex-direction:column;align-items:flex-start}.mini-thread .requirement-batch-result ul{width:100%;min-width:0}.mini-thread .requirement-batch-result li{grid-template-columns:1fr;gap:3px}.preflight-stream{padding-top:88px}.completed-progress{width:fit-content;color:var(--muted);align-items:center;gap:12px;display:flex}.completed-progress>div{flex-direction:column;gap:3px;display:flex}.completed-progress strong{color:var(--ink);font-size:13px}.completed-progress span{font-size:10px}.question-view.is-answered .agent-intro{max-width:720px;color:var(--muted)}.answered-question{margin-top:14px}.answered-question .choice-card-heading>span{align-items:center;gap:5px;display:inline-flex}.answered-question .choice-card-heading h2{margin:6px 0 0;font-size:16px;line-height:1.5}.conversation-tail{height:1px;scroll-margin-bottom:150px}.agent-status{align-items:flex-start;gap:13px;width:min(760px,86%);display:flex}.agent-status>div{min-width:0;padding-top:2px}.agent-status strong{font-size:13px;display:block}.agent-status p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.65}.agent-status.success .agent-avatar{color:var(--success)}.agent-status.warning .agent-avatar{color:var(--warning)}.agent-status.is-pending strong{color:#0000;background:linear-gradient(100deg,#b8bbb6 12%,#252724 44%,#b8bbb6 76%) 0 0/230% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;animation:1.7s ease-in-out infinite pending-text-flow}.agent-status.is-pending .agent-avatar{animation:1.7s ease-in-out infinite pending-avatar-pulse}@keyframes pending-text-flow{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pending-avatar-pulse{0%,to{color:#aeb1ac}50%{color:var(--ink)}}.dynamic-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-width:680px;margin-top:18px;display:grid}.dynamic-actions button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 12px;display:flex}.dynamic-actions button:hover{border-color:var(--line-strong);background:var(--surface-soft)}.dynamic-actions button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.dynamic-actions strong{font-size:12px}.dynamic-actions small{color:var(--muted);font-size:10px;line-height:1.4}.continue-hint{color:var(--muted);font-size:12.5px}.mini-thread .conversation-thread{gap:22px}.mini-thread .conversation-tail{scroll-margin-bottom:108px}.mini-thread .source-message{width:100%;max-width:100%;padding:0}.mini-thread .source-message-copy{align-items:flex-end;gap:4px;max-width:88%}.mini-thread .source-message-copy strong{padding:9px 11px;font-size:11px;line-height:1.45}.mini-thread .source-message-copy span{font-size:10px;line-height:1.4}.mini-thread .attachment-row.is-compact{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:5px;width:100%;overflow:visible}.mini-thread .attachment-image-preview{border-radius:14px;width:100%;max-height:280px}.mini-thread .file-chip{border-radius:12px;justify-content:flex-start;width:100%;min-width:0;max-width:100%;height:46px;overflow:hidden}.mini-thread .file-chip-copy{flex:1;min-width:0}.mini-thread .file-chip-copy>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.mini-thread .file-chip .file-ready{flex:none;margin-left:auto}.mini-thread .completed-progress{gap:9px}.mini-thread .question-view{gap:9px;width:100%}.mini-thread .question-view .agent-intro{font-size:11px;line-height:1.6}.mini-thread .answered-question{border-radius:13px}.mini-thread .answered-question .choice-card-heading{padding:13px 14px 11px}.mini-thread .answered-question .choice-card-heading h2{font-size:12px}.mini-thread .answered-value{font-size:11px}.mini-thread .agent-summary{gap:9px;width:100%;margin-top:0}.mini-thread .decision-brief{border-radius:16px;padding:16px}.mini-thread .decision-brief h2{font-size:19px}.mini-thread .decision-brief>p{margin-top:8px;font-size:11px;line-height:1.6}.mini-thread .brief-tradeoff{margin-top:12px;padding:10px 11px}.mini-thread .dynamic-actions{grid-template-columns:1fr}.mini-thread .dynamic-actions button{min-height:54px}.mini-thread .decision-actions{display:none}.mini-thread .user-answer{max-width:88%;font-size:11px}.mini-thread .assistant-text,.mini-thread .memory-candidate{gap:9px;width:100%}.mini-thread .memory-candidate header{flex-direction:column;gap:5px;padding:13px}.mini-thread .memory-candidate p{font-size:var(--t-meta);padding:0 13px 13px}.mini-thread .memory-candidate footer{flex-direction:column-reverse}.mini-thread .memory-candidate footer button{width:100%}@media (max-width:760px){.dynamic-actions{grid-template-columns:1fr}}.workbench-toolbar{height:48px}.chat-toolbar{padding:0 24px}.chat-toolbar strong{font-size:15px}.canvas-toolbar{gap:22px;padding-inline:max(24px,50% - 560px)}.canvas-identity{min-width:154px}.canvas-identity strong{font-size:19px}.canvas-identity span{font-size:11px}.canvas-tabs{gap:22px}.canvas-tabs button{font-size:13px}.mini-thread{height:calc(100% - 72px);padding:38px 28px 160px}.mini-user{padding:12px 16px}.mini-agent{gap:13px}.conversation-suggestions{margin-left:47px}.conversation-suggestions button{height:34px;padding:0 13px;font-size:12px}.mini-composer{border-color:var(--line-strong);min-height:68px;box-shadow:none;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);bottom:20px;left:20px;right:20px}.mini-composer:after{content:"";z-index:-1;border-radius:inherit;background:var(--surface-soft);transition:background var(--motion-fast) var(--ease);position:absolute;inset:0}.mini-composer:focus-within{border-color:#a9ada7;box-shadow:0 10px 26px #15181412}.mini-composer:focus-within:after{background:#fff}.mini-composer textarea{font-size:13px}.canvas-body{height:calc(100% - 72px);padding:34px 30px 52px}.overview-v3,.data-view{width:min(1080px,100%)}.section-eyebrow{margin-bottom:8px;font-size:11px}.overview-summary{grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:center;gap:42px;min-height:188px;padding:8px 0 28px}.recommendation-copy h2{font-size:clamp(34px,2.5vw,44px)}.recommendation-copy p{margin-top:14px;font-size:15px;line-height:1.7}.overview-metrics{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(2,1fr);overflow:hidden}.overview-metrics>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:82px;padding:14px 18px}.overview-metrics>div:nth-last-child(-n+2){border-bottom:0}.tradeoff-strip{gap:16px;min-height:64px;font-size:13px}.tradeoff-strip strong{font-size:14px}.overview-content{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)}.official-output{padding:32px 38px 0 0}.human-attention{padding:32px 0 0 32px}.section-heading h3{font-size:24px}.complete-badge{font-size:12px}.official-list{margin-top:18px}.official-list>div{grid-template-columns:38px 112px 1fr;gap:12px;min-height:60px}.official-list>div>span{font-size:11px}.official-list>div>strong,.official-list p,.attention-item strong{font-size:14px}.attention-item{padding:22px 0}.attention-item p{font-size:13px;line-height:1.65}.data-heading{min-height:82px}.data-heading h2{font-size:29px}.data-heading>span{font-size:13px}.data-toolbar{gap:18px;min-height:58px}.table-search{width:220px;height:38px}.table-search input,.filter-tabs button,.view-switch button,.page-size{font-size:12px}.filter-tabs button,.view-switch button{height:34px;padding:0 12px}.supplier-table-shell{margin-top:22px}.supplier-table-scroll{max-height:calc(100vh - 310px)}.supplier-grid{gap:20px;min-width:940px;min-height:82px;padding:0 22px;font-size:14px}.supplier-grid.table-head{min-height:50px;font-size:12px}.stacked-cell>strong{font-size:14px}.stacked-cell small,.status-with-reason small{font-size:11px;line-height:1.5}.status-pill{min-height:30px;padding:0 12px;font-size:12px}.table-pagination{min-height:50px;font-size:12px}.exception-layout{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);margin-top:22px}.exception-list>button{min-height:92px;padding:16px}.exception-list strong{font-size:14px}.exception-list small{font-size:12px}.rule-grid{min-width:940px;min-height:68px;padding:0 20px}.rule-grid.table-head{min-height:48px;font-size:12px}.rule-grid>span:first-child small{font-size:10px}.rule-grid>span:first-child strong{font-size:13px}.scenario-intro{min-height:64px;font-size:12px}.scenario-layout{grid-template-columns:330px 1fr;min-height:520px;margin-top:22px}.scenario-list{padding:28px 16px}.scenario-list>button{min-height:76px;padding:11px 14px}.scenario-list strong{font-size:14px}.scenario-list small{font-size:11px}.scenario-result{padding:42px 46px}.scenario-result h2{font-size:34px}.scenario-fact{grid-template-columns:120px 1fr;min-height:76px}.scenario-fact span,.scenario-recommendation>span{font-size:12px}.scenario-fact strong{font-size:14px}.scenario-recommendation{margin-top:32px;padding:26px 28px}.scenario-recommendation strong{font-size:31px}.scenario-recommendation p{font-size:14px}@media (max-width:1599px){.workbench{grid-template-columns:360px minmax(0,1fr)}.canvas-toolbar{gap:13px;padding-inline:22px}.canvas-identity{min-width:128px}.canvas-tabs{gap:12px}.canvas-tabs button{font-size:12px}.canvas-actions .secondary-button{display:none}.canvas-body{padding:30px 28px 48px}.overview-summary{grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:30px}.overview-content{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)}.official-output{padding-right:30px}.human-attention{padding-left:28px}}@media (max-width:1250px){.workbench{grid-template-columns:320px minmax(0,1fr)}.canvas-identity span{display:none}.canvas-tabs{gap:5px}.canvas-tabs button{font-size:11px}.canvas-actions .primary-button{padding-inline:12px}.overview-summary,.overview-content{grid-template-columns:1fr}.human-attention{border-left:0;padding-left:0}.official-output{padding-right:0}.exception-layout{grid-template-columns:1fr}.scenario-layout{grid-template-columns:250px 1fr}.scenario-result{padding:34px 30px}}.workbench{min-height:0;overflow:hidden}.workbench-chat,.workbench-canvas{height:100%;min-height:0;overflow:hidden}.mini-thread,.canvas-body{overscroll-behavior:contain;height:auto;min-height:0;position:absolute;inset:72px 0 0;overflow-y:auto}.mini-thread{padding:38px 24px 160px}.canvas-body{padding:34px 30px 52px}.source-message-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px 18px 6px;max-width:100%;padding:10px 14px}.source-message-copy strong{background:0 0;padding:0}.source-message .attachment-row.is-compact{max-width:100%}.attachment-image-card{width:180px;max-width:min(180px,68vw);color:var(--ink);text-align:left;cursor:zoom-in;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;text-decoration:none;display:flex}.image-lightbox{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141514b8;place-items:center;padding:42px;display:grid;position:fixed;inset:0}.image-lightbox-close{z-index:2;color:#fff;cursor:pointer;background:#1415148c;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:24px;right:26px}.image-lightbox-content{background:#fff;border-radius:18px;flex-direction:column;gap:9px;max-width:min(1280px,94vw);max-height:88vh;padding:12px;display:flex;box-shadow:0 30px 90px #00000052}.image-lightbox-content img{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:calc(88vh - 54px)}.image-lightbox-content>span{color:var(--muted);padding:0 4px 2px;font-size:11px}.attachment-image-card .attachment-image-preview{object-fit:cover;width:180px;max-width:100%;height:120px;max-height:120px;box-shadow:none;border-radius:12px}.attachment-image-card>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:10px;overflow:hidden}.analysis-authorization{display:flex}.analysis-authorization strong{font-size:14px}.analysis-authorization p{color:var(--muted);margin:7px 0 14px;font-size:12px;line-height:1.65}.authorization-button{gap:7px;min-height:36px;padding:0 14px}.workbench-canvas,.canvas-body,.data-view,.supplier-view,.rule-view,.scenario-v3{min-width:0;max-width:100%}.canvas-body{overflow:auto}.data-view{overflow-wrap:anywhere}.supplier-table,.rules-table,.evidence-table{overflow-x:auto}.mini-thread .attachment-image-card{width:160px;max-width:100%}.mini-thread .attachment-image-card .attachment-image-preview{width:160px;height:106px}.mini-thread .source-message-card .source-message-copy strong{background:0 0;padding:0}.mini-composer{z-index:4}.agent-decision-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:28px;padding:18px}.decision-card-message{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.decision-card-message>div{min-width:0;padding-top:2px}.decision-card-message strong{font-size:15px;display:block}.decision-card-message p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.65}.decision-card-update{background:var(--success-bg);color:var(--success);border-radius:11px;align-items:flex-start;gap:8px;margin:16px 0 0 46px;padding:11px 12px;display:flex}.decision-card-update svg{flex:none;margin-top:2px}.decision-card-update p{margin:0;font-size:12px;line-height:1.55}.decision-card-label{border-top:1px solid var(--line);color:var(--muted);margin:20px 0 9px;padding-top:16px;font-size:12px;font-weight:600}.decision-card-options{gap:7px;display:grid}.decision-card-options>button{border:1px solid var(--line);background:var(--surface-warm);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.decision-card-options>button:hover{background:#fff;border-color:#c4c8c2;transform:translateY(-1px)}.decision-card-options>button.is-active{border-color:var(--ink);background:#fff}.decision-card-options>button>span{flex-direction:column;gap:5px;min-width:0;display:flex}.decision-card-options strong{font-size:13px}.decision-card-options small{color:var(--muted);font-size:11px;line-height:1.45}@media (max-width:1599px){.mini-thread{padding:32px 20px 156px}.agent-decision-card{padding:16px}}.micro-progress strong.shimmer-text{color:var(--ink);opacity:1;animation:1.05s cubic-bezier(.22,.8,.25,1) both status-tone;display:inline-block;transform:none}.micro-progress strong.shimmer-text:after{content:none}.micro-progress>small{animation:.65s both progress-count-in}@keyframes status-tone{0%{color:#b9bcb7}48%{color:#747873}to{color:var(--ink)}}@keyframes progress-count-in{0%{color:#c6c8c4;opacity:.35}to{color:var(--soft);opacity:1}}.tradeoff-fragment{align-items:center;gap:16px;display:inline-flex}.overview-summary{border-bottom:0;min-height:0;padding:8px 0 0;display:block}.recommendation-copy{max-width:820px}.recommendation-copy h2{font-size:clamp(36px,3.1vw,48px);line-height:1.16}.recommendation-copy p{max-width:760px;margin-top:16px;font-size:15px;line-height:1.75}.overview-metrics{border:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;display:grid;overflow:visible}.overview-metrics>div{border-right:1px solid var(--line);border-bottom:0;gap:7px;min-height:76px;padding:13px 20px}.overview-metrics>div:first-child{padding-left:0}.overview-metrics>div:nth-child(2n){border-right:1px solid var(--line)}.overview-metrics>div:last-child{border-right:0}.overview-metrics span{font-size:11px}.overview-metrics strong{font-size:clamp(20px,1.8vw,27px)}.tradeoff-strip{min-height:66px;padding:12px 0}.overview-content{flex-direction:column;display:flex}.human-attention{border-left:0;border-bottom:1px solid var(--line-strong);grid-template-columns:210px minmax(0,1fr);align-items:stretch;gap:34px;padding:28px 0;display:grid}.attention-band-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.attention-band-heading h3{letter-spacing:-.035em;margin:3px 0 0;font-size:22px}.attention-list{border:1px solid var(--line);background:var(--surface-warm);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.attention-item{border-bottom:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;min-height:82px;padding:17px 20px;display:grid}.attention-item+.attention-item{border-left:1px solid var(--line)}.attention-item p{margin-top:6px}.attention-rule{min-width:42px;color:var(--unknown);text-align:center;border:1px solid #eadfbe;border-radius:999px;padding:4px 7px;font-size:10px}.official-output{width:100%;padding:30px 0 0}.official-list{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.official-list>div{grid-template-columns:30px 105px minmax(0,1fr);gap:10px;min-height:84px;padding:16px 24px}.official-list>div:nth-child(odd):not(:last-child){border-right:1px solid var(--line);padding-left:0}.official-list>div:nth-child(2n){padding-right:0}.official-list>div:last-child{grid-column:1/-1;grid-template-columns:30px 105px minmax(0,1fr);min-height:76px;padding-left:0;padding-right:0}.official-list p{line-height:1.65}.evidence-detail,.matrix-evidence-inline .evidence-detail{padding:24px 26px 26px;display:block}.evidence-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.evidence-title h3{font-size:var(--t-title);letter-spacing:-.02em;margin:5px 0 0}.evidence-source,.matrix-evidence-inline .evidence-source{border-top:0;flex-flow:wrap;justify-content:flex-start;align-items:baseline;gap:6px 10px;min-height:0;margin:14px 0 0;padding:0;display:flex}.evidence-source>span{color:var(--muted);font-size:var(--t-label)}.evidence-source>strong{font-size:var(--t-meta);font-weight:620}.evidence-source>small{color:var(--soft);font-size:var(--t-meta)}.evidence-open{color:var(--ink);font-size:var(--t-meta);align-items:center;gap:5px;font-weight:650;text-decoration:none;display:inline-flex}.evidence-open:hover{text-underline-offset:3px;text-decoration:underline}.evidence-comparison{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.evidence-comparison>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-content:start;gap:7px;min-width:0;min-height:0;padding:14px 16px 16px;display:grid}.evidence-comparison span{color:var(--muted);font-size:var(--t-label)}.evidence-comparison strong{font-size:var(--t-meta);overflow-wrap:anywhere;font-weight:620;line-height:1.6}.evidence-explanation,.matrix-evidence-inline .evidence-explanation{border-top:0;min-height:0;margin-top:18px;padding:0}.evidence-explanation>span{color:var(--muted);font-size:var(--t-label)}.evidence-explanation p,.matrix-evidence-inline .evidence-explanation p{max-width:var(--measure);font-size:var(--t-meta);margin-top:8px;line-height:1.75}@media (max-width:1100px){.evidence-comparison{grid-template-columns:minmax(0,1fr)}}.scenario-v3{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.scenario-intro{flex:0 0 64px}.scenario-layout{flex:auto;width:100%;height:auto;min-height:0;max-height:560px;margin-top:22px}.scenario-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6d9d4 transparent;min-height:0;overflow-y:auto}.scenario-result{min-height:0;padding:30px 38px;overflow:hidden}.scenario-result h2{margin-bottom:20px;font-size:30px;line-height:1.25}.scenario-fact{grid-template-columns:120px minmax(0,1fr);min-height:62px;padding:12px 0}.scenario-recommendation{border-top:1px solid var(--line-strong);background:0 0;border-radius:0;margin-top:20px;padding:20px 0 0}.scenario-recommendation strong{margin-top:7px;font-size:27px}.scenario-recommendation p{max-width:650px;margin-top:8px;line-height:1.65}@media (max-width:1250px){.human-attention{grid-template-columns:1fr;gap:18px}.attention-band-heading{justify-content:flex-start}.attention-list{grid-template-columns:1fr}.attention-item+.attention-item{border-left:0;border-top:1px solid var(--line)}}@media (max-width:1100px){.official-list{grid-template-columns:1fr}.official-list>div,.official-list>div:nth-child(odd):not(:last-child),.official-list>div:nth-child(2n),.official-list>div:last-child{border-right:0;grid-column:1;padding-left:0;padding-right:0}}.workbench-canvas{container-type:inline-size}.overview-v4{width:min(1320px,100%);margin:0 auto}.decision-contract{width:100%}.contract-summary{grid-template-columns:minmax(330px,.9fr) minmax(580px,1.35fr);align-items:end;gap:44px;min-height:154px;padding:8px 0 24px;display:grid}.contract-summary .recommendation-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,3vw,46px);line-height:1.12}.contract-summary .recommendation-copy p{max-width:620px;margin-top:14px;font-size:14px;line-height:1.7}.contract-summary .overview-metrics{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin:0}.contract-summary .overview-metrics>div{min-height:86px;padding:14px 20px}.contract-summary .overview-metrics>div:first-child{padding-left:20px}.contract-body{grid-template-columns:minmax(0,1.72fr) minmax(300px,.72fr);align-items:stretch;display:grid}.overview-v4 .official-output{min-width:0;padding:28px 32px 0 0}.overview-v4 .section-heading{align-items:flex-start;min-height:58px}.overview-v4 .section-heading h3{letter-spacing:-.035em;margin-top:3px;font-size:23px}.overview-v4 .section-heading small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.overview-v4 .complete-badge{white-space:nowrap;margin-top:2px;font-size:11px}.overview-v4 .official-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid}.overview-v4 .official-list>div,.overview-v4 .official-list>div:nth-child(odd):not(:last-child),.overview-v4 .official-list>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);grid-template-columns:26px 88px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:13px 18px;display:grid}.overview-v4 .official-list>div:nth-child(odd):not(:last-child){border-right:1px solid var(--line);padding-left:0}.overview-v4 .official-list>div:nth-child(2n){padding-right:0}.overview-v4 .official-list>div:last-child{border-bottom:0;grid-column:1/-1;grid-template-columns:26px 88px minmax(0,1fr);min-height:68px;padding-left:0;padding-right:0}.overview-v4 .official-list>div>strong{font-size:12px}.overview-v4 .official-list p{font-size:12px;line-height:1.55}.overview-v4 .human-attention{border-left:1px solid var(--line);border-bottom:0;min-width:0;padding:28px 0 0 30px;display:block}.overview-v4 .attention-band-heading{align-items:flex-start;min-height:58px}.overview-v4 .attention-band-heading h3{font-size:21px}.overview-v4 .attention-list{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:14px;display:block}.overview-v4 .attention-item{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;min-height:104px;padding:18px 0;display:grid}.overview-v4 .attention-item+.attention-item{border-top:0;border-left:0}.supplier-view{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.supplier-view .data-toolbar{border-top:0;flex:0 0 62px;gap:14px}.supplier-toolbar-title{color:var(--ink);letter-spacing:-.035em;white-space:nowrap;flex:0 0 220px;margin:0;font-size:20px;font-weight:650}.supplier-view .table-search{border-radius:11px;flex:0 0 220px;width:220px;height:38px;margin-left:auto}.supplier-view .filter-tabs{flex:none}.supplier-scope{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.supplier-view .page-size{border-left:1px solid var(--line);white-space:nowrap;padding-left:14px}.supplier-view .supplier-table-shell{flex-direction:column;flex:auto;min-height:0;margin-top:18px;display:flex}.supplier-view .supplier-table-scroll{flex-direction:column;flex:auto;min-height:0;max-height:none;display:flex;overflow:hidden}.supplier-view .supplier-grid.table-head{flex:0 0 46px;min-height:46px;position:static}.supplier-view .supplier-grid:not(.table-head){flex:0 0 calc(20% - 9.2px);min-height:0;padding-top:8px;padding-bottom:8px}.supplier-view .table-pagination{flex:0 0 46px}.micro-progress strong.shimmer-text{color:#9da09c;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,#a5a8a4 0% 36%,#20221f 49%,#a5a8a4 62% 100%);background-position:110% 0;background-repeat:no-repeat;background-size:230% 100%;-webkit-background-clip:text;background-clip:text;animation:2.15s linear infinite text-light-sweep}@keyframes text-light-sweep{0%{background-position:115% 0}to{background-position:-115% 0}}@container (max-width:1080px){.contract-summary{grid-template-columns:1fr;gap:22px}.contract-body{grid-template-columns:1fr}.overview-v4 .official-output{padding-right:0}.overview-v4 .human-attention{border-left:0;padding-left:0}.supplier-scope{display:none}.supplier-toolbar-title{flex-basis:160px;font-size:18px}.supplier-view .table-search{flex-basis:190px;width:190px}}@media (prefers-reduced-motion:reduce){.micro-progress strong.shimmer-text{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.workbench{grid-template-columns:minmax(320px,360px) minmax(0,1fr)}.workbench-canvas{background:#fff}.canvas-body{padding:0 clamp(24px,3.5vw,56px) 64px;overflow:auto}.canvas-body>*{padding-top:30px}.requirement-batch-result{align-items:center;justify-content:initial;grid-template-columns:minmax(180px,auto) minmax(120px,1fr) auto;min-height:0;padding:16px 18px;display:grid}.requirement-batch-result details{justify-self:start}.requirement-batch-result ul{max-width:620px}.scenario-v3{height:auto;min-height:100%;display:block;overflow:visible}.scenario-intro{min-height:64px}.scenario-layout{width:100%;height:auto;min-height:520px;max-height:none;margin-top:22px;overflow:visible}.scenario-list,.scenario-result{min-height:0;overflow:visible}.scenario-list>button:disabled{cursor:progress;opacity:.68}.assistant-text,.assistant-text.assistant-turn,.agent-summary,.requirement-draft-batch{width:min(980px,100%)}.assistant-text{gap:12px}.assistant-turn-body{gap:20px}.assistant-turn-body>.assistant-markdown{max-width:760px;font-size:15px;line-height:1.72}.mini-thread .assistant-markdown,.mini-thread .assistant-markdown p,.mini-thread .assistant-text p{font-size:var(--t-body);line-height:1.75}.mini-thread .assistant-markdown h1{font-size:var(--t-title)}.mini-thread .assistant-markdown h2{font-size:17px}.mini-thread .assistant-markdown h3{font-size:var(--t-body)}.mini-thread .assistant-markdown table,.mini-thread .assistant-status-line strong,.mini-thread .assistant-status-line span{font-size:var(--t-meta)}.mini-thread .agent-avatar{margin-top:1px}.mini-thread .agent-summary{display:block}.mini-thread .agent-summary>.agent-avatar{display:none}.agent-summary .decision-brief{background:0 0;border:0;border-radius:0;padding:8px 0 0}.user-answer.is-command{color:#777b75;background:0 0;border-radius:0;padding:5px 0;font-size:11px;font-weight:600}.user-answer.is-command:before{content:"已执行 · ";color:#9a9d98;font-weight:500}.requirement-draft-batch.is-confirmed.is-embedded>.requirement-batch-result,.requirement-draft-batch.is-rejected.is-embedded>.requirement-batch-result{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:13px 0}.workbench-chat .mini-thread .decision-brief{background:0 0;border:0;border-radius:0;padding:0}.workbench-chat .mini-thread .decision-brief>p{font-size:var(--t-body);line-height:1.75}.workbench-chat .mini-thread .brief-tradeoff{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0}.workbench-chat .mini-thread .decision-scenario-actions{flex-direction:column;align-items:flex-start;gap:9px}.workbench-chat .mini-thread .decision-scenario-actions>div{width:100%}.requirement-draft-batch.is-embedded>section,.requirement-draft-batch>section{border:1px solid #dedfdc;border-radius:16px;box-shadow:0 18px 50px #191c180b}.requirement-draft-batch header{align-items:center;padding:20px 22px 16px}.requirement-draft-batch h3{letter-spacing:-.025em;margin-top:5px;font-size:20px}.requirement-draft-toolbar{align-items:center;gap:12px;display:flex}.requirement-draft-toolbar>span{font-size:12px;font-weight:500}.requirement-draft-toolbar button,.requirement-undo button{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.requirement-draft-list{border-top:1px solid var(--line);overflow-x:auto}.requirement-draft-list>div,.requirement-draft-head,.requirement-draft-row{grid-template-columns:68px 108px minmax(140px,.72fr) minmax(210px,1.2fr) minmax(150px,.85fr) 72px;align-items:center;gap:14px;min-width:900px;padding:13px 20px;display:grid}.requirement-draft-list>.requirement-draft-head{color:#737771;letter-spacing:.03em;background:#f8f8f6;min-height:40px;padding-block:8px;font-size:11px;font-weight:650}.requirement-draft-list>.requirement-draft-row{border-bottom:1px solid var(--line);min-height:64px}.requirement-draft-row>p{font-size:14px}.requirement-row-id{color:#8b8e89;font:650 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.requirement-kind{border-radius:999px;width:max-content;padding:5px 8px;font-size:11px!important}.requirement-kind.is-requirement{color:#24613e;background:#eef5f0}.requirement-kind.is-preference{color:#806116;background:#f8f2df}.requirement-kind.is-context{color:#5f6460;background:#f0f1f2}.requirement-source{color:#777b75;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:11px!important;font-weight:450!important}.requirement-row-actions{justify-content:flex-end;gap:4px;display:flex}.requirement-row-actions button{color:#6e726c;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.requirement-row-actions button:hover{color:var(--ink);background:#f0f1ee}.requirement-draft-row input,.requirement-draft-row select{width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfc2bd;border-radius:8px;padding:7px 9px;font-size:13px}.requirement-draft-row.is-editing{background:#fbfcfa}.requirement-undo{border-bottom:1px solid var(--line);color:#61655f;background:#f8f8f6;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:8px 16px;font-size:12px;display:flex}.requirement-undo button{min-height:30px}.activity-timeline{background:0 0;border:0;border-radius:0;width:100%;margin:0}.activity-timeline summary{cursor:pointer;min-height:30px;color:var(--muted);grid-template-columns:18px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:0;font-size:12.5px;list-style:none;display:grid}.activity-timeline summary::-webkit-details-marker{display:none}.activity-state{width:18px;height:18px;color:var(--soft);background:0 0;border:0;border-radius:0;place-items:center;display:grid}.activity-timeline summary>span:nth-child(2){gap:3px;display:grid}.activity-timeline summary small{color:#7a7e78;font-size:11px}.activity-timeline summary strong{font-size:13px}.activity-timeline summary em{color:#7a7e78;font-size:11px;font-style:normal}.activity-timeline ol{border-top:1px solid var(--line);margin:0;padding:6px 16px 14px 54px;list-style:none}.activity-timeline li{color:#777b75;grid-template-columns:22px minmax(0,1fr) 48px;align-items:center;gap:9px;min-height:38px;display:grid}.activity-timeline li>span{border:1px solid #d6d8d4;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.activity-timeline li strong{font-size:12px;font-weight:550}.activity-timeline li small{font-size:10px}.activity-timeline li.is-complete{color:#39704f}.activity-timeline li.is-current{color:var(--ink)}.question-receipt{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;width:min(760px,100%);margin:8px 0 14px 44px}.question-receipt summary{cursor:pointer;grid-template-columns:18px minmax(140px,1fr) auto 16px;align-items:center;gap:10px;min-height:48px;padding:9px 13px;list-style:none;display:grid}.question-receipt summary::-webkit-details-marker{display:none}.question-receipt summary>svg:first-child{color:var(--success)}.question-receipt summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.question-receipt summary strong{font-size:13px}.question-receipt p{color:var(--muted);margin:0;padding:0 48px 13px;font-size:12px;line-height:1.6}.decision-scenario-actions{border:0;justify-items:start;gap:9px;margin-top:16px;padding:0;display:grid}.decision-scenario-actions>span{color:var(--muted);font-size:11px}.decision-scenario-actions>div{flex-wrap:wrap;gap:7px;display:flex}.decision-scenario-actions button{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:620;display:inline-flex}.decision-scenario-actions button:hover{background:#f8f8f6;border-color:#a9ada7}.decision-page-header{border:0;justify-content:space-between;align-items:flex-end;gap:30px;min-height:0;padding-bottom:18px;display:flex}.decision-page-header h1{font-size:var(--t-display);letter-spacing:-.05em;margin:7px 0 0}.decision-page-header dl{gap:32px;margin:0;display:flex}.decision-page-header dl>div{gap:4px;display:grid}.decision-page-header dt{color:var(--muted);font-size:var(--t-label)}.decision-page-header dd{font-size:var(--t-body);margin:0;font-weight:650}.supplier-view .supplier-table-scroll{display:block}.supplier-view .supplier-grid{min-width:980px;min-height:66px}.supplier-view .supplier-grid.table-head{z-index:2;position:sticky;top:0}.supplier-view .supplier-grid:not(.table-head){min-height:66px;padding-top:10px;padding-bottom:10px}.rule-table-shell{max-height:none}.rule-grid.table-head{z-index:3;position:sticky;top:0}.rule-grid>span:first-child{z-index:2;background:#fff;justify-content:center;align-self:stretch;position:sticky;left:0}.rule-grid.table-head>span:first-child{z-index:4;background:var(--surface-soft)}.rule-grid>span:first-child small{font:650 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.exception-rule-id{color:#777b75;letter-spacing:.04em;margin-bottom:5px;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.matrix-missing{place-items:center;display:grid}.matrix-toolbar{border:1px solid var(--line);min-height:46px;color:var(--muted);background:#fafaf8;border-bottom:0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:7px 10px;font-size:11px;display:flex}.matrix-toolbar+.rule-table-shell{border-radius:0 0 12px 12px;margin-top:0}.matrix-toolbar>div{align-items:center;gap:6px;display:flex}.matrix-toolbar button{border:1px solid var(--line);min-height:30px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:3px;padding:0 8px;font-size:11px;display:inline-flex}.matrix-toolbar button:disabled{opacity:.4;cursor:default}.matrix-toolbar strong{text-align:center;min-width:34px;color:var(--ink)}.matrix-toolbar i{background:var(--line);width:1px;height:20px;margin:0 4px}.scenario-v3{height:100%;min-height:0}.scenario-layout{grid-template-columns:minmax(270px,340px) minmax(0,1fr);min-height:0}.scenario-list,.scenario-result{min-height:0}.scenario-list-heading{justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 10px 10px;display:flex}.scenario-list-heading button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:650;display:inline-flex}.scenario-result-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;min-height:88px;padding-bottom:20px;display:flex}.scenario-result-heading h2{margin:7px 0 0}.scenario-result-heading input{border:1px solid var(--line);border-radius:9px;width:min(360px,100%);margin-top:7px;padding:8px 10px;font:650 24px/1.2 inherit}.scenario-result-actions{align-items:center;gap:8px;display:flex}.scenario-result-actions button{white-space:nowrap;min-height:38px}.scenario-fact select{border:1px solid var(--line);min-height:38px;font:inherit;background:#fff;border-radius:9px;padding:7px 10px}.scenario-result-skeleton{gap:10px;margin-top:18px;display:grid}.scenario-result-skeleton i{background:linear-gradient(90deg,#eceeeb 25%,#f8f8f6 50%,#eceeeb 75%) 0 0/200% 100%;border-radius:6px;height:13px;animation:1.2s linear infinite scenario-skeleton}.scenario-result-skeleton i:nth-child(2){width:82%}.scenario-result-skeleton i:nth-child(3){width:60%}@keyframes scenario-skeleton{to{background-position:-200% 0}}@media (max-width:1180px){.workbench{grid-template-columns:minmax(300px,34vw) minmax(0,1fr)}.canvas-body{padding:30px 28px 64px}.decision-page-header dl{gap:18px}}@media (max-width:820px){.app-header{padding-left:92px}.workbench.is-open{display:block}.workbench-chat{display:none}.workbench-canvas{width:100%}.canvas-toolbar{overflow-x:auto}.canvas-actions{display:none}.canvas-body{padding:24px 18px 56px}.decision-page-header{flex-direction:column;align-items:flex-start}.decision-page-header dl{justify-content:space-between;width:100%}.decision-metrics{grid-template-columns:repeat(2,1fr)}.scenario-layout{grid-template-columns:1fr;max-height:none;overflow:visible}.scenario-list{border-right:0;border-bottom:1px solid var(--line);max-height:none}.scenario-result{overflow:visible}.scenario-result-heading{flex-direction:column}.scenario-result-actions{flex-wrap:wrap;width:100%}.activity-timeline{margin-left:0}.assistant-turn-body{min-width:0}.requirement-draft-list{overflow:visible}.requirement-draft-list>.requirement-draft-head{display:none}.requirement-draft-list>.requirement-draft-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"id kind actions""label label label""value value value""source source source";align-items:center;gap:8px 10px;min-width:0;padding:14px}.requirement-draft-row>:first-child{grid-area:id}.requirement-draft-row>:nth-child(2){grid-area:kind}.requirement-draft-row>:nth-child(3){grid-area:label}.requirement-draft-row>:nth-child(4){grid-area:value}.requirement-draft-row>:nth-child(5){grid-area:source}.requirement-draft-row>:nth-child(6){grid-area:actions}.requirement-source{white-space:normal;text-overflow:clip;overflow:visible}.requirement-draft-batch header{flex-direction:column;align-items:flex-start}.requirement-draft-toolbar{justify-content:space-between;width:100%}}@media (max-width:560px){.decision-page-header dl{gap:10px}.decision-metrics{grid-template-columns:1fr}.requirement-draft-batch header{flex-direction:column;align-items:flex-start}.requirement-draft-toolbar{justify-content:space-between;width:100%}.requirement-draft-batch footer{flex-direction:column-reverse;align-items:stretch}.requirement-draft-batch footer button{width:100%}.activity-timeline summary{grid-template-columns:30px minmax(0,1fr) 16px}.activity-timeline summary em{display:none}}.agent-status.is-pending p{color:#0000;background:linear-gradient(100deg,#b9bcb7 12%,#555854 44%,#b9bcb7 76%) 0 0/230% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;animation:2.05s ease-in-out infinite pending-text-flow}.requirement-draft-batch.is-confirmed.is-embedded>.requirement-batch-result,.requirement-draft-batch.is-rejected.is-embedded>.requirement-batch-result,.requirement-batch-result{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;padding:14px 0;display:grid}.requirement-result-summary{align-items:baseline;gap:12px;min-width:0;display:flex}.requirement-result-summary span{color:var(--muted);font-size:12px}.requirement-result-summary strong{font-size:14px;font-weight:650}.requirement-result-toggle{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.requirement-result-toggle svg{transition:transform .16s}.requirement-result-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.requirement-result-list{width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.requirement-result-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);align-items:baseline;gap:18px;padding:7px 0;font-size:13.5px;display:grid}.requirement-result-list li+li{border-top:1px solid #eeeeec}.requirement-result-list strong{font-size:13px}.requirement-result-list span{color:var(--ink-2);font-size:13px;line-height:1.6}.requirement-batch-result>.primary-button{grid-column:1/-1;justify-self:end;width:fit-content}.requirement-draft-batch.is-embedded>section,.requirement-draft-batch>section{box-shadow:none;border-color:#e3e4e1;border-radius:14px}.requirement-kind.is-requirement,.requirement-kind.is-preference,.requirement-kind.is-context{color:#464945;background:#f1f2ef}@media (max-width:680px){.requirement-batch-result{grid-template-columns:1fr;gap:8px}.requirement-result-toggle{justify-self:start}.requirement-result-list li{grid-template-columns:1fr;gap:4px}}.supplier-draft{background:#fff;border:1px solid #e3e4e1;border-radius:14px;width:min(936px,100% - 46px);margin-left:46px;overflow:hidden}.supplier-draft>header{justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 20px;display:flex}.supplier-draft>header span{color:var(--muted);font-size:11px}.supplier-draft>header h3{margin:5px 0 0;font-size:19px}.supplier-draft button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:inline-flex}.supplier-draft button:disabled{cursor:wait;opacity:.45}.supplier-add-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 20px;display:flex}.supplier-add-row input,.supplier-fact-row input{min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd1cc;border-radius:8px;padding:6px 9px;font-size:12px}.supplier-add-row input{width:min(320px,100%)}.supplier-draft-list,.supplier-draft-list article+article{border-top:1px solid var(--line)}.supplier-draft-heading{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 18px;display:flex}.supplier-draft-heading>button:first-child{flex:1;min-width:0}.supplier-draft-heading>button:first-child svg{color:var(--muted)}.supplier-draft-heading strong{font-size:13px}.supplier-draft-heading span{color:var(--muted);font-size:11px}.supplier-delete{color:var(--muted)!important}.supplier-facts{padding:0 18px 12px 40px}.supplier-fact-row{grid-template-columns:minmax(130px,.65fr) minmax(160px,1fr) minmax(120px,.7fr) 64px;align-items:center;gap:14px;min-height:46px;display:grid}.supplier-fact-row+.supplier-fact-row{border-top:1px solid #eeeeec}.supplier-fact-row strong{font-size:12px}.supplier-fact-row>span:not(.supplier-fact-actions){color:var(--ink-2);overflow-wrap:anywhere;font-size:12px}.supplier-fact-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.supplier-fact-actions{justify-content:flex-end;gap:3px;display:flex}.supplier-fact-actions button{width:28px;height:28px;color:var(--muted);border-radius:7px;justify-content:center;padding:0}.supplier-fact-actions button:hover{color:var(--ink);background:#f1f2ef}.supplier-add-fact{min-height:34px;margin-top:5px;color:var(--muted)!important}.supplier-draft>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:14px;min-height:62px;padding:10px 16px;display:flex}.supplier-draft>footer>span{color:var(--muted);margin-right:auto;font-size:11px}.supplier-draft>footer .primary-button{background:var(--ink);color:#fff;min-height:40px;padding:0 16px}.pre-analysis-inline-state{align-items:flex-start;gap:12px;width:min(760px,100% - 46px);margin-left:46px;display:flex}.preflight-notice{width:min(100%,920px);color:var(--muted);align-items:flex-start;gap:9px;margin:8px auto 0;font-size:13px;line-height:1.55;display:flex}.preflight-notice svg{color:var(--ink);flex:none;margin-top:2px}.alignment-draft{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(100%,920px);margin:18px auto 4px;overflow:hidden}.alignment-draft>header,.alignment-draft>footer{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.alignment-draft>header span,.alignment-draft>footer span,.alignment-copy span,.alignment-copy small,.alignment-ready-copy{color:var(--muted);font-size:12px}.alignment-draft>header h3{margin:4px 0 0;font-size:18px}.alignment-draft>header button,.alignment-controls button,.alignment-controls select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px}.alignment-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.alignment-draft-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.alignment-draft-list article{grid-template-columns:minmax(220px,1fr) minmax(360px,1.4fr);gap:20px;padding:15px 20px;display:grid}.alignment-draft-list article+article{border-top:1px solid var(--line-soft)}.alignment-copy{gap:4px;display:grid}.alignment-copy strong{font-size:14px}.alignment-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.alignment-controls select{min-width:220px;max-width:320px}.alignment-controls .text-button{color:var(--muted);border-color:#0000}.alignment-ready-copy{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:18px 20px}@media (max-width:820px){.alignment-draft-list article{grid-template-columns:1fr}.alignment-controls{flex-wrap:wrap;justify-content:flex-start}.alignment-controls select{width:100%;max-width:none}}.pre-analysis-inline-state>div{padding-top:2px}.pre-analysis-inline-state strong{font-size:14px}.pre-analysis-inline-state p{color:var(--muted);margin:6px 0 0;font-size:12px}@media (max-width:760px){.supplier-draft,.pre-analysis-inline-state{width:100%;margin-left:0}.supplier-fact-row{grid-template-columns:1fr auto;gap:6px 10px;padding:10px 0}.supplier-fact-row small{grid-column:1/2}.supplier-fact-actions{grid-area:1/2/3}}.app-shell.rail-collapsed{--rail:0px}.app-shell.rail-collapsed .app-rail{opacity:0;pointer-events:none;transform:translate(-100%)}.app-rail{padding-top:var(--brand);transition:transform var(--motion) var(--ease), opacity var(--motion) var(--ease)}.app-brand{z-index:45;width:max(var(--rail), var(--brand));height:var(--brand);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;transition:width var(--motion) var(--ease), border-color var(--motion) var(--ease), background var(--motion-fast) var(--ease);background:#fffffffa;place-items:center;padding:0;display:grid;position:fixed;top:0;left:0}.app-shell.rail-collapsed .app-brand{background:0 0;border-color:#0000}.app-brand:hover{background:var(--surface-soft)}.app-shell.rail-collapsed .app-header,.app-shell.rail-collapsed .chat-toolbar{padding-left:calc(var(--brand) + 14px)}.app-brand.rail-tooltip:before{border-color:transparent transparent var(--ink);top:calc(100% + 1px);left:50%;transform:translate(-50%,5px)}.app-brand.rail-tooltip:after{top:calc(100% + 11px);left:10px;transform:translateY(5px)}.app-brand.rail-tooltip:hover:before{transform:translate(-50%)}.app-brand.rail-tooltip:hover:after{transform:translate(0)}.app-header{transition:left var(--motion) var(--ease)}.dialogue-canvas{transition:padding-left var(--motion) var(--ease)}.preflight-stream{animation:paneEnter var(--motion-slow) var(--ease) both}.persistent-composer{animation:paneFade var(--motion) var(--ease) 60ms both}@keyframes paneEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes paneFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-rail,.app-header,.dialogue-canvas{transition:none}.preflight-stream,.persistent-composer{animation:none}}@media (max-width:1024px){:root{--rail:64px;--history:min(360px, calc(100vw - var(--rail)))}.empty-state{width:min(860px, calc(100vw - var(--rail) - 48px))}.dialogue-stream{width:min(900px, calc(100vw - var(--rail) - 48px))}.persistent-composer{width:min(900px, calc(100vw - var(--rail) - 40px))}}@media (max-width:767px){:root{--rail:0px;--header:56px;--history:min(100vw, 380px)}.app-rail{display:none}.app-header{height:var(--header);padding:0 16px;inset:0 0 auto}.app-header>strong{font-size:14px}.autosave{font-size:10px}.dialogue-canvas,.has-history .dialogue-canvas{padding-left:0}.empty-state,.app-shell.is-empty .empty-state,.has-history .empty-state{width:calc(100vw - 28px);min-height:calc(100vh - var(--header) - 24px);padding-top:0}.empty-title{align-items:flex-start;gap:11px}.empty-title h1{font-size:28px}.empty-state>p{text-align:center;max-width:320px;font-size:13px;line-height:1.55}.empty-composer-shell{margin-top:44px}.dialogue-stream,.has-history .dialogue-stream{width:calc(100vw - 28px);padding-top:82px;padding-bottom:190px}.persistent-composer,.has-history .persistent-composer{width:calc(100vw - 24px);bottom:12px;left:50%}.persistent-composer:before{inset:-14px -8px -12px}.history-panel{inset:var(--header) auto 0 0}.history-panel.is-open{width:var(--history)}.history-panel>*{width:calc(var(--history) - 28px);min-width:calc(var(--history) - 28px);margin-left:14px}.pre-analysis-reopen{top:calc(var(--header) + 10px);min-width:0;left:12px;right:12px}.question-view{gap:9px;width:100%}.choice-card{border-radius:14px}.choice-card-heading{padding:16px}.choice-card-footer{flex-direction:column;align-items:stretch}.choice-card-footer button{width:100%}}.decision-lead.is-blocked .recommendation-copy{max-width:var(--measure);gap:12px;display:grid}.decision-lead.is-blocked strong{font-size:var(--t-title);letter-spacing:-.02em;line-height:1.45}.decision-lead.is-blocked p{color:var(--muted);font-size:var(--t-body);margin:0;line-height:1.8}.decision-lead.is-blocked em{border-left:2px solid var(--unknown);background:var(--unknown-bg);color:var(--unknown);font-size:var(--t-meta);padding:9px 13px;font-style:normal;line-height:1.7}.brief-more{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-top:9px;padding:0;font-size:12.5px;display:inline-flex}.brief-more:hover{text-underline-offset:3px;text-decoration:underline}.icon-button,.rail-button,.file-chip,.status-pill,.canvas-actions button,.decision-scenario-actions button,.brief-more,.artifact-event>button,.triage-verdict{transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease)}.canvas-body>*{animation:viewEnter var(--motion) var(--ease) both}@keyframes viewEnter{0%{opacity:0}to{opacity:1}}details.activity-timeline>ol,details.decision-trace>ol{animation:disclosureEnter var(--motion-fast) var(--ease) both}@keyframes disclosureEnter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.conversation-thread>*{animation:turnEnter var(--motion) var(--ease) both}@keyframes turnEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.canvas-body>*,.conversation-thread>*,details.activity-timeline>ol,details.decision-trace>ol{animation:none}}.workbench{transition:opacity var(--motion) var(--ease), visibility var(--motion) var(--ease)}.workbench-canvas{opacity:0;transition:transform var(--motion-slow) var(--ease), opacity var(--motion) var(--ease);transform:translate(3.5%)}.has-workbench .workbench-canvas{opacity:1;transform:none}.canvas-identity strong{font-weight:620}.canvas-identity span{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.workbench,.workbench-canvas{transition:none}.workbench-canvas{transform:none}}.data-row{--row-bg:var(--surface);min-height:var(--row-h,52px);border-bottom:1px solid var(--line);grid-template-columns:var(--cols);align-items:center;gap:var(--row-gap,16px);background:var(--row-bg);transition:background var(--motion-fast) var(--ease);padding:0 18px;font-size:13px;display:grid}.data-row:not(.is-head):hover{--row-bg:var(--surface-soft)}.data-row.is-head{--row-bg:var(--surface-soft);z-index:3;min-height:34px;color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:500;position:sticky;top:0}.data-row>:first-child{z-index:1;background:var(--row-bg);min-width:0;position:sticky;left:0}.data-row.is-head>:first-child{z-index:4}.data-row>:last-child{min-width:0}.app-shell.has-pane{--header:0px}.app-shell.has-pane>.app-header{display:none}.agent-working{color:var(--muted);margin:0;font-size:14px;line-height:1.78}.agent-working>strong{color:#0000;background:linear-gradient(100deg,#9da19c 12%,#171817 46%,#9da19c 80%) 0 0/240% 100%;-webkit-background-clip:text;background-clip:text;font-weight:500;animation:1.9s linear infinite agentWorkingSweep}@keyframes agentWorkingSweep{0%{background-position:110% 0}to{background-position:-110% 0}}@media (prefers-reduced-motion:reduce){.agent-working>strong{color:var(--ink);background:0 0;animation:none}}.assistant-status-line{color:#30322f;margin:0;font-size:14px;line-height:1.78}.assistant-status-line>strong{font-weight:600}.assistant-status-line>span{color:var(--muted)}.assistant-status-line>strong+span:before{content:"　"}.question-receipt{margin-left:0}.requirement-result-list li:last-child{border-bottom:0}.requirement-result-list li>strong{font-weight:600}.requirement-result-list li>span{color:var(--ink-2,#3a3d39)}.requirement-result-toggle{display:none}.assistant-markdown table{max-width:100%;display:block;overflow-x:auto}.assistant-markdown th,.assistant-markdown td{white-space:nowrap}.assistant-markdown td:last-child{white-space:normal}.file-chip{min-width:0;max-width:100%}.file-chip>span,.file-chip strong,.file-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assistant-markdown,.assistant-text p,.assistant-markdown p{overflow-wrap:anywhere}.canvas-tabs button small{color:var(--soft);font-variant-numeric:tabular-nums;margin-left:5px;font-size:10.5px}.app-shell.has-pane>.dialogue-canvas{visibility:hidden}.canvas-body>:first-child{padding-top:12px}.canvas-toolbar{justify-content:flex-start}.canvas-toolbar .canvas-identity{flex:none;min-width:0}.canvas-actions{margin-left:auto}.rail-count{background:var(--surface-soft);min-width:14px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:7px;padding:0 3px;font-size:9.5px;font-style:normal;line-height:14px;position:absolute;top:3px;right:5px}.rail-button{position:relative}.rail-button.is-active{background:var(--surface-soft);color:var(--ink)}.assistant-said{color:#30322f;margin:0;font-size:14px;line-height:1.78}.inline-link{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.inline-link:hover{opacity:.7}.decision-brief .decision-trace summary,.decision-brief .decision-scenario-actions>span,.decision-brief .continue-hint{color:var(--muted);font-size:12.5px}.decision-brief .decision-scenario-actions{gap:8px;margin-top:14px}.decision-brief .decision-scenario-actions>div{gap:8px}.decision-brief .decision-scenario-actions button,.decision-brief .decision-actions .primary-button{border-radius:9px;min-height:32px;padding:0 12px;font-size:12.5px;font-weight:600}.decision-brief .decision-actions{gap:6px;margin-top:14px}.decision-brief .decision-trace{margin-top:12px}.decision-brief .section-eyebrow{display:none}.decision-brief>.assistant-said{margin-top:10px}.decision-brief .decision-trace{margin-top:10px;font-size:12.5px}.decision-brief .decision-trace summary{color:var(--muted)}.agent-summary{border-bottom:0}.agent-summary+*{margin-top:20px}.app-header,.workbench-toolbar{height:48px}.canvas-working{color:var(--muted);margin:0 0 18px;font-size:13px}.canvas-working>strong{color:#0000;background:linear-gradient(100deg,#9da19c 12%,#171817 46%,#9da19c 80%) 0 0/240% 100%;-webkit-background-clip:text;background-clip:text;font-weight:500;animation:1.9s linear infinite agentWorkingSweep}@media (prefers-reduced-motion:reduce){.canvas-working>strong{color:var(--ink);background:0 0;animation:none}}.toolbar-action{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--ink);cursor:pointer;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.toolbar-action:hover{border-color:var(--line-strong);background:var(--surface-soft)}.canvas-tabs button.is-revealed{animation:tabReveal var(--motion-slow) var(--ease) both}.canvas-tabs button.is-reserved{visibility:hidden;pointer-events:none}@keyframes tabReveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.canvas-tabs button.is-revealed{animation:none}}.composer-field{flex:1;min-width:0;display:flex;position:relative}.composer-field>textarea{flex:1;min-width:0}.composer-field.is-waving>textarea::placeholder{color:#0000}.composer-wave{color:var(--soft);white-space:pre;pointer-events:none;align-items:center;font-size:15px;line-height:1.55;display:flex;position:absolute;inset:0}.composer-wave i{font-style:normal;animation:3.2s ease-in-out infinite placeholderWave;display:inline-block}@keyframes placeholderWave{0%,62%,to{transform:translateY(0)}31%{transform:translateY(-4px)}}.composer:focus-within .composer-wave{opacity:0}.composer:focus-within .composer-wave i{animation:none}@media (prefers-reduced-motion:reduce){.composer-wave i{animation:none}}.composer.is-inviting{animation:5.6s ease-in-out infinite composerHalo}@keyframes composerHalo{0%,to{box-shadow:0 14px 40px #1518140f,0 2px 7px #15181406,0 0 22px #15181400}50%{box-shadow:0 24px 62px #15181421,0 3px 11px #1518140a,0 0 34px 5px #1518140d}}.composer.is-inviting:focus-within,.composer.is-inviting.is-dragging{animation:none}@media (prefers-reduced-motion:reduce){.composer.is-inviting{animation:none}}.help-card{overscroll-behavior:contain;width:min(620px,100vw - 48px);max-height:calc(100vh - 80px);padding:26px 28px 28px;overflow-y:auto}.help-card>section{margin-top:26px}.help-card h3{font-size:var(--t-body);letter-spacing:-.01em;margin:0 0 12px;font-weight:620}.help-card p{max-width:var(--measure);color:var(--ink-2,#3a3d39);font-size:var(--t-meta);margin:0 0 10px;line-height:1.8}.help-card p:last-child{margin-bottom:0}.help-card p strong{color:var(--ink);font-weight:620}.help-card dl{gap:12px;margin:0;display:grid}.help-card dl>div{grid-template-columns:86px minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.help-card dt{color:var(--muted);font-size:var(--t-label)}.help-card dd{color:var(--ink-2,#3a3d39);font-size:var(--t-meta);margin:0;line-height:1.75}.help-card>.primary-button{margin-top:28px}@media (max-width:620px){.help-card dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}.product-mark{position:relative}.product-mark>svg{transition:opacity var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease)}.product-mark-toggle{opacity:0;position:absolute;transform:scale(.82)}.app-brand:hover .product-mark-brand,.app-brand:focus-visible .product-mark-brand{opacity:0;transform:scale(.82)}.app-brand:hover .product-mark-toggle,.app-brand:focus-visible .product-mark-toggle{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.product-mark>svg{transition:none}}
