*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #db1a21;--brand-hover: #b3151b;--bg: #f4f5f5;--panel-bg: #ffffff;--surface: #f4f5f5;--surface-hover: #eceef0;--surface-2: rgba(84, 98, 107, .08);--bg-secondary: #f4f5f5;--bg-subtle: rgba(84, 98, 107, .1);--input-bg: #ffffff;--border: #d9d9d9;--border-subtle: #eceef0;--text: #151d22;--text-primary: #151d22;--text-secondary: #3d4a50;--muted: #54626b;--text-muted: #54626b;--text-tertiary: #64727a;--accent: #1273b0;--accent-fill: #1a94db;--accent-hover: #0f5f92;--accent-light: #e4f3fb;--accent-border: #a9d8f2;--accent-muted: #4f97c4;--accent-teal: #2bc0d1;--on-accent: #ffffff;--success: #1e7f4f;--success-light: #e6f4ec;--warning: #b45309;--warning-light: #fdf3e7;--danger: #b3151b;--danger-light: #fbeaea;--danger-bg: rgba(179, 21, 27, .08);--badge-ns: #b3151b;--badge-svc: #b45309;--badge-oem: #5c2d5e;--badge-fastener: #1e7f4f;--edit-mode: #5c2d5e;--edit-mode-hover: #46214a;--edit-mode-light: #f4eef5;--edit-mode-border: #d9c3db;--sidebar-bg: #151d22;--sidebar-text: #f1f3f4;--sidebar-muted: #9aa7ad;--sidebar-border: #2a363d;--sidebar-divider: #46545c;--sidebar-scrollbar: #b6bfc4;--sidebar-hover: #1d272d;--sidebar-active-bg: #23313a;--action-colour-purple: #5c2d5e;--action-colour-blue: #1273b0;--action-colour-green: #1e7f4f;--action-colour-amber: #b45309;--action-colour-teal: #0f8c99;--action-colour-purple-tint: rgba(92, 45, 94, .08);--action-colour-blue-tint: rgba(18, 115, 176, .08);--action-colour-green-tint: rgba(30, 127, 79, .08);--action-colour-amber-tint: rgba(180, 83, 9, .08);--action-colour-teal-tint: rgba(15, 140, 153, .08);--font-sans: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", "SF Mono", ui-monospace, monospace;--mono: var(--font-mono);--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13.5px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 26px;--shadow-xs: 0 1px 2px rgba(21, 29, 34, .05);--shadow-sm: 0 1px 4px rgba(21, 29, 34, .08), 0 1px 2px rgba(21, 29, 34, .04);--shadow-md: 0 2px 12px rgba(21, 29, 34, .1);--shadow-lg: 0 8px 28px rgba(21, 29, 34, .18);--radius-xs: 2px;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);height:100vh;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}body.resizing{cursor:col-resize!important;user-select:none!important}#app{display:grid;grid-template-columns:1fr 28px;grid-template-rows:100vh;height:100vh;overflow:hidden;transition:grid-template-columns .2s ease}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-shrink:0}.section-label{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);flex-shrink:0}#history-list,#doc-chats-list{list-style:none;display:flex;flex-direction:column;gap:1px;flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}#history-list li,#doc-chats-list li{position:relative;flex-shrink:0;padding:6px 8px 6px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);transition:background .12s,color .12s;display:flex;align-items:baseline;gap:6px}#history-list li:before,#doc-chats-list li:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:2px;height:0;background:var(--accent-muted);border-radius:2px;transition:height .18s}#history-list li:hover,#doc-chats-list li:hover{background:var(--surface-hover);color:var(--text)}#history-list li.active,#doc-chats-list li.active{background:var(--accent-light);color:var(--accent);font-weight:500}#history-list li.active:before,#doc-chats-list li.active:before{height:55%}.history-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.history-item-pin{flex:0 0 auto;font-size:.68rem;line-height:1;opacity:.9}.history-item-time{flex:0 0 auto;font-size:.7rem;color:var(--muted);white-space:nowrap}.history-item-service-mark{flex-shrink:0;align-self:center}#doc-chats-list li.doc-chats-empty{cursor:default;color:var(--muted);font-style:italic}#doc-chats-list li.doc-chats-empty:hover{background:none}.btn-ghost{background:none;border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);font-size:.71rem;font-family:inherit;padding:3px 8px;transition:border-color .14s,color .14s,background .14s}.btn-ghost:hover{border-color:var(--border);color:var(--sidebar-text);background:var(--sidebar-hover)}.btn-small{font-size:.69rem;padding:2px 7px}.btn-icon{min-width:22px;padding:2px 6px;text-align:center;font-weight:700;line-height:1.2}.resize-edge{position:absolute;top:0;width:5px;height:100%;cursor:col-resize;z-index:200;background:transparent;transition:background .15s}#right-resize-handle{left:0}.resize-edge:hover,.resize-edge.dragging{background:#60a5fa66}#chat-panel{container-type:inline-size;container-name:chatcol;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg)}#thread-stack{flex:1;min-height:0;display:flex;flex-direction:column}.chat-thread:not(#messages){display:none}#messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:32px clamp(20px,8%,72px) 16px clamp(34px,8%,72px);display:flex;flex-direction:column;gap:24px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.message{display:flex;flex-direction:column;gap:3px;animation:msgIn .2s cubic-bezier(.22,1,.36,1) both;width:100%}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-notice{align-self:center;max-width:90%;margin:2px 0;padding:3px 12px;font-size:.78rem;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-lg);text-align:center;animation:msgIn .2s cubic-bezier(.22,1,.36,1) both}.chat-notice-error{color:var(--danger);background:var(--danger-bg, rgba(180, 35, 24, .08))}.chat-notice-ref{color:var(--text-muted);white-space:nowrap}.message.user{align-items:flex-end}.message-author{display:inline-flex;align-items:center;gap:5px;padding:0 4px;font-size:.7rem;color:var(--muted)}.message.user .message-bubble{max-width:min(78%,640px);background:var(--accent);color:#fff;padding:10px 16px;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);font-size:.9rem;line-height:1.6;word-break:break-word;box-shadow:0 2px 8px #2563eb33}.message.assistant{position:relative;align-items:flex-start;max-width:min(100%,780px)}.message.assistant>.message-identity{position:absolute;left:-28px;top:2px}.message.assistant .message-bubble{background:transparent;border:none;box-shadow:none;padding:0;font-size:.9rem;line-height:1.7;color:var(--text);word-break:break-word;width:100%}.message-bubble h1,.message-bubble h2,.message-bubble h3{font-size:.97rem;font-weight:700;margin:14px 0 5px;color:var(--text)}.message-bubble p{margin:5px 0}.message-bubble ul,.message-bubble ol{margin:5px 0 5px 20px}.message-bubble li{margin:3px 0}.message-bubble strong{font-weight:600}.ref-chip{display:inline-flex;align-items:center;gap:3px;padding:0 4px;border-radius:3px;cursor:pointer;font-weight:600;text-decoration:underline dotted;text-underline-offset:2px;transition:background .12s}.ref-chip:hover{background:var(--accent-light)}.ref-part,.ref-transfer,.ref-salesorder,.ref-purchaseorder,.ref-businesspartner,.ref-equipment{color:var(--accent)}.ref-part:hover,.ref-transfer:hover,.ref-salesorder:hover,.ref-purchaseorder:hover,.ref-businesspartner:hover,.ref-equipment:hover{text-decoration:underline solid;text-decoration-thickness:1.5px}#app.no-erp .ref-transfer,#app.no-erp .ref-salesorder,#app.no-erp .ref-purchaseorder,#app.no-erp .ref-businesspartner,#app.no-erp .ref-equipment,#app.no-erp .ref-cyclecountorder{color:inherit;cursor:default;text-decoration:none}#app.no-erp .ref-part{cursor:default;text-decoration:none}#app.no-erp .ref-transfer:hover,#app.no-erp .ref-salesorder:hover,#app.no-erp .ref-purchaseorder:hover,#app.no-erp .ref-businesspartner:hover,#app.no-erp .ref-equipment:hover,#app.no-erp .ref-cyclecountorder:hover,#app.no-erp .ref-part:hover{background:none;text-decoration:none}.ref-chip-btn{border:none;background:none;font:inherit;margin:0}.ask-user{margin-top:10px;display:flex;flex-direction:column;gap:6px}.ask-user-question{font-weight:600;margin-bottom:2px}.ask-user-detail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:6px 10px;font-size:.85rem;overflow-x:auto}.ask-user-detail p{margin:4px 0}.ask-user-detail strong{font-weight:600}.ask-user-detail table{border-collapse:collapse;margin:6px 0}.ask-user-detail th,.ask-user-detail td{padding:3px 8px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.ask-user-detail th{font-weight:500;color:var(--muted)}.ask-user-detail tr:last-child td{border-bottom:none}.ask-user-image{max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.ask-user-option{position:relative;display:block;width:100%;text-align:left;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:5px 34px 5px 12px;background:var(--panel-bg);box-shadow:var(--shadow-sm);font-size:13.5px;line-height:1.4;color:var(--text);cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.ask-user-option:hover:not(.ask-user-locked){border-color:var(--accent-border);background:var(--accent-light);box-shadow:var(--shadow-sm)}.ask-user-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ask-user-option.ask-user-locked{cursor:default}.ask-user-option.ask-user-locked:not(.ask-user-selected){opacity:.5}.ask-user-option-content{display:inline;white-space:normal;word-break:break-word}.ask-user-option-content .ref-chip{padding:0 3px}.ask-user-option-chip{white-space:nowrap}.ask-user-option-num{position:absolute;top:6px;right:8px;min-width:15px;text-align:center;font-size:10.5px;font-weight:600;color:var(--muted);border:1px solid var(--border-subtle);border-radius:5px;padding:1px 4px;line-height:1.4;background:var(--bg)}.ask-user-option.ask-user-selected{border-color:var(--accent);background:var(--accent-light);font-weight:600}.ask-user-option.ask-user-selected .ask-user-option-num{border-color:var(--accent-border);color:var(--accent);background:var(--panel-bg)}.ask-user-hint{font-size:11.5px;color:var(--muted);min-height:1em}.ask-user-answered-by{font-size:11.5px;color:var(--muted)}.ask-user-options{display:flex;flex-direction:column;gap:6px}.ask-user-confirm .ask-user-options{flex-direction:row;gap:8px}.ask-user-confirm .ask-user-option{width:auto;flex:1;text-align:center;padding-right:30px}.ask-user-confirm .ask-user-option-num{top:50%;transform:translateY(-50%)}.ask-user-option-yes,.ask-user-option-no{padding-left:32px}.ask-user-option-yes:before,.ask-user-option-no:before{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:700;line-height:1}.ask-user-option-yes:before{content:"✓";color:var(--badge-fastener)}.ask-user-option-no:before{content:"✎";color:var(--muted)}.ask-user-option-yes{border-color:var(--badge-fastener)}.ask-user-option-yes:hover:not(.ask-user-locked){background:var(--success-light)}.ask-user-option-yes.ask-user-selected{background:var(--success-light)}.ask-user-option-yes.ask-user-selected .ask-user-option-num{border-color:var(--badge-fastener);color:var(--badge-fastener)}.ask-user-option-no{border-color:var(--border)}.ask-user-option-no:hover:not(.ask-user-locked){background:var(--accent-light);border-color:var(--accent-border)}.edit-menu .edit-menu-option:hover:not(.ask-user-locked){border-color:var(--edit-mode-border);background:var(--edit-mode-light)}.edit-menu .edit-menu-option.ask-user-selected{border-color:var(--edit-mode);background:var(--edit-mode-light)}.edit-menu .edit-menu-option.ask-user-selected .ask-user-option-num{border-color:var(--edit-mode-border);color:var(--edit-mode)}.message-bubble code{background:var(--surface);border-radius:var(--radius-xs);padding:2px 5px;font-family:var(--font-mono);font-size:.82em;color:var(--accent)}.message-bubble pre{background:var(--surface);border-radius:var(--radius-sm);padding:12px 14px;overflow-x:auto;margin:10px 0}.message-bubble pre code{background:none;padding:0;color:var(--text)}.thinking-dots{display:flex;align-items:center;gap:5px;padding:4px 2px}.thinking-dots span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:thinkDot 1.4s ease-in-out infinite;flex-shrink:0}.thinking-dots span:nth-child(2){animation-delay:.18s}.thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes thinkDot{0%,60%,to{transform:scale(.55);opacity:.35}30%{transform:scale(1);opacity:1}}.tool-indicator{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;color:var(--text-secondary);padding:5px 10px;background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin:3px 0;box-shadow:var(--shadow-xs)}.tool-indicator:before{content:"";width:13px;height:13px;border:2px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.tool-indicator[data-status=done]:before{animation:none;border-top-color:var(--accent-border)}.tool-indicator-label{white-space:nowrap}.tool-indicator-detail{color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-indicator-elapsed{margin-left:auto;padding-left:8px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;opacity:.75}.reasoning-line{color:var(--text-tertiary);font-size:.78rem;line-height:1.45;margin:2px 0 6px;max-height:4.4em;overflow:hidden;opacity:.85;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:pre-wrap}.thinking-dots.after-text{margin-top:6px}.badge{display:inline-flex;align-items:center;font-size:.61rem;padding:2px 6px;border-radius:3px;font-weight:700;color:#fff;letter-spacing:.04em;line-height:1}#chat-panel:not(.has-messages) #messages{flex:1;min-height:0;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center}#chat-panel.has-messages #examples-block{display:none}#examples-block{flex:0 0 auto;display:flex;justify-content:center;padding:10px clamp(12px,6%,60px)}.examples-hint{font-size:.74rem;color:var(--muted);text-align:center;margin:0}.examples-hint kbd{padding:0 4px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel-bg);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary)}.empty-chat-actions{width:min(100%,420px);display:flex;flex-direction:column;gap:6px}.empty-chat-actions-title{padding:0 8px;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.empty-chat-actions-list{list-style:none;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.empty-chat-action{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--fs-base);font-weight:500;color:var(--text);text-align:left;white-space:nowrap;transition:background .12s,color .12s}.empty-chat-action:hover{background:var(--accent-light);color:var(--accent)}.empty-chat-action:focus-visible{outline:2px solid var(--accent-muted);outline-offset:-2px}.empty-chat-action-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.empty-chat-more{color:var(--accent);padding-left:24px}.empty-chat-more-count{color:var(--muted);font-weight:400}.mode-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mode-dot.order{background:var(--action-colour-purple)}.mode-dot.parts{background:var(--action-colour-blue)}.mode-dot.inventory{background:var(--action-colour-green)}.mode-dot.other{background:var(--muted)}#input-form{flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:10px;border-top:1px solid var(--border);background:var(--panel-bg)}.input-row{display:flex;align-items:stretch;gap:8px}.input-side-actions{display:flex;flex-direction:column;justify-content:center;gap:6px;flex-shrink:0}.input-side-actions .btn-icon{width:26px;height:26px;min-width:26px;padding:0;display:inline-flex;align-items:center;justify-content:center}.input-card{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;border:1.5px solid var(--border);border-radius:18px;padding:10px 12px;background:var(--bg);transition:border-color .14s,box-shadow .14s,background .14s}.input-card:focus-within{border-color:var(--accent);background:var(--panel-bg);box-shadow:0 0 0 3px #2563eb1a}.input-card.drag-over{border-color:var(--accent);border-style:dashed;background:var(--accent-light)}.input-card.edit-mode{border-color:var(--edit-mode);background:var(--edit-mode-light)}.input-card.edit-mode:focus-within{border-color:var(--edit-mode);box-shadow:0 0 0 3px #6d28d91f}#user-input{width:100%;resize:none;min-height:24px;max-height:calc(10.8rem + 4px);border:none;padding:2px;font-size:.9rem;font-family:inherit;line-height:1.5;overflow-y:auto;background:transparent;color:var(--text)}#user-input::placeholder{color:var(--muted)}#user-input:focus{outline:none}.input-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.input-actions-right{display:inline-flex;align-items:center;gap:6px}.attach-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:4px 6px;cursor:pointer;color:var(--muted);font-size:.8rem;font-family:inherit;font-weight:500;border-radius:8px;transition:color .14s,background .14s}.attach-btn:hover{color:var(--accent);background:var(--accent-light)}.attach-btn svg{display:block}.mode-toggle-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:4px 6px;cursor:pointer;color:var(--muted);font-size:.8rem;font-family:inherit;font-weight:500;border-radius:8px;transition:color .14s,background .14s}.mode-toggle-btn:hover{color:var(--edit-mode);background:var(--edit-mode-light)}.mode-toggle-btn svg{display:block}.mode-toggle-btn.active{color:var(--edit-mode);background:var(--edit-mode-light)}.mode-toggle-btn.active:hover{background:var(--edit-mode-border)}.actions-menu-anchor{display:inline-flex}.input-actions-right{margin-left:auto}.actions-menu-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:4px 6px;cursor:pointer;color:var(--muted);font-size:.8rem;font-family:inherit;font-weight:500;border-radius:8px;transition:color .14s,background .14s}.actions-menu-btn:hover,.actions-menu-btn.active{color:var(--accent);background:var(--accent-light)}.actions-menu-btn svg{display:block}.actions-menu-btn:disabled{opacity:.35;cursor:not-allowed}.actions-menu-btn:disabled:hover{color:var(--muted);background:none}.qa-popover{position:absolute;left:0;bottom:calc(100% + 6px);width:min(100%,460px);max-height:min(360px,55vh);z-index:60;display:flex;flex-direction:column;background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.qa-popover-head{padding:8px 12px 2px;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.qa-search{margin:6px 8px 2px;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--text);font-family:inherit;font-size:var(--fs-base)}.qa-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.qa-list{list-style:none;flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px}.qa-list:focus{outline:none}.qa-list:focus-visible .qa-option.active{box-shadow:inset 0 0 0 1.5px var(--accent-muted)}.qa-group{padding:8px 8px 3px;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.qa-group:first-child{padding-top:4px}.qa-empty{padding:8px;font-size:var(--fs-sm);color:var(--muted)}.qa-option{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-size:var(--fs-base);color:var(--text)}.qa-option.active{background:var(--accent-light)}.qa-option-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:500}.qa-option-title.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.qa-option-detail{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm);color:var(--muted)}.qa-option-badge{flex-shrink:0;margin-left:auto;padding:1px 6px;border:1px solid var(--border);border-radius:999px;background:var(--panel-bg);color:var(--muted);font-size:var(--fs-2xs);font-weight:500}.qa-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted)}.qa-dot.colour-purple{background:var(--action-colour-purple)}.qa-dot.colour-blue{background:var(--action-colour-blue)}.qa-dot.colour-green{background:var(--action-colour-green)}.qa-dot.colour-amber{background:var(--action-colour-amber)}.qa-dot.colour-teal{background:var(--action-colour-teal)}#send-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--accent);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:background .14s,transform .1s,opacity .14s;flex-shrink:0}#send-btn svg{display:block}#send-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}#send-btn:active{transform:translateY(0)}#send-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}#send-btn.stop{background:var(--danger)}#send-btn.stop:hover{background:var(--danger);opacity:.85}#mic-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--bg);border:1.5px solid var(--border);border-radius:50%;padding:0;cursor:pointer;color:var(--muted);line-height:0;transition:border-color .14s,background .14s,color .14s;flex-shrink:0}#mic-btn svg{display:block}#mic-btn:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.model-tier-badge{display:inline-flex;align-items:center;justify-content:center;height:19px;padding:0 8px;border-radius:10px;background:var(--accent-light);border:1.5px solid var(--accent-border);color:var(--accent);font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;cursor:pointer;user-select:none;transition:border-color .14s,background .14s,color .14s,transform .1s;position:absolute;right:0;top:50%;transform:translateY(-50%)}.model-tier-badge:hover{border-color:var(--accent);transform:translateY(-50%) scale(1.08)}.model-tier-badge:active{transform:translateY(-50%) scale(.96)}.model-tier-badge.tier-deep{background:var(--edit-mode-light);border-color:var(--edit-mode-border);color:var(--edit-mode)}.model-tier-badge.tier-deep:hover{border-color:var(--edit-mode)}.model-tier-badge.tier-locked{cursor:default}.model-tier-badge.tier-locked:hover{border-color:var(--edit-mode-border);transform:translateY(-50%)}.model-tier-badge.tier-locked:active{transform:translateY(-50%)}.input-disclaimer{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;margin:2px 0 0;padding-right:72px;font-size:.68rem;color:var(--muted)}.input-disclaimer svg{display:block;flex-shrink:0}.input-readonly-note,.input-claim-note{margin:0 0 4px;font-size:.72rem;color:var(--muted);text-align:center}.input-claim-note.is-other strong{color:var(--text);font-weight:600}.input-claim-note .claim-action{margin-left:2px}.input-claim-note .claim-action:disabled{opacity:.5;cursor:wait}#user-input:disabled{cursor:not-allowed;background:transparent}.attach-btn:disabled{opacity:.35;cursor:not-allowed}.attach-btn:disabled:hover{color:var(--muted);background:none}.attachment-tray{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px}.attachment-tray.hidden{display:none}.attachment-chip{display:inline-flex;align-items:center;gap:6px;max-width:200px;padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:.72rem;color:var(--text)}.attachment-chip img{width:26px;height:26px;object-fit:cover;border-radius:5px;flex-shrink:0}.attachment-chip .att-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:var(--accent-light);color:var(--accent);font-size:.6rem;font-weight:700;text-transform:uppercase;flex-shrink:0}.attachment-chip .att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip .att-remove{background:none;border:none;cursor:pointer;color:var(--muted);font-size:.9rem;line-height:1;padding:0 0 0 2px;flex-shrink:0}.attachment-chip .att-remove:hover{color:var(--danger)}.msg-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.message.user .message-bubble:empty{display:none}#share-btn{align-self:center;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);padding:8px 11px;cursor:pointer;color:var(--muted);line-height:0;flex-shrink:0;transition:border-color .14s,background .14s,color .14s}#share-btn:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.share-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--sidebar-bg);color:var(--sidebar-text);font-size:.8rem;padding:6px 14px;border-radius:var(--radius);pointer-events:none;opacity:1;transition:opacity .4s ease;z-index:9999}.share-toast.fade-out{opacity:0}.share-toast.has-action{pointer-events:auto;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px)}.share-toast-action{background:none;border:none;padding:0;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;flex-shrink:0}.share-toast-action:focus-visible{outline:2px solid currentColor;outline-offset:2px}#mic-btn.listening{border-color:var(--danger);background:var(--danger-light);animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 5px #dc262600}}#context-strip{position:relative;flex-shrink:0;display:flex;align-items:flex-start;gap:8px;padding:5px 12px 4px;border-bottom:1px solid var(--border);background:var(--surface);font-size:var(--ctx-fs, var(--fs-xs));line-height:1.5}#context-strip-fields{flex:1 1 auto;min-width:0;display:block;padding-right:12px;max-height:calc(2 * 1.5 * var(--fs-xs));overflow:hidden}.ctx-item{display:inline;white-space:nowrap;color:var(--text-secondary)}#context-strip-fields .ctx-f-bp,#context-strip-fields .ctx-f-bp>span{white-space:normal;overflow-wrap:break-word}#context-strip-fields .ctx-item:not(.ctx-last):after{content:"·";color:var(--muted);margin:0 5px;flex:0 0 auto}#context-strip-fields .ctx-item{align-items:baseline}.ctx-empty-hint{color:var(--muted);font-style:italic}.ctx-item.hidden,.ctx-item.ctx-shed{display:none}.ctx-actions-col{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;min-height:24px}.ctx-actions-col.hidden{display:none}.ctx-strip-btn.btn-icon{width:24px;height:24px;min-width:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;border-radius:var(--radius-sm)}.ctx-strip-btn.hidden{display:none}#ctx-pin-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-light);border-color:var(--accent-border)}.ctx-doctype{display:inline-flex;flex:0 0 auto;align-self:center;margin-right:6px;padding:0 6px;line-height:1.3;border-radius:var(--radius-xs);background:var(--accent-light);border:1px solid var(--accent-border);color:var(--accent);font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ctx-doctype.hidden{display:none}#ctx-document{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}#context-strip.ctx-flash{animation:ctx-flash .6s ease-out}@keyframes ctx-flash{0%{background:var(--accent-light)}to{background:var(--surface)}}@container chatcol (max-width: 430px){#attach-btn .attach-label,#mode-toggle-label,.actions-menu-label{display:none}.qa-option-title:not(.mono)+.qa-option-detail{display:none}}.popup{position:fixed;inset:0;z-index:200}.popup.hidden{display:none}.popup-backdrop{position:absolute;inset:0;background:#151d2261}.popup-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,420px);max-height:min(80vh,560px);display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--panel-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.popup-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.popup-title{font-size:.95rem;font-weight:700;color:var(--text)}.popup-close{background:none;border:none;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer;padding:0 4px;transition:color .14s}.popup-close:hover{color:var(--text)}.popup-card #history-list,.popup-card #doc-chats-list{flex:1 1 auto;min-height:0}.erp-sessions-card{top:12vh;transform:translate(-50%);width:min(92vw,480px);max-height:min(76vh,560px)}.erp-sessions-input{flex-shrink:0;width:100%;padding:8px 10px;font:inherit;font-size:.85rem;color:var(--text);background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.erp-sessions-input:focus{outline:none;border-color:var(--accent-muted);box-shadow:0 0 0 2px var(--accent-light)}.erp-sessions-list{list-style:none;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.erp-sessions-heading{padding:8px 8px 3px;font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.erp-session-row{padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary)}.erp-session-row.active{background:var(--accent-light);color:var(--text)}.erp-session-line{display:flex;align-items:baseline;gap:8px}.erp-session-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500}.erp-session-row.active .erp-session-title{color:var(--accent)}.erp-session-code{flex:0 0 auto;font-family:var(--font-mono);font-size:.68rem;color:var(--text-tertiary)}.erp-session-sub,.erp-session-help{margin-top:1px;font-size:.72rem;color:var(--muted);overflow:hidden}.erp-session-sub{white-space:nowrap;text-overflow:ellipsis}.erp-session-help{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px}.erp-sessions-status{flex-shrink:0;font-size:.7rem;color:var(--muted)}.user-menu-kbd{float:right;margin-left:12px;font-family:var(--font-mono);font-size:.66rem;color:var(--text-tertiary)}#diagram-panel{container-type:inline-size;container-name:rightpanel;background:var(--panel-bg);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;position:relative;min-width:0}#app.diagram-open #diagram-panel{z-index:10}#app:not(.diagram-open) #diagram-panel>.resize-edge,#app:not(.diagram-open) #diagram-panel>#pricing-tab-content,#app:not(.diagram-open) #diagram-panel>#conversations-tab-content,#app:not(.diagram-open) #diagram-panel>#team-tab-content,#app:not(.diagram-open) #diagram-panel>#tools-tab-content{display:none}#app:not(.diagram-open) #right-panel-tabs{padding:8px 0;gap:4px;justify-content:flex-start;border-bottom:none;flex-direction:column;align-items:center;height:100%;overflow-x:visible;overflow-y:auto}#app:not(.diagram-open) #right-panel-tabs .right-tab{width:34px;height:34px;padding:0;display:flex!important;align-items:center;justify-content:center;border-bottom:none;border-radius:var(--radius-sm)}#app:not(.diagram-open) .right-tab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#app:not(.diagram-open) .right-tab.active{background:var(--accent-light);color:var(--accent)}#app:not(.diagram-open) .right-tab:hover{background:var(--surface-hover)}.right-tab-icon{display:none}#app:not(.diagram-open) .right-tab-icon{display:block}#app:not(.diagram-open) #right-panel-tabs .right-tab{position:relative}#app:not(.diagram-open) .right-tab-count{position:absolute;top:2px;right:-1px;min-width:15px;padding:0 3px;line-height:13px}details.sources-section{margin-top:10px;border-top:1px solid var(--border-subtle);padding-top:8px}details.sources-section summary{font-size:.71rem;color:var(--muted);cursor:pointer;user-select:none;list-style:none}details.sources-section summary::-webkit-details-marker{display:none}details.sources-section summary:before{content:"▶ ";font-size:.6rem;display:inline-block;transition:transform .15s}details.sources-section[open] summary:before{content:"▼ "}details.sources-section .sources-body{font-size:.71rem;color:var(--muted);line-height:1.7;margin-top:6px}.sources-body p{margin:0 0 2px}.sources-body a{color:var(--accent);text-decoration:none}.sources-body a:hover{text-decoration:underline}#right-panel-tabs{display:flex;align-items:center;gap:2px;padding:6px 10px 0;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}#right-panel-tabs::-webkit-scrollbar{display:none}.right-tab{flex-shrink:0;display:flex;align-items:center;gap:5px}.right-tabs-list{display:contents}.right-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@container rightpanel (max-width: 620px){#app.diagram-open .right-tab-icon{display:block}#app.diagram-open .right-tab:not(.active) .right-tab-label{display:none}#app.diagram-open .right-tab:not(.active){padding-left:7px;padding-right:7px}}.right-tab,.conv-subtab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:500;padding:4px 10px 6px;margin-bottom:-1px;border-radius:0;transition:color .15s,border-color .15s}.right-tab:hover,.conv-subtab:hover{color:var(--text)}.right-tab.active,.conv-subtab.active{color:var(--accent);border-bottom-color:var(--accent)}#right-collapse-btn{background:none;border:none;border-right:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:.9rem;padding:2px 8px 2px 6px;margin-right:4px;flex-shrink:0;font-family:inherit;line-height:1}#right-collapse-btn:hover{color:var(--text);background:var(--surface)}#app:not(.diagram-open) #right-collapse-btn{border-right:none;margin-right:0;font-size:1rem;padding:4px 2px}#pricing-tab-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}#pricing-tab-content.hidden{display:none}#pricing-header{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);font-size:.78rem;color:var(--muted);min-height:30px}#pricing-header .pricing-selection{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}#pricing-header .btn-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.78rem;padding:2px 4px}#pricing-frame{flex:1;width:100%;border:0;background:var(--panel-bg)}#pricing-empty{padding:24px 16px;color:var(--muted);font-size:.85rem;text-align:center}#conversations-tab-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}#conversations-tab-content.hidden{display:none}.conv-subtabs{display:flex;align-items:center;gap:2px;padding:4px 10px 0;border-bottom:1px solid var(--border);flex-shrink:0}.conv-subtab{display:inline-flex;align-items:center;gap:5px;font-family:inherit}.conv-subtab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.conv-subtab-count,.right-tab-count{min-width:16px;padding:0 5px;border:1px solid var(--warning);border-radius:999px;background:var(--warning-light);color:var(--warning);font-size:var(--fs-2xs);font-weight:600;line-height:14px;text-align:center}.conv-list{flex:1 1 0;min-height:0;overflow-y:auto;padding:4px 6px 8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.conv-rows{list-style:none;display:flex;flex-direction:column;gap:1px}.conv-row{display:flex;flex-direction:column;gap:1px;width:100%;min-width:0;padding:6px 8px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;text-align:left;color:var(--text-secondary);transition:background .12s}.conv-row:hover{background:var(--surface-hover)}.conv-row.active{background:var(--accent-light)}.conv-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.conv-row-top{display:flex;align-items:baseline;gap:6px;min-width:0}.conv-status{flex:0 0 auto;align-self:center;display:inline-flex;width:14px;height:14px}.conv-status svg{display:block}.conv-status .conv-status-fill{fill:none}.conv-status-running{color:var(--accent)}.conv-status-running svg{animation:conv-status-spin 1.1s linear infinite}.conv-status-waiting{color:var(--warning)}.conv-status-waiting .conv-status-fill{fill:var(--warning-light)}.conv-status-error{color:var(--danger)}.conv-status-error .conv-status-fill{fill:var(--danger-light)}.conv-status-stopped{color:var(--text-tertiary)}.conv-status-done{color:var(--success)}.conv-status-done .conv-status-fill{fill:var(--success-light)}@keyframes conv-status-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.conv-status-running svg{animation:none}}.conv-row-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:500;color:var(--text)}.conv-row.active .conv-row-title{color:var(--accent)}.conv-row-time{flex:0 0 auto;font-size:.7rem;color:var(--muted);white-space:nowrap}.conv-row-desc{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;color:var(--text-secondary)}.conv-row-meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:.7rem;color:var(--text-tertiary)}.conv-row-doc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-row-meta:empty{display:none}.conv-row-doc+.conv-row-owner:before{content:"·";margin-right:6px}.conv-row-doc+.conv-row-claim:before,.conv-row-owner+.conv-row-claim:before{content:"·";margin-right:6px}.conv-row-claim{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--accent)}.conv-row-claim.is-mine{color:var(--text-tertiary)}.conv-row-claim-mark{flex-shrink:0}.conv-row-owner{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:3px;overflow:hidden;white-space:nowrap}.conv-state,.team-state{padding:24px 16px;color:var(--muted);font-size:.85rem;text-align:center}.conv-link{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.conv-more{display:block;margin:8px auto 0;padding:4px 12px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;font-family:inherit;font-size:.75rem}.conv-more:hover:not(:disabled){background:var(--surface-hover)}.conv-more:disabled{color:var(--muted);cursor:default}.conv-quiet-toggle{display:block;margin:8px auto 4px;padding:2px 6px;background:none;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-family:inherit;font-size:.75rem;text-decoration:underline}.conv-quiet-toggle:hover{color:var(--accent)}#team-tab-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}#team-tab-content.hidden{display:none}.team-list{flex:1 1 0;min-height:0;overflow-y:auto;padding:8px 6px 12px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.team-section+.team-section{margin-top:12px}.team-heading{padding:0 8px 4px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.team-members{list-style:none;display:flex;flex-direction:column;gap:1px}.team-member{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:var(--radius-sm)}.team-member:hover{background:var(--surface)}.team-member-body{flex:1 1 auto;min-width:0}.team-member-top{display:flex;align-items:baseline;gap:6px;min-width:0}.team-member-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;color:var(--text)}.team-member-kind,.team-member-renamed{flex:0 0 auto;font-size:var(--fs-2xs);color:var(--text-tertiary)}.team-member-kind{padding:0 5px;border:1px solid var(--border);border-radius:999px;line-height:14px}.team-member-desc{margin-top:2px;font-size:.75rem;line-height:1.45;color:var(--text-secondary)}.team-empty{padding:8px 8px 4px;font-size:.78rem;color:var(--muted)}.team-error{margin-top:4px;font-size:.74rem;color:var(--danger)}.team-more{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:-3px -2px 0 0;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer}.team-more:hover:not(:disabled),.team-more[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.team-more:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.team-more:disabled{cursor:default;opacity:.5}.team-menu.user-menu{position:fixed;right:auto;min-width:150px;z-index:300}.team-menu .user-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.team-rename-label{display:block;font-size:.7rem;color:var(--text-tertiary)}.team-rename-row{display:flex;gap:4px;margin-top:2px}.team-rename-input{flex:1 1 auto;min-width:0;padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font:inherit;font-size:.8rem}.team-rename-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.team-rename-save,.team-rename-cancel{flex:0 0 auto;padding:3px 8px;border-radius:var(--radius-sm);font:inherit;font-size:.75rem;cursor:pointer}.team-rename-save{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent)}.team-rename-save:disabled{opacity:.5;cursor:default}.team-rename-cancel{background:none;border:1px solid var(--border);color:var(--text-secondary)}.team-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;user-select:none}.team-avatar-32{width:32px;height:32px;font-size:.85rem}.team-avatar-20{width:20px;height:20px;font-size:.66rem}.team-avatar-image{object-fit:cover;background:var(--surface)}.team-avatar-circle{color:var(--on-accent);font-weight:600;line-height:1}.team-avatar-circle.colour-purple{background:var(--action-colour-purple)}.team-avatar-circle.colour-blue{background:var(--action-colour-blue)}.team-avatar-circle.colour-green{background:var(--action-colour-green)}.team-avatar-circle.colour-amber{background:var(--action-colour-amber)}.team-avatar-circle.colour-teal{background:var(--action-colour-teal)}#tools-tab-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}#tools-tab-content.hidden{display:none}.tool-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tools-search{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 10px;border-bottom:1px solid var(--border)}.tools-search-field{position:relative;flex:1 1 auto;min-width:0;display:flex}.tools-search-input.erp-sessions-input{flex:1 1 auto;min-width:0;width:auto;padding:5px 26px 5px 8px;font-size:.8rem}.tools-search-input::-webkit-search-cancel-button{display:none}.tools-search-clear{position:absolute;top:50%;right:3px;transform:translateY(-50%);width:22px;height:22px;background:none;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:1rem;line-height:1}.tools-search-clear:hover{color:var(--text);background:var(--surface-hover)}.tools-count{flex:0 0 auto;font-size:.7rem;color:var(--text-tertiary);white-space:nowrap}.tools-list{flex:1 1 0;min-height:0;overflow-y:auto;padding:4px 6px 12px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.tool-entries{list-style:none;display:flex;flex-direction:column}.tool-entry{padding:8px;border-bottom:1px solid var(--border-subtle)}.tool-entry:last-child{border-bottom:none}.tool-entry-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;min-width:0}.tool-entry-label{font-size:.82rem;font-weight:600;color:var(--text)}.tool-entry-name{min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.7rem;color:var(--text-tertiary)}.tool-entry-confirm{flex:0 0 auto;padding:0 6px;border:1px solid var(--warning);border-radius:999px;background:var(--warning-light);color:var(--warning);font-size:var(--fs-2xs);font-weight:600;line-height:15px}.tool-entry-summary{margin-top:3px;font-size:.75rem;line-height:1.45;color:var(--text-secondary);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.tool-entry-desc{font-size:.75rem;line-height:1.45;color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere}.tool-entry-more{font-size:.72rem;margin-top:2px}.tool-entry-details[hidden]{display:none}.tool-entry-part{margin-top:6px}.tool-entry-heading{display:block;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.tool-entry-none,.tool-entry-returns,.tool-entry-question{font-size:.75rem;line-height:1.45;color:var(--text-secondary)}.tool-inputs{list-style:none;display:flex;flex-direction:column;gap:3px;margin-top:2px}.tool-inputs-nested{margin:3px 0 0 4px;padding-left:8px;border-left:1px solid var(--border)}.tool-input{display:flex;flex-direction:column;font-size:.74rem;color:var(--text-secondary)}.tool-input-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px}.tool-input-name{font-family:var(--font-mono);font-size:.72rem;color:var(--text)}.tool-input-type,.tool-input-required,.tool-input-optional{font-size:.68rem;color:var(--text-tertiary)}.tool-input-required{font-weight:600}.tool-input-desc,.tool-input-enum{line-height:1.4;overflow-wrap:anywhere}.tool-input-enum{color:var(--text-tertiary)}.price-analysis-card{margin-top:6px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:.8rem;overflow:hidden}.price-analysis-card .pa-header{padding:6px 10px;border-bottom:1px solid var(--border);font-weight:600}.price-analysis-card .pa-sub{font-weight:400;color:var(--muted)}.price-analysis-card .pa-scroll{overflow-x:auto}.price-analysis-card table{width:100%;border-collapse:collapse}.price-analysis-card th,.price-analysis-card td{padding:4px 8px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);vertical-align:middle}.price-analysis-card tr:last-child td{border-bottom:none}.price-analysis-card th{font-weight:500;color:var(--muted);font-size:.72rem}.price-analysis-card td.num{text-align:right}.price-analysis-card .pa-part{font-family:var(--font-mono)}.price-analysis-card .pa-desc{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.price-analysis-card .pa-advised{font-weight:600}.price-analysis-card .pa-delta-up{color:var(--success)}.price-analysis-card .pa-delta-down{color:var(--danger)}.price-analysis-card .pa-status{color:var(--muted);font-style:italic}.price-analysis-card .btn-analyse{font-size:.72rem;padding:2px 8px;line-height:1.4}.price-analysis-card .pa-foot{padding:6px 10px;color:var(--muted);font-size:.74rem;border-top:1px solid var(--border)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media(max-width:899px){#app{overflow:hidden}#app.diagram-open #diagram-panel{position:fixed;inset:0;width:100%;z-index:110}#input-form{padding:8px}#send-btn,#mic-btn{width:32px;height:32px}#chat-panel{grid-column:1}#diagram-panel{grid-column:2}#diagram-panel{overflow:hidden;border-left:1px solid var(--border)}.resize-edge{display:none}#examples-block{min-height:0;overflow-y:auto}#app.diagram-open #right-collapse-btn{margin-right:auto;font-size:1rem;padding:3px 7px;color:var(--muted);background:none;border:1px solid var(--border);border-right:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0}#app.diagram-open #right-collapse-btn:hover{color:var(--text);border-color:var(--accent);background:var(--accent-light)}#app.diagram-open #right-collapse-btn:after{content:" Chat";font-size:var(--fs-sm);font-weight:600}}.option-button{max-width:260px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;background:none;transition:transform .1s ease,filter .15s ease}.option-button:hover{filter:brightness(.96);transform:translateY(-1px)}.option-button:active{transform:translateY(0)}.option-button:disabled{opacity:.5;cursor:default}.opt-c1{background:var(--accent-light);color:var(--accent-hover);border-color:var(--accent-border)}.download-link{margin-top:4px;width:100%}.download-link .option-button{display:inline-block;text-decoration:none}.message-timestamp{font-size:.7rem;color:var(--text-muted);padding:0 4px}.message.assistant .message-bubble>:last-child{margin-bottom:0}.feedback-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;margin-top:0;padding-top:0;width:100%}.feedback-btn{background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:.85rem;line-height:1;padding:3px 6px;opacity:.45;position:relative;transition:opacity .15s,background-color .15s,border-color .15s}.feedback-btn.copy-btn{margin-right:auto}.feedback-btn:hover{opacity:.85}.feedback-btn.active{opacity:1;border-color:currentColor}.feedback-btn.active.up{color:var(--success);background:var(--success-light);border-color:var(--success)}.feedback-btn.active.down{color:var(--danger);background:var(--danger-light);border-color:var(--danger)}.feedback-btn.active.comment{color:var(--accent);background:var(--accent-light);border-color:var(--accent)}.feedback-btn[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);right:0;background:#1e1e1eeb;color:var(--on-accent);font-size:.76rem;line-height:1.4;padding:5px 9px;border-radius:5px;white-space:pre-wrap;max-width:240px;min-width:100px;text-align:left;z-index:200;pointer-events:none;word-break:break-word;box-shadow:0 2px 8px #0000002e}.feedback-form{width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:4px}.feedback-form.hidden{display:none}.feedback-textarea{width:100%;min-height:72px;font-size:.82rem;font-family:inherit;border:1px solid var(--border);border-radius:6px;padding:6px 8px;resize:vertical;background:var(--bg-secondary);color:inherit;box-sizing:border-box}.feedback-textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.feedback-submit-btn{font-size:.8rem;padding:4px 12px;border:1px solid var(--border);border-radius:6px;cursor:pointer;background:var(--bg-secondary);transition:background-color .15s}.feedback-submit-btn:hover{background:var(--accent);color:var(--on-accent);border-color:transparent}.feedback-confirm{font-size:.78rem;color:var(--success);padding:2px 4px}.persona-select{position:fixed;inset:0;z-index:200;background:var(--bg);color:var(--text);display:flex;align-items:center;justify-content:center;padding:32px 24px;overflow-y:auto}.persona-select.hidden{display:none}.persona-select-inner{width:100%;max-width:960px}.persona-select-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;text-align:center}.persona-select-hint{margin-top:8px;font-size:.86rem;color:var(--muted);text-align:center}.persona-select-cards{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.persona-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:20px 18px;border:1px solid var(--border);border-radius:12px;background:var(--panel-bg);color:var(--text);font-family:inherit;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .12s,background .12s,transform .12s}.persona-card:hover:not(:disabled){border-color:var(--accent-muted);background:var(--accent-light);transform:translateY(-2px)}.persona-card:disabled{cursor:default;opacity:.55}.persona-card-selected{border-color:var(--accent-muted);opacity:1}.persona-card-title{font-size:1rem;font-weight:600;letter-spacing:-.01em}.persona-card-desc{font-size:.82rem;line-height:1.45;color:var(--text-secondary)}.persona-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;border-bottom:1px solid var(--border-subtle);background:var(--panel-bg)}.persona-bar-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app.no-right-panel #diagram-panel{display:none}.chat-tabs{display:flex;align-items:center;padding:4px 8px 0;border-bottom:1px solid var(--border);flex-shrink:0}.chat-tabs.hidden{display:none}.chat-tabs-list{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.chat-tabs-list::-webkit-scrollbar{display:none}.chat-tabs-actions{flex:0 0 auto;display:flex;align-items:center}.chat-tab{position:relative;display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;min-width:44px;max-width:190px;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:.75rem;font-weight:500;overflow:hidden;padding:4px 5px 6px;margin-bottom:-1px;border-radius:0;transition:color .15s,border-color .15s}.chat-tab:hover{color:var(--text)}.chat-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.chat-tab-pin{flex:0 0 auto;color:var(--accent);opacity:.9}.chat-tab:not(.active) .chat-tab-pin{color:var(--muted)}.chat-tab-label,.chat-tab-doc,.chat-tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tab-doc{flex:0 0 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.chat-tab-kind{margin-left:3px;font-size:.92em;opacity:.7}.chat-tab-title{flex:0 1 auto;flex-shrink:400;min-width:0;font-weight:400;opacity:.62}.chat-tabs-list:has(.chat-tab:nth-child(3)) .chat-tab-title{display:none}.chat-tabs-list:has(.chat-tab:nth-child(3)) .chat-tab.active{flex-shrink:0}.chat-tabs-list:has(.chat-tab:nth-child(3)) .chat-tab:not(.active) .chat-tab-close{opacity:.35}.chat-tabs-list:has(.chat-tab:nth-child(3)) .chat-tab:not(.active) .chat-tab-kind{display:none}.chat-tab-close{background:none;border:none;color:inherit;cursor:pointer;font-size:.85rem;line-height:1;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);padding:0 1px;opacity:.45;flex-shrink:0;font-family:inherit}.chat-tab:hover .chat-tab-close,.chat-tab-close:focus-visible{opacity:1}.chat-tab-close:hover{background:var(--surface-hover);opacity:1}.chat-tab-close:before{content:"";position:absolute;width:24px;height:24px;transform:translate(-3px,-3px)}.chat-tab-more{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:600;line-height:1;padding:4px 4px 6px;flex-shrink:0;font-family:inherit;white-space:nowrap}.chat-tab-more:hover{color:var(--text)}.chat-tabs-menu{position:fixed;z-index:60;min-width:168px;max-width:min(280px,calc(100vw - 16px));max-height:60vh;overflow-y:auto;padding:4px;background:var(--panel-bg, var(--bg));border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 18px #0f172a29}.chat-tabs-menu-item{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:var(--radius-sm);cursor:pointer;font-size:.78rem;color:var(--text)}.chat-tabs-menu-item:hover{background:var(--accent-light)}.chat-tabs-menu-item.active{color:var(--accent);font-weight:600}.chat-tabs-menu-item.pinned .chat-tabs-menu-doc{text-decoration:underline dotted}.chat-tabs-menu-doc{flex:0 0 auto;font-variant-numeric:tabular-nums}.chat-tabs-menu-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.62}.chat-tabs-menu-close{flex:0 0 auto;background:none;border:none;color:inherit;cursor:pointer;font-size:.85rem;line-height:1;opacity:.45;padding:0 2px;font-family:inherit}.chat-tabs-menu-close:hover{opacity:1}.chat-tab-new{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.95rem;line-height:1;padding:3px 6px 5px;flex-shrink:0;font-family:inherit}.chat-tab-new:hover{color:var(--text)}#ctx-pin-btn .pin-icon{display:block;flex-shrink:0}#ctx-pin-btn[aria-pressed=true]:hover{color:var(--accent-hover);background:var(--accent-border);border-color:var(--accent)}.persona-bar{justify-content:flex-start}.persona-bar-title{flex:1 1 auto;min-width:0}#app[data-accent] .persona-bar{border-top:2px solid var(--tenant-accent)}#app[data-accent=purple]{--tenant-accent: var(--action-colour-purple)}#app[data-accent=blue]{--tenant-accent: var(--action-colour-blue)}#app[data-accent=green]{--tenant-accent: var(--action-colour-green)}#app[data-accent=amber]{--tenant-accent: var(--action-colour-amber)}#app[data-accent=teal]{--tenant-accent: var(--action-colour-teal)}.tenant-chip{flex:0 0 auto;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-subtle, rgba(127, 127, 127, .12));border-radius:4px;padding:2px 6px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-chip.hidden{display:none}.user-avatar{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:var(--tenant-accent, var(--bg-subtle, rgba(127, 127, 127, .15)));color:var(--text-primary);font-size:.6rem;font-weight:700;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}#app[data-accent] .user-avatar{color:var(--on-accent);border-color:transparent}.user-avatar:hover{filter:brightness(1.08)}.user-menu{position:absolute;top:34px;right:8px;z-index:60;min-width:172px;background:var(--panel-bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 20px #0000002e;padding:4px}.user-menu.hidden{display:none}.user-menu-head{padding:6px 8px 8px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.user-menu-name{font-size:.8rem;font-weight:600;color:var(--text-primary)}.user-menu-sub{font-size:.7rem;color:var(--text-secondary);margin-top:1px}.user-menu-item{display:block;width:100%;text-align:left;background:none;border:0;border-radius:4px;padding:6px 8px;font-size:.78rem;color:var(--text-primary);cursor:pointer}.user-menu-item:hover{background:var(--bg-subtle, rgba(127, 127, 127, .12))}.login-inner{max-width:320px;text-align:left}.login-inner .persona-select-title{text-align:left;font-size:1.1rem}.login-inner .persona-select-hint{text-align:left}.login-tenant{margin-bottom:14px}.login-tenant-name{display:block;font-size:.95rem;font-weight:700;color:var(--text-primary)}.login-tenant-id{display:block;font-size:.7rem;color:var(--text-secondary);margin-top:1px}.login-tenant-id.hidden,#login-view-unknown.hidden,#login-view-signin.hidden,#login-view-change.hidden{display:none}.login-form{display:flex;flex-direction:column;gap:4px;margin-top:14px}.login-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);margin-top:6px}.login-input{font:inherit;font-size:.85rem;padding:7px 9px;border:1px solid var(--border);border-radius:5px;background:var(--input-bg);color:var(--text-primary)}.login-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.login-submit{margin-top:14px;font:inherit;font-size:.85rem;font-weight:600;padding:8px 10px;border:0;border-radius:5px;background:var(--accent);color:var(--on-accent);cursor:pointer}.login-submit:disabled{opacity:.6;cursor:default}.login-error{font-size:.75rem;color:var(--danger);margin:8px 0 0}.login-error.hidden{display:none}#chat-panel{position:relative}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}#app{transition:none!important}}.agent-mark{flex-shrink:0;align-self:center;color:var(--accent)}.agent-activity{display:flex;align-items:center;gap:8px;max-width:100%;margin:4px 0;padding:5px 10px;font-size:.78rem;color:var(--text-secondary);background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.agent-activity-mark{display:inline-flex;flex-shrink:0}.agent-activity-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-activity-detail{color:var(--text-tertiary)}.agent-activity[data-status=error] .agent-activity-text{color:var(--danger)}.agent-activity-open{flex-shrink:0;margin-left:auto;padding-left:6px}.agent-activity[data-status=running]:after{content:"";flex-shrink:0;width:11px;height:11px;border:2px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite}.message.assistant>.message-author-agent{padding:0;font-weight:600}.agent-progress{list-style:none;margin:0 0 6px;padding:0;font-size:.78rem;line-height:1.45;color:var(--text-tertiary)}.agent-progress li:before{content:"› "}.message.user.from-assistant .message-bubble{background:var(--surface);color:var(--text);border:1px solid var(--border-subtle);box-shadow:none;font-size:.82rem}.message.user.from-assistant .message-bubble pre{max-width:100%;overflow-x:auto}.ask-user-agent{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.ask-user-agent>span:first-child{display:inline-flex}.input-agent-note strong{color:var(--text-secondary);font-weight:600}.agent-back-link{font-size:inherit}.conv-row-parent{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--text-tertiary)}.team-member-kind-agent{display:inline-flex;align-items:center;gap:3px;color:var(--accent);border-color:var(--accent-border)}.message-author-mark{display:inline-flex}.input-card{position:relative}.mention-list{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:30;max-height:240px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.mention-option{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer}.mention-option:hover,.mention-option.active{background:var(--accent-light)}.mention-option-mark{display:inline-flex;flex-shrink:0;padding-top:1px}.mention-option-body{display:flex;flex-direction:column;min-width:0}.mention-option-name{font-size:.82rem;font-weight:600;color:var(--text)}.mention-option-desc{font-size:.74rem;line-height:1.4;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root{display:contents}
