:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f6f4ef;--rail-bg:#ebe8df;--rail-bg-soft:#f1eee6;--canvas-bg:#fff;--panel-bg:#fff;--canvas-subtle:#faf9f5;--grid-header-bg:#f4f1ea;--grid-hover:#fbfaf6;--pill-bg:#f7f5ef;--text:#242520;--muted:#64615a;--muted-strong:#525049;--border:#ddd8cd;--border-strong:#c9c2b6;--selected:#e2ece5;--selected-border:#bfd3c8;--accent:#2d6d5d;--accent-soft:#e8f2ed;--danger:#a33a2b;--danger-bg:#fff4f0;--warn:#835a12;--warn-bg:#fff7df;--ok:#27684d;--ok-bg:#edf6f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-width:320px;min-height:100vh;margin:0}.auth-surface{background:var(--canvas,#f4f1ea);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#fffdf8;border:1px solid #d8d1c4;border-radius:16px;width:min(420px,100%);padding:32px;box-shadow:0 18px 48px #2a261f1a}.auth-panel h1{margin:20px 0 8px;font-size:28px}.auth-panel p{color:#625e55}.auth-panel button,.auth-account-control button{color:#fff;font:inherit;cursor:pointer;background:#315f54;border:0;border-radius:9px;padding:10px 14px}.auth-brand{color:#315f54;letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:750}.auth-error{background:#fbe9e6;border-radius:8px;padding:10px 12px;color:#822b24!important}.auth-account-control{z-index:50;background:#fffdf8;border:1px solid #d8d1c4;border-radius:11px;align-items:center;gap:10px;max-width:min(440px,100vw - 28px);padding:8px 8px 8px 12px;font-size:12px;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 8px 28px #2a261f24}.auth-account-control span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body{background:var(--app-bg);color:var(--text);font-size:14px}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.graph-table tbody tr:focus-visible{outline-offset:2px;outline:2px solid #3b6df6}button{color:inherit}h1,h2,h3,h4,p,pre{margin:0}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:minmax(360px, 400px) var(--workspace-tree-width,280px) 6px minmax(0, 1fr);background:var(--app-bg);min-height:100vh;display:grid}.app-shell.ai-collapsed{grid-template-columns:var(--workspace-tree-width,280px) 6px minmax(0, 1fr)}.app-shell.is-resizing-tables{cursor:col-resize;-webkit-user-select:none;user-select:none}.ai-panel,.workspace-tree,.table-canvas{min-width:0;min-height:100vh}.ai-panel{border-right:1px solid var(--border);background:var(--rail-bg-soft);grid-template-rows:auto minmax(120px,1fr) minmax(0,auto) auto auto;display:grid}.ai-panel-head,.workspace-head,.canvas-head{border-bottom:1px solid var(--border)}.ai-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.ai-title-block{gap:4px;min-width:0;display:grid}.ai-title-block h2{letter-spacing:-.01em;font-size:15px;font-weight:720}.ai-title-block p,.workspace-subline,.selected-description,.table-meta,.empty-thread,.chat-unavailable,.table-status,.detail-list,.debug-output{color:var(--muted);font-size:13px;line-height:1.4}.ai-head-actions{flex:none;align-items:center;gap:8px;display:flex}.run-chip,.detail-count{border:1px solid var(--border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:3px 7px;font-size:12px;line-height:1;display:inline-flex}.run-chip-muted,.detail-count{color:var(--muted-strong);background:#f6f3eb}.run-chip-ok{background:var(--ok-bg);color:var(--ok);border-color:#c3d9cd}.run-chip-error{background:var(--danger-bg);color:var(--danger);border-color:#efc9c0}.ghost-button,.primary-button,.secondary-button{border:1px solid var(--border-strong);cursor:pointer;text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:7px 10px;font-size:13px;font-weight:650;line-height:1.1;display:inline-flex}.ghost-button,.secondary-button{color:var(--muted-strong);background:#fffdf8}.primary-button{background:var(--accent-soft);color:var(--accent);border-color:#9bbbad}.ghost-button:hover,.secondary-button:hover{background:var(--canvas-subtle);color:var(--text)}.primary-button:hover{color:#245a4c;background:#dcece4;border-color:#7fa897}.ghost-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.danger-button{background:var(--danger-bg);color:var(--danger);border-color:#e4b8af}.danger-button:hover{color:var(--danger);background:#ffe9e2;border-color:#d79b8f}.icon-button{width:30px;height:28px;padding:0;font-size:20px}.ai-open-button{background:var(--canvas-bg);flex:none}.ai-open-button.has-errors{color:var(--danger);border-color:#e4b8af}.ai-thread{min-height:0;padding:12px 14px;overflow:auto}.empty-thread{border:1px dashed var(--border-strong);border-radius:8px;gap:4px;padding:10px;display:grid}.empty-thread strong{color:var(--text);font-size:13px}.messages{gap:12px;display:grid}.message{gap:5px;display:grid}.message-role{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:720}.message-text{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--text);font-size:14px;line-height:1.5}.message.operator .message-text{border:1px solid var(--selected-border);background:var(--selected);border-radius:8px;justify-self:end;max-width:92%;padding:8px 10px}.message.assistant .message-text{border-left:2px solid var(--accent);padding-left:10px}.run-sections{border-top:1px solid var(--border);background:#ffffff3d;min-height:0;max-height:44vh;overflow:auto}.run-details,.run-section{border-bottom:1px solid var(--border)}.run-error-summary{background:var(--danger-bg);color:var(--danger);border-bottom:1px solid #efc9c0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:690;display:flex}.run-error-summary button{color:var(--danger);cursor:pointer;background:#fff7f5;border:1px solid #e6aa9c;border-radius:7px;padding:5px 8px;font-size:12px;font-weight:720}.run-source-review-summary{border-bottom:1px solid var(--border);color:var(--muted-strong);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:650;display:flex}.run-source-review-summary button{border:1px solid var(--selected-border);background:var(--selected);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:12px;font-weight:720}.run-source-review-summary button:hover{background:var(--accent-soft)}.run-details>summary,.run-section>summary{cursor:pointer;color:var(--muted-strong);justify-content:flex-start;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:690;list-style:none;display:flex}.run-details>summary::-webkit-details-marker{display:none}.run-section>summary::-webkit-details-marker{display:none}.run-details>summary:before,.run-section>summary:before{content:"▸";color:var(--muted);margin-right:2px}.run-details[open]>summary:before,.run-section[open]>summary:before{content:"▾"}.run-details>summary .detail-count,.run-section>summary .detail-count{margin-left:auto}.run-details-body{border-top:1px solid var(--border)}.run-details-body .run-section:last-child{border-bottom:0}.detail-list{gap:7px;padding:0 12px 10px 27px;display:grid}.detail-item{border-left:2px solid var(--border);overflow-wrap:anywhere;gap:4px;padding-left:8px;display:grid}.detail-item strong{color:var(--text);font-size:13px;font-weight:650}.detail-item span,.detail-item code{color:var(--muted);font-size:12px}.detail-item code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.detail-empty{color:var(--muted)}.errors .detail-item strong{color:var(--danger)}.raw-details{border:1px solid var(--border);background:var(--canvas-subtle);border-radius:7px}.raw-details summary{padding:6px 8px;font-size:12px;font-weight:650;display:block}.raw-details pre,.debug-output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.raw-details pre{border-top:1px solid var(--border);color:#494841;padding:8px}.debug-output{border-top:1px solid var(--border);background:var(--canvas-subtle);color:#494841;padding:10px}.proposal-card{border:1px solid var(--border);background:#fffdf8;border-radius:8px;gap:7px;padding:9px;display:grid}.proposal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal-status{background:var(--warn-bg);color:var(--warn);border-radius:999px;padding:3px 6px;font-size:11px}.proposal-status.approved,.proposal-status.applied,.proposal-status.accepted,.proposal-status.proofed,.source-status.active,.source-status.configured{background:var(--ok-bg);color:var(--ok)}.proposal-status.error,.proposal-status.rejected,.proposal-status.stale,.source-status.error,.source-status.blocked{background:var(--danger-bg);color:var(--danger)}.proposal-list{margin:0;padding-left:18px}.source-review-list{gap:18px;padding:12px;display:grid}.source-review-text-view{gap:14px;min-width:0;display:grid}.source-review-document-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.source-review-document-head div{gap:4px;display:grid}.source-review-document-head p,.source-review-document-head span,.source-review-component-rail header span,.source-review-component-detail>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:650}.source-review-document-head h3{color:var(--text);font-size:18px;line-height:1.2}.source-review-document-head .source-review-placement{text-transform:none;color:var(--muted-strong)}.source-review-placement-message{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.5}.source-review-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:18px;display:grid}.source-review-document{border:1px solid var(--border);background:#fff;border-radius:10px;box-shadow:0 1px #2425200a}.source-review-section{gap:10px;padding:18px 20px;display:grid}.source-review-section+.source-review-section{border-top:1px solid var(--border)}.source-review-section h4{color:var(--text);margin:0;font-size:15px;line-height:1.35}.source-review-summary,.source-review-text,.source-review-component-detail p,.source-review-missing{color:var(--muted-strong);margin:0;font-size:14px;line-height:1.7}.source-review-text{white-space:pre-wrap}.source-review-link{border:0;border-bottom:1px solid var(--selected-border);color:var(--text);cursor:pointer;font:inherit;background:0 0;padding:0 2px;font-weight:620;display:inline}.source-review-link.selected{background:var(--selected)}.source-review-component-rail{gap:12px;display:grid;position:sticky;top:12px}.source-review-component-rail header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.source-review-component-rail header strong{color:var(--text);font-size:13px}.source-review-component-rail ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.source-review-component-link{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:8px;display:grid}.source-review-component-link:hover,.source-review-component-link.selected{border-color:var(--border);background:var(--pill-bg)}.source-review-component-link span,.source-review-component-link small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:650}.source-review-component-link strong,.source-review-component-detail strong{color:var(--text);font-size:14px}.source-review-component-detail{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.source-review-component-detail blockquote{border-left:2px solid var(--accent);color:var(--text);margin:0;padding-left:8px;font-size:13px}.source-review-component-detail button{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:#fff;border-radius:7px;justify-self:start;padding:6px 8px;font-size:12px;font-weight:650}.source-review-missing{border-left:2px solid var(--warn);gap:5px;padding-left:12px;display:grid}.source-review-missing strong{color:var(--text);font-size:12px}.source-review-missing ul{margin:0;padding-left:18px}.ai-tool-operation-list{gap:4px;display:grid}.ai-tool-operation-list>li{gap:2px;display:grid}.ai-tool-operation-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-tool-operation-details{color:var(--muted);margin:0;padding-left:16px}.metadata-approval-row{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding-top:7px;font-size:12px;display:flex}.metadata-proof-status{flex:0 180px}.metadata-approval-text{flex:240px;gap:3px;min-width:0;display:grid}.metadata-approval-text code{overflow-wrap:anywhere;white-space:normal}.metadata-approval-button{background:var(--accent-soft);color:var(--accent);cursor:pointer;border:1px solid #9bbbad;border-radius:7px;flex:none;padding:6px 9px;font-size:12px;font-weight:720}.metadata-approval-button:disabled{cursor:not-allowed;opacity:.58}.prompt{border-top:1px solid var(--border);background:var(--rail-bg-soft);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:8px;padding:10px;display:grid}.composer-context{flex-wrap:wrap;grid-column:1/-1;gap:6px;min-width:0;display:flex}.context-chip{border:1px solid var(--border);background:var(--pill-bg);max-width:100%;color:var(--muted-strong);border-radius:999px;align-items:center;padding:4px 7px;font-size:12px;line-height:1;display:inline-flex}.context-chip-record{background:var(--accent-soft);color:var(--accent);border-color:#cbd9d1}.context-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--canvas-bg);width:100%;min-height:92px;max-height:180px;color:var(--text);border-radius:8px;padding:8px 9px;line-height:1.4}.prompt textarea::placeholder{color:#918d83}.prompt button{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);cursor:pointer;border:1px solid #9bbbad;border-radius:7px;font-weight:760}.prompt button:disabled{cursor:not-allowed;opacity:.55}.prompt .voice-input-button{justify-content:center;align-items:center;display:inline-flex}.source-attachment-input{display:none}.source-attachments{flex-wrap:wrap;grid-column:1/-1;gap:6px;min-width:0;display:flex}.source-attachment-chip{border:1px solid var(--border);background:var(--pill-bg);min-width:0;max-width:100%;color:var(--muted-strong);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 8px;font-size:12px;line-height:1;display:inline-flex}.source-attachment-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt .source-attachment-chip button{width:18px;height:18px;color:inherit;background:0 0;border-color:#0000;padding:0}.prompt .voice-input-button.listening{background:var(--danger-bg);color:var(--danger);border-color:#e6aa9c}.voice-mic-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.voice-stop-icon{background:currentColor;border-radius:2px;width:11px;height:11px}.composer-status{color:var(--danger);grid-column:1/-1;font-size:12px;line-height:1.35}.chat-unavailable{border-top:1px solid var(--border);background:var(--rail-bg-soft);padding:10px 14px}.workspace-tree{border-right:1px solid var(--border);background:var(--rail-bg);overflow:auto}.workspace-tree-resize-handle{border-right:1px solid var(--border);background:var(--rail-bg);cursor:col-resize;min-height:100vh;position:relative}.workspace-tree-resize-handle:before{content:"";background:var(--accent);opacity:0;border-radius:999px;width:2px;position:absolute;inset:0 auto 0 2px}.workspace-tree-resize-handle:hover:before,.workspace-tree-resize-handle:focus-visible:before,.app-shell.is-resizing-tables .workspace-tree-resize-handle:before{opacity:1}.workspace-tree-resize-handle:focus-visible{outline-offset:-1px;outline:2px solid #3b6df6}.workspace-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 12px;display:flex}.workspace-title-block{min-width:0}.workspace-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;overflow:hidden}.workspace-subline{margin-top:3px}.tree-group{padding:10px 8px 16px}.tree-group-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px 8px;font-size:12px;font-weight:760;display:flex}.entity-list{gap:2px;display:grid}.tree-node-row{grid-template-columns:22px 18px minmax(0,1fr);align-items:center;gap:2px;display:grid;position:relative}.tree-toggle,.tree-toggle-spacer{width:22px;height:28px}.tree-toggle{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-grid}.tree-toggle:hover{color:var(--text);background:#ffffff73}.tree-drag-handle{width:18px;height:28px;color:var(--muted);cursor:grab;letter-spacing:-2px;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:inline-grid}.tree-drag-handle:active{cursor:grabbing}.tree-node-row[data-drop-position]:before{content:"";background:var(--accent);pointer-events:none;z-index:2;border-radius:999px;height:3px;position:absolute;left:42px;right:6px;box-shadow:0 0 0 2px #2f6f5629}.tree-node-row[data-drop-position=before]:before{top:-2px}.tree-node-row[data-drop-position=after]:before{bottom:-2px}.tree-item{cursor:pointer;width:100%;min-height:30px;color:var(--muted-strong);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:5px 7px;display:grid}.tree-item:hover{background:#ffffff73}.tree-item.selected{border-color:var(--selected-border);background:var(--selected);color:var(--text)}.tree-node-children{border-left:1px solid var(--border);gap:1px;margin:1px 0 2px 14px;padding-left:8px;display:grid}.tree-item-subitem{min-height:28px;color:var(--muted-strong);font-size:12px}.tree-subsection{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.tree-subsection-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 5px;font-size:11px;font-weight:760;display:flex}.tree-subsection-list{gap:1px;display:grid}.tree-item-connector{min-height:28px;color:var(--muted);padding-left:10px;font-size:12px}.tree-item-connector .tree-icon{color:#8f978d}.tree-icon{color:#7d887f;text-align:center;font-size:13px}.tree-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-empty{border:1px dashed var(--border-strong);color:var(--muted);border-radius:8px;margin:4px;padding:10px;font-size:13px;line-height:1.4}.table-canvas{background:var(--canvas-bg);grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.workspace-overview-canvas{grid-template-rows:auto minmax(0,1fr);align-content:start;overflow:auto}.workspace-overview-head,.overview-sections,.workspace-overview-canvas>.canvas-status,.workspace-overview-canvas>.overview-empty-state{width:min(1180px,100%);margin:0 auto}.workspace-overview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px 12px;display:flex}.workspace-overview-title-block{gap:5px;min-width:0;display:grid}.workspace-overview-head h1{color:var(--text);font-size:22px;font-weight:720;line-height:1.2}.workspace-overview-head p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.overview-action-bar{flex-wrap:wrap;flex:0 520px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.canvas-meta{border:1px solid var(--border);background:var(--pill-bg);min-height:28px;color:var(--muted-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.canvas-status{border-bottom:1px solid var(--border);color:var(--muted);gap:6px;padding:12px 18px;font-size:13px;line-height:1.4;display:grid}.canvas-status h2{color:var(--text);font-size:15px;font-weight:720}.canvas-status-error{background:var(--danger-bg);color:var(--danger);border-color:#efc9c0}.overview-sections{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:14px;min-width:0;padding:14px 18px 28px;display:grid}.overview-main-column,.overview-side-column{gap:14px;min-width:0;display:grid}.overview-section{border:1px solid var(--border);background:#fffefb;border-radius:8px;gap:0;min-width:0;display:grid}.overview-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.overview-section-head h2{color:var(--text);font-size:14px;font-weight:720}.overview-section-head span{color:var(--muted);white-space:nowrap;font-size:12px}.overview-table-list,.overview-gap-list,.overview-connection-map{margin:0;padding:0;display:grid}.overview-table-card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(220px,1.25fr) minmax(220px,.85fr) auto;align-items:center;gap:10px 14px;width:100%;min-width:0;padding:10px 12px;display:grid}.overview-table-card:last-child{border-bottom:0}.overview-table-card:hover{background:var(--canvas-subtle)}.overview-card-copy{gap:6px;min-width:0;display:grid}.overview-table-title-button{cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;min-width:0;padding:0}.overview-table-title-button:hover{color:var(--accent)}.overview-table-title-button,.overview-table-name{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:14px;font-weight:720}.overview-table-description{min-width:0;color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:13px;line-height:1.4}.overview-table-summary,.overview-table-gap{color:var(--muted-strong);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.overview-table-gap{border-left:2px solid var(--warn);color:var(--warn);padding-left:8px}.overview-table-counts{flex-wrap:wrap;gap:6px;min-width:0;margin:0;display:flex}.overview-table-counts div{border:1px solid var(--border);background:var(--pill-bg);border-radius:999px;align-items:center;gap:5px;min-width:0;padding:5px 7px;display:inline-flex}.overview-table-counts dt{color:var(--muted-strong);text-transform:uppercase;font-size:11px;font-weight:720;line-height:1}.overview-table-counts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1}.overview-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.overview-gap-list,.overview-connection-map{gap:0;list-style:none}.overview-gap-row{border-bottom:1px solid var(--border);min-width:0;color:var(--muted-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.overview-gap-row:last-child{border-bottom:0}.overview-gap-row span{overflow-wrap:anywhere;min-width:0}.overview-connection-row{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:0;align-items:start;gap:6px;width:100%;min-width:0;padding:10px 12px;display:grid}.overview-connection-map li:last-child .overview-connection-row{border-bottom:0}.overview-connection-row:hover{background:var(--canvas-subtle)}.overview-connection-label{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:690}.overview-connection-detail{border:1px solid var(--border);background:var(--pill-bg);max-width:100%;color:var(--muted-strong);overflow-wrap:anywhere;text-align:left;border-radius:999px;justify-self:start;padding:5px 8px;font-size:12px;line-height:1.2}.overview-connection-action{color:var(--accent);white-space:nowrap;justify-self:start;font-size:12px;font-weight:720}.overview-empty-state{border:1px dashed var(--border-strong);color:var(--muted-strong);background:#fffdf8;border-radius:8px;align-items:start;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:grid}.workspace-overview-canvas>.overview-empty-state{margin-top:16px}.overview-connections-empty{margin:12px}.canvas-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:14px 18px 10px;display:flex}.canvas-title-block{gap:4px;min-width:0;display:grid}.canvas-title-actions{gap:8px;margin-top:2px;display:flex}.canvas-actions{flex:none;align-items:center;gap:8px;display:flex}.field-create-open-button{background:var(--accent-soft);color:var(--accent);border-color:#9bbbad}.table-setup-open-button{color:var(--muted-strong)}.canvas-kicker{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:720}.canvas-head h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;font-size:20px;font-weight:690;overflow:hidden}.table-status{min-height:0;padding:0 18px}.status-note,.status-error{border-bottom:1px solid var(--border);padding:9px 0}.status-error{color:var(--danger)}.status-note strong,.status-error strong{color:currentColor;margin-bottom:2px;font-size:13px;display:block}.record-grid{min-height:0;padding:0 18px 18px;overflow:auto}.record-grid-stack{gap:0;min-width:0;display:grid}.table-scroll{width:max-content;min-width:720px}.graph-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:720px;min-width:720px;font-size:13px}.graph-table th,.graph-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;height:30px;padding:5px 8px;overflow:hidden}.graph-table thead th{z-index:1;border-top:1px solid var(--border);background:var(--grid-header-bg);height:32px;color:var(--muted-strong);font-size:12px;font-weight:650;position:sticky;top:0}.graph-table th:first-child,.graph-table td:first-child{border-left:1px solid var(--border)}.graph-table thead th:first-child{border-top-left-radius:6px}.graph-table thead th:last-child{border-top-right-radius:6px}.graph-table tbody th{color:var(--text);background:#fffefb;font-weight:600}.graph-table tbody tr[data-record-id],.graph-table tbody tr[data-record-create-row]{cursor:pointer}.inline-record-create-row th,.inline-record-create-row td{background:#fffefb}.inline-record-create-row th{color:var(--muted);font-weight:560}.inline-record-create-button{width:100%;color:var(--muted-strong);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600;line-height:1.2;display:inline-flex}.inline-record-create-button:hover{color:var(--accent)}.graph-table tbody tr:hover th,.graph-table tbody tr:hover td{background:var(--grid-hover)}.graph-table tbody tr.selected th,.graph-table tbody tr.selected td,.graph-table tbody tr.selected:hover th,.graph-table tbody tr.selected:hover td{background:var(--selected)}.graph-table tbody tr.selected th:first-child{box-shadow:inset 3px 0 0 var(--selected-border)}.field-head{align-items:center;gap:6px;min-width:0;display:flex}.field-glyph{color:var(--muted);text-align:center;flex:0 0 16px;font-size:11px;font-weight:650}.field-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.col-number .field-head,.col-money .field-head,.col-duration .field-head,.cell-number{font-variant-numeric:tabular-nums;justify-content:flex-end;text-align:right!important}.cell-empty{color:#0000}.cell-unit{color:var(--muted);margin-left:4px}.cell-boolean{color:var(--muted-strong)}.boolean-indicator{border:1px solid var(--border);background:var(--pill-bg);border-radius:999px;align-items:center;gap:5px;padding:2px 6px;font-size:12px;line-height:1;display:inline-flex}.boolean-dot{background:#a8a39a;border-radius:999px;width:6px;height:6px}.boolean-indicator.is-true .boolean-dot{background:var(--ok)}.boolean-indicator.is-false .boolean-dot{background:var(--muted)}.cell-json{color:var(--muted-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.cell-pills{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.cell-pill{border:1px solid var(--border);background:var(--pill-bg);max-width:100%;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 6px;font-size:12px;line-height:1;display:inline-flex;overflow:hidden}button.cell-pill{cursor:pointer}button.cell-pill:hover{border-color:var(--border-strong);filter:brightness(.98)}.cell-pill-reference,.cell-pill-file{background:var(--accent-soft);color:var(--accent);border-color:#cbd9d1}.relation-cell{color:var(--muted-strong)}.relation-record-pill{background:var(--accent-soft);max-width:180px;color:var(--accent);border-color:#cbd9d1;gap:4px}.relation-record-pill.incoming{color:#6f5632;background:#fbf5e7;border-color:#d7d0c1}.relation-pill-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relation-record-pill code{color:currentColor;opacity:.75;font-size:10px}.relations-section{border-top:1px solid var(--border);gap:8px;width:min(900px,100%);padding:12px 0 14px;display:grid}.relations-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.relations-section-head h3{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:720}.relations-section-head p{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35}.relation-create-open-button{background:var(--accent-soft);color:var(--accent);border-color:#9bbbad}.relation-definition-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;color:var(--text);font-size:12px}.relation-definition-table th,.relation-definition-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;height:30px;padding:5px 8px;overflow:hidden}.relation-definition-table th:first-child,.relation-definition-table td:first-child{border-left:1px solid var(--border)}.relation-definition-table thead th{border-top:1px solid var(--border);background:var(--grid-header-bg);color:var(--muted-strong);font-weight:650}.relation-definition-table thead th:first-child{border-top-left-radius:6px}.relation-definition-table thead th:last-child{border-top-right-radius:6px}.relation-direction{border:1px solid var(--border);background:var(--pill-bg);color:var(--muted-strong);border-radius:999px;align-items:center;margin-right:6px;padding:2px 6px;font-size:11px;line-height:1;display:inline-flex}.relation-direction.outgoing{background:var(--accent-soft);color:var(--accent);border-color:#cbd9d1}.relation-direction.incoming{background:#f4f1ea}.relation-path{color:var(--muted)}.relation-definition-table code{color:var(--muted-strong);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.relation-empty-row td{color:var(--muted)}.relation-create-error{margin-bottom:12px}.table-setup-panel{z-index:21;border-left:1px solid var(--border-strong);background:#fffefb;grid-template-rows:auto minmax(0,1fr);width:min(520px,100vw - 24px);min-height:100vh;display:grid;position:fixed;inset:0 0 0 auto;box-shadow:-10px 0 22px #2b272014}.table-setup-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.table-setup-panel-head h2,.table-setup-panel-head h3{color:var(--text);letter-spacing:-.01em;font-size:16px;font-weight:710}.table-setup-panel-body{flex-direction:column;gap:12px;min-height:0;padding:0 14px 18px;display:flex;overflow:auto}.table-setup-error-summary{background:var(--danger-bg);color:var(--danger);border:1px solid #efb8ad;border-radius:8px;align-content:start;gap:4px;margin-top:12px;padding:9px 10px;font-size:12px;line-height:1.35;display:grid}.table-setup-error-summary strong{color:currentColor;font-size:13px}.table-setup-nav{z-index:1;border-bottom:1px solid var(--border);background:#fffefb;flex-wrap:wrap;gap:6px;padding:12px 0;display:flex;position:sticky;top:0}.table-setup-nav button{border:1px solid var(--border);color:var(--muted-strong);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:650}.table-setup-nav button.selected{background:var(--accent-soft);color:var(--accent);border-color:#9bbbad}.table-setup-section,.fields-setup-section,.connections-setup-section,.advanced-setup-section,.field-setup-list{align-content:start;gap:10px;display:grid}.table-setup-section{flex:auto;min-height:0}.table-setup-section-head{align-content:start;gap:3px;display:grid}.connections-setup-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.table-setup-section-head h3{color:var(--text);font-size:15px;font-weight:720}.table-setup-section-head p,.fields-setup-section p,.connections-setup-section p{color:var(--muted);font-size:12px;line-height:1.4}.agentic-setup-operator{border:1px solid var(--border);background:#fffdf8;border-radius:8px;align-content:start;gap:10px;padding:10px;display:grid}.agentic-setup-operator-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.agentic-setup-operator-head h3{color:var(--text);font-size:14px;font-weight:720}.agentic-setup-operator-head p,.agentic-setup-proposal,.agentic-setup-error{color:var(--muted);font-size:12px;line-height:1.35}.agentic-setup-prompts{flex-wrap:wrap;gap:6px;display:flex}.agentic-setup-proposal,.agentic-setup-error{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.agentic-setup-proposal strong,.agentic-setup-error strong{color:var(--text)}.agentic-setup-error{color:var(--danger)}.setup-status-note,.field-setup-row{border:1px solid var(--border);background:#fffdf8;border-radius:8px;padding:9px}.setup-status-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.setup-status-note strong{overflow-wrap:anywhere;min-width:0}.table-setup-section .record-edit-actions,.composition-profile-form-actions,.readiness-profile-form-actions{flex-wrap:wrap;justify-content:flex-end}.table-setup-section .record-edit-actions{border-bottom:0;margin-bottom:0;padding-bottom:0}.field-setup-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;display:grid}.field-setup-row strong,.field-setup-row span,.field-setup-row small{min-width:0}.field-setup-row small{color:var(--muted);grid-column:1/-1}.connection-setup-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.connection-setup-table th,.connection-setup-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:7px}.connection-setup-table td:first-child:not([colspan]){gap:2px;display:grid}.connection-setup-table td:first-child span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.connection-setup-actions,.connection-edit-form{flex-wrap:wrap;gap:8px;display:flex}.connection-edit-form{align-items:end}.connection-edit-form label{gap:4px;min-width:min(220px,100%);display:grid}.connection-edit-form label span{color:var(--muted);font-size:11px;font-weight:700}.connection-setup-workflow-row td{background:var(--canvas-subtle)}.connection-delete-confirm,.connection-proof-error{margin:0}.business-role-editor,.composition-profiles-section,.demo-setup-panel,.composition-preset-library,.composition-acceptance-workbench{border-top:1px solid var(--border);align-content:start;gap:10px;width:min(900px,100%);padding:12px 0 14px;display:grid}.demo-setup-disclosure,.composition-acceptance-disclosure{border-top:1px solid var(--border);width:min(900px,100%);padding:12px 0 14px}.demo-setup-disclosure>summary,.composition-acceptance-disclosure>summary{cursor:pointer;color:var(--text);font-size:14px;font-weight:700}.demo-setup-disclosure .demo-setup-panel,.composition-acceptance-disclosure .composition-acceptance-workbench{border-top:0;padding-top:10px}.snapshot-rules-section{border-top:1px solid var(--border);gap:10px;width:min(900px,100%);padding:12px 0 14px;display:grid}.business-role-head,.composition-profiles-head,.demo-setup-head,.composition-preset-head,.composition-preset-diagnostics-head,.composition-profile-card-head,.composition-profile-form-actions,.snapshot-rules-head,.snapshot-rule-card-head,.snapshot-rule-form-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.composition-profile-form-actions{flex-wrap:wrap;justify-content:flex-end}.business-role-head h3,.composition-profiles-head h3,.demo-setup-head h3,.composition-preset-head h3,.snapshot-rules-head{flex-direction:column;justify-content:flex-start;align-items:flex-start}.snapshot-rule-form-actions{justify-content:flex-start}.snapshot-rules-head h3{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:720}.business-role-head p,.composition-profiles-head p,.demo-setup-head p,.demo-setup-note,.composition-preset-head p,.composition-preset-note,.composition-preset-diagnostics,.composition-profile-note,.composition-profile-sections,.composition-profile-diagnostics small,.snapshot-rules-head p,.snapshot-rule-note,.snapshot-rule-facts,.snapshot-rule-diagnostics{color:var(--muted);font-size:12px;line-height:1.35}.business-role-head .primary-button,.demo-setup-actions .primary-button,.composition-profile-create-open-button,.composition-preset-seed-button,.composition-profile-form-actions .primary-button,.snapshot-rule-create-open-button,.snapshot-rule-form-actions .primary-button{background:var(--accent-soft);color:var(--accent);border-color:#9bbbad}.table-meaning-confirmed{background:var(--ok-bg);color:var(--ok);border:1px solid #b6d1c1;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:700}.table-meaning-context,.table-meaning-prompt,.table-meaning-preview,.table-meaning-advanced{border:1px solid var(--border);background:#fffdf8;border-radius:8px;padding:9px}.table-meaning-context{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.table-meaning-context strong{color:var(--text)}.table-meaning-prompt,.table-meaning-options,.table-meaning-custom label,.table-meaning-advanced[open]{gap:8px;display:grid}.table-meaning-prompt strong,.table-meaning-preview strong{color:var(--text);font-size:13px}.table-meaning-prompt span,.table-meaning-preview span,.table-meaning-card span,.table-meaning-card small,.table-meaning-custom label,.table-meaning-advanced small{color:var(--muted);font-size:12px;line-height:1.35}.table-meaning-card{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:4px;width:100%;padding:10px;display:grid}.table-meaning-card:hover{border-color:var(--border-strong);background:var(--canvas-subtle)}.table-meaning-card.selected{background:var(--accent-soft);border-color:#9bbbad}.table-meaning-card strong{color:var(--text);font-size:13px;font-weight:720}.table-meaning-card:disabled,.table-meaning-custom>button:disabled{cursor:not-allowed;opacity:.6}.table-meaning-custom{cursor:default}.table-meaning-custom>button{cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;width:100%;padding:0;display:grid}.table-meaning-custom input{border:1px solid var(--border);background:#fff;border-radius:7px;width:100%;padding:7px}.table-meaning-preview{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-meaning-preview .ghost-button{margin-left:auto}.table-meaning-advanced>summary{cursor:pointer;color:var(--text);font-size:13px;font-weight:720}.table-meaning-advanced .business-role-grid{grid-template-columns:1fr;padding-top:8px}.business-role-fields,.composition-profile-list,.demo-setup-body,.demo-example-list,.demo-setup-counts,.composition-preset-body,.composition-acceptance-body,.composition-acceptance-detail,.composition-acceptance-definition-meta,.composition-acceptance-definition-setup,.composition-acceptance-checks,.composition-preset-diagnostics,.composition-preset-reference-group,.composition-preset-reference-alert,.composition-profiles-body,.composition-profile-form,.composition-profile-diagnostics,.composition-diagnostic-group,.snapshot-rule-list,.snapshot-rules-body,.snapshot-rule-form,.snapshot-create-form,.snapshot-rule-diagnostics,.snapshot-rule-mapping-block{gap:8px;display:grid}.business-role-error,.demo-example-card,.demo-setup-note,.demo-setup-error,.demo-setup-counts>div,.composition-profile-card,.composition-acceptance-detail,.composition-acceptance-definition-meta,.composition-acceptance-definition-setup,.composition-acceptance-definition-result,.composition-acceptance-bands>div,.acceptance-check,.composition-acceptance-manual,.composition-preset-note,.composition-preset-error,.composition-preset-diagnostics,.composition-profile-form,.composition-profile-note,.composition-profile-error,.composition-profile-metadata-alert,.snapshot-rule-card,.snapshot-rule-form,.snapshot-create-form,.snapshot-rule-note,.snapshot-rule-error,.snapshot-rule-alert,.snapshot-rule-diagnostics,.snapshot-rule-mapping-block{border:1px solid var(--border);background:#fffdf8;border-radius:8px;padding:9px}.composition-profile-card-head strong,.composition-preset-diagnostics-head strong,.snapshot-rule-card-head strong{font-size:13px;display:block}.composition-profile-card-head span,.composition-profile-sections span{color:var(--muted);font-size:12px}.composition-profile-card-head code,.composition-preset-diagnostics code,.composition-profile-sections code,.composition-diagnostic-group code,.snapshot-rule-card-head code,.snapshot-rule-facts code,.snapshot-rule-diagnostics code{color:var(--muted-strong);font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.composition-profile-status,.snapshot-rule-status{border:1px solid var(--border);border-radius:999px;padding:2px 7px;font-size:11px}.composition-profile-status.ready{background:var(--ok-bg);color:var(--ok);border-color:#b6d1c1}.demo-setup-summary,.demo-setup-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.demo-example-card{gap:8px;display:grid}.demo-example-card h4{color:var(--text);margin:0;font-size:13px}.demo-example-card p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.demo-example-card[aria-current=true]{background:var(--accent-soft);border-color:#9bbbad}.demo-setup-summary span{border:1px solid var(--border);color:var(--muted-strong);text-transform:capitalize;border-radius:999px;padding:2px 7px;font-size:11px}.demo-setup-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-setup-counts span{color:var(--muted);font-size:11px}.demo-setup-counts strong{color:var(--text);margin-top:2px;font-size:13px;display:block}.composition-profile-status.needs_attention,.demo-setup-error,.composition-preset-error,.composition-preset-reference-alert,.acceptance-check.failed,.acceptance-check.error,.composition-profile-error,.composition-profile-metadata-alert,.composition-diagnostic-group.blocking,.snapshot-rule-error,.snapshot-rule-alert{background:var(--danger-bg);color:var(--danger);border-color:#efc9c0}.business-role-grid,.composition-form-grid,.composition-acceptance-definition-meta,.composition-acceptance-bands,.snapshot-rule-form-grid,.snapshot-rule-diagnostic-grid,.snapshot-rule-mapping-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.snapshot-rule-mapping-row .ghost-button{align-self:end}.business-role-grid label,.business-role-fields label,.composition-acceptance-manual label,.composition-profile-form label,.composition-preset-selector,.snapshot-rule-form label,.snapshot-create-form label{color:var(--muted-strong);gap:4px;font-size:12px;display:grid}.business-role-grid input,.business-role-grid select,.business-role-fields input,.composition-profile-form input,.composition-profile-form select,.composition-preset-selector select,.snapshot-rule-form input,.snapshot-rule-form select,.snapshot-rule-form textarea,.snapshot-create-form input,.snapshot-create-form select{border:1px solid var(--border);background:#fff;border-radius:7px;width:100%;padding:7px}.snapshot-rule-textarea-label{grid-column:1/-1}.business-role-fields label span{justify-content:space-between;align-items:center;gap:8px;display:flex}.business-role-fields small{color:var(--muted);font-size:11px}.business-role-error{justify-content:space-between;align-items:center;gap:8px;display:flex}.composition-acceptance-scenarios{flex-wrap:wrap;gap:8px;display:flex}.scenario-chip{border:1px solid var(--border);min-width:180px;color:var(--text);text-align:left;background:#fff;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.scenario-chip.selected{background:var(--accent-soft);border-color:#9bbbad}.scenario-chip span,.composition-acceptance-definition-meta span,.composition-acceptance-bands span,.acceptance-check strong,.composition-acceptance-manual legend,.composition-acceptance-feedback-link span,.composition-acceptance-definition-result span,.composition-acceptance-failure-list strong{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:720}.composition-acceptance-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.composition-acceptance-summary h4{margin:0 0 4px;font-size:13px}.composition-acceptance-summary p,.composition-acceptance-disabled,.composition-acceptance-bands p,.acceptance-check p,.composition-acceptance-manual p,.composition-acceptance-failure-list li,.composition-acceptance-failure-list p,.composition-acceptance-definition-result p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.composition-acceptance-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.composition-acceptance-bands{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.composition-acceptance-definition-meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.composition-acceptance-definition-meta>div{gap:5px;min-width:0;display:grid}.composition-acceptance-tags{flex-wrap:wrap;gap:5px;display:flex}.composition-acceptance-definition-meta code,.composition-acceptance-tags code{border:1px solid var(--border);color:var(--muted-strong);overflow-wrap:anywhere;background:#fff;border-radius:999px;padding:2px 6px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.composition-acceptance-detail,.composition-acceptance-bands>div,.scenario-chip{min-width:0}.composition-acceptance-detail{background:0 0;border:0;padding:0}.composition-acceptance-workbench .composition-preset-head p,.composition-acceptance-definition-meta code,.composition-acceptance-bands p,.acceptance-check p,.composition-acceptance-manual span{overflow-wrap:anywhere}.acceptance-check{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;display:grid}.acceptance-check.passed{background:var(--ok-bg);border-color:#b6d1c1}.acceptance-check p{grid-column:1/-1}.composition-acceptance-manual{gap:9px;display:grid}.composition-acceptance-manual-head,.composition-acceptance-feedback-link,.composition-acceptance-feedback-summary,.composition-acceptance-definition-setup{gap:7px;display:grid}.composition-acceptance-manual-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.composition-acceptance-manual-head h5{margin:0 0 3px;font-size:13px}.composition-acceptance-manual-progress,.composition-acceptance-setup-prerequisite{border:1px solid var(--border);color:var(--muted-strong);white-space:nowrap;background:#fff;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.composition-acceptance-feedback-link a{color:var(--accent);overflow-wrap:anywhere;font-size:12px}.composition-acceptance-feedback-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.composition-acceptance-feedback-summary span,.composition-acceptance-trial-step-head span,.status-option{border:1px solid var(--border);color:var(--muted-strong);text-transform:capitalize;background:#fff;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:700}.composition-acceptance-setup-prerequisite{background:var(--danger-bg);color:var(--danger);white-space:normal;border-color:#efc9c0;border-radius:7px}.composition-acceptance-manual fieldset{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.composition-acceptance-manual label{grid-template-columns:auto minmax(0,1fr);align-items:start}.composition-acceptance-trial-steps,.composition-acceptance-trial-step{gap:8px;display:grid}.composition-acceptance-trial-step{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px}.composition-acceptance-trial-step-head,.composition-acceptance-trial-step-actions,.composition-acceptance-status-buttons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.composition-acceptance-trial-step-head{justify-content:space-between}.composition-acceptance-status-buttons{gap:5px}.status-option{cursor:pointer}.status-option.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.composition-acceptance-trial-step label{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:8px;display:grid}.composition-acceptance-trial-step textarea{resize:vertical;width:100%}.composition-acceptance-failure-list{gap:6px;display:grid}.composition-acceptance-failure-list ul{gap:4px;margin:0;padding-left:18px;display:grid}.composition-acceptance-definition-result{gap:4px;display:grid}.snapshot-rule-diagnostics summary{cursor:pointer}.snapshot-rule-diagnostics summary,.snapshot-rule-mapping-block legend{color:var(--muted-strong);font-size:12px;font-weight:700}.composition-preset-reference-group ul,.composition-preset-reference-alert ul{gap:4px;margin-top:5px;display:grid}.composition-preset-reference-group small,.composition-preset-reference-alert small{color:var(--muted);margin-left:6px}.snapshot-rule-form small,.snapshot-rule-muted{color:var(--muted);font-size:11px}.snapshot-rule-error{gap:8px;display:grid}.snapshot-rule-error .ghost-button{justify-self:start}.snapshot-rule-facts{gap:4px;padding-left:16px;display:grid}.readiness-profile-builder,.readiness-profile-form{gap:8px;display:grid}.readiness-profile-form,.readiness-profile-note,.readiness-profile-error,.readiness-profile-metadata-alert{border:1px solid var(--border);background:#fffdf8;border-radius:8px;padding:9px}.readiness-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.readiness-profile-form label{color:var(--muted-strong);gap:4px;font-size:12px;display:grid}.readiness-profile-form input,.readiness-profile-form select{border:1px solid var(--border);background:#fff;border-radius:7px;width:100%;padding:7px}.readiness-profile-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.readiness-profile-create-button,.readiness-profile-form-actions .primary-button{background:var(--accent-soft);color:var(--accent);border-color:#9bbbad}.readiness-profile-note,.readiness-profile-status-note{color:var(--muted);font-size:12px;line-height:1.35}.readiness-profile-error,.readiness-profile-metadata-alert{background:var(--danger-bg);color:var(--danger);border-color:#efc9c0}.composition-diagnostic-group.warning{border-left:3px solid var(--warn);color:var(--warn);padding-left:8px}.composition-diagnostic-group.info{border-left:3px solid var(--ok);color:var(--ok);padding-left:8px}.composition-diagnostic-group ul,.composition-profile-sections{gap:4px;margin:0;padding-left:18px;display:grid}.composition-profile-sections li,.composition-profile-advanced-identifiers{gap:6px;display:grid}.composition-profile-advanced-identifiers>summary{cursor:pointer;color:var(--muted-strong);font-size:12px;font-weight:700}.composition-profile-advanced-identifiers[open]>.composition-form-grid{padding-top:8px}.empty-table-space{border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--canvas-bg);height:calc(100vh - 190px);min-height:380px;max-height:620px}.blank-canvas{border-top:1px solid var(--border);background:var(--canvas-bg);min-height:420px}.record-drawer{z-index:30;pointer-events:auto;justify-content:flex-end;width:min(420px,100vw - 24px);display:flex;position:fixed;inset:0 0 0 auto}.record-drawer-panel{border-left:1px solid var(--border-strong);pointer-events:auto;background:#fffefb;grid-template-rows:auto auto minmax(0,1fr);width:100%;min-height:100vh;display:grid;box-shadow:-10px 0 22px #2b272014}.record-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.record-drawer-title-block{gap:4px;min-width:0;display:grid}.record-drawer-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:760}.record-drawer-head h3{color:var(--text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:710;overflow:hidden}.record-drawer-subtitle,.record-drawer-copy-status,.record-meta-list,.record-field-list,.record-payload-section{color:var(--muted);font-size:13px;line-height:1.4}.record-drawer-actions{flex:none;align-items:center;gap:7px;display:flex}.record-drawer-copy-status{border-bottom:1px solid var(--border);min-height:28px;padding:7px 14px}.record-drawer-copy-status:empty{display:none}.record-drawer-copy-status.is-error{color:var(--danger)}.record-drawer-body{min-height:0;padding:12px 14px 18px;overflow:auto}.record-drawer-state{border-left:3px solid var(--border-strong);color:var(--muted);gap:6px;padding:4px 0 4px 10px;font-size:13px;line-height:1.45;display:grid}.record-drawer-state strong{color:var(--text);font-size:13px}.record-drawer-error{border-left-color:var(--danger);color:var(--danger)}.record-drawer-error strong{color:var(--danger)}.record-drawer-loading{border-left-color:var(--accent)}.record-section{border-bottom:1px solid var(--border);gap:8px;margin-bottom:12px;padding:0 0 12px;display:grid}.record-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.record-section h4{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:720}.composition-section{gap:12px;display:grid}.operator-dialog{width:min(680px,100vw - 32px);max-height:min(820px,100dvh - 32px);color:var(--text);background:0 0;border:0;border-radius:12px;padding:0;box-shadow:0 24px 80px #181f2d3d}.operator-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#181f2d6b}.operator-dialog-panel{border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;grid-template-rows:auto minmax(0,1fr);max-height:min(820px,100dvh - 32px);display:grid;overflow:hidden}.operator-dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.operator-dialog-head h2{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.operator-dialog-close{cursor:pointer;width:34px;height:34px;color:var(--muted-strong);background:0 0;border:0;border-radius:6px;place-items:center;font-size:24px;line-height:1;display:grid}.operator-dialog-close:hover,.operator-dialog-close:focus-visible{background:var(--canvas-subtle);color:var(--text)}.operator-dialog-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.operator-dialog-body{padding:20px;overflow:auto}.composition-placement-form,.composition-target-selectors,.composition-target-selector,.composition-target-create-fields{gap:14px;display:grid}.composition-placement-form label,.composition-target-selector>span,.composition-target-create-fields legend{color:var(--muted-strong);font-size:12px;font-weight:700}.composition-placement-form label{gap:7px;display:grid}.composition-placement-form input,.composition-placement-form select,.composition-placement-form textarea{box-sizing:border-box;width:100%;min-width:0}.composition-placement-form textarea{resize:vertical;min-height:96px}.composition-candidate-picker{gap:10px;min-width:0;display:grid}.composition-candidate-list{gap:8px;max-height:min(360px,46vh);padding:2px;display:grid;overflow-y:auto}.composition-candidate-choice{border:1px solid var(--border);background:var(--panel-bg);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:11px 12px;gap:10px!important;display:grid!important}.composition-candidate-choice:hover,.composition-candidate-choice:focus-within{border-color:var(--accent)}.composition-candidate-choice.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.composition-candidate-choice input{width:auto;margin:3px 0 0}.composition-candidate-choice>span{gap:4px;min-width:0;display:grid}.composition-candidate-choice strong{color:var(--text);font-size:14px}.composition-candidate-choice>span>span{color:var(--muted-strong);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-weight:450;line-height:1.4;display:-webkit-box;overflow:hidden}.time-block-content-choice{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.time-block-content-choice legend{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:720}.composition-target-create-fields{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0;padding:16px}.segmented-controls{border:1px solid var(--border);border-radius:7px;width:fit-content;display:inline-flex;overflow:hidden}.segmented-controls label{border-right:1px solid var(--border);cursor:pointer;align-items:center;gap:6px;padding:7px 10px;display:flex}.segmented-controls label:last-child{border-right:0}.segmented-controls input{width:auto}.itinerary-cluster-form{gap:18px;display:grid}.itinerary-cluster-form>label{color:var(--muted-strong);gap:7px;font-size:12px;font-weight:700;display:grid}.itinerary-cluster-form input,.itinerary-cluster-form select,.itinerary-cluster-form textarea{box-sizing:border-box;width:100%;min-width:0}.itinerary-cluster-form textarea{resize:vertical;min-height:112px}.itinerary-placement-summary{background:var(--canvas-subtle);color:var(--muted-strong);border-radius:7px;margin:0;padding:10px 12px;font-size:13px}.itinerary-day-picker{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0;padding:14px}.itinerary-day-picker legend{color:var(--text);padding:0 5px;font-size:13px;font-weight:720}.itinerary-day-picker-list{gap:4px;max-height:240px;padding-top:6px;display:grid;overflow:auto}.itinerary-day-picker-list label{cursor:pointer;color:var(--text);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px;font-size:13px;display:grid}.itinerary-day-picker-list label:hover{background:var(--canvas-subtle)}.itinerary-day-picker-list input{width:auto}.itinerary-day-row{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:var(--panel-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:10px 12px;display:grid}.itinerary-day-open{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:3px;display:grid}.itinerary-day-open:hover,.itinerary-day-open:focus-visible{color:var(--accent)}.itinerary-day-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.itinerary-day-number{background:var(--canvas-subtle);color:var(--muted-strong);white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:720}.itinerary-day-title{overflow-wrap:anywhere;font-size:14px;font-weight:700}.itinerary-day-preview{color:var(--muted-strong);align-self:center;font-size:12px;line-height:1.4}.itinerary-day-preview.is-empty{color:var(--muted);font-style:italic}.itinerary-day-row>.record-inline-actions{justify-content:flex-end}.day-planner-shell{gap:10px;display:grid}.day-planner-help,.day-planner-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.day-planner-scroll{border:1px solid var(--border);background:#fffefb;border-radius:10px;max-height:min(720px,70dvh);overflow-y:auto}.day-planner{cursor:crosshair;background:linear-gradient(to right, transparent 0 64px, color-mix(in srgb, var(--border) 65%, transparent) 64px 65px, transparent 65px);min-width:430px;position:relative}.day-planner-hour{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);pointer-events:none;height:1px;position:absolute;left:0;right:0}.day-planner-hour span{width:44px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:10px;position:absolute;top:-8px;left:10px}.day-planner-block{z-index:1;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 44%, var(--border));background:color-mix(in srgb, var(--accent-soft) 78%, white);cursor:grab;min-width:0;color:var(--text);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:7px;align-content:start;gap:2px;padding:7px 9px 11px;display:grid;position:absolute;overflow:hidden}.day-planner-block:active,.day-planner-block.is-changing{z-index:3;cursor:grabbing;box-shadow:0 8px 24px #181f2d2e}.day-planner-block:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.day-planner-block-time{font-variant-numeric:tabular-nums;font-size:10px;font-weight:750}.day-planner-block strong{text-overflow:ellipsis;font-size:12px;line-height:1.25;overflow:hidden}.day-planner-block-actions{gap:8px;display:flex}.day-planner-block-actions button{cursor:pointer;width:fit-content;color:var(--accent);background:0 0;border:0;padding:2px 0;font-size:10px;font-weight:700}.day-planner-resize{cursor:ns-resize;height:8px;position:absolute;bottom:0;left:0;right:0}.day-planner-resize:after{background:color-mix(in srgb, var(--accent) 45%, transparent);content:"";border-radius:2px;width:24px;height:2px;position:absolute;bottom:3px;left:calc(50% - 12px)}.record-subsection-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-subsection-head h5{color:var(--text);letter-spacing:-.015em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.record-inline-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.composition-rows{gap:10px;display:grid}.composition-row{border:1px solid var(--border);background:#fffefb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:13px 14px;display:grid}.composition-row-main{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:3px;display:grid}.composition-time-range{min-width:89px;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:13px;font-weight:720}.composition-row-main:hover{color:var(--accent)}.composition-row-main:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.composition-row-kind{background:var(--canvas-subtle);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:720}.composition-row-main .strong-text{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.composition-row-open{color:var(--muted);font-size:15px}.composition-row-context{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;display:flex}.composition-row-context>div{align-items:baseline;gap:6px;display:flex}.composition-row-context dt{color:var(--muted);font-size:11px}.composition-row-context dd{color:var(--muted-strong);margin:0;font-size:12px;font-weight:650}.composition-row>.record-inline-actions{justify-content:flex-end}.composition-row>.record-inline-actions .ghost-button{color:var(--muted-strong);padding-block:5px;font-size:11px}.nested-composition-row{border:1px solid var(--border);background:#fffefb;border-radius:10px;gap:14px;padding:18px;display:grid}.nested-composition-head{align-items:flex-start;gap:10px;display:grid}.nested-composition-head>.record-inline-actions{justify-content:flex-end}.nested-composition-title{cursor:pointer;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:3px;display:grid}.nested-composition-title:hover,.nested-composition-title:focus-visible{color:var(--accent)}.nested-composition-title:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nested-composition-title .strong-text{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;line-height:1.25}.nested-composition-range{background:var(--canvas-subtle);color:var(--muted-strong);letter-spacing:.025em;white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:720}.nested-composition-description{max-width:76ch;color:var(--muted-strong);margin:0;font-size:13px;line-height:1.55}.nested-composition-children{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.nested-composition-children .record-subsection-head h5{font-family:inherit;font-size:13px;font-weight:720}.nested-composition-children .composition-row{border-color:color-mix(in srgb, var(--border) 78%, transparent);background:var(--panel-bg);padding:10px 12px}.composition-target-pills{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.composition-target-pill{gap:5px;display:inline-flex}.tour-release-section{gap:12px}.tour-release-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tour-release-head p{max-width:620px;color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.tour-release-summary{border-left:3px solid var(--ok);background:var(--ok-bg);grid-template-columns:minmax(0,1fr);gap:3px 12px;padding:8px 10px;display:grid}.tour-release-summary span{color:var(--muted);font-size:12px}.tour-compilation-gaps{border-left:3px solid var(--warn);background:var(--warn-bg);gap:8px;padding:9px 11px;display:grid}.tour-compilation-gaps ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.tour-compilation-gaps li{color:var(--text);justify-content:space-between;gap:12px;font-size:13px;display:flex}.tour-compilation-gaps small{color:var(--muted);flex:none}.record-meta-list,.record-field-list{gap:0;display:grid}.record-meta-row,.record-field-row{border-top:1px solid var(--border);grid-template-columns:118px minmax(0,1fr);gap:10px;min-height:30px;padding:7px 0;display:grid}.record-meta-row:first-child,.record-field-row:first-child{border-top:0}.record-meta-row dt,.record-field-row dt{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.record-meta-row dd,.record-field-row dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0}.record-meta-row code{font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.record-status{border:1px solid var(--border);background:var(--pill-bg);color:var(--muted-strong);border-radius:999px;padding:3px 7px;font-size:12px;line-height:1;display:inline-flex}.record-field-value.cell-number{justify-content:flex-start;text-align:left!important}.record-field-value.cell-empty{min-height:18px}.record-field-value .cell-pills{flex-wrap:wrap;overflow:visible}.record-edit-form{gap:10px;display:grid}.record-field-edit-row dd{align-items:center;display:grid}.record-edit-control{border:1px solid var(--border-strong);background:var(--canvas-bg);width:100%;min-width:0;color:var(--text);border-radius:7px;padding:6px 8px;font-size:13px;line-height:1.35}textarea.record-edit-control{resize:vertical;min-height:76px}.record-edit-checkbox{color:var(--text);align-items:center;gap:7px;font-size:13px;display:inline-flex}.record-edit-checkbox input{width:15px;height:15px;accent-color:var(--accent)}.record-edit-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.record-save-button{background:var(--accent-soft);color:var(--accent);border-color:#9bbbad}.record-edit-status{color:var(--muted);font-size:12px}.record-edit-error,.record-create-error{margin-bottom:12px}.record-create-readonly-value{color:var(--muted);font-size:12px}.record-payload-section,.record-relations-section{gap:7px;display:grid}.record-relations-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-relation-link-open-button{background:var(--accent-soft);color:var(--accent);border-color:#9bbbad}.record-relation-unlink-open-button{padding:5px 7px;font-size:12px}.record-relation-edge-action{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.record-relation-order-open-button{padding:5px 7px;font-size:12px}.record-relation-order-form{border-left:3px solid var(--accent);grid-template-columns:minmax(92px,130px) auto;align-items:end;gap:8px;margin-left:62px;padding-left:10px;display:grid}.record-relation-order-form label{gap:4px;display:grid}.record-relation-order-form label span{color:var(--muted);font-size:12px;font-weight:650}.record-relation-order-form input{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;background:#fffefb;border-radius:7px;padding:7px 8px}.record-relation-order-actions{align-items:center;gap:6px;display:flex}.record-relation-order-form .record-relation-link-error{grid-column:1/-1;margin:0}.record-relation-unlink-confirmation{border-left:3px solid var(--danger);color:var(--muted);white-space:normal;gap:6px;padding:4px 0 4px 10px;display:grid}.record-relation-unlink-confirmation p{color:var(--text);margin:0;font-size:13px;line-height:1.35}.record-relation-unlink-confirmation span{font-size:12px;line-height:1.35}.record-relation-unlink-actions{border-bottom:0;margin-bottom:0;padding-bottom:0}.record-relation-link-form{border-top:1px solid var(--border);padding-top:8px}.record-relation-link-form h5{color:var(--text);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.record-relation-link-target-row dd{gap:5px}.record-relation-link-context{color:var(--muted);font-size:12px;line-height:1.35}.record-relation-link-static{color:var(--text);font-size:13px;line-height:1.35}.record-relation-link-error,.record-relation-link-actions{margin-bottom:4px}.record-related-groups,.record-related-group,.record-related-list{gap:7px;display:grid}.record-business-relations{gap:10px;display:grid}.record-business-relation-section{gap:8px}.record-relation-group-summary{cursor:pointer}.record-relation-group-actions{justify-content:flex-end;display:flex}.record-related-group{border:1px solid var(--border);border-radius:7px;padding:8px}.record-related-group-head,.record-related-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-related-row-wrap{gap:7px;display:grid}.record-related-group-head h5{color:var(--text);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.record-related-row{border-top:1px solid var(--border);padding-top:7px}.record-related-row:first-child{border-top:0;padding-top:0}.table-create-form{border:1px solid var(--border);background:#fffefb;border-radius:8px;gap:12px;margin-top:4px;padding:14px;display:grid}.table-create-form label{gap:6px;min-width:0;display:grid}.table-create-form label span{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.table-create-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.table-create-actions .primary-button,.table-create-actions .secondary-button{min-width:96px}.record-related-main{flex:1;gap:2px;min-width:0;display:grid}.record-related-order{border:1px solid var(--border-strong);background:var(--pill-bg);min-width:54px;color:var(--muted-strong);text-align:center;border-radius:999px;flex:none;padding:5px 7px;font-size:12px;font-weight:700;line-height:1}.record-related-name{width:fit-content;max-width:100%;color:var(--text);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:650;overflow:hidden}.record-related-name:hover,.record-related-name:focus-visible{color:var(--accent-strong);text-decoration:underline}.record-related-context{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.record-connector-subsections{border-top:1px solid var(--border);gap:10px;padding-top:10px;display:grid}.record-connector-subsection{gap:6px;display:grid}.record-connector-subsection-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-connector-subsection h5{color:var(--text);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.record-connector-loading,.record-connector-error{margin-top:8px}.record-debug-details{color:var(--muted)}.record-relation-edge-table,.record-connector-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;color:var(--text);font-size:12px}.record-relation-edge-table th,.record-relation-edge-table td,.record-connector-table th,.record-connector-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:5px 7px;overflow:hidden}.record-relation-edge-table th:first-child,.record-relation-edge-table td:first-child,.record-connector-table th:first-child,.record-connector-table td:first-child{border-left:1px solid var(--border)}.record-relation-edge-table .record-relation-unlink-row td{white-space:normal}.record-relation-edge-table thead th,.record-connector-table thead th{border-top:1px solid var(--border);background:var(--grid-header-bg);color:var(--muted-strong);font-weight:650}.record-relation-edge-table thead th:first-child,.record-connector-table thead th:first-child{border-top-left-radius:6px}.record-relation-edge-table thead th:last-child,.record-connector-table thead th:last-child{border-top-right-radius:6px}.record-relation-edge-table code,.record-connector-table code{color:var(--muted-strong);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.planning-outline-section,.geography-outline-section{gap:9px}.geography-outline-sections,.geography-outline-subsection,.geography-outline-rows,.geography-outline-create-form{gap:8px;display:grid}.geography-outline-rows{margin:0;padding:0;list-style:none}.geography-outline-row-button{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;border-radius:7px;gap:3px;padding:7px 8px;display:grid}.geography-outline-row-button:hover,.geography-outline-row-button:focus-visible{background:var(--grid-hover)}.geography-outline-row-label{overflow-wrap:anywhere;font-weight:650}.geography-outline-row-meta,.geography-outline-row-summary,.geography-outline-row-warning,.geography-outline-row-context,.geography-outline-create-form label span,.geography-relation-context-form label span,.geography-existing-link-form label span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.geography-outline-row-context{flex-wrap:wrap;gap:6px;display:flex}.geography-outline-row-context strong{color:var(--accent)}.geography-outline-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.geography-relation-context-form,.geography-existing-link-form{border:1px solid var(--border);border-radius:7px;gap:8px;padding:8px;display:grid}.geography-relation-context-edit{justify-self:start;padding:5px 7px;font-size:12px}.geography-outline-create-actions{border-bottom:0;margin:0;padding-bottom:0}.planning-outline-section{gap:9px}.planning-outline-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;color:var(--text);font-size:12px}.planning-outline-table th,.planning-outline-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:5px 7px;overflow:hidden}.planning-outline-table th:first-child,.planning-outline-table td:first-child{border-left:1px solid var(--border)}.planning-outline-table thead th{border-top:1px solid var(--border);background:var(--grid-header-bg);color:var(--muted-strong);font-weight:650}.planning-outline-table thead th:first-child{border-top-left-radius:6px}.planning-outline-table thead th:last-child{border-top-right-radius:6px}.planning-outline-actions{flex-wrap:wrap;gap:5px;display:flex}.planning-options-row>td{background:var(--panel-bg);white-space:normal;padding:7px}.planning-options-table{font-size:11px}.planning-slot-option-form{border:1px solid var(--border);border-radius:7px;gap:8px;margin-top:8px;padding:8px;display:grid}.planning-slot-option-form label{color:var(--muted-strong);gap:4px;font-size:11px;display:grid}.planning-slot-option-form input,.planning-slot-option-form select,.planning-slot-option-form textarea{width:100%}.quote-option-decision-control,.quote-option-decision-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quote-option-decision-select{min-width:132px;padding-block:4px;font-size:11px}.quote-option-decision-control .record-drawer-state{margin:0;padding:6px}.quote-option-decision-control .ghost-button{padding:4px 7px;font-size:11px}.planning-pill{max-width:100%}.planning-warning-list{border-left:3px solid var(--warn);color:var(--muted-strong);gap:5px;margin:0;padding:3px 0 3px 10px;font-size:12px;line-height:1.35;display:grid}.planning-warning-list li{margin-left:12px}.connector-record-row{cursor:pointer}.connector-record-row:hover th,.connector-record-row:hover td{background:var(--grid-hover)}.connector-record-row:focus-visible{outline-offset:2px;outline:2px solid #3b6df6}.connector-record-name,.connector-relation-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connector-record-name{color:var(--text);font-weight:650;display:block}.record-relations-empty{border-left:3px solid var(--border-strong);color:var(--muted);padding:4px 0 4px 10px;font-size:13px;line-height:1.45}.record-readable-list{color:var(--text);gap:0;margin:0;padding:0;list-style:none;display:grid}.record-readable-item{border-top:1px solid var(--border);overflow-wrap:anywhere;gap:3px;padding:7px 0;display:grid}.record-readable-item:first-child{border-top:0}.record-readable-title{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.35}.record-readable-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.record-raw-details.raw-details pre{max-height:280px}.request-intake-panel{border-top:1px solid var(--border);max-height:46vh;padding:10px 12px 12px;overflow:auto}.request-workplace-page{background:#f7f5ef;min-width:0;padding:32px clamp(20px,4vw,64px) 64px;overflow:auto}.request-workplace-title{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 24px;display:flex}.request-workplace-title span,.request-eyebrow{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:760}.request-workplace-title h1,.request-customer-head h1{color:#26251f;margin:4px 0;font-size:clamp(28px,4vw,42px);line-height:1.05}.request-workplace-title p,.request-customer-head p,.request-proposal-section>p{color:var(--muted-strong);margin:0}.request-intake-summary{cursor:pointer;justify-content:space-between;gap:8px;font-size:13px;font-weight:720;display:flex}.request-intake-count{color:var(--muted);font-weight:500}.request-intake-toolbar,.request-intake-actions,.request-section-head,.request-row-meta,.request-summary-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-intake-toolbar{margin:10px 0}.request-create-form,.request-details-form,.request-detail,.demo-story-panel,.request-workflow-section,.request-list{gap:8px;display:grid}.request-create-form,.request-detail,.demo-story-panel,.request-workflow-section{border:1px solid var(--border);background:#fffdf8;border-radius:8px;padding:9px}.demo-story-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-weight:720;display:flex}.demo-story-body,.demo-story-checklist,.demo-story-step,.demo-story-checks{gap:8px;display:grid}.demo-story-body{padding-top:8px}.demo-story-status{border:1px solid var(--border);color:var(--muted-strong);border-radius:999px;padding:3px 7px;font-size:12px;font-weight:650}.demo-story-ready{background:var(--ok-bg);color:var(--ok);border-color:#c3d9cd}.demo-story-error,.demo-story-needs_attention{background:var(--danger-bg);color:var(--danger);border-color:#efc9c0}.demo-story-suggestions,.demo-story-step-head,.demo-story-step-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demo-story-suggestions code{overflow-wrap:anywhere}.demo-story-step{border-top:1px solid var(--border);padding-top:8px}.demo-story-step-head{justify-content:space-between}.demo-story-step-head span,.demo-story-step-actions,.demo-story-suggestions span{color:var(--muted);font-size:12px}.demo-story-step label{color:var(--muted-strong);gap:4px;font-size:12px;display:grid}.request-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin:8px 0}.request-row{border:1px solid var(--border);background:var(--canvas-bg);text-align:left;cursor:pointer;border-radius:8px;gap:12px;width:100%;padding:8px;display:grid}.request-row.active{border-color:var(--selected-border);background:var(--selected)}.request-row-main,.request-detail-head,.request-draft-preview,.request-citations{gap:3px;display:grid}.request-row-next{border-top:1px solid var(--border);color:var(--muted-strong);justify-content:space-between;gap:12px;padding-top:9px;font-size:12px;display:flex}.request-row-next strong{color:#635334}.request-row-main small,.request-row-meta,.request-intake-hint,.request-intake-empty,.request-summary-strip,.request-detail-head span{color:var(--muted);font-size:12px;line-height:1.35}.request-detail-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.request-customer-workplace{background:#fff;border-color:#d8d3c7;border-radius:14px;gap:16px;margin-top:20px;padding:clamp(16px,3vw,28px)}.request-customer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.request-primary-action{color:var(--muted-strong);justify-items:end;gap:8px;font-size:13px;display:grid}.request-workplace-grid{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:16px;display:grid}.request-business-section{border:1px solid var(--border);background:#fffdf8;border-radius:10px;align-content:start;gap:16px;padding:18px;display:grid}.request-section-head{justify-content:space-between}.request-section-head>div{align-items:center;gap:10px;display:flex}.request-section-head h2,.request-copy-block h3{margin:0}.request-section-head h2{font-size:17px}.request-copy-block h3{color:var(--muted-strong);margin-bottom:4px;font-size:12px}.request-copy-block p{margin:0;line-height:1.55}.request-section-number{color:#594b32;background:#ede7d9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.request-facts,.request-contact-list{gap:0;margin:0;display:grid}.request-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.request-facts div,.request-contact-list div{border-bottom:1px solid var(--border);padding:10px 0}.request-facts div:nth-child(odd){padding-right:16px}.request-facts dt,.request-contact-list dt{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700}.request-facts dd,.request-contact-list dd{color:#2f2d28;margin:0;line-height:1.4}.request-status-label{color:#64583e;background:#f4efe3;border:1px solid #d8d0be;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.request-proposal-setup{align-items:end;gap:12px;display:flex}.request-proposal-setup label{color:var(--muted-strong);flex:1;gap:5px;font-size:12px;display:grid}.request-proposal-setup select{border:1px solid var(--border);background:#fff;border-radius:7px;width:100%;min-height:38px;padding:7px}.request-pricing-form,.request-pricing-blocked,.request-pricing-services{gap:12px;display:grid}.request-customer-response{background:#f0f6ef;border-left:3px solid #557357;gap:6px;padding:12px 14px;display:grid}.request-customer-response p,.request-customer-response span,.request-notification-warning{margin:0}.request-customer-response span,.request-notification-warning{color:var(--muted-strong);font-size:12px}.request-pricing-blocked{background:#fff9eb;border:1px solid #e0cfa9;border-radius:8px;padding:14px}.request-pricing-blocked p,.request-pricing-blocked ul{margin:0}.request-pricing-blocker-groups{gap:6px;display:grid}.request-pricing-blocker-groups details{border-top:1px solid #e0cfa9;padding-top:8px}.request-pricing-blocker-groups summary{cursor:pointer;justify-content:space-between;align-items:start;gap:12px;display:flex}.request-pricing-blocker-groups summary strong{text-align:center;background:#f1dfb8;border-radius:999px;min-width:24px;padding:2px 7px;font-size:12px}.request-pricing-blocker-groups ul{color:var(--muted-strong);padding:8px 0 0 20px}.request-pricing-version label,.request-markup,.request-pricing-fields label{color:var(--muted-strong);gap:5px;font-size:12px;display:grid}.request-pricing-version select,.request-markup input,.request-pricing-fields input,.request-pricing-fields select{border:1px solid var(--border);background:#fff;border-radius:7px;width:100%;min-height:38px;padding:7px}.request-pricing-service{border:1px solid var(--border);border-radius:8px;margin:0;padding:12px}.request-pricing-service legend label{align-items:center;gap:8px;padding:0 5px;font-weight:700;display:flex}.request-pricing-fields{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(110px,1fr));gap:10px;display:grid}.request-quote-summary{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.request-quote-summary div{background:#fff;gap:3px;padding:13px;display:grid}.request-quote-summary span{color:var(--muted);text-transform:uppercase;font-size:11px}.request-customer-link{justify-items:start;gap:9px;padding-top:4px;display:grid}.request-customer-link p{color:var(--muted-strong);margin:0;line-height:1.5}.request-customer-link a{overflow-wrap:anywhere;max-width:100%}.request-activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.request-activity-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.request-activity-list time{color:var(--muted);font-size:12px}@media (width<=860px){.request-workplace-grid{grid-template-columns:1fr}.request-customer-head{flex-direction:column}.request-primary-action{justify-items:start}.request-facts{grid-template-columns:1fr}.request-facts div:nth-child(odd){padding-right:0}.request-proposal-setup{flex-direction:column;align-items:stretch}.request-pricing-fields,.request-quote-summary{grid-template-columns:1fr}}.request-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.request-create-form label,.request-details-form label{color:var(--muted-strong);gap:4px;font-size:12px;display:grid}.request-create-form input,.request-create-form textarea,.request-details-form input,.request-details-form select,.request-details-form textarea,.demo-story-step select,.demo-story-step textarea,.request-draft-preview pre,.request-workflow-section textarea{border:1px solid var(--border);background:#fff;border-radius:7px;width:100%;padding:7px}.request-intake-error{background:var(--danger-bg);color:var(--danger);border:1px solid #efc9c0;border-radius:8px;gap:6px;padding:8px;font-size:12px;display:grid}.request-raw-preview p,.request-draft-preview pre,.request-intake-error pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.request-candidate-group{gap:6px;display:grid}.request-citations code,.request-detail-head code{overflow-wrap:anywhere}.journey-app-shell{background:#f4f2ec;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.journey-app-shell.ai-open{grid-template-columns:minmax(360px,400px) 248px minmax(0,1fr)}.journey-app-shell>.ai-panel,.journey-navigation-shell,.journey-collection,.business-collection,.journey-workplace-state,.journey-record-workspace{min-width:0;min-height:100vh}.journey-navigation-shell{border-right:1px solid var(--border);background:#e9e6dd;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.journey-brand{border-bottom:1px solid var(--border);gap:5px;padding:18px 16px 16px;display:grid}.journey-brand>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.journey-brand strong{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.journey-brand span,.journey-brand p{color:var(--muted);font-size:12px}.journey-navigation{padding:14px 10px;overflow-y:auto}.journey-nav-primary,.journey-library-items{gap:3px;display:grid}.journey-nav-item{cursor:pointer;width:100%;min-height:38px;color:var(--muted-strong);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.journey-nav-item:hover{color:var(--text);background:#ffffff7a}.journey-nav-item.selected{color:var(--text);box-shadow:inset 3px 0 0 var(--accent);background:#fffdf8;font-weight:680}.journey-nav-glyph{width:22px;height:22px;color:var(--muted-strong);border:1px solid #cec8bc;border-radius:5px;place-items:center;font-size:10px;font-weight:760;display:inline-grid}.journey-library{border-top:1px solid var(--border);margin-top:15px;padding-top:12px}.journey-library summary{cursor:pointer;color:var(--muted);letter-spacing:.055em;text-transform:uppercase;padding:7px 10px;font-size:11px;font-weight:760}.journey-library-items{margin-top:3px}.journey-library-items .journey-nav-item{min-height:34px;padding-left:30px}.journey-nav-footer{border-top:1px solid var(--border);padding:12px 10px}.journey-ai-button{border:1px solid var(--border-strong);cursor:pointer;width:100%;min-height:38px;color:var(--muted-strong);text-align:left;background:#f8f6f0;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-weight:650;display:flex}.journey-ai-button:hover{color:var(--text);background:#fffdf8}.journey-ai-button.has-errors{color:var(--danger);border-color:#d79b8f}.journey-collection,.business-collection,.journey-workplace-state{background:#fffefb}.journey-collection,.business-collection{padding:0 clamp(22px,4vw,64px) 48px}.journey-collection-head,.business-collection-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;padding:42px 0 24px;display:flex}.journey-collection-head>div:first-child,.business-collection-head>div:first-child{gap:8px;max-width:760px;display:grid}.workplace-kicker{color:var(--accent);letter-spacing:.075em;text-transform:uppercase;font-size:11px;font-weight:780}.journey-collection-head h1,.business-collection-head h1{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1}.journey-collection-head p:last-child,.business-collection-head p:last-child{color:var(--muted);font-size:14px;line-height:1.5}.workplace-head-actions{flex:none;align-items:center;gap:8px;display:flex}.journey-list{margin-top:8px;display:grid}.journey-row{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:100%;padding:24px 4px;display:grid}.journey-row:hover{background:#faf8f2}.journey-row-main{gap:8px;min-width:0;display:grid}.journey-row-title-line{align-items:center;gap:10px;display:flex}.journey-row-title-line strong{letter-spacing:-.015em;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.journey-status{border:1px solid var(--border-strong);color:var(--muted-strong);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:650}.journey-row-summary{max-width:760px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.5;overflow:hidden}.journey-row-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:18px;font-size:13px;display:flex}.lifecycle-row{align-items:center}.lifecycle-row-facts{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.lifecycle-row-facts>span+span:before{content:"·";color:var(--border-strong);margin-right:18px}.journey-empty-state,.journey-loading-state,.journey-error-state{color:var(--muted);gap:7px;display:grid}.journey-empty-state{padding:48px 4px}.journey-workplace-state{place-items:center;padding:32px;display:grid}.journey-error-state{border-left:3px solid var(--danger);color:var(--danger);padding-left:14px}.business-collection>.record-grid{border:1px solid var(--border);margin-top:18px;overflow:auto}.business-collection .table-scroll{min-width:100%}.journey-record-workspace{background:#fffefb;overflow:auto}.journey-record-workspace .record-drawer-panel{width:min(1040px,100%);min-height:100vh;box-shadow:none;background:0 0;border-left:0;margin:0 auto;display:block}.journey-record-workspace .record-drawer-head{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefbf5;align-items:center;padding:22px clamp(18px,4vw,48px);position:sticky;top:0}.journey-record-workspace .record-drawer-title-block{gap:6px}.journey-record-workspace .record-drawer-head h3{letter-spacing:-.03em;text-overflow:clip;white-space:normal;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,4vw,42px);font-weight:500;line-height:1.05;overflow:visible}.journey-record-workspace .record-drawer-body{padding:26px clamp(18px,4vw,48px) 64px;overflow:visible}.journey-record-workspace .record-drawer-actions .icon-button{width:auto;padding-inline:10px}.tour-overview{border-bottom:1px solid var(--border);gap:24px;padding:0 0 30px;display:grid}.tour-overview-introduction{max-width:800px;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2.2vw,26px);line-height:1.48}.tour-overview-facts{flex-wrap:wrap;gap:18px 42px;margin:0;display:flex}.tour-overview-facts>div{gap:4px;display:grid}.tour-overview-facts dt,.tour-overview-detail h4{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:10px;font-weight:760}.tour-overview-facts dd{color:var(--muted-strong);margin:0;font-size:14px;font-weight:650}.tour-overview-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tour-overview-detail{align-content:start;gap:7px;display:grid}.tour-overview-detail>div{color:var(--muted-strong);font-size:13px;line-height:1.55}.tour-commercial-workflow,.calculated-quote{border:1px solid var(--border-strong);background:#fbf9f3;gap:22px;margin-top:28px;padding:clamp(18px,3vw,28px);display:grid;overflow-x:auto}.commercial-workflow-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.commercial-workflow-head>div{gap:6px;display:grid}.commercial-workflow-head h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.commercial-workflow-head p{max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.commercial-workflow-head>span,.proposal-selection-head>span{color:#426249;white-space:nowrap;background:#eef5ef;border:1px solid #9db5a3;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.tour-proposal-form,.quote-calculate-form,.tour-proposal-form fieldset,.quote-calculate-form fieldset{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.tour-proposal-form>.primary-button,.quote-calculate-form>.primary-button{justify-self:start}.commercial-form-section{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.commercial-form-section h5{color:var(--muted-strong);margin:0;font-size:12px;font-weight:750}.commercial-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commercial-form-grid label{color:var(--muted);align-content:start;gap:6px;font-size:11px;font-weight:650;display:grid}.commercial-form-grid input,.commercial-form-grid select,.commercial-form-grid textarea{border:1px solid var(--border-strong);width:100%;min-height:38px;color:var(--text);font:inherit;background:#fffefb;border-radius:4px;padding:8px 10px;font-size:13px;font-weight:400}.commercial-form-grid textarea{resize:vertical}.proposal-selections{gap:12px;display:grid}.proposal-selection{border:1px solid var(--border);background:#fffefb;gap:13px;padding:15px;display:grid}.proposal-selection-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.proposal-selection-head strong{font-size:13px}.commercial-error{border-left:3px solid var(--danger);color:var(--danger);background:#fff7f4;gap:7px;padding:13px 15px;font-size:13px;display:grid}.commercial-error p{color:var(--muted-strong);margin:0}.commercial-error>div{gap:8px;margin-top:4px;display:flex}.quote-totals{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.quote-totals>div{background:#fffefb;gap:5px;padding:14px;display:grid}.quote-totals>div.emphasized{background:#f2efe4}.quote-totals dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.quote-totals dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px}.quote-totals small,.quote-adjustment{color:var(--muted);font-size:11px}.quote-lines{border-collapse:collapse;width:100%;font-size:12px}.quote-lines th,.quote-lines td{border-bottom:1px solid var(--border);text-align:right;padding:9px 7px}.quote-lines th:first-child,.quote-lines td:first-child{text-align:left}.quote-lines th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.journey-record-workspace .record-field-list{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.journey-record-workspace .record-field-row{border-top:1px solid var(--border);background:#fffefb;grid-template-columns:minmax(0,1fr);gap:7px;padding:14px 0}.journey-record-workspace .record-field-row:first-child{border-top:0}.journey-record-workspace .record-field-row dt{letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:700}.journey-record-workspace .record-field-row dd{max-width:760px;color:var(--muted-strong);white-space:pre-line;font-size:14px;line-height:1.6}.journey-record-workspace .record-business-connector-section{display:none}@media (width<=1120px){.journey-app-shell.ai-open{grid-template-columns:minmax(320px,370px) 224px minmax(0,1fr)}.journey-app-shell{grid-template-columns:224px minmax(0,1fr)}.app-shell{grid-template-columns:minmax(320px, 380px) var(--workspace-tree-width,280px) 6px minmax(0, 1fr)}.app-shell.ai-collapsed{grid-template-columns:var(--workspace-tree-width,280px) 6px minmax(0, 1fr)}.source-review-layout{grid-template-columns:1fr}.source-review-component-rail{position:static}}@media (width<=860px){.journey-app-shell,.journey-app-shell.ai-open{grid-template-columns:1fr}.journey-navigation-shell{border-right:0;border-bottom:1px solid var(--border);min-height:auto}.journey-navigation{gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.journey-nav-primary{gap:3px;display:flex}.journey-library{border-top:0;margin-top:0;padding-top:0}.journey-library-items{z-index:10;border:1px solid var(--border);background:#fffefb;width:220px;max-width:calc(100vw - 20px);padding:6px;position:absolute;right:10px}.journey-library-items .journey-nav-item{padding-left:10px}.journey-nav-footer{padding:8px 10px}.journey-collection,.business-collection,.journey-workplace-state,.journey-record-workspace,.journey-app-shell>.ai-panel{min-height:auto}.journey-app-shell>.ai-panel{border-bottom:1px solid var(--border);max-height:86vh}.journey-collection-head,.business-collection-head{flex-direction:column;align-items:flex-start;padding-top:28px}.journey-row-summary{white-space:normal}.journey-record-workspace .record-field-list{grid-template-columns:1fr}.record-subsection-head{flex-direction:column;align-items:flex-start}.composition-row{grid-template-columns:minmax(0,1fr)}.composition-row>.record-inline-actions{justify-content:flex-start}.nested-composition-row{padding:14px}.nested-composition-head{gap:10px}.nested-composition-title{grid-template-columns:auto minmax(0,1fr) auto;width:100%}.tour-overview-details,.commercial-form-grid,.quote-totals{grid-template-columns:1fr}.commercial-workflow-head{flex-direction:column}.app-shell,.app-shell.ai-collapsed{grid-template-columns:1fr}.workspace-tree-resize-handle{display:none}.ai-panel,.workspace-tree,.table-canvas{min-height:auto}.ai-panel,.workspace-tree{border-right:0;border-bottom:1px solid var(--border)}.ai-panel{max-height:86vh}.run-sections{max-height:34vh}.workspace-tree{max-height:260px}.table-canvas{min-height:70vh}.workspace-overview-head{flex-direction:column}.workspace-overview-head .overview-action-bar{justify-content:flex-start;width:100%}.overview-sections{grid-template-columns:1fr}}@media (width<=560px){body{font-size:13px}.ai-panel-head,.canvas-head{flex-direction:column;align-items:flex-start}.ai-head-actions{justify-content:space-between;width:100%}.canvas-head,.record-grid,.table-status,.workspace-overview-head,.overview-sections{padding-left:12px;padding-right:12px}.overview-table-card,.overview-gap-row,.overview-connection-row,.overview-table-counts{grid-template-columns:1fr}.overview-connection-detail{text-align:left;white-space:normal;justify-self:start}.overview-connection-action{justify-self:start}.overview-card-actions{justify-content:flex-start}.overview-card-actions .secondary-button,.overview-action-bar .secondary-button,.overview-action-bar .primary-button,.table-create-actions .primary-button,.table-create-actions .secondary-button{width:100%}.table-setup-panel{width:100vw}.table-setup-panel-head,.connections-setup-head,.composition-profiles-head,.business-role-head{flex-direction:column;align-items:flex-start}.table-setup-panel-head .ghost-button,.connections-setup-head .ghost-button,.composition-profiles-head .ghost-button,.business-role-head .primary-button,.composition-profile-form-actions .ghost-button,.composition-profile-form-actions .primary-button,.readiness-profile-form-actions .ghost-button,.readiness-profile-form-actions .primary-button{width:100%}}
