@font-face{font-family:Golos Text;src:url(/fonts/golos-text.ttf) format("truetype");font-style:normal;font-weight:400 900;font-display:swap}:root{color-scheme:light;--accent: #303030;--accent-soft: #ebebeb;--bg: #ffffff;--surface: #ffffff;--surface-2: #f0f0f0;--sidebar: #f3f3f3;--text: #242424;--muted: #666666;--placeholder: #a0a0a0;--border: #dedede;--success: #14785e;--success-soft: #e7f5ee;--warning: #946008;--warning-soft: #fff4dc;--danger: #ba3e46;--danger-soft: #fdecee;--radius: 6px;--sidebar-width: 260px;--font-size: 14px;--spacing: 22px;--icon-stroke: 1.7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:var(--font-size)/1.5 "Golos Text","Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--accent);text-decoration:none}button{color:inherit}input,select,textarea{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:9px 11px;min-height:38px}input[type=checkbox]{min-height:0;width:17px;height:17px;accent-color:var(--accent)}input[type=color]{width:54px;padding:4px}textarea{resize:vertical;min-height:115px}h1,h2,h3,p{margin-top:0}h1{font-size:24px;line-height:1.3;font-weight:550;letter-spacing:-.4px;margin-bottom:8px}h2{font-size:16px;font-weight:550;letter-spacing:-.1px;margin-bottom:15px}h3{font-size:15px;font-weight:620;margin-bottom:7px}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);padding:24px 14px 16px;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.brand{display:flex;gap:11px;align-items:center;padding:0 10px;font-size:18px;font-weight:660;letter-spacing:-.35px}.brand-mark{width:28px;height:33px;display:grid;place-items:center;color:var(--accent);flex:0 0 auto}.brand-mark .icon{width:21px;height:21px}.mode-switch{padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;display:flex;gap:3px}.mode-switch button{border:0;background:transparent;border-radius:3px;font-size:12px;flex:1;padding:7px 4px}.mode-switch button.active{color:var(--text);background:var(--surface)}.nav{display:flex;flex-direction:column;gap:4px}.nav-button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-left:2px solid transparent;background:transparent;color:var(--muted);text-align:left;border-radius:3px;padding:9px 10px;font-size:13px}.nav-button:hover{background:var(--surface-2);color:var(--text)}.nav-button.active{background:var(--surface);color:var(--text);font-weight:550;border-left-color:var(--accent)}.nav-label{font-size:11px;color:var(--muted);padding:5px 12px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--border);padding-top:15px}.identity{display:flex;align-items:center;gap:10px;margin:15px 8px 0}.avatar{width:32px;height:32px;display:grid;place-items:center;font-size:12px;border-radius:50%;background:var(--accent-soft);color:var(--accent);flex:0 0 auto}.identity-text{font-size:12px}.identity-text small{display:block;color:var(--muted);font-size:11px}.main{min-width:0}.topbar{height:72px;padding:0 32px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--border);background:var(--surface)}.breadcrumb{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:9px}.breadcrumb strong{color:var(--text);font-weight:500}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar select{min-height:34px;padding:6px 10px;font-size:12px}.demo-label{font-size:11px;color:var(--muted);white-space:nowrap}.page{padding:30px 34px 40px;max-width:1600px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.muted,.subtext{color:var(--muted)}.subtext{font-size:13px;margin-bottom:0}.overline{color:var(--muted);font-size:11px;margin-bottom:9px}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);background:var(--surface);padding:8px 12px;border-radius:4px;white-space:nowrap;font-size:12px;min-height:36px}.btn:hover{background:var(--surface-2)}.btn-primary{background:var(--button-accent, var(--accent));color:#fff;border-color:var(--button-accent, var(--accent))}.btn-primary:hover{filter:brightness(.92);background:var(--button-accent, var(--accent))}.btn-danger{color:var(--danger)}.btn-small{padding:5px 9px;min-height:30px;font-size:11px}.icon-btn{background:transparent;border:0;padding:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);border-radius:6px}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.card{padding:var(--spacing);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;overflow-wrap:break-word;word-break:normal}.card .btn,.modal .btn{min-width:0;max-width:100%;overflow-wrap:break-word;text-align:center}.card-flush{padding:0;overflow:hidden}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.space-top{margin-top:20px}.grid-4:has(>.stat-card),.grid-3:has(>.stat-card){gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.stat-card{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:8px;padding:18px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent}.stat-card:last-child{border-right:0}.stat-label .icon{display:none}.stat-label{color:var(--muted);font-size:11px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:0}.stat-value{font-size:clamp(20px,2vw,28px);line-height:1.2;letter-spacing:-.7px;font-weight:620;font-variant-numeric:tabular-nums;overflow-wrap:normal}.stat-note{margin-top:0;font-size:11px;color:var(--muted)}.positive{color:var(--success)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;border-radius:5px;padding:4px 7px;color:var(--muted);background:var(--surface-2);max-width:100%;white-space:normal}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.dot{width:5px;height:5px;border-radius:50%;background:currentColor}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.search{width:260px;min-height:36px;font-size:12px}.toolbar select{font-size:12px;min-height:36px;padding:7px 10px}.tabs{display:flex;gap:18px;border-bottom:1px solid var(--border);margin-bottom:22px;overflow-x:auto}.tab{padding:10px 1px 12px;color:var(--muted);border:0;border-bottom:2px solid transparent;background:transparent;white-space:nowrap;font-size:12px}.tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:620}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-scroll-hint{padding:8px 16px;font-size:11px;color:var(--muted);background:var(--surface-2);border-top:1px solid var(--border)}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{color:var(--muted);font-size:12px;font-weight:500;background:var(--surface-2);padding:11px 16px;white-space:nowrap}td{padding:13px 16px;border-top:1px solid var(--border);vertical-align:middle}td small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.data-table{font-size:13px;line-height:1.5;overflow-wrap:normal;word-break:normal}.data-table strong{font-weight:500}.data-table .col-primary{min-width:240px}.data-table .col-primary .cell-content{max-width:380px;overflow-wrap:break-word}.data-table .col-text{min-width:156px}.data-table .col-text .cell-content{max-width:320px;overflow-wrap:break-word}.data-table .col-number{min-width:100px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table .col-status,.data-table .col-time,.data-table .col-actions,.data-table .col-status .badge,.data-table .btn{white-space:nowrap}.data-table .col-actions .card-actions{flex-wrap:nowrap}tbody tr:hover{background:var(--surface-2)}.table-title{padding:18px 21px;display:flex;justify-content:space-between;align-items:center}.table-title h2{margin:0}.empty{text-align:center;padding:35px;color:var(--muted)}.chart{width:100%;height:210px;display:block}.chart-grid{stroke:var(--border);stroke-width:1}.chart-label{fill:var(--muted);font-size:10px}.chart-accent{stroke:var(--accent);fill:none;stroke-width:2.4}.chart-fill{fill:var(--accent-soft)}.legend{display:flex;gap:16px;color:var(--muted);font-size:10px;margin-top:8px}.legend i{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:2px;margin-right:5px}.bar-row{display:grid;grid-template-columns:130px minmax(0,1fr) 58px;align-items:center;gap:12px;font-size:11px;margin:18px 0}.bar-track{background:var(--surface-2);height:7px;border-radius:6px;overflow:hidden}.bar{height:100%;background:var(--accent);border-radius:6px}.bar-row strong{text-align:right;font-size:11px;font-weight:500}.progress{height:5px;border-radius:6px;background:var(--surface-2);overflow:hidden;margin-top:10px}.progress>span{background:var(--accent);display:block;height:100%;border-radius:6px}.split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.chat-shell{display:flex;flex-direction:column;min-height:calc(100vh - 212px)}.chat-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--border)}.chat-messages{flex:1;max-width:820px;width:100%;margin:0 auto;padding:36px 12px 22px}.message{margin-bottom:25px}.message-user{background:var(--surface-2);border-radius:18px 18px 4px;padding:15px 20px;margin-left:14%}.message-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-bottom:13px}.message p{font-size:14px;line-height:1.75}.message table{margin:18px 0;border:1px solid var(--border);border-radius:9px;overflow:hidden}.message ul{padding-left:22px}.source-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:10px;margin:3px 3px 0 0}.composer{padding:15px;border:1px solid var(--border);background:var(--surface);border-radius:8px}.composer textarea{width:100%;border:0;padding:2px 3px;min-height:56px;max-height:180px;resize:vertical;outline-offset:0}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.composer-bottom select{border:0;background:var(--surface-2);min-height:30px;font-size:11px;padding:6px 8px}.disclaimer{font-size:10px;text-align:center;color:var(--muted);padding-top:11px}.context{display:flex;flex-direction:column;gap:15px}.context .card{padding:17px}.context h2{font-size:12px}.file-item{display:flex;gap:9px;padding:10px 0;font-size:11px;border-top:1px solid var(--border)}.file-item small{display:block;color:var(--muted);font-size:10px}.timeline{display:flex;flex-direction:column;gap:12px;font-size:11px}.timeline-item{display:flex;align-items:flex-start;gap:9px}.timeline-item .icon{width:15px;height:15px;color:var(--success);margin-top:1px}.assistant-icon{width:34px;height:34px;border:1px solid var(--border);border-radius:4px;color:var(--accent);display:grid;place-items:center}.assistant-card .assistant-icon{margin-bottom:0}.assistant-card p{color:var(--muted);font-size:13px;margin-bottom:0;line-height:1.6}.assistant-card h2{line-height:1.4;margin-bottom:0}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:14px;margin-top:12px;border-top:1px solid var(--border)}.card-actions,.action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.data-table .action-group{flex-wrap:nowrap}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%}.field small{color:var(--muted);font-size:10px}.field.full{grid-column:1 / -1}.check-row{display:flex;align-items:center;gap:9px;padding:8px 0;font-size:12px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:0}.settings-row small{color:var(--muted);display:block;font-size:11px;margin-top:4px}.theme-presets{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.preset{width:45px;height:45px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--border)}.preset.active{box-shadow:0 0 0 2px var(--text)}.notice{padding:12px 14px;font-size:12px;border-left:3px solid var(--border);border-radius:0;background:var(--surface-2);color:var(--muted);margin-bottom:18px}.notice .icon{width:16px;height:16px;vertical-align:middle;margin-right:7px}.modal{width:570px;min-width:0;max-width:100%;max-height:calc(100dvh - 40px);overflow-y:auto;overflow-wrap:break-word;background:var(--surface);border:1px solid var(--border);padding:27px;border-radius:8px;box-shadow:0 25px 90px #00000026}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.modal-header h2{margin:0;font-size:20px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px;flex-wrap:wrap}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,12px);background:var(--text);color:var(--surface);border-radius:10px;padding:12px 20px;box-shadow:0 5px 25px #00000020;font-size:12px;z-index:40;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;max-width:min(650px,90vw)}.toast.visible{opacity:1;transform:translate(-50%)}.mobile-menu{display:none}.compact{--spacing: 17px}.compact td{padding-top:10px;padding-bottom:10px}.compact .nav-button{padding-top:9px;padding-bottom:9px}.node-stats{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:17px}.node-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.audit-event{padding:14px 0;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:12px}.audit-event:last-child{border:0}.audit-event p{margin:0;font-size:12px}.audit-event small{color:var(--muted);font-size:10px}.key-value{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;font-size:11px;padding:9px 0;border-bottom:1px solid var(--border)}.key-value>*{min-width:0;overflow-wrap:break-word}.key-value code,.service-card .key-value code{overflow-wrap:anywhere}.key-value>:last-child{max-width:100%;text-align:right;justify-self:end}.key-value:last-child{border-bottom:0}.inline-error{font-size:11px;color:var(--danger);margin-top:10px;min-height:17px}.no-margin{margin-bottom:0}.chart-svg{width:100%;height:215px;display:block}.chart-svg text{fill:var(--muted);font-size:10px}.bar-fill{height:100%;background:var(--accent);border-radius:6px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141414a3;z-index:20;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);isolation:isolate}.modal-open{overflow:hidden}.modal{overscroll-behavior:contain}.modal-header,.card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-heading{align-items:flex-start;flex-wrap:wrap}.card-heading>*,.node-title>*{min-width:0}.modal-header{margin-bottom:20px}.modal-header h2{margin:0;min-width:0}.modal-header>.icon-btn{flex:0 0 auto}.field{margin-bottom:17px}.settings-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px}.swatches{display:flex;gap:12px;margin-bottom:22px}.swatch{width:34px;height:34px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--border);cursor:pointer}.preview-panel{padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.flow-preview{display:flex;flex-direction:column;gap:14px}.flow-step{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.flow-step small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.flow-step>div{min-width:0}.scenario-catalog{margin-bottom:24px}.content-narrow .scenario-run-panel{grid-template-columns:minmax(0,1fr)}.scenario-editor{display:grid;gap:20px}.scenario-editor .card-heading h2,.scenario-editor .workflow-list{margin:0}.scenario-editor-footer{display:grid;gap:12px}.scenario-editor-footer>p{margin:0}.documents-toolbar{margin-bottom:20px}.documents-toolbar>.toolbar{margin-bottom:0}.list-search-actions{gap:12px}.content-narrow .documents-summary{grid-template-columns:minmax(0,1fr)}[hidden]{display:none!important}.assistant-editor{width:820px}.assistant-editor-tabs{margin-top:20px;gap:20px}.assistant-editor-tabs .tab{font-size:13px}.binding-list{display:grid;gap:9px;margin-top:16px}.binding-choice{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid var(--border);border-radius:9px;cursor:pointer;min-width:0}.binding-choice input{margin-top:3px;flex:0 0 auto}.binding-choice span{min-width:0;overflow-wrap:anywhere}.binding-choice strong{display:block;font-size:13px;font-weight:600}.binding-choice small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.binding-unavailable{background:var(--surface-2);cursor:not-allowed}.assistant-editor .modal-actions{position:sticky;bottom:0}.workspace-page{height:calc(100dvh - 72px);padding-top:22px;padding-bottom:16px}.workspace-split{height:100%;grid-template-rows:minmax(0,1fr) auto auto;row-gap:12px}.workspace-split>.chat-shell{grid-column:1;grid-row:1;min-width:0}.workspace-split>.context{grid-column:2;grid-row:1}.workspace-split>.composer,.workspace-split>.disclaimer{grid-column:1 / -1;width:100%;min-width:0}.workspace-split>.composer{grid-row:2}.workspace-split>.disclaimer{grid-row:3;padding-top:0}.workspace-split.simple-chat{grid-template-columns:minmax(0,1fr)}.simple-chat>.context,.simple-chat .context-toggle{display:none!important}.simple-chat .chat-welcome{margin-top:10px}.workspace-page .chat-shell{min-height:0;height:100%;overflow:hidden}.workspace-page .chat-top{flex:0 0 auto;gap:12px}.workspace-page .chat-top>:first-child{min-width:0;flex:1}.workspace-page .chat-top>.toolbar-group{width:auto;max-width:100%;flex:0 0 auto}.workspace-page .chat-top h2{overflow-wrap:anywhere}.workspace-page .chat-messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 4px}.workspace-page .composer{flex:0 0 auto;padding:12px}.workspace-page .composer .field{margin-bottom:5px}.workspace-page .composer textarea{min-height:52px;height:52px;max-height:120px;resize:vertical}.composer-tools{display:flex;flex:1;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.composer-model{font-size:11px;color:var(--muted);min-height:32px;padding:5px 8px;max-width:230px;width:auto;min-width:0}.composer-hint{display:block;color:var(--muted);font-size:10px;margin-top:6px}.workspace-page .disclaimer{flex:0 0 auto}.workspace-page .context{min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-welcome{max-width:600px;margin:5vh auto 0}.chat-welcome h2{font-size:24px}.chat-model-picker{display:inline-flex;min-width:0}.model-trigger{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:200px;min-height:32px;padding:5px 8px;background:transparent;border:0;border-radius:5px;font-size:13px;font-weight:500}.model-trigger:hover,.model-trigger[aria-expanded=true]{background:var(--surface-2)}.model-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-trigger .icon{width:15px;height:15px;color:var(--muted)}.model-logo{display:block;width:22px;height:22px;flex:0 0 auto}.model-trigger .model-logo{width:18px;height:18px}.model-logo-qwen{color:#615ced}.model-logo-deepseek{color:#4d6bfe}.model-logo-claude{color:#d97757}.model-logo-generic{color:var(--muted)}.model-menu{position:fixed;inset:auto;margin:0;width:300px;max-width:calc(100vw - 24px);padding:6px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);box-shadow:0 8px 28px #17263828}.model-menu::backdrop{background:transparent}.model-menu-heading{padding:6px 10px 9px;font-size:11px;color:var(--muted)}.model-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px;border:0;border-radius:5px;background:transparent;text-align:left}.model-option:hover,.model-option:focus-visible{background:var(--surface-2)}.model-option[aria-checked=true]{background:var(--accent-soft)}.model-option-label{flex:1;min-width:0;overflow-wrap:break-word}.model-option strong{display:block;font-size:13px;font-weight:550}.model-option small{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.model-check{width:18px;flex:0 0 auto;color:var(--accent)}.model-check .icon{width:17px;height:17px}.model-menu-note{margin-top:5px;padding:9px 10px 5px;border-top:1px solid var(--border);font-size:10px;color:var(--muted)}.stack,.history-list,.workflow-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.history-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid var(--border)}.history-row[hidden]{display:none}.history-row strong,.history-row small{display:block;overflow-wrap:anywhere}.history-row small{margin-top:4px;font-size:11px;color:var(--muted)}.session-sidebar{padding:22px 12px 14px;gap:14px;overflow:hidden;color:var(--text)}.session-sidebar>.brand,.session-sidebar>.mode-switch,.session-sidebar>.session-shortcuts,.session-sidebar>.sidebar-bottom{flex:0 0 auto}.session-sidebar .brand{padding:0 9px;font-size:19px}.sidebar-scroll{min-width:0;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#717171 transparent}.session-sidebar .nav{gap:1px}.session-sidebar .nav-button{padding:9px 10px;min-height:38px;border:0;border-radius:7px;color:var(--text)}.session-sidebar .nav-button span{min-width:0}.session-sidebar .nav-button .icon{width:18px;height:18px;color:var(--muted)}.session-sidebar .nav-button.active{background:var(--surface)}.session-shortcuts .nav-button{font-size:14px}.session-shortcuts [data-action=new-direct-chat]{font-weight:550}.nav-primary{display:grid;gap:1px}.nav-group summary{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-radius:7px;font-size:13px;cursor:pointer;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover{background:var(--surface-2)}.nav-group summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-group summary>.icon{width:18px;height:18px;color:var(--muted)}.nav-group summary>.icon:last-child{width:14px;height:14px;margin-left:auto;transition:transform .15s}.nav-group[open] summary>.icon:last-child{transform:rotate(180deg)}.nav-group-links{margin-left:18px;padding-left:5px;border-left:1px solid var(--border)}.nav-group-links .nav-button{font-size:12px}.sidebar-history{margin-top:22px;min-width:0}.session-heading{display:flex;align-items:center;justify-content:space-between;padding:0 10px;gap:10px}.session-heading h2{font-size:12px;margin:0;font-weight:550}.session-heading>span{font-size:10px;color:var(--muted)}.session-date{margin:15px 10px 5px;font-size:11px;font-weight:400;color:var(--muted)}.session-row{display:flex;align-items:center;gap:8px;position:relative;border-radius:7px;min-width:0}.session-row:hover,.session-row:focus-within{background:var(--surface-2)}.session-row.selected{background:var(--surface)}.session-link{display:block;text-align:left;background:transparent;border:0;min-width:0;flex:1;padding:10px;color:var(--text);font-size:13px;line-height:20px;border-radius:7px}.session-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.session-link small{display:block;color:var(--muted);font-size:11px}.session-more{flex:0 0 30px;width:30px;height:32px;margin-right:3px;opacity:0;color:var(--text)}.session-row:hover .session-more,.session-row:focus-within .session-more,.session-row.selected .session-more{opacity:1}.session-more:focus-visible{opacity:1}.session-empty{padding:10px;font-size:12px;color:var(--muted)}.session-actions{position:fixed;inset:auto;width:178px;padding:5px;margin:0;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px;box-shadow:0 8px 24px #111e3020}.session-actions button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 8px;min-height:38px;background:transparent;border:0;border-radius:5px;font-size:12px;text-align:left}.session-actions button:hover{background:var(--surface-2)}.session-actions button.session-delete{color:var(--danger)}.session-actions .icon{width:16px;height:16px}.session-search-results{max-height:45dvh;overflow-y:auto;margin-top:18px}.session-search-results .session-more{opacity:1}.session-sidebar .sidebar-bottom{margin-top:0;padding-top:10px}.sidebar-utility{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr));gap:3px}.session-sidebar .sidebar-utility .nav-button{font-size:11px;gap:6px;padding:8px;width:auto}.session-sidebar .identity{margin:10px 8px 0}.sidebar-backdrop,.sidebar-close{display:none}.workspace-page .composer{padding:12px 14px 10px;border-radius:calc(var(--radius) + 16px);background:var(--surface);border-color:var(--border);transition:border-color .15s}.workspace-page .composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.workspace-page .composer textarea{display:block;padding:4px 0;font-size:15px;line-height:24px;min-height:48px;height:48px;max-height:120px;resize:none;outline:none;background:transparent;border-radius:0;overflow-y:auto}.workspace-page .composer-bottom{margin-top:4px;align-items:center}.composer-tools{flex-wrap:nowrap}.composer-attach{border:1px solid var(--border);border-radius:50%;width:34px;height:34px;flex:0 0 34px;color:var(--text)}.composer-send{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;border:0;padding:0;background:var(--text);color:var(--surface)}.composer-send:hover:not(:disabled){background:var(--accent)}.composer-send:disabled{opacity:1;background:var(--surface-2);color:var(--muted)}.composer-send .icon{width:21px;height:21px}.composer .model-logo,.model-menu .model-logo{color:var(--text)}.composer-attachments{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px;max-height:min(140px,22dvh);overflow-y:auto;overscroll-behavior:contain;padding:4px}.composer-attachment{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;font-size:11px;padding:4px 6px 4px 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.composer-attachment>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment>.icon{width:16px;height:16px}.composer-attachment button .icon{width:14px;height:14px}.composer-file-input{display:none}.composer-attachment small{display:block;color:var(--muted);font-size:10px}.message-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.message-files>small{flex:1 0 100%;font-size:10px}.message-files .source-chip{min-width:0;max-width:100%}.message-files .source-chip span{min-width:0;overflow-wrap:anywhere}.reasoning-trigger{display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:16px;background:transparent;padding:5px 9px;min-height:32px;font-size:12px;min-width:0;white-space:nowrap}.reasoning-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.reasoning-trigger .icon{width:13px;height:13px}.composer-menu{position:fixed;inset:auto;margin:0;width:290px;max-width:calc(100vw - 24px);border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:6px;overflow-y:auto;box-shadow:0 8px 24px #00000018}.composer-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;padding:10px;border:0;border-radius:5px;background:transparent;font-size:12px;text-align:left}.composer-menu button:hover,.composer-menu button[aria-checked=true]{background:var(--surface-2)}.composer-menu button>span{flex:1}.composer-menu strong,.composer-menu small{display:block}.composer-menu small,.composer-menu p{color:var(--muted);font-size:11px}.composer-menu p{padding:8px 10px;margin:0;border-top:1px solid var(--border)}.file-drag-over{outline:2px dashed var(--accent);outline-offset:3px}.sidebar-collapse{margin-left:auto;flex:0 0 28px}.sidebar-resize{position:fixed;left:calc(var(--sidebar-width) - 3px);top:0;bottom:0;width:6px;z-index:16;cursor:col-resize;touch-action:none}.sidebar-resize:hover,.sidebar-resize:focus-visible{background:var(--border);outline:2px solid var(--accent);outline-offset:-2px}.sidebar-resizing,.sidebar-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.rail-collapsed .sidebar{padding:20px 8px 12px}.rail-collapsed .sidebar .brand{padding:0;justify-content:center}.rail-collapsed .sidebar .brand>:not(.sidebar-collapse){display:none}.rail-collapsed .sidebar-collapse{margin-left:0}.rail-collapsed .sidebar .nav-button{justify-content:center;padding:9px 0}.rail-collapsed .sidebar .nav-button>span,.rail-collapsed .sidebar .sidebar-history,.rail-collapsed .sidebar .identity-text,.rail-collapsed .sidebar .mode-switch,.rail-collapsed .sidebar .nav-group-links,.rail-collapsed .sidebar .nav-group summary>span,.rail-collapsed .sidebar .nav-group summary>.icon:last-child,.rail-collapsed .sidebar-resize{display:none}.rail-collapsed .sidebar .nav-group summary{justify-content:center;padding:9px 0}.rail-collapsed .sidebar .sidebar-utility{flex-direction:column}.rail-collapsed .sidebar .identity{margin:8px 0 0;justify-content:center}.portal-masthead{min-width:0}.masthead-title{display:flex;align-items:baseline;gap:10px;font-size:13px}.masthead-title strong{font-size:17px;font-weight:600}.masthead-title span{color:var(--muted)}.portal-masthead>small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.catalog-views{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.showcase-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;padding:34px;margin-bottom:30px;background:var(--surface);border-radius:14px;border:1px solid var(--border)}.showcase-intro-copy h2{font-size:clamp(26px,3vw,40px);line-height:1.14;letter-spacing:-1.3px;font-weight:650;margin-bottom:18px}.showcase-intro-copy p{color:var(--muted);max-width:42ch;margin-bottom:22px}.showcase-preview{align-self:center;min-width:0}.showcase-preview-title{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:13px}.showcase-preview-title span{margin-left:auto;color:var(--muted);font-size:11px}.showcase-preview-prompt{padding:14px 18px;background:var(--surface-2);border-radius:14px 14px 3px;margin-left:20px;font-size:12px}.showcase-preview-answer{display:flex;align-items:flex-start;gap:12px;padding:20px 0 12px}.showcase-preview-answer p{font-size:13px;margin:0}.showcase-preview>small{color:var(--muted);font-size:11px}.showcase-card .assistant-icon{width:42px;height:42px;border:0;border-radius:10px;background:var(--surface-2)}.showcase-card:hover{border-color:var(--muted)}.showcase-card h2{letter-spacing:-.35px;font-weight:650}.session-sidebar .nav-button.active{border-radius:7px;border-left-color:transparent}.session-sidebar .brand{padding-bottom:6px}.catalog-view{padding:8px 12px;font-size:12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted)}.catalog-view.active{border-color:var(--border);background:var(--surface);color:var(--text)}.showcase-toolbar{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,190px) minmax(120px,210px);gap:10px}.showcase-toolbar>*{min-width:0;width:100%;font-size:12px}.catalog-result-count{margin:16px 0;color:var(--muted);font-size:12px}.assistant-catalog.showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.assistant-card.showcase-card{display:flex;flex-direction:column;gap:12px;padding:18px}.showcase-card-head{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.catalog-own{margin-left:auto;font-size:10px}.showcase-card h2{min-height:42px;font-size:16px;line-height:21px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showcase-card>p{min-height:64px;font-size:13px}.showcase-meta{display:grid;gap:4px;color:var(--muted);font-size:11px}.showcase-meta small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.assistant-card.showcase-card .card-footer{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;margin-top:auto;padding-top:14px;min-height:77px;width:100%;border-top:1px solid var(--border)}.showcase-card .card-actions{flex-wrap:wrap}.showcase-card .card-actions .btn{padding:6px 8px;font-size:11px}.catalog-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:22px;font-size:12px;color:var(--muted)}@media (max-width: 1200px){.assistant-catalog.showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.masthead-title span{display:none}}@media (max-width: 850px){.showcase-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.showcase-toolbar input{grid-column:1 / -1}}@media (min-width: 701px) and (max-width: 950px){.assistant-catalog.showcase{grid-template-columns:minmax(0,1fr)}.showcase-intro{gap:20px;padding:24px}}@media (max-width: 700px){.showcase-intro{grid-template-columns:minmax(0,1fr);gap:28px;padding:22px;border-radius:10px}.showcase-intro-copy h2{letter-spacing:-.8px}.sidebar-resize,.sidebar-collapse{display:none}.masthead-title{font-size:11px}.masthead-title span{display:inline}.masthead-title strong{font-size:15px}.portal-masthead>small{display:none}.assistant-catalog.showcase{grid-template-columns:minmax(0,1fr)}.catalog-pagination{flex-wrap:wrap}.composer-tools{flex-wrap:wrap!important}.model-trigger{max-width:130px!important}.reasoning-trigger{max-width:110px}}.session-sidebar{border-right:1px solid var(--border);padding-top:26px;gap:18px}.session-sidebar .brand{letter-spacing:-.5px;font-size:18px;gap:7px;padding-left:5px;padding-right:5px}.session-sidebar .brand>[data-brand]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-sidebar .brand-mark{background:transparent;color:var(--text);width:32px;height:32px;border-radius:9px}.session-sidebar .sidebar-utility .nav-button{min-width:0;width:100%;padding:8px 5px;gap:4px}.session-sidebar .sidebar-utility .nav-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-sidebar .session-shortcuts [data-action=new-direct-chat]{background:transparent;color:var(--text);border-radius:7px;margin-bottom:0;padding:9px 10px}.session-sidebar .session-shortcuts [data-action=new-direct-chat]:hover{background:var(--surface-2)}.session-sidebar .session-shortcuts [data-action=new-direct-chat] .icon{color:var(--text)}.session-sidebar .nav-button{position:relative;border-radius:6px}.session-sidebar .nav-button.active{background:var(--accent-soft);font-weight:550}.session-sidebar .nav-button.active .icon{color:var(--text)}.session-sidebar .session-row.selected{background:var(--accent-soft)}.session-sidebar .session-heading{padding-top:12px;border-top:1px solid var(--border)}.session-sidebar .identity{padding:10px 8px;margin:12px 0 0;background:transparent;border-radius:9px}.session-sidebar .avatar{background:var(--surface);color:var(--text);font-weight:550}.session-sidebar :is(button,summary):focus-visible{outline-color:var(--accent)}.rail-collapsed .session-sidebar .identity{padding:8px 0}.processing-demo{display:flex;align-items:flex-start;gap:9px;padding:12px 16px;border-left:3px solid var(--accent);background:var(--surface);font-size:12px;margin-bottom:24px}.processing-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin-bottom:24px}.processing-controls .field{margin:0;min-width:0}.processing-controls select{width:100%;min-width:0}.processing-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:20px}.processing-stages>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 10px;padding:20px 14px}.processing-stages strong{font-size:13px}.processing-stages small{grid-column:2;color:var(--muted);font-size:11px}.stage-marker{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:50%;font-size:12px;grid-row:span 2}.stage-marker.done{background:var(--text);color:var(--surface);border-color:var(--text)}.processing-language{display:flex;align-items:center;gap:8px;font-size:12px}.processing-language select{min-width:0;max-width:180px}.processing-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.processing-source,.processing-fields{min-width:0}.processing-source{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow:auto}.processing-panel-title{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:baseline;margin-bottom:16px}.processing-panel-title h2{margin:0;font-size:18px;font-weight:620}.processing-panel-title small{color:var(--muted);font-size:11px}.document-sheet{min-width:0;padding:30px;background:#fff;color:#242424;border:1px solid var(--border);box-shadow:0 3px 10px #00000008;border-radius:2px}.sheet-brand{font-size:21px;font-weight:650;margin-bottom:30px}.document-sheet h3{font-size:17px;margin-bottom:12px}.document-sheet p{font-size:12px;color:#666}.document-sheet small{font-size:10px;color:#666}.source-fragment+.source-fragment{margin-top:8px}.source-fragment{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border:1px solid transparent;border-bottom-color:#dedede;padding:14px 9px;background:transparent;font-size:12px;text-align:left;color:#242424}.source-fragment span,.source-fragment strong{min-width:0;overflow-wrap:anywhere}.source-fragment.selected{border-color:#606060;background:#f0f0f0;border-radius:4px}.sheet-lines{padding:25px 0}.processing-empty{background:var(--surface);padding:30px;border-radius:8px;color:var(--muted)}.processing-field-list{display:grid;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:8px}.processing-field{padding:16px 18px;border:0;border-bottom:1px solid var(--border);background:transparent;min-width:0}.processing-field:last-child{border-bottom:0}.processing-field-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-weight:550;font-size:13px;margin-bottom:10px}.processing-field-heading label{min-width:0;overflow-wrap:anywhere}.processing-field-heading .btn{flex:0 0 auto}.processing-field :is(input:not([type=checkbox])){width:100%;min-width:0}.processing-field .check-row{margin:12px 0 8px}.required-mark{color:var(--danger)}.field-issue{display:block;margin:7px 0 12px;font-size:11px;color:var(--muted)}.field-issue.issue{color:var(--danger)}.field-reason{display:block;font-size:11px;color:var(--muted);margin:9px 0 6px}.processing-review-footer{padding:20px 0}.processing-review-footer p{font-size:12px}.processing-pane-switch{display:none}.processing-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible}.processing-tabs .tab{white-space:normal;text-wrap:balance;min-width:0;min-height:44px}.template-field{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr) auto auto;align-items:end;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.template-field label{min-width:0;font-size:11px}.template-field :is(input:not([type=checkbox]),select){display:block;width:100%;min-width:0;margin-top:6px}@media (max-width: 1200px){.processing-source{position:static;max-height:none;overflow:visible}.processing-workspace{grid-template-columns:minmax(0,1fr)}.processing-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.processing-controls>button{justify-self:start}}@media (max-width: 700px){.processing-controls,.processing-stages{grid-template-columns:minmax(0,1fr)}.processing-stages>div{padding:8px 4px}.processing-pane-switch{display:flex;gap:8px;margin-bottom:20px}.processing-workspace[data-pane=fields] .processing-source,.processing-workspace[data-pane=source] .processing-fields{display:none}.document-sheet{padding:20px}.processing-field{padding:14px}.template-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.template-field>label:first-child{grid-column:1 / -1}}.message-actions{margin:12px 0 8px}.message-actions .btn{font-size:11px;padding:5px 8px}.message{min-width:0;overflow-wrap:break-word}.message .notice{display:flex;flex-wrap:wrap}.code-preview{max-width:100%;overflow:auto;padding:14px;border:1px solid var(--border);background:var(--surface-2);border-radius:5px;font:12px/1.7 monospace;white-space:pre}.citation-list{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.citation-list .btn{white-space:normal;text-align:left;overflow-wrap:anywhere}.source-section{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:5px}.source-section p{margin:8px 0 12px;font-size:13px;line-height:1.7}.source-selected{border-left:3px solid var(--accent);background:var(--accent-soft)}.detail-definition{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:10px 14px;margin:20px 0;font-size:13px}.detail-definition dt{color:var(--muted)}.detail-definition dd{margin:0;min-width:0;overflow-wrap:anywhere}.run-steps{padding-left:20px;font-size:13px;line-height:1.8}.workflow-list{margin-top:12px}.workflow-node{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.workflow-node>div{min-width:0}.workflow-node small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--muted)}.workflow-edit-row{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:8px;align-items:center}.workflow-edit-row label{font-size:11px}.workflow-edit-row [data-action=move-workflow-step] .icon{transform:rotate(-90deg)}fieldset{min-width:0;margin:0;padding:0;border:0}.page section{min-width:0}.modal .table-scroll{max-width:100%}@media (max-width: 600px){.detail-definition{grid-template-columns:minmax(0,1fr);gap:5px}.detail-definition dd{margin-bottom:10px}.workflow-edit-row{grid-template-columns:45px minmax(0,1fr)}.workflow-edit-row .toolbar-group{grid-column:2}}.example-task,.example-result{border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:12px;overflow-wrap:anywhere}.example-task{background:var(--surface)}.example-result{background:var(--surface-2)}.example-task p,.example-result p{font-size:13px;margin:5px 0 12px;line-height:1.65}.example-result p{margin-bottom:0}.service-card{display:flex;flex-direction:column;gap:12px}.service-card h2{margin-bottom:0}.service-card .key-value{align-items:flex-start;gap:12px}.service-card .key-value>:last-child{min-width:0;overflow-wrap:break-word;text-align:right}.service-card .key-value>code:last-child{overflow-wrap:anywhere}.service-card .card-actions{margin-top:auto}.welcome-modal{width:860px}.welcome-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:28px;align-items:center}.welcome-art{border-radius:16px;background:var(--surface-2);overflow:hidden}.welcome-art img{display:block;width:100%;height:auto;object-fit:contain}.welcome-copy{min-width:0}.welcome-copy h3{font-size:24px;line-height:1.25;margin-bottom:16px}.welcome-copy p{font-size:13px;line-height:1.65}.tour-overlay{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.tour-spotlight{position:fixed;pointer-events:none;border:2px solid #aaaaaa;border-radius:10px;box-shadow:0 0 0 100vmax #141414ad;z-index:-1}.tour-modal{position:fixed;right:20px;bottom:20px;width:410px;max-width:calc(100vw - 40px);box-shadow:0 16px 60px #07152165}.tour-modal p{font-size:13px;line-height:1.65}.tour-modal .modal-header{gap:10px;align-items:center}.tour-modal .modal-header h2{flex:1;font-size:17px;line-height:1.35}.tour-guide{flex:0 0 48px;width:48px;height:48px;object-fit:contain}.tour-section-picker{display:flex;align-items:center;gap:10px;margin:16px 0 12px;font-size:11px;color:var(--muted)}.tour-section-picker label{flex:0 0 auto}.tour-section-picker select{min-width:0;width:100%;min-height:32px;padding:6px;font-size:11px}.tour-modal .overline{text-transform:none;letter-spacing:0}.tour-target{scroll-margin:12px}.tour-progress{height:4px;background:var(--border);border-radius:4px;overflow:hidden}.tour-progress span{height:100%;display:block;background:var(--accent)}.context-toggle,.context-dismiss,.context-backdrop{display:none}.content-narrow .workspace-split{grid-template-columns:minmax(0,1fr)}.content-narrow .workspace-split>.context{grid-column:1}.content-narrow .context-toggle,.content-narrow .context-dismiss{display:inline-flex}.content-narrow .workspace-page .context{display:flex;position:fixed;right:0;top:0;height:100dvh;width:350px;max-width:92vw;padding:18px;background:var(--bg);z-index:18;visibility:hidden;transform:translate(100%)}.content-narrow.context-open .workspace-page .context{visibility:visible;transform:translate(0)}.content-narrow.context-open .context-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:17;border:0;background:#07152166}.content-narrow .chat-top{flex-wrap:wrap}.content-narrow .page .grid-2{grid-template-columns:minmax(0,1fr)}.topbar-actions{min-width:0;flex:0 0 auto}.topbar>.toolbar-group{width:auto;flex:0 0 auto}@media (min-width: 701px){.topbar>.toolbar-group{min-width:0;flex:1 1 auto}.portal-masthead{max-width:100%}.portal-masthead>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masthead-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}#role-select{max-width:175px}@media (max-width: 1100px){.topbar .demo-label,.topbar .breadcrumb{display:none}}@media (max-width: 1200px){:root{--sidebar-width: 205px}.page{padding:25px}.split{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4>.stat-card:nth-child(2){border-right:0}.grid-4>.stat-card:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width: 950px){.split{grid-template-columns:minmax(0,1fr)}.workspace-split>.context{grid-column:1}.context{display:none}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 23px}.context-toggle,.context-dismiss{display:inline-flex}.workspace-page .context{display:flex;position:fixed;right:0;top:0;height:100dvh;width:350px;max-width:92vw;padding:18px;background:var(--bg);z-index:18;visibility:hidden;transform:translate(100%)}.context-open .workspace-page .context{visibility:visible;transform:translate(0)}.context-open .context-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:17;border:0;background:#07152166}}@media (max-width: 700px){.welcome-layout{grid-template-columns:minmax(0,1fr);gap:18px}.welcome-art{max-width:110px;margin:0 auto}.welcome-copy h3{font-size:20px}.tour-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);right:12px;max-height:60dvh}.settings-layout{grid-template-columns:minmax(0,1fr)}.shell{display:block}.sidebar{position:fixed;z-index:15;width:245px;left:-245px;transition:left .18s;box-shadow:12px 0 40px #00000020}.sidebar-open .sidebar{left:0}.modal-open.sidebar-open .sidebar{transition:none}.sidebar-close{display:inline-flex;margin-left:auto}.sidebar-open{overflow:hidden}.sidebar-open .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:14;border:0;background:#141414a6}.session-sidebar{height:100dvh}.session-more{opacity:1}.composer-keyboard{display:none}.mobile-menu{display:inline-flex}.topbar{height:62px;padding:0 14px}.topbar-actions{gap:6px;justify-content:flex-end}.topbar-actions select,#role-select{max-width:135px}#workspace-select{max-width:110px}.breadcrumb{display:none}.page{padding:23px 16px 30px}.page-header{flex-direction:column;gap:14px}h1{font-size:24px}.grid-2,.grid-3,.form-grid{grid-template-columns:minmax(0,1fr)}.grid-3>.stat-card{border-right:0}.grid-3>.stat-card+.stat-card{border-top:1px solid var(--border)}.grid-4{gap:10px}.stat-value{font-size:23px}.card{padding:16px}.card-flush{padding:0}.toolbar-group,.search{width:100%}.chat-top{gap:10px;flex-wrap:wrap}.message-user{margin-left:6%}.chat-messages{padding:24px 0 20px}.composer-bottom{flex-wrap:wrap}.form-grid .full{grid-column:auto}.settings-row{align-items:flex-start}.bar-row{grid-template-columns:115px minmax(0,1fr) 43px;gap:8px}.modal-overlay{padding:12px}.modal{padding:18px;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))}.modal-header{position:sticky;top:-18px;z-index:1;background:var(--surface);padding:12px 0}.modal.tour-modal{padding:14px;max-height:60dvh}.tour-modal .modal-header{top:-14px;padding:4px 0;margin-bottom:12px}.tour-modal .modal-header h2{font-size:16px;line-height:1.3}.tour-modal p{font-size:12px;line-height:1.5;margin-bottom:12px}.tour-modal .overline{font-size:9px}.tour-modal .space-top{margin-top:12px}.workspace-page{height:calc(100dvh - 62px);padding:14px 16px calc(8px + env(safe-area-inset-bottom))}.workspace-page .chat-top h2{max-width:210px;overflow-wrap:anywhere}.workspace-page .chat-top .btn{padding:7px 9px}.workspace-page .composer-bottom{flex-wrap:nowrap;align-items:center}.workspace-page .composer-tools{max-width:calc(100% - 44px)}.workspace-page .composer-model{max-width:100%}.model-trigger{max-width:150px}.chat-welcome{margin-top:8px}.chat-welcome h2,.stat-value{font-size:20px}.assistant-editor-tabs{gap:15px}}@media (max-width: 420px){.topbar .demo-label{display:none}}@media (max-width: 360px){.workspace-page .composer-tools{max-width:none}.composer-send{width:36px;padding:8px;gap:0;flex:0 0 auto}.composer-send-label{display:none}.topbar{padding:0 10px;gap:8px}#role-select{max-width:110px}#workspace-select{max-width:92px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}.change-mode{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:var(--surface-2);border-left:3px solid var(--accent)}.change-mode p{margin:8px 0 0}.change-stages{display:flex;flex-wrap:wrap;gap:12px 32px;padding:20px 20px 20px 40px;margin:0 0 4px;color:var(--muted)}.change-toolbar{gap:16px;margin-bottom:20px}.change-diff{margin:20px 0}.change-diff h3{margin-bottom:12px}.change-diff pre{font-family:inherit;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;min-width:95px;max-width:220px}.change-diff table{min-width:430px}.change-detail-summary{display:grid;gap:12px}.change-detail-summary p{margin:0}.change-kinds{display:grid;gap:12px;border:1px solid var(--border);margin:20px 0;padding:16px}.change-kinds legend{padding:0 6px}.change-rights-table{margin-bottom:20px}#change-request-form>.field,#change-decision-form>.field,#change-rights-form>.field{margin-top:20px}#change-policy-form>.form-grid{margin-top:20px}.mode-switch{flex-wrap:wrap;gap:8px}.mode-switch [data-screen=change-requests]{flex-basis:100%}body.content-narrow .change-mode{align-items:stretch;flex-direction:column}body.content-narrow .change-stages{flex-direction:column;gap:12px}.skill-text{white-space:pre-wrap;line-height:1.65;min-width:180px;max-width:420px}.skill-bindings{gap:16px}#skill-form>.field{margin-top:16px}.demo-login{width:min(980px,100%);margin:0 auto;padding:36px 28px 48px}.demo-login-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--border)}.demo-login-header .brand{padding:0}.demo-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;margin-top:64px;align-items:start}.demo-auth-form h1{font-size:30px;line-height:1.25;margin:0 0 12px}.demo-auth-form>p{margin:0 0 28px}#demo-login-form{display:grid;gap:20px}#demo-login-form .field{margin:0}.demo-password-field{display:flex;gap:8px;align-items:center}.demo-password-field input{min-width:0;flex:1}.demo-password-field .icon-btn{flex-shrink:0}.demo-auth-submit{justify-content:center;gap:12px;min-height:42px;width:100%}#demo-login-error{margin:0}#demo-login-error:empty{display:none}.demo-auth-accounts{border-left:1px solid var(--border);padding-left:32px}.demo-auth-accounts h2{font-size:18px;margin:0 0 12px}.demo-auth-accounts>p{margin:12px 0 0;line-height:1.65}.demo-credentials{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px}.demo-credentials th,.demo-credentials td{padding:10px 8px 10px 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.demo-credentials th{font-weight:600}.demo-credentials code,.demo-shared-password code{font-size:13px}@media (max-width: 700px){.demo-login{padding:24px 20px 36px}.demo-auth-layout{grid-template-columns:1fr;gap:36px;margin-top:36px}.demo-auth-accounts{border-left:0;border-top:1px solid var(--border);padding:28px 0 0}.demo-auth-form h1{font-size:26px}}.demo-login-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.demo-login-options .check-row{margin:0}.demo-login-security{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.demo-login-security .icon{flex-shrink:0}.demo-auth-notice{margin-bottom:24px}.demo-access-help{display:grid;gap:16px}.demo-access-help h3,.demo-access-help p{margin:0}#demo-caps-lock{color:var(--warning)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.check{display:flex;gap:8px;align-items:center}.hint{font-size:12px;color:var(--muted)}.btn-link{border:0;background:none;padding:0;min-height:0;color:var(--accent);text-decoration:underline;cursor:pointer}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}.table-wrap th{font-size:12px;color:var(--muted);font-weight:500;background:var(--surface-2)}td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice.success{background:var(--success-soft);color:var(--success)}.notice.warning{background:var(--warning-soft);color:var(--warning)}.models-table input:not([type=checkbox]){min-width:96px}.models-table td:nth-child(2) input{min-width:190px}.models-table td:nth-child(3) input{min-width:150px}.stat-progress{height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden;margin-top:10px}.stat-progress>div{height:100%;background:var(--accent)}.message pre{background:var(--surface-2);border-radius:6px;padding:12px;overflow-x:auto;white-space:pre;font-size:13px}.message p code,.message li code{background:var(--surface-2);padding:1px 5px;border-radius:3px;font-size:13px}.message h3,.message h4,.message h5{margin:16px 0 8px}.message h6{margin:12px 0 6px;font-size:13px}.message ul ul,.message ol ol,.message ul ol,.message ol ul{margin:4px 0}.message li{line-height:1.7}.message li>input[type=checkbox]{margin-right:6px;vertical-align:-1px}.message hr{border:0;border-top:1px solid var(--border);margin:18px 0}.message blockquote{margin:12px 0;padding:2px 0 2px 14px;border-left:3px solid var(--border);color:var(--muted)}.message a{color:var(--accent, inherit);text-decoration:underline;overflow-wrap:anywhere}.message .md-table{overflow-x:auto;max-width:100%}.message .md-table table{border-collapse:collapse;width:auto;min-width:50%}.message .md-table th,.message .md-table td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:13px;vertical-align:top}.message .md-table th{background:var(--surface-2);font-weight:600}.message .md-table tr:last-child td{border-bottom:0}.message blockquote p:last-child,.message li>p:last-child{margin-bottom:0}.message-user{white-space:pre-wrap;overflow-wrap:anywhere}.streaming-cursor:after{content:"▍";color:var(--muted);animation:converai-blink 1s steps(2) infinite}@keyframes converai-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.streaming-cursor:after{animation:none}}.history-search{margin:6px 10px 0;width:calc(100% - 20px);min-height:34px}.login-alt{display:grid;gap:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.analytics-tables{gap:28px}.document-preview{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.6;background:var(--surface-2);padding:14px;border-radius:8px;margin:10px 0 0}.answer-sources{margin:12px 0 4px;font-size:12px}.answer-sources summary{cursor:pointer;color:var(--muted)}.answer-sources ol{margin:8px 0 0;padding-left:22px;display:grid;gap:4px}.answer-sources a{color:var(--text);text-decoration:underline;overflow-wrap:anywhere}.source-host{display:inline-flex;align-items:center;gap:3px;color:var(--muted)}.source-host .icon{width:12px;height:12px}.link-button{border:0;background:none;padding:0;color:var(--text);text-decoration:underline;text-underline-offset:2px;font:inherit;cursor:pointer;text-align:left}.data-table .badge{white-space:nowrap}.add-server-steps{padding-left:20px}.add-server-steps>li{min-width:0}.add-server-steps pre{white-space:pre;overflow-x:auto;margin:8px 0 0}.run-task{white-space:pre-wrap;background:var(--surface-2);border-radius:8px;padding:14px;font-size:13px;line-height:1.6;margin:8px 0 0}.run-timeline li{margin-bottom:6px}.run-tool summary{cursor:pointer}.run-tool summary code{margin-left:8px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.run-tool pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;font-size:11px;background:var(--surface-2);padding:10px;border-radius:6px;margin:6px 0 0}.run-result pre{background:var(--surface-2);border-radius:6px;padding:12px;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.run-result{min-width:0;overflow-wrap:anywhere}@media (max-width: 700px){.sidebar{box-shadow:none}.sidebar-open .sidebar{box-shadow:12px 0 40px #00000020}}.budget-editor{flex-wrap:nowrap}.budget-editor select,.budget-editor input{min-width:0}@media (max-width: 700px){.budget-editor{flex-wrap:wrap}.budget-editor input{flex:1 1 100px;width:auto!important}td .budget-editor{flex-wrap:nowrap}td .budget-editor input{flex:0 0 100px;width:100px!important}}.scenario-step .form-grid .full,.scenario-step .field.full{grid-column:1 / -1}.scenario-input{padding-bottom:14px;border-bottom:1px solid var(--border)}label.field>span{font-size:12px}.context-docs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 4px}.context-docs .source-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%}.context-docs .source-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.context-docs .icon-btn{width:20px;height:20px;min-width:20px;padding:0}.choice-group{border:0;padding:0;margin:0;display:grid;gap:6px}.choice-group legend{font-weight:500;font-size:13px;margin-bottom:6px}.hook-example{background:var(--surface-2);border-radius:6px;padding:12px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.code-block{margin:12px 0;border-radius:8px;background:var(--surface-2);overflow:hidden}.code-block-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 6px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.code-copy{border:0;background:transparent;color:var(--muted);font-size:12px;padding:4px 8px;border-radius:6px;cursor:pointer}.code-copy:hover{background:var(--surface);color:var(--text)}.message .code-block pre{margin:0;border-radius:0;background:transparent}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing .shell{transition:none}.chat-messages{max-width:min(1100px,100%)}.workspace-page .composer,.workspace-page .disclaimer,.workspace-page .context-docs{max-width:min(1100px,100%);width:100%;margin-left:auto;margin-right:auto}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover,*:focus-within{scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;border:2px solid transparent;background-clip:padding-box}:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--muted) 45%,transparent)}html{scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}.chat-shell{position:relative}.drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--accent);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);pointer-events:none;font-weight:500}.drop-overlay .icon{width:28px;height:28px}.drop-overlay small{color:var(--muted);font-weight:400}.composer-toggle{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.composer-toggle .icon{width:16px;height:16px}.composer-toggle:hover{color:var(--text)}.composer-toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--text);font-weight:500}@media (max-width: 420px){.composer-toggle span{display:none}.composer-toggle{padding:0 9px}}.web-mode{position:relative}.web-mode-menu{position:absolute!important;left:0!important;bottom:calc(100% + 8px)!important;top:auto!important;width:300px;z-index:30}.web-mode-menu button{align-items:flex-start;text-align:left}.web-mode-menu button>span{display:flex;flex-direction:column;gap:2px;flex:1}.web-mode-menu small{color:var(--muted);font-size:12px;font-weight:400}.web-query{display:flex;align-items:center;gap:6px;margin:4px 0 8px}.web-query .icon{width:14px;height:14px}@media (max-width: 700px){.web-mode-menu{position:fixed!important;left:12px!important;right:12px;bottom:120px!important;width:auto}}.model-menu{display:flex;flex-direction:column;width:320px;overflow:hidden}.model-menu-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}.model-search{margin:0 4px 6px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px}.model-group{position:sticky;top:0;z-index:1;padding:8px 10px 4px;font-size:11px;font-weight:600;color:var(--muted);background:var(--surface);text-transform:none}.model-menu .model-option{padding-top:7px;padding-bottom:7px}@media (max-width: 700px){.model-menu{left:12px!important;right:12px;width:auto}}.discovered-model{align-items:flex-start}.discovered-model>span{display:flex;flex-direction:column;gap:2px}.discovered-model .badge{margin-left:8px;vertical-align:1px}.discovered-model small{color:var(--muted)}.agent-steps{margin:6px 0 10px;padding-left:20px;font-size:13px;color:var(--muted);display:grid;gap:3px}.agent-steps li{overflow-wrap:anywhere}.agent-steps.live li.current{color:var(--text);font-weight:500}.agent-steps.live li.current:after{content:" …";animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.3}}.agent-steps-done{margin:8px 0 4px;font-size:12px}.agent-steps-done summary{cursor:pointer;color:var(--muted)}@media (prefers-reduced-motion: reduce){.agent-steps.live li.current:after{animation:none}}.agent-status{display:flex;align-items:baseline;gap:8px;margin:6px 0 10px;font-size:14px;overflow-wrap:anywhere}.agent-status:after{content:"…";animation:blink 1.2s infinite}.agent-status-step{flex:0 0 auto;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px}@media (prefers-reduced-motion: reduce){.agent-status:after{animation:none}}.skill-text{white-space:pre-wrap;background:var(--surface-2);padding:12px;border-radius:8px;font-family:inherit;font-size:13px;max-height:50vh;overflow:auto}.skill-pick{align-items:flex-start}.skill-pick>span{display:flex;flex-direction:column;gap:2px}.skill-pick small{color:var(--muted)}.plain-list{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:13px}.template-group{font-size:13px;color:var(--muted);margin:0 0 8px;font-weight:600}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.template-card{text-align:left;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.template-card:hover{border-color:var(--accent)}.template-card span{font-size:12px;color:var(--muted);line-height:1.45}.connector-card>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none}.connector-card>summary::-webkit-details-marker{display:none}.connector-card[open]>summary{margin-bottom:8px}.extract-field input{flex:1 1 160px;min-width:0}.extract-field select{flex:0 0 110px}.extract-table td{vertical-align:top;min-width:140px}.extract-value{display:flex;flex-direction:column;gap:2px}.extract-value small{line-height:1.3}.extract-unverified{color:var(--warning);display:inline-flex;align-items:center;gap:4px}.extract-unverified svg{width:14px;height:14px}.doc-select{width:36px}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-hover, rgba(0, 0, 0, .03))}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.connection-tools{margin:8px 0 0;padding-left:0;list-style:none;display:grid;gap:6px}.extract-table tr.row-mismatch td{background:var(--danger-soft)}.notify,.notify-button{position:relative}.notify-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:10px;line-height:16px;font-weight:600}.notify-panel{position:absolute;right:0;top:calc(100% + 6px);width:min(360px,calc(100vw - 32px));max-height:min(480px,70vh);display:flex;flex-direction:column;background:var(--surface, #fff);border:1px solid var(--border, #ddd);border-radius:12px;box-shadow:0 12px 32px #00000029;z-index:50}.notify-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border, #ddd)}.notify-empty{padding:14px;margin:0}.notify-list{overflow-y:auto}.notify-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--border, #eee);background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.notify-item:hover{background:var(--surface-hover, rgba(0, 0, 0, .03))}.notify-item.unread .notify-title{font-weight:600}.notify-item.unread:before{content:""}.notify-title{font-size:14px}.notify-body{font-size:13px;color:var(--muted, #666)}.secret-value{word-break:break-all;padding:6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.feedback-card{padding:12px 16px}.feedback-comment{margin:8px 0 4px}.feedback-answer{white-space:pre-wrap}.collections-bar{margin:4px 0 14px;display:grid;gap:6px}.collection-meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.radio-list{border:0;padding:0;margin:0;display:grid;gap:6px}.radio-list legend{font-weight:600;margin-bottom:6px}.radio-list .check-row span{display:inline-flex;align-items:center;gap:6px}.radio-list .check-row{padding:3px 0}.radio-list input,.modal .check-row input[type=checkbox]{width:auto;height:auto;min-height:0;margin:0;flex:none}.radio-list .icon{width:16px;height:16px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.chip small{color:var(--muted)}.chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip-add{border-style:dashed;color:var(--muted)}.chip .icon{width:14px;height:14px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stat-inline{display:flex;flex-direction:column;gap:2px}.stat-inline strong{font-size:20px}.stat-inline small{color:var(--muted)}.kb-docs{max-height:280px;overflow-y:auto;display:grid;gap:4px}.workspace-page .composer.composer-v2,.composer.composer-v2{padding:12px 12px 10px 16px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px #0000000a,0 4px 16px #00000008;transition:border-color .15s,box-shadow .15s}.composer.composer-v2:focus-within{border-color:color-mix(in srgb,var(--text) 30%,var(--border));box-shadow:0 2px 6px #0000000f,0 8px 24px #0000000d}.composer-v2 textarea,.workspace-page .composer-v2 textarea{display:block;width:100%;min-height:28px;height:auto;max-height:40vh;padding:4px 2px;border:0;outline:none;resize:none;background:transparent;font-size:15px;line-height:1.55;overflow-y:auto;box-shadow:none}.composer-v2 textarea::placeholder{color:var(--placeholder);opacity:1}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}.composer-v2 .composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;flex-wrap:nowrap}.composer-v2 .composer-tools{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;flex-wrap:nowrap;overflow:visible}.composer-pills{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.composer-pills::-webkit-scrollbar{display:none}.composer-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.composer-icon:hover:not(:disabled),.composer-icon.open{background:var(--surface-2, #0000000a);color:var(--text)}.composer-icon .icon{width:17px;height:17px}.composer-tools-wrap{position:relative;flex:0 0 auto}.composer-pill{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;height:30px;max-width:220px;padding:0 4px 0 10px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-pill .icon{width:15px;height:15px;flex:0 0 auto}.composer-pill button{display:inline-flex;border:0;background:transparent;color:inherit;padding:4px;border-radius:6px;cursor:pointer;opacity:.7}.composer-pill button:hover{opacity:1;background:#00000010}.composer-pill button .icon{width:13px;height:13px}.composer-right{display:flex;align-items:center;gap:6px;flex:0 0 auto}.composer-v2 .model-trigger{border:0;background:transparent;color:var(--muted);font-size:13px;height:32px;padding:0 8px;border-radius:10px;gap:4px;max-width:220px}.composer-v2 .model-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-v2 .model-trigger:hover:not(:disabled){background:var(--surface-2, #0000000a);color:var(--text)}.composer-v2 .model-trigger.static{cursor:default}.composer-v2 .model-trigger.static:hover{background:transparent;color:var(--muted)}.composer-v2 .model-trigger .icon{width:14px;height:14px}.composer-v2 .composer-send{flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:var(--accent);color:#fff}.composer-v2 .composer-send:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.composer-v2 .composer-send:disabled{background:var(--surface-2, #0000000f);color:var(--muted)}.composer-v2 .composer-send.stop{background:var(--text);color:var(--surface)}.composer-v2 .composer-finish{white-space:nowrap;height:32px}.composer-v2 .composer-send .icon{width:18px;height:18px}.composer-v2 .composer-attachments{margin:0 0 8px;padding:0}.composer-v2 .composer-attachment{border-radius:12px;padding:6px 6px 6px 10px;font-size:12px}.composer-v2 .composer-attachment.failed{border-color:var(--danger)}.composer-tools-menu{position:absolute;left:0;bottom:calc(100% + 8px);width:330px;max-height:min(70vh,520px);padding:6px;z-index:30}.composer-tools-menu .menu-section{padding:4px 0 6px;border-bottom:1px solid var(--border)}.composer-tools-menu .menu-section:last-child{border-bottom:0}.composer-tools-menu .menu-heading{display:flex;align-items:center;gap:6px;padding:6px 10px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.composer-tools-menu .menu-heading .icon{width:14px;height:14px}.composer-tools-menu .menu-chips{display:grid;gap:6px;padding:4px 10px 6px}.composer-tools-menu .menu-note{display:block;padding:4px 10px 2px}.segmented{display:flex;gap:2px;margin:4px 10px 0;padding:3px;border-radius:10px;background:var(--surface-2, #0000000a)}.segmented button{flex:1;min-height:30px!important;padding:4px 8px!important;border:0;border-radius:8px!important;background:transparent;font-size:13px!important;justify-content:center!important;color:var(--muted)}.segmented button.active{background:var(--surface)!important;color:var(--text);box-shadow:0 1px 2px #00000014;font-weight:500}@media (max-width: 700px){.composer.composer-v2{border-radius:18px;padding:10px 10px 8px 14px}.composer-v2 textarea{font-size:16px}.composer-v2 .model-trigger{max-width:34vw;padding:0 4px}.composer-pill{max-width:46vw}.composer-tools-menu{position:fixed;left:8px;right:8px;width:auto;bottom:calc(var(--tabbar-h, 0px) + 120px)}}body.rail-collapsed{--sidebar-width: 68px}.rail-collapsed .sidebar .session-shortcuts .nav-button>span,.rail-collapsed .sidebar .install-app>span{display:none}.rail-collapsed .sidebar .identity .avatar{margin:0 auto}.chat-messages,.workspace-page .composer,.workspace-page .disclaimer,.workspace-page .context-docs{max-width:100%}.workspace-page .chat-messages{padding-left:clamp(8px,2vw,32px);padding-right:clamp(8px,2vw,32px)}.message-user{width:fit-content;max-width:min(78%,980px);margin-left:auto!important}@media (max-width: 700px){.message-user{max-width:90%}}.icon-actions{display:flex;align-items:center;gap:2px;margin-top:8px;flex-wrap:nowrap}.action-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;text-decoration:none}.action-icon:hover:not(:disabled){background:var(--surface-2, #0000000a);color:var(--text)}.action-icon.on{color:var(--accent);background:var(--accent-soft)}.action-icon:disabled{opacity:.4;cursor:default}.action-icon .icon{width:17px;height:17px}.user-turn{display:flex;flex-direction:column;align-items:flex-end}.user-turn .message-user{margin-bottom:0}.user-actions{display:flex;gap:2px;margin:2px 0 8px;opacity:0;transition:opacity .15s}.user-turn:hover .user-actions,.user-turn:focus-within .user-actions{opacity:1}@media (hover: none){.user-actions{opacity:1}}.suggestions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:4px 0 14px}.suggestion{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.suggestion:hover{border-color:var(--accent);background:var(--accent-soft)}.suggestion .icon{width:15px;height:15px;color:var(--muted);flex:0 0 auto}.brand-logo{height:28px;max-width:120px;object-fit:contain;flex:0 0 auto}.rail-collapsed .sidebar .brand-logo{display:none}.brand-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;border:1px dashed var(--border);border-radius:12px}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:46px}.password-toggle{position:absolute;top:1px;right:1px;bottom:1px;width:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-left:1px solid var(--border);border-radius:0 calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:hover{color:var(--text);background:var(--surface-2, #0000000a)}.password-toggle .icon{width:18px;height:18px}.demo-login{min-height:100dvh;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))}@media (max-width: 700px){.demo-login input{font-size:16px}.demo-login{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.demo-login:has(input:focus){padding-bottom:calc(45vh + env(safe-area-inset-bottom,0px))}.demo-auth-layout{margin-top:20px}}@media (display-mode: standalone){.demo-login{background:var(--surface)}}.session-heading{display:flex;align-items:center;justify-content:space-between}.history-clear{color:var(--muted);font-size:12px}.history-clear:hover{color:var(--danger)}.model-option-label{display:flex;flex-direction:column;gap:1px;min-width:0}.model-facts,.model-limit{font-size:11px;color:var(--muted);white-space:normal}.model-limit.over{color:var(--danger)}.composer-budget{border:0;background:transparent;color:var(--muted);font-size:12px;padding:0 6px;height:32px;border-radius:8px;cursor:pointer;white-space:nowrap}.composer-budget:hover{background:var(--surface-2, #0000000a);color:var(--text)}.composer-budget.low{color:var(--danger)}@media (max-width: 700px){.composer-budget{display:none}}.meter{position:relative;display:inline-flex;align-items:center;width:140px;height:18px;border-radius:9px;background:var(--surface-2, #0000000d);overflow:hidden}.meter>span{position:absolute;left:0;top:0;bottom:0;background:var(--success);opacity:.35}.meter.near>span{background:var(--warning);opacity:.45}.meter.over>span{background:var(--danger);opacity:.45}.meter b{position:relative;margin-left:8px;font-size:12px;font-weight:600}.session-date .icon{width:13px;height:13px;margin-right:4px;vertical-align:-2px}.chat-folder{margin:2px 0}.chat-folder>summary{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;cursor:pointer;list-style:none;font-size:13px;color:var(--muted)}.chat-folder>summary::-webkit-details-marker{display:none}.chat-folder>summary:hover{background:var(--surface-2, #0000000a);color:var(--text)}.chat-folder>summary .icon{width:15px;height:15px}.chat-folder>summary span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-folder>summary small{color:var(--muted)}.folder-action{display:none;border:0;background:transparent;color:var(--muted);padding:2px;border-radius:4px;cursor:pointer}.chat-folder>summary:hover .folder-action{display:inline-flex}.chat-folder>.session-row,.chat-folder>.session-empty{margin-left:14px}.session-link .icon{width:12px;height:12px;color:var(--muted);flex:0 0 auto}.session-title small{color:var(--muted)}.session-submenu{display:grid;margin:0 0 4px 22px;border-left:1px solid var(--border)}.session-actions{max-height:min(70vh,420px);overflow-y:auto;z-index:70;width:200px}.shared-page .chat-messages{margin:0;max-width:100%}.voice-wrap{position:relative;display:inline-flex;flex:0 0 auto}.voice-button.recording{color:#fff;background:var(--danger);border-color:var(--danger);width:auto;padding:0 8px;gap:4px}.voice-button.recording small{font-size:11px;font-variant-numeric:tabular-nums}.voice-button.working{opacity:.6}.voice-error{position:absolute;bottom:calc(100% + 6px);left:0;width:240px;padding:6px 8px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:12px}.agent-turn{margin:6px 0 10px}.agent-log{list-style:none;margin:4px 0 8px;padding:0 0 0 12px;border-left:2px solid var(--border);display:grid;gap:6px;font-size:13px}.agent-thought{margin:0;color:var(--muted);font-style:italic;overflow-wrap:anywhere}.agent-tool{display:inline-flex;align-items:center;gap:6px;color:var(--muted);overflow-wrap:anywhere}.agent-tool.failed,.agent-code.failed>summary{color:var(--danger, #b42318)}.agent-tool .icon,.agent-code summary .icon{width:14px;height:14px;flex:none}.agent-code summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.agent-code pre{margin:6px 0 0;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.45;max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.agent-code-src{background:var(--surface-2, rgba(127,127,127,.08))}.agent-code-out{background:#111827;color:#e5e7eb}.agent-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.agent-files .source-chip{text-decoration:none;display:inline-flex;align-items:center;gap:4px}.agent-files small{color:var(--muted)}.agent-action{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:grid;gap:8px;background:var(--surface, transparent)}.agent-action.pending{border-color:var(--warning, #b54708)}.agent-action-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agent-action-head strong{flex:1 1 auto;overflow-wrap:anywhere}.agent-action-body{margin:0;font-size:12px;max-height:200px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.agent-action-buttons{display:flex;flex-wrap:wrap;gap:6px}.agent-pill{border-color:var(--accent)}.composer-tools-menu strong .icon{width:14px;height:14px;vertical-align:-2px;margin-right:4px}.session-files{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}.session-files li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 0;border-bottom:1px solid var(--border)}.session-file-main{display:grid;gap:2px;min-width:0}.session-file-main .link-button,.session-file-name{display:flex;align-items:center;gap:6px;min-width:0;text-align:left}.session-file-main .link-button>span,.session-file-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-file-main .icon{width:16px;height:16px;flex:none}.session-file-download{white-space:nowrap}.session-preview{grid-column:1 / -1;max-width:100%;max-height:420px;object-fit:contain;border-radius:8px;border:1px solid var(--border)}@media (max-width: 700px){.agent-action-buttons .btn{flex:1 1 100%;justify-content:center}}.agent-files-button{margin:4px 0 8px}.composer-v2 .composer-tools{flex-wrap:nowrap!important}.composer-v2 .composer-pills{flex:1 1 auto}@media (max-width: 700px){.composer-v2 .composer-pill{max-width:38vw;padding-left:8px}.composer-v2 .composer-pill>span,.composer-v2 .composer-pill{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 700px){.session-file-download>span{display:none}.session-file-download{width:38px;height:38px;padding:0;justify-content:center}}.chat-welcome{display:flex;flex-direction:column}.welcome-watermark{order:99;align-self:center;width:140px;aspect-ratio:1;margin-top:40px;color:var(--accent);opacity:.08;pointer-events:none}.welcome-watermark .icon,.welcome-watermark svg{width:100%;height:100%;stroke-width:1.2}.chat-shell{overflow-x:hidden}@media (max-width: 700px){.welcome-watermark{width:112px;margin-top:32px}}.stat-card.has-chart{position:relative;overflow:hidden;isolation:isolate;padding-bottom:30px}.stat-card.has-chart>:not(.spark){position:relative;z-index:1}.spark{position:absolute;left:0;right:0;bottom:0;width:100%;height:46%;z-index:0;pointer-events:none;color:var(--accent)}.spark-bars rect{fill:currentColor;opacity:.13}.spark-fill{stroke:none}.spark-line{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.35}.chat-mode{display:inline-flex;flex:0 0 auto;padding:3px;gap:2px;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.chat-mode button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.chat-mode button .icon{width:15px;height:15px}.chat-mode button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.chat-mode button:disabled{cursor:default}.chat-mode button:not(.active):not(:disabled):hover{color:var(--text)}@media (max-width: 700px){.workspace-page .chat-top:has(.chat-mode){justify-content:center;padding:8px 0 4px!important}.chat-mode button{height:30px;padding:0 16px}}@media (max-width: 700px){.workspace-page .chat-top:has(.chat-mode)>:first-child{flex:0 0 auto}}.agent-deliverables{display:grid;gap:8px;margin:10px 0 6px}.agent-picture{margin:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;max-width:560px;background:var(--surface)}.agent-picture img{display:block;width:100%;max-height:380px;object-fit:contain;background:#fff}.agent-picture figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-size:12px;color:var(--muted);border-top:1px solid var(--border)}.agent-picture figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-picture figcaption a{display:inline-flex;color:inherit;padding:4px}.agent-picture figcaption .icon{width:16px;height:16px}.agent-deliverable{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;max-width:560px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.agent-deliverable>.icon{width:22px;height:22px;color:var(--accent)}.agent-deliverable-name{display:grid;min-width:0}.agent-deliverable-name strong,.agent-deliverable-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-deliverable-name small{color:var(--muted);font-size:12px}.agent-deliverable .btn{white-space:nowrap}@media (max-width: 700px){.agent-deliverable .btn>span{display:none}.agent-deliverable .btn{width:36px;height:36px;padding:0;justify-content:center}}.agent-deliverable .btn,.agent-deliverable .btn:hover,.agent-files .source-chip{text-decoration:none}.toast{position:fixed;left:50%;bottom:calc(var(--tabbar-h, 0px) + var(--safe-bottom, 0px) + 24px);transform:translate(-50%);z-index:100;max-width:min(92vw,480px);padding:10px 16px;border-radius:12px;background:#1f2328;color:#fff;font-size:14px;box-shadow:0 6px 24px #0003;opacity:1;pointer-events:auto}.toast-error{background:#8f1d1d}a[aria-busy=true]{opacity:.6;pointer-events:none}.agent-deliverable-card{max-width:560px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.agent-deliverable-card>.agent-deliverable{border:0;border-radius:0;max-width:none}.file-preview{display:block;border-top:1px solid var(--border)}.file-preview-page{position:relative;height:300px;overflow:hidden;background:#fff}.file-preview-page iframe{width:200%;height:600px;border:0;transform:scale(.5);transform-origin:0 0;pointer-events:none;background:#fff}.file-preview-page:after{content:"";position:absolute;inset:auto 0 0 0;height:48px;background:linear-gradient(transparent,#ffffffd9)}.file-preview-image{width:100%;max-height:360px;object-fit:contain;object-position:top;background:#fff}.file-preview-table{overflow-x:auto;font-size:12px}.file-preview-table table{border-collapse:collapse;min-width:100%}.file-preview-table th,.file-preview-table td{padding:5px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.file-preview-table th{font-weight:600;background:var(--bg)}.file-preview-caption,.file-preview-more{padding:6px 10px;color:var(--muted);font-size:12px}.file-preview-text{padding:10px 12px;font-size:13px;line-height:1.5;color:var(--muted);white-space:pre-wrap;max-height:180px;overflow:hidden}@media (max-width: 700px){.file-preview-page{height:220px}.file-preview-page iframe{width:300%;height:660px;transform:scale(.3334)}}.btn{min-height:38px;white-space:nowrap;text-align:center;line-height:1.25}.page-header>:first-child{flex:1 1 auto;min-width:0}.page-header>:not(:first-child),.page-header .btn,.modal-actions .btn,.toolbar-group .btn{flex-shrink:0}@media (max-width: 480px){.btn{white-space:normal}}.btn-small{min-height:32px}.btn>.icon{flex:none}.btn-ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn-ghost:hover{color:var(--text);background:var(--bg)}input:not([type=checkbox]):not([type=radio]),select{min-height:40px}.tabs{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:28px}.tabs::-webkit-scrollbar{display:none}.tab{font-size:13px}.settings-form{display:grid;gap:18px}.settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-head h2{margin:0 0 6px}.settings-intro{color:var(--muted);font-size:13px;line-height:1.55;max-width:760px}.settings-status{display:grid;justify-items:end;gap:6px;flex:none;text-align:right}.settings-status small{color:var(--muted);font-size:12px;white-space:nowrap}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}.settings-field{display:grid;gap:6px;min-width:0}.settings-field>label{font-size:12px;font-weight:600;color:var(--text)}.settings-field input,.settings-field select,.settings-field textarea{width:100%;min-width:0}.settings-field input[type=checkbox],.settings-field input[type=radio]{width:auto}.settings-field-full{grid-column:1 / -1}.settings-hint{color:var(--muted);font-size:12px;line-height:1.4}.settings-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:var(--surface)}.switch-row-big{padding:14px 16px;background:var(--bg)}.switch-text{display:grid;gap:3px;min-width:0}.switch-text strong{font-size:14px;font-weight:600}.switch-text small{color:var(--muted);font-size:12px;line-height:1.4}.switch-row input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.switch{position:relative;flex:none;width:42px;height:24px;border-radius:999px;background:var(--border);transition:background .15s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.switch-row input:checked+.switch{background:var(--accent)}.switch-row input:checked+.switch:after{transform:translate(18px)}.switch-row input:focus-visible+.switch{outline:2px solid var(--accent);outline-offset:2px}.settings-advanced{border:1px solid var(--border);border-radius:10px;padding:0 16px}.settings-advanced>summary{cursor:pointer;padding:13px 0;font-size:13px;font-weight:600;list-style-position:inside}.settings-advanced>summary small{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--bg);color:var(--muted);font-weight:500}.settings-advanced[open]>summary{border-bottom:1px solid var(--border);margin-bottom:16px}.settings-advanced[open]{padding-bottom:16px}.settings-apply{display:grid;gap:12px;margin-top:6px}.settings-apply-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0 0;border-top:1px solid var(--border)}.settings-apply-hint{color:var(--muted);font-size:12px}.settings-apply .notice{display:flex;gap:10px;align-items:flex-start}.settings-apply .notice>.icon{flex:none;margin-top:2px}.check-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 16px;margin:8px 0 0;font-size:12px}.check-details div{display:grid;gap:1px}.check-details dt{color:var(--muted)}.check-details dd{margin:0;font-weight:600;overflow-wrap:anywhere}.settings-history>summary{cursor:pointer;color:var(--muted);font-size:13px;padding:4px 0}.settings-history ul{list-style:none;margin:10px 0 0;padding:0;border:1px solid var(--border);border-radius:10px}.settings-history li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.settings-history li:last-child{border-bottom:0}.settings-history-main{display:grid;gap:1px}.settings-history-main small{color:var(--muted);font-size:12px}.settings-history-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.workspace-picker .chip{font-size:12px}@media (max-width: 700px){.settings-head{flex-direction:column;gap:10px}.settings-status{justify-items:start;text-align:left;grid-auto-flow:column;align-items:center}.settings-grid{grid-template-columns:minmax(0,1fr);gap:14px}.settings-apply-bar{display:grid;grid-template-columns:1fr}.settings-apply-bar .btn{width:100%;min-height:44px}.settings-apply-hint{text-align:center}.settings-history li{grid-template-columns:minmax(0,1fr) auto}.settings-history-tags{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.settings-advanced{padding:0 12px}.switch-row{padding:12px}.tab{font-size:14px}}.login-or{display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:var(--muted);font-size:12px}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--border)}.login-sso{width:100%;min-height:44px;text-decoration:none}.login-emergency{display:block;margin:22px auto 0;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}.login-news{border-left:1px solid var(--border);padding-left:32px}.login-news h2{font-size:18px;margin:0 0 18px}.login-news-list{list-style:none;margin:0;padding:0;display:grid;gap:20px}.login-news-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.login-news-head small{color:var(--muted);font-size:12px}.login-news-list ul{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--muted);font-size:13px;line-height:1.5}@media (max-width: 700px){.login-news{border-left:0;border-top:1px solid var(--border);padding:28px 0 0}}@media (max-width: 700px){.settings-presets>span{flex-basis:100%}}.conn-card{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.conn-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.conn-card>summary::-webkit-details-marker{display:none}.conn-card>summary:before{content:"›";font-size:20px;line-height:1;color:var(--muted);transition:transform .15s}.conn-card[open]>summary:before{transform:rotate(90deg)}.conn-card-title{display:grid;gap:2px;min-width:0;flex:1}.conn-card-title strong{font-size:15px}.conn-card-title small{color:var(--muted);font-size:12px}.conn-card[open]>summary{border-bottom:1px solid var(--border)}.conn-card-body{display:grid;gap:16px;padding:16px}.conn-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.conn-models-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.conn-models-head h3{margin:0}.conn-models-head h3 small{margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:12px;font-weight:500}.conn-models-head input{max-width:260px}.model-rows{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px}.model-rows>li{border-bottom:1px solid var(--border)}.model-rows>li:last-child{border-bottom:0}.model-rows>li.off .model-row-main strong{color:var(--muted);font-weight:500}.model-rows-empty{padding:14px;color:var(--muted);font-size:13px}.model-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px 8px 14px}.model-row-toggle{position:relative;display:inline-flex;cursor:pointer}.model-row-toggle input{position:absolute;opacity:0;width:1px;height:1px}.model-row-toggle input:checked+.switch{background:var(--accent)}.model-row-toggle input:checked+.switch:after{transform:translate(18px)}.model-row-toggle input:focus-visible+.switch{outline:2px solid var(--accent);outline-offset:2px}.model-row-main{display:grid;gap:2px;min-width:0;padding:4px 0;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}.model-row-main strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-row-main small{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.model-row-main code{font-size:11px;margin-right:4px}.model-edit{padding:4px 14px 16px;background:var(--bg);border-top:1px solid var(--border)}.model-edit .settings-grid{padding-top:12px}.conn-actions{display:flex;flex-wrap:wrap;gap:8px}.discover-box{display:grid;gap:10px;padding:14px;border:1px dashed var(--border);border-radius:10px}.discover-list{display:grid;gap:6px;max-height:280px;overflow-y:auto}@media (max-width: 700px){.conn-switches{grid-template-columns:1fr}.conn-card>summary{padding:12px}.conn-card-body{padding:12px}.conn-actions .btn{flex:1 1 100%}.conn-models-head input{max-width:none;flex:1 1 100%}.model-row{padding:8px 6px 8px 10px;gap:10px}}.audit-code{display:block;color:var(--muted);font-size:11px;font-family:ui-monospace,monospace;overflow-wrap:anywhere}.audit-details{display:grid;gap:2px;margin:0;font-size:12px}.audit-details div{display:flex;gap:6px;flex-wrap:wrap}.audit-details dt{color:var(--muted)}.audit-details dd{margin:0;overflow-wrap:anywhere}.budget-editor{flex-wrap:wrap;align-items:center}@media (max-width: 700px){.budget-editor{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}.budget-editor select,.budget-editor input{width:100%!important}.budget-editor .btn{grid-column:1 / -1}}@media (max-width: 700px){td:has(>.budget-editor){display:grid!important;grid-template-columns:1fr!important;gap:8px}td:has(>.budget-editor)>.budget-editor{grid-column:1 / -1}}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:10px 0 6px;max-width:760px}.image-gallery figure{margin:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.image-gallery figure>a{display:block;aspect-ratio:4 / 3;background:var(--bg)}.image-gallery img{display:block;width:100%;height:100%;object-fit:cover}.image-gallery figcaption{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:11px;color:var(--muted);min-width:0}.image-gallery figcaption>a:not(.image-gallery-dl),.image-gallery figcaption>span:not(.image-gallery-n){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.image-gallery-n{flex:none;min-width:16px;height:16px;border-radius:4px;background:var(--bg);text-align:center;line-height:16px;font-weight:600}.image-gallery-dl{display:inline-flex;color:inherit}.image-gallery-dl .icon{width:14px;height:14px}@media (max-width: 700px){.image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.cite{display:inline-flex;align-items:center;max-width:150px;height:18px;margin:0 2px;padding:0 7px;border:0;border-radius:999px;background:var(--bg);color:var(--muted);font:inherit;font-size:11px;line-height:18px;vertical-align:1px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cite:hover{background:var(--accent-soft);color:var(--accent)}.source-cards{margin:12px 0 4px}.source-cards-head{font-size:12px;color:var(--muted);margin-bottom:6px}.source-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;max-width:820px}.source-card{display:grid;gap:4px;align-content:start;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.source-card:hover{border-color:var(--accent)}.source-card-top{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;color:var(--muted)}.source-card-n{flex:none;min-width:16px;height:16px;border-radius:4px;background:var(--bg);text-align:center;line-height:16px;font-weight:600}.source-card-host{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-card-host .icon{width:12px;height:12px;flex:none}.source-card-title{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.source-card-gone{cursor:default;opacity:.6}.source-card-more{place-content:center;text-align:center;color:var(--muted);font-size:12px}@media (max-width: 700px){.source-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.message a.cite,.message a.source-card,.source-card,.source-card *,.cite{text-decoration:none!important}.cite{background:var(--surface);border:1px solid var(--border)}.agent-live{display:grid;gap:8px;width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.agent-live.waiting{border-color:var(--warning)}.agent-live-head{display:flex;align-items:center;gap:10px;min-width:0}.agent-pulse{position:relative;flex:none;width:10px;height:10px;border-radius:50%;background:var(--accent)}.agent-pulse:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--accent);opacity:.5;animation:agent-pulse 1.4s ease-out infinite}.agent-live.waiting .agent-pulse,.agent-live.waiting .agent-pulse:after{background:var(--warning);border-color:var(--warning)}@keyframes agent-pulse{0%{transform:scale(.6);opacity:.6}to{transform:scale(1.6);opacity:0}}@media (prefers-reduced-motion: reduce){.agent-pulse:after{animation:none}}.agent-live-now{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-live-meta{flex:none;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.agent-live-plan{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.agent-live-recent{list-style:none;margin:0;padding:0;display:grid;gap:3px}.agent-live-recent li{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-live-recent li .icon{flex:none;width:13px;height:13px;color:var(--success)}.agent-live-recent li.failed .icon{color:var(--danger)}.agent-live-toggle{justify-self:start;display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.agent-live-toggle .icon{width:12px;height:12px;transition:transform .15s}.agent-live-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.agent-live-toggle:hover{color:var(--text)}.agent-live .agent-log{margin:4px 0 0}.agent-turn>.agent-action{margin-top:8px;max-width:640px}.agent-steps-done>summary{display:inline-flex;align-items:center;gap:6px}.agent-steps-done>summary .icon{width:13px;height:13px}.agent-plan{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:4px}.agent-plan li{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.35}.agent-plan-mark{flex:none;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border)}.agent-plan-mark .icon{width:11px;height:11px}.agent-plan-done{color:var(--muted)}.agent-plan-done span:last-child{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent)}.agent-plan-done .agent-plan-mark{background:var(--success);border-color:var(--success);color:#fff}.agent-plan-doing{font-weight:600}.agent-plan-doing .agent-plan-mark{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 8px var(--accent)}.agent-live-note,.agent-live-table{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--muted)}.agent-live-note .icon,.agent-live-table .icon{width:14px;height:14px;flex:none}.agent-screen{position:relative;display:block;max-width:420px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.agent-screen img{display:block;width:100%;max-height:240px;object-fit:cover;object-position:top}.agent-screen span{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:#000a;color:#fff;font-size:11px}.agent-shot-thumb{display:block;width:180px;margin:4px 0 2px 20px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.agent-shot-thumb img{display:block;width:100%;height:110px;object-fit:cover;object-position:top}.agent-note{color:var(--warning)}.agent-steps-done .agent-plan{margin:8px 0}.answer-checks{display:flex;gap:10px;align-items:flex-start;margin:10px 0 4px;max-width:760px;font-size:13px}.answer-checks>.icon{flex:none;margin-top:2px}.answer-checks ul{margin:4px 0 0;padding-left:18px;display:grid;gap:3px}.answer-checks details summary{cursor:pointer;color:var(--muted);display:inline;margin-left:4px}.answer-checks-links{list-style:none;padding:0!important;max-height:160px;overflow:auto}.answer-checks-links code{font-size:11px;overflow-wrap:anywhere}.composer-warning{display:flex;align-items:flex-start;gap:6px;margin:0 0 6px;font-size:12px;color:var(--warning);line-height:1.4}.composer-warning .icon{flex:none;width:14px;height:14px;margin-top:1px}.agent-live-recent li.skipped{opacity:.7}.agent-live-recent li.skipped .icon{color:var(--muted)}.usd-rate{max-width:520px;margin:4px 0 14px}.discover-price{color:var(--muted)}.text-warning{color:var(--warning)}.result-tiles{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.result-tile{display:flex;align-items:stretch;min-width:0;max-width:100%;flex:0 1 260px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.result-tile:hover{border-color:var(--muted)}.result-tile-main{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;flex:1;min-width:0;padding:7px 8px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.result-thumb{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--surface-2);overflow:hidden;color:var(--muted)}.result-thumb img{width:100%;height:100%;object-fit:cover}.result-thumb .icon{width:20px;height:20px}.result-thumb-slides{background:color-mix(in srgb,#d9622b 15%,transparent);color:#d9622b}.result-thumb-table{background:color-mix(in srgb,#23914b 15%,transparent);color:#23914b}.result-thumb-doc{background:color-mix(in srgb,#3a6fd1 15%,transparent);color:#3a6fd1}.result-thumb-pdf{background:color-mix(in srgb,#d23434 15%,transparent);color:#d23434}.result-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.result-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.result-download{display:grid;place-items:center;flex:none;width:40px;border-left:1px solid var(--border);color:var(--muted)}.result-download:hover{color:var(--text);background:var(--surface-2)}.result-download .icon{width:16px;height:16px}.preview-body{display:grid;place-items:center;min-height:200px;max-height:calc(100dvh - 230px);overflow:auto;background:var(--surface-2);border-radius:10px}.preview-body>:not(img):not(iframe){justify-self:stretch;align-self:start}.preview-image{display:block;max-width:100%;max-height:calc(100dvh - 240px);object-fit:contain}.preview-page{width:100%;height:calc(100dvh - 260px);min-height:300px;border:0;background:#fff}.preview-actions{align-items:center}.preview-nav{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:var(--muted)}.agent-status-slot{position:sticky;bottom:0;z-index:3;display:flex;justify-content:stretch;pointer-events:none}.agent-status-slot:empty{display:none}.agent-statusbar{pointer-events:auto;display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;min-width:0;margin:10px 0 0;padding:9px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 4px 18px #0000001a}.agent-statusbar.waiting{border-color:var(--warning)}.agent-statusbar.waiting .agent-pulse,.agent-statusbar.waiting .agent-pulse:after{background:var(--warning);border-color:var(--warning)}.agent-statusbar .agent-live-now{font-size:13px}.to-bottom{position:sticky;bottom:64px;z-index:4;display:grid;place-items:center;width:36px;height:36px;margin:-36px 0 0 auto;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);box-shadow:0 4px 14px #0000001f;cursor:pointer}.to-bottom .icon{width:16px;height:16px;transform:rotate(90deg)}@media (max-width: 640px){.result-tile{flex-basis:100%}.agent-statusbar{border-radius:14px}.agent-statusbar .agent-live-meta{font-size:11px}}.image-strip{display:flex;gap:6px;margin:10px 0 6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.image-strip-item{position:relative;flex:none;width:88px;height:66px;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-2);cursor:zoom-in}.image-strip-item img{display:block;width:100%;height:100%;object-fit:cover}.image-strip-item:hover{border-color:var(--muted)}.image-strip-item .image-gallery-n{position:absolute;left:4px;top:4px;color:var(--text);background:var(--surface);font-size:10px;opacity:.9}.preview-body.preview-code{display:block;place-items:initial;background:var(--surface);border:1px solid var(--border)}.code-view{display:grid;grid-template-columns:auto minmax(0,1fr);font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.code-view pre{margin:0;padding:12px 14px;white-space:pre;overflow:visible;background:none}.code-gutter{color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);background:var(--surface-2);padding-right:10px!important}.code-body{overflow-x:auto!important}.tok-keyword{color:#a626a4;font-weight:600}.tok-string{color:#50a14f}.tok-number{color:#b76b01}.tok-comment{color:#8a8f98;font-style:italic}.preview-pages{display:grid;gap:12px;justify-items:center;padding:12px;width:100%}.preview-pages img{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 2px 10px #0000001f;border-radius:4px}.preview-wait{display:flex;align-items:center;gap:10px;padding:24px}.preview-app{display:grid;gap:8px;width:100%;justify-items:start;padding:8px}.preview-app .preview-page{border:1px solid var(--border);border-radius:8px}.result-thumb-code{background:color-mix(in srgb,#7c3aed 14%,transparent);color:#7c3aed}.result-thumb-folder{background:color-mix(in srgb,#0891b2 14%,transparent);color:#0891b2}.session-archive{margin:4px 0 10px}.doc-style-preview{display:flex;flex-wrap:wrap;gap:12px}.doc-style-cover,.doc-style-slide{position:relative;width:240px;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;border:1px solid var(--border);box-shadow:0 2px 8px #0000001a}.doc-style-cover{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 18px;color:#fff}.doc-style-cover span{width:28px;height:3px}.doc-style-cover small{position:absolute;left:18px;bottom:10px;opacity:.75;font-size:9px}.doc-style-slide{background:#fff;padding:14px 16px 14px 20px;display:grid;align-content:start;gap:10px}.doc-style-slide i{position:absolute;left:0;top:0;bottom:0;width:4px}.doc-style-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.doc-style-cards b{background:#f3f5f8;border-radius:4px;padding:10px 4px;font-size:11px;text-align:center}.session-group{margin:6px 0 10px}.session-group>summary{cursor:pointer;font-weight:600;padding:4px 0}.session-group>summary small{font-weight:400;margin-left:4px}.diff-view{font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:8px 0;width:100%}.diff-view>div{display:flex;gap:10px;padding:0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.diff-view>div>span{flex:none;width:10px;color:var(--muted);-webkit-user-select:none;user-select:none}.diff-add{background:color-mix(in srgb,#16a34a 14%,transparent)}.diff-del{background:color-mix(in srgb,#dc2626 13%,transparent);text-decoration:line-through;text-decoration-color:color-mix(in srgb,#dc2626 45%,transparent)}.diff-gap{color:var(--muted);font-style:italic}.compare-pages{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;align-items:start}.compare-label{position:sticky;top:0;z-index:1;padding:6px 12px;font-size:12px;font-weight:600;background:var(--surface);border-bottom:1px solid var(--border)}.version-select{max-width:320px}.version-notice{margin-bottom:10px}@media (max-width: 640px){.compare-pages{grid-template-columns:1fr}}.data-chart{position:relative;margin:12px 0;padding:12px 14px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);max-width:860px}.data-chart-wait{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.data-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.data-chart-head strong{font-size:14px}.data-chart-tools{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.data-chart-kinds{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-right:4px}.data-chart-kinds button{border:0;background:none;padding:4px 9px;font:inherit;font-size:12px;color:var(--muted);cursor:pointer}.data-chart-kinds button.active{background:var(--surface-2);color:var(--text);font-weight:600}.data-chart-plot{position:relative}.data-chart-plot svg{display:block;touch-action:pan-y}.data-chart-plot svg text{-webkit-user-select:none;user-select:none}.data-chart-tip{position:absolute;transform:translate(-50%);z-index:2;pointer-events:none;display:grid;gap:2px;min-width:140px;padding:7px 10px;border-radius:8px;background:#111827ee;color:#fff;font-size:12px;box-shadow:0 4px 14px #0003}.data-chart-tip span{display:flex;align-items:center;gap:6px;white-space:nowrap}.data-chart-tip i,.data-chart-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;flex:none}.data-chart-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.data-chart-legend button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:2px 0;font:inherit;font-size:12px;color:var(--text);cursor:pointer}.data-chart-legend button.off{opacity:.4;text-decoration:line-through}.preview-body.preview-data{display:block;place-items:initial;background:var(--surface);border:1px solid var(--border);padding:10px}.preview-body.preview-data .data-chart{border:0;padding:0;margin:0;max-width:none}.sheet-view{display:grid;gap:8px;min-width:0}.data-table-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.data-table-tools input[type=search]{flex:1 1 180px;min-width:0}.data-table-tools label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.data-table-scroll{overflow:auto;max-height:min(60vh,560px);border:1px solid var(--border);border-radius:8px}.sheet-view table{border-collapse:collapse;width:100%;font-size:12.5px}.sheet-view th,.sheet-view td{padding:5px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis}.sheet-view th{position:sticky;top:0;z-index:1;background:var(--surface-2)}.sheet-view th button{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer}.sheet-view .num{text-align:right;font-variant-numeric:tabular-nums}.sheet-view tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.sheet-view tfoot td{position:sticky;bottom:0;background:var(--surface-2);font-weight:600}.data-table-pages{display:flex;align-items:center;gap:8px;justify-content:flex-end}.data-table-sheets{margin-bottom:8px}.result-thumb-chart{background:color-mix(in srgb,#2563eb 14%,transparent);color:#2563eb}.dropdown{display:inline-flex;align-items:center;gap:6px;height:32px;max-width:100%;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.dropdown:hover{border-color:var(--muted)}.dropdown[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.dropdown-caption{color:var(--muted);flex:none}.dropdown-caption:after{content:":"}.dropdown-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dropdown .icon{flex:none;width:14px;height:14px;color:var(--muted)}.dropdown-menu{position:fixed;z-index:1000;margin:0;padding:4px;list-style:none;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0000002a;font-size:13px}.dropdown-menu li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:6px;cursor:pointer;color:var(--text)}.dropdown-menu li.active{background:var(--surface-2)}.dropdown-menu li.selected{font-weight:600}.dropdown-menu li span{display:grid;min-width:0}.dropdown-menu li small{color:var(--muted);font-weight:400;font-size:11.5px}.dropdown-menu li .icon{flex:none;width:14px;height:14px;color:var(--accent)}.data-table-tools .btn-small,.preview-actions .btn{height:32px}@media (max-width: 640px){.dropdown{font-size:14px;height:36px}.data-table-tools .btn-small{height:36px}.data-table-tools input[type=search]{flex-basis:100%}.preview-actions .version-select{flex:1 1 100%}}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;border-radius:8px;padding-right:30px!important;background-image:url(/icons/select-arrow.svg)!important;background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:14px!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:100%}select:hover:not(:disabled){border-color:var(--muted)}select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}select:disabled{cursor:default;opacity:.6}select[multiple]{background-image:none!important;padding-right:11px!important}.mr-files ul{list-style:none;margin:4px 0;padding:0;display:grid;gap:2px;font-size:12.5px}.mr-files li{display:flex;gap:8px;align-items:baseline;min-width:0}.mr-files li code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-files li b{width:12px;flex:none;text-align:center}.mr-create b{color:#16a34a}.mr-update b{color:#d97706}.mr-delete b{color:#dc2626}.code-body .diff-add{display:inline-block;min-width:100%}.code-body .diff-del-line{display:inline-block;min-width:100%;background:color-mix(in srgb,#dc2626 13%,transparent)}.showcase-card{--tone: #64748b}.showcase-card.tone-blue{--tone: #2563eb}.showcase-card.tone-violet{--tone: #7c3aed}.showcase-card.tone-amber{--tone: #d97706}.showcase-card.tone-green{--tone: #059669}.showcase-card.tone-slate{--tone: #475569}.showcase-card.tone-teal{--tone: #0d9488}.showcase-card.tone-rose{--tone: #e11d48}.showcase-card .assistant-icon{color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent)}.showcase-card-head{flex-wrap:wrap;row-gap:6px}.assistant-badge{padding:2px 8px;border-radius:999px;font-size:11px;color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,transparent);white-space:nowrap}.assistant-desc{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.assistant-try{display:flex;gap:8px;align-items:flex-start;width:100%;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--tone) 40%,var(--border));border-radius:8px;background:none;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;line-height:1.45}.assistant-try:hover{background:color-mix(in srgb,var(--tone) 6%,transparent)}.assistant-try .icon{flex:none;width:14px;height:14px;margin-top:2px;color:var(--tone)}.assistant-try span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showcase-card .card-footer{display:flex;align-items:center;gap:8px;margin-top:auto}.showcase-card .card-footer .btn-primary{flex:none}.assistant-version{margin-left:auto;font-size:11px}.card-menu{position:relative}.card-menu>.icon-btn{font-size:18px;line-height:1;width:32px;height:32px}.card-menu-list{position:absolute;right:0;bottom:calc(100% + 4px);z-index:20;min-width:190px;padding:4px;display:grid;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0000002a}.card-menu-list button{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.card-menu-list button:hover{background:var(--surface-2)}.card-menu-list .icon{width:15px;height:15px;color:var(--muted)}.showcase-card .card-footer{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start}.showcase-card .card-footer>.btn-primary{width:auto!important}.assistant-card.showcase-card .card-footer{min-height:0;align-items:center!important}.showcase-card .card-footer>.btn-primary{align-self:center;height:auto;min-height:36px;padding-block:8px}.builtin-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px;max-height:60vh;overflow:auto}.builtin-list label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.builtin-list input{margin-top:3px;flex:none}.builtin-list span{display:grid;gap:3px;min-width:0}.builtin-list small{line-height:1.35}.builtin-state{color:var(--warning, #b26b00)}.builtin-state.ok{color:var(--success, #2e7d32)}.eval-cases label{align-items:flex-start}.eval-cases .icon-btn{margin-left:auto;flex:none}.eval-bar{display:flex;height:8px;border-radius:4px;background:var(--border);overflow:hidden;width:160px;max-width:100%;margin-bottom:4px}.eval-bar .ok{background:#2e9d5b}.eval-bar .bad{background:#d14b3d}.eval-status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;background:var(--border);white-space:nowrap}.eval-status.ok{background:#e3f4ea;color:#1f7a45}.eval-status.bad{background:#fbe5e2;color:#a8342a}.eval-status.wait{background:#fff3d6;color:#8a5a00}.eval-failures{margin:4px 0 0;padding-left:18px;color:#a8342a;font-size:13px}.eval-results td small,.eval-runs td small{display:block}.eval-runs tr.selected td{background:var(--hover, rgba(0,0,0,.03))}@media (prefers-color-scheme: dark){.eval-status.ok{background:#173d27;color:#8fe0ad}.eval-status.bad{background:#4a1f1b;color:#f2a59b}.eval-status.wait{background:#43350f;color:#f0cf7d}}.transfer-warn{display:block;color:var(--warning, #b26b00);font-size:12px}.grid-2.transfer{align-items:start}.flow-card{border:1px solid var(--border)}.flow-head{align-items:center;gap:12px;flex-wrap:wrap}.flow-head .spacer,.flow-dest .spacer{flex:1}.flow-dest{border:1px dashed var(--border);border-radius:10px;padding:12px}fieldset.stack{border:1px solid var(--border);border-radius:10px;padding:12px 14px}fieldset legend{padding:0 6px;font-weight:600}textarea.mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.flow-inbox{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:16px;align-items:start}.flow-list{padding:6px;display:grid;gap:2px;max-height:75vh;overflow:auto}.flow-row{display:flex;gap:10px;justify-content:space-between;text-align:left;padding:10px;border-radius:8px;border:0;background:none;cursor:pointer;width:100%;color:inherit}.flow-row:hover,.flow-row.active{background:var(--hover, rgba(0,0,0,.04))}.flow-row-main{display:grid;gap:2px;min-width:0}.flow-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-row-side{display:grid;justify-items:end;gap:4px;flex:none}@media (max-width: 760px){.flow-inbox{grid-template-columns:1fr}}.flow-form td:first-child{width:34%;white-space:nowrap}.flow-form input:not([type=checkbox]){width:100%}.flow-form tr.flow-flag td{background:#fbe5e2}@media (prefers-color-scheme: dark){.flow-form tr.flow-flag td{background:#4a1f1b}}.groups-layout{align-items:start}.groups-layout tr.selected td{background:var(--hover, rgba(0,0,0,.04))}.member-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.member-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--hover, rgba(0,0,0,.03))}.agent-live:empty{display:none}.schedule-bar{display:grid;gap:6px;margin:0 auto 12px;max-width:760px;width:100%}.schedule-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:13px}.schedule-row>span{flex:1;min-width:200px}.schedule-row.off{opacity:.65}.schedule-when select,.schedule-when input{width:auto}.diag-table td{vertical-align:top}.diag-name{width:26%}.diag-detail{word-break:break-word;font-size:13px}.diag-table tr.diag-fail td{background:#d14b3d0f}.api-id{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:8px;background:var(--surface-2)}.api-id>div{display:grid;gap:2px;min-width:0}.api-id code{overflow-wrap:anywhere;font-size:13px}.api-id .code-copy{display:inline-flex;padding:8px}.api-fold{border:1px solid var(--border);border-radius:10px;padding:0 14px}.api-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;font-weight:600}.api-fold>summary::-webkit-details-marker{display:none}.api-fold>summary:before{content:"";width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s;flex:none}.api-fold[open]>summary:before{transform:rotate(45deg)}.api-fold[open]{padding-bottom:12px}.api-fold>p{margin:4px 0 10px}.api-fold code{overflow-wrap:anywhere}.api-code{margin:10px 0 0;border-radius:8px;background:var(--surface-2);overflow:hidden}.api-code-bar{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 4px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.api-code-bar .code-copy{display:inline-flex;align-items:center;gap:4px}.api-code.wrap pre{white-space:pre-wrap;overflow-wrap:anywhere}.api-code pre{margin:0;padding:10px 12px;overflow-x:auto;white-space:pre;font-size:12px;line-height:1.5;background:transparent;border-radius:0}.role-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.role-links a{padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-size:13px;color:var(--text);text-decoration:none}.role-links a:hover{background:var(--surface-2)}.block{display:block}.mode-hint{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:8px 8px 8px 12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-size:13px;line-height:1.4;animation:mode-hint-in .18s ease-out}.mode-hint>.icon{flex:none;width:18px;height:18px;color:var(--accent)}.mode-hint>span{flex:1;min-width:0;color:var(--muted)}.mode-hint strong{color:var(--text);font-weight:600}.mode-hint .btn{flex:none;white-space:nowrap}@keyframes mode-hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.mode-hint{animation:none}}@media (max-width: 640px){.mode-hint{flex-wrap:wrap}.mode-hint>span{flex-basis:calc(100% - 60px)}.mode-hint .btn{margin-left:28px}}.nav-group summary .nav-count{margin-left:auto;color:var(--muted);font-size:11px;font-weight:500}.nav-group summary .nav-count+.icon:last-child{margin-left:6px}.sidebar-bottom{position:relative}.session-sidebar .identity{width:100%;border:0;color:var(--text);text-align:left;cursor:pointer;font:inherit}.session-sidebar .identity:hover,.session-sidebar .identity.open{background:var(--surface-2)}.session-sidebar .identity:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.identity-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity>.icon:last-child{width:14px;height:14px;margin-left:auto;color:var(--muted);flex:0 0 auto;transform:rotate(180deg);transition:transform .15s}.identity.open>.icon:last-child{transform:none}.user-menu{position:absolute;left:0;right:0;bottom:calc(100% - 4px);z-index:30;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000024}.user-menu .nav-button{border-left:0;border-radius:7px}.rail-collapsed .sidebar .identity>.icon:last-child{display:none}.rail-collapsed .sidebar .user-menu{position:fixed;left:calc(var(--sidebar-width, 64px) + 8px);right:auto;bottom:16px;width:220px}.rail-collapsed .sidebar .user-menu .nav-button{justify-content:flex-start;padding:9px 10px}.rail-collapsed .sidebar .nav-count{display:none}.rail-collapsed .sidebar .user-menu .nav-button>span{display:inline}.sidebar,.sidebar-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar:hover,.sidebar-scroll:hover{scrollbar-color:color-mix(in srgb,var(--muted) 40%,transparent) transparent}.sidebar::-webkit-scrollbar,.sidebar-scroll::-webkit-scrollbar{width:6px}@media (hover: none){.sidebar,.sidebar-scroll,.sidebar:hover,.sidebar-scroll:hover{scrollbar-width:none}.sidebar::-webkit-scrollbar,.sidebar-scroll::-webkit-scrollbar{display:none}}.menu-skill-list{max-height:180px;overflow-y:auto}.composer-tools-menu .menu-skill{padding-top:6px;padding-bottom:6px}.composer-tools-menu .menu-skill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.composer-tools-menu .menu-skill small{display:inline;color:var(--muted);font-size:12px}.file-menu-wrap{position:relative}.file-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:220px;max-height:320px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0000002a;font-size:13px}.file-menu li{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;color:var(--text)}.file-menu li:hover{background:var(--surface-2)}.file-menu li.danger{color:var(--danger, #b42318);border-top:1px solid var(--border);border-radius:0 0 6px 6px}.file-menu .icon{width:15px;height:15px}.doc-collections{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.doc-collection{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;cursor:pointer}.doc-collection .icon{width:11px;height:11px}.data-table tr[draggable=true]{cursor:grab}.chip.drop-over{outline:2px dashed var(--accent);outline-offset:2px;background:var(--surface-2)}.picker-row{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.picker-row:hover{border-color:var(--accent)}.picker-row span{display:flex;flex-direction:column;gap:2px}.picker-row small{color:var(--muted)}.team-source{display:block;color:var(--muted)}.abilities td.center,.abilities th:not(:first-child){text-align:center}.ability-yes{color:var(--success);display:inline-flex}.ability-yes .icon{width:18px;height:18px}.ability-no{color:var(--muted)}.plain-list li{line-height:1.5}.head-chip{display:inline-flex;gap:6px;align-items:baseline;margin-right:10px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:none;border-radius:3px;accent-color:var(--accent)}.check-row{padding:5px 0;line-height:1.4;align-items:flex-start}.check-row>input{margin-top:1px}.check-row>span{min-width:0}.check-row>span>small{display:block;color:var(--muted)}th:empty{width:1%}tr>td:last-child:has(>.btn-link,>.btn,>button,>.toolbar-group){width:1%;white-space:nowrap;text-align:right}td.toolbar-group{width:1%;white-space:nowrap;justify-content:flex-end}.assistant-editor .modal-actions{background:var(--surface);margin:16px -27px -27px;padding:14px 27px;border-top:1px solid var(--border);z-index:2;bottom:-27px}@media (max-width: 700px){.assistant-editor .modal-actions{margin:16px -18px -18px;padding:12px 18px;bottom:-18px}}.chat-welcome{max-width:none;margin:4vh 0 0}.chat-welcome .example-task{width:100%}.audit-details{display:flex;flex-wrap:wrap;gap:2px 12px}.groups-create input{flex:1;min-width:0}.groups-layout.single{grid-template-columns:minmax(0,1fr)}.binding-form .field:last-child{justify-content:flex-end;align-items:flex-start}.field input[type=checkbox],.field input[type=radio]{width:16px;min-width:0;max-width:none}.picker-row>.icon{margin-top:2px;flex:none}.automation-row{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.automation-row>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.automation-row small{color:var(--muted)}.picker-row:disabled{opacity:.6;cursor:not-allowed}.picker-row .text-danger{color:var(--danger)}.stop-wrap{position:relative;display:inline-flex}.stop-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;display:grid;gap:2px;min-width:250px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0000002a}.stop-menu button{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.stop-menu button:hover,.stop-menu button:focus-visible{background:var(--bg)}.stop-menu button>span{display:flex;flex-direction:column;gap:2px}.stop-menu small{color:var(--muted);font-size:12px}.stop-menu .icon{width:16px;height:16px;margin-top:2px;flex:none}@media (min-width: 701px){.main>.topbar{display:none}}@media (max-width: 700px){.sidebar-notify,.sidebar-workspace{display:none!important}}.brand{gap:8px}.brand .brand-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-notify{display:inline-flex}.notify-panel[style]{right:auto;z-index:1000}.notify-list{overscroll-behavior:contain}.notify-row{display:flex;align-items:flex-start;border-bottom:1px solid var(--border, #eee)}.notify-row .notify-item{border-bottom:0;flex:1;min-width:0}.notify-row.unread .notify-title{font-weight:600}.notify-dismiss{flex:none;margin:8px 6px 0 0;opacity:.55}.notify-dismiss:hover,.notify-dismiss:focus-visible{opacity:1}.notify-dismiss .icon{width:14px;height:14px}.notify-head .toolbar-group{display:flex;flex-wrap:nowrap;gap:14px;align-items:center}.notify-head .link-button{font-size:13px;white-space:nowrap}.notify-head strong{font-size:15px}.notify-title{font-size:13px}.notify-body{font-size:12px;color:var(--muted)}.discover-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.discover-filters input[type=search]{flex:1 1 260px;min-width:0}.discover-filters select{flex:0 0 auto;width:auto}.discover-box .chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.login-page{width:min(1040px,100%)}body:has(.login-page){background:radial-gradient(1200px 600px at 15% -10%,var(--accent-soft),transparent 60%),var(--bg, var(--surface))}.login-page .demo-login-header{border-bottom:0;padding-bottom:0}.login-page .demo-auth-layout{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:56px;margin-top:40px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:0 1px 2px #0000000a,0 12px 32px -12px #0000002a}.login-card h1{font-size:26px}.login-card>.subtext{margin-bottom:24px}.login-card input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.login-alert{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft);color:var(--text)}.login-alert>.icon{flex-shrink:0;width:20px;height:20px;color:var(--danger);margin-top:1px}.login-alert strong{display:block;color:var(--danger);font-size:14px}.login-alert p{margin:2px 0 0;font-size:14px}.login-alert ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.5;display:grid;gap:2px}.login-shake{animation:login-shake .4s ease-in-out}@keyframes login-shake{0%,to{transform:none}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (prefers-reduced-motion: reduce){.login-shake{animation:none}}.login-caps{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--warning);font-size:12px;font-weight:500}.login-caps[hidden]{display:none}.login-caps .icon{width:14px;height:14px}.login-help-toggle{color:var(--accent);font-size:13px}.login-page .demo-auth-submit{min-height:44px;font-size:15px}.login-page .demo-auth-submit:disabled{opacity:.55;cursor:not-allowed}.login-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:login-spin .7s linear infinite;vertical-align:-2px;margin-right:8px}@keyframes login-spin{to{transform:rotate(360deg)}}.login-loading{display:flex;align-items:center}.login-success{display:flex;gap:14px;align-items:center;padding:16px;border-radius:12px;background:var(--success-soft, #16a34a1a)}.login-success-mark{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:var(--success, #16a34a);color:#fff}.login-success strong{display:block}.login-success p{margin:2px 0 0;color:var(--muted);font-size:14px}.login-page .login-news{padding-top:8px}.login-news summary{display:flex;align-items:baseline;gap:10px;cursor:pointer;list-style:none;margin-bottom:18px}.login-news summary::-webkit-details-marker{display:none}.login-news summary h2{margin:0}.login-news summary small{color:var(--muted);font-size:12px}.login-news details:not([open]) summary{margin-bottom:0}.login-news summary:after{content:"▾";color:var(--muted);font-size:12px;margin-left:auto;transition:transform .15s}.login-news details:not([open]) summary:after{transform:rotate(-90deg)}@media (max-width: 700px){.login-page .demo-auth-layout{grid-template-columns:1fr;gap:24px;margin-top:20px}.login-card{padding:22px 18px;border-radius:14px}.login-card h1{font-size:24px}.login-page .login-news{padding-top:20px}}.session-sidebar .brand .brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-sidebar .brand .sidebar-notify{margin-left:auto}.session-sidebar .brand .sidebar-notify~.sidebar-collapse{margin-left:0}@media (max-width: 1200px){.session-sidebar .brand{font-size:16px;gap:6px}.session-sidebar .brand .icon-btn{width:28px;height:28px;min-height:28px}.session-sidebar .brand .brand-logo,.session-sidebar .brand svg:first-child{flex:none}.sidebar-workspace{margin:0 8px 8px}}.rail-collapsed .sidebar .brand{flex-direction:column;gap:6px}.rail-collapsed .sidebar .brand>.sidebar-notify{display:inline-flex;order:2;margin:0}.notify-head{gap:12px}.chip-open{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0;min-height:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-open:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.composer-attachment>.chip-open small{text-decoration:none}.doc-preview{display:grid;gap:14px}.doc-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.doc-preview-picture{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:8px;text-align:center}.doc-preview-picture img{max-width:100%;max-height:50vh;object-fit:contain;border-radius:6px}.doc-preview-text h3{font-size:14px;margin:0 0 8px}.doc-preview-body{max-height:50vh;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:13px}.doc-preview-body table{font-size:12px}.sidebar-workspace{position:relative;margin:0 12px 8px}.workspace-button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.workspace-button:hover,.workspace-button.open{background:var(--surface);border-color:var(--border)}.workspace-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.workspace-button .icon{width:16px;height:16px;flex:none;color:var(--muted)}.workspace-button .workspace-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-button>.icon:last-child{width:14px;height:14px;transition:transform .15s}.workspace-button.open>.icon:last-child{transform:rotate(180deg)}.workspace-list{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px -8px #0003;max-height:320px;overflow-y:auto}.workspace-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:13px;cursor:pointer}.workspace-list li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-list li.active{background:var(--accent-soft)}.workspace-list li.current{font-weight:600}.workspace-list li .icon{width:14px;height:14px;color:var(--accent);flex:none}.row-actions-cell{width:1%}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;width:max-content;max-width:340px;margin-left:auto}.automations-table tr.off td:not(.row-actions-cell){opacity:.6}.automations-table .row-actions{max-width:230px}.automations-table td:first-child{min-width:220px}.automations-table td:nth-child(3),.automations-table td:nth-child(4){white-space:nowrap}.automation-editor fieldset.space-top{margin-top:18px}.automations-table .badge{white-space:normal;gap:5px;max-width:170px;line-height:1.3}.automations-table .badge svg{width:13px;height:13px}.automation-editor .radio-list .check-row>span{flex-direction:column;align-items:flex-start;gap:0}.automation-editor .radio-list small{color:var(--muted);font-size:12px}.file-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface)}.file-picker.over{border-color:var(--accent);background:var(--accent-soft)}.file-picker-hint{color:var(--muted);font-size:13px}.file-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1 1 100%;min-width:0}.file-picker-list li{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.file-picker-list li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker-list .icon-btn{min-width:28px;min-height:28px}.portal-dialog{display:flex;flex-direction:column;gap:12px}.portal-dialog-text{margin:0;white-space:pre-line;line-height:1.5}.portal-dialog input{width:100%}.people-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.people-chips .chip{display:inline-flex;align-items:center;gap:4px;padding-right:2px}.people-chips .icon-btn{min-width:24px;min-height:24px}.composer-menu,.model-menu{z-index:60}@media (min-width: 701px){.workspace-page{height:100dvh;padding-bottom:12px}}.limit-block{display:flex;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box;margin:0 0 10px;padding:12px 14px;border:1px solid var(--accent);border-radius:14px;background:var(--accent-soft);color:var(--text)}.limit-block>svg{flex:none;color:var(--accent);margin-top:2px}.limit-block>div:first-of-type{flex:1;min-width:0;font-size:14px}.limit-block p{margin:4px 0 0;color:var(--muted);font-size:13px}.limit-block-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px;font-size:13px;font-weight:500}.composer.composer-v2.blocked{border-color:var(--accent)}.delta{display:inline-block;margin-left:8px;font-size:12px;font-weight:600;color:var(--muted);vertical-align:middle;font-variant-numeric:tabular-nums}.delta.up{color:var(--text)}.delta.down{color:var(--muted)}.grid-span-2{grid-column:1 / -1}.forecast{display:flex;flex-wrap:wrap;gap:24px;margin:4px 0 14px}.forecast>div{display:flex;flex-direction:column;gap:2px}.forecast strong{font-size:22px;font-variant-numeric:tabular-nums}.forecast-meter{width:100%;height:10px;margin-bottom:10px}td small.text-danger{display:block}.heatmap-scroll{overflow-x:auto;padding-bottom:6px}.heatmap{display:grid;grid-template-columns:28px repeat(24,minmax(16px,1fr));gap:3px;min-width:520px}.heatmap-hour{font-size:11px;color:var(--muted);text-align:left;font-variant-numeric:tabular-nums}.heatmap-day{font-size:12px;color:var(--muted);align-self:center}.heatmap-cell{aspect-ratio:1;border-radius:3px;background:var(--accent)}.source-view-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.source-view-page{max-height:min(60vh,560px);overflow-y:auto;padding:14px 16px;border-radius:10px;background:var(--surface-2, #0000000a);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.source-view-page p{margin:0 0 12px;color:var(--muted)}.source-view-page mark{display:block;margin:0 0 12px;padding:8px 10px;border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.infra-health{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid var(--border)}.infra-health>svg{flex:none;margin-top:2px}.infra-health strong{display:block;margin-bottom:2px}.infra-health small{display:block;color:var(--muted);margin-top:6px}.infra-health ul{margin:6px 0 0;padding-left:18px}.infra-health li{margin:2px 0}.infra-health.ok{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.infra-health.ok>svg{color:var(--success)}.infra-health.warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.infra-health.warning>svg{color:var(--warning)}.infra-health.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.infra-health.danger>svg{color:var(--danger)}.infra-issue.danger{color:var(--danger);font-weight:560}.progress.infra-disk.near>span{background:var(--warning)}.progress.infra-disk.over>span{background:var(--danger)}.tabbar,.mobile-title,.mobile-new-chat{display:none}@media (max-width: 700px){:root{--topbar-h: 56px;--tabbar-h: 58px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}input,select,textarea{font-size:16px!important}.topbar{position:sticky;top:0;z-index:12;height:calc(var(--topbar-h) + var(--safe-top))!important;padding:var(--safe-top) 12px 0 16px!important;flex-wrap:nowrap!important;gap:8px}.topbar>.toolbar-group{flex:1 1 auto!important;min-width:0;width:auto!important}.topbar .mobile-menu,.topbar .portal-masthead{display:none!important}.mobile-title{display:block;flex:1 1 auto;min-width:0;margin:0;font-size:17px;font-weight:600;letter-spacing:-.2px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{width:auto!important;flex:0 1 auto!important;gap:4px}.topbar #workspace-select-m{max-width:46vw!important;width:auto;min-height:34px;padding:4px 24px 4px 12px;border-radius:999px;border-color:transparent;background-color:var(--surface-2);font-weight:500;text-overflow:ellipsis}body.chat-screen .topbar #workspace-select-m{display:none}.topbar #workspace-select-m{max-width:40vw!important}.mobile-new-chat{display:inline-flex;width:40px;height:40px;color:var(--text)}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;left:0;right:0;bottom:0;z-index:13;height:calc(var(--tabbar-h) + var(--safe-bottom));padding:0 4px var(--safe-bottom);background:var(--surface);border-top:1px solid var(--border)}.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;border:0;background:none;color:var(--muted);font-size:10.5px;font-weight:500;padding:6px 2px}.tabbar button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar button .icon{width:22px;height:22px}.tabbar button.active{color:var(--text)}.tabbar button.active .icon{stroke-width:2.2}.keyboard-open .tabbar{display:none}.page{padding:18px 16px calc(var(--tabbar-h) + var(--safe-bottom) + 24px)!important}.keyboard-open .page{padding-bottom:24px!important}.page-header{margin-bottom:18px}.page-header h1{display:none}.page-header .btn-primary{width:100%}.sidebar{width:min(86vw,320px)!important;left:calc(-1*min(86vw,320px))!important;padding-top:calc(18px + var(--safe-top))!important;padding-bottom:calc(14px + var(--safe-bottom))!important}.sidebar-open .sidebar{left:0!important}.sidebar .nav-button,.session-link{min-height:44px}.btn{min-height:40px}.btn-small{min-height:36px}.icon-btn{min-width:36px;min-height:36px}.table-scroll,.table-wrap{overflow:visible!important}.table-scroll-hint{display:none}table.card-table,table.card-table tbody{display:block;width:100%}table.card-table thead{display:none}table.card-table tr{display:block;padding:14px 16px;border-bottom:1px solid var(--border)}table.card-table tr:last-child{border-bottom:0}table.card-table td{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:3px 0!important;border:0!important;min-width:0!important;max-width:none!important;text-align:right;font-size:13px}table.card-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font-size:12px;text-align:left}table.card-table td>*{min-width:0}table.card-table td{width:auto!important}table.card-table td>.btn,table.card-table td>button{flex:0 0 auto}table.card-table td:first-child{display:block;text-align:left;padding-bottom:6px!important;font-size:14px}table.card-table td:first-child:before,table.card-table td[data-label=""]:before,table.card-table td.empty:before{display:none}table.card-table td[data-label=""]{justify-content:flex-start;padding-top:10px!important}table.card-table td[data-label=""]:empty{display:none}table.card-table td.empty{display:block;text-align:center;padding:18px 0!important}table.card-table td small{display:block}table.card-table .cell-content{max-width:none!important}.card-flush:has(table.card-table){padding:0}.modal-overlay{place-items:end stretch!important;padding:0!important}.modal:not(.tour-modal){width:100%!important;max-width:100%!important;border-radius:16px 16px 0 0;border-bottom:0;max-height:calc(100dvh - 24px - var(--safe-top))!important;padding-bottom:calc(18px + var(--safe-bottom))!important;animation:sheet-up .18s ease-out}.modal:not(.tour-modal):before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--border);margin:-6px auto 10px}.modal .modal-actions,.modal .form-actions{position:sticky;bottom:calc(-18px - var(--safe-bottom));background:var(--surface);padding:12px 0 calc(6px + var(--safe-bottom))}body.chat-screen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;overflow:hidden;overscroll-behavior:none}body.chat-screen .main{height:100%}body.chat-screen .topbar{position:fixed!important;left:0;right:0;top:var(--vvtop, 0px)}body.chat-screen .workspace-page{position:fixed;left:0;right:0;margin:0;max-width:none;top:calc(var(--vvtop, 0px) + var(--topbar-h) + var(--safe-top));height:calc(var(--vvh, 100dvh) - var(--topbar-h) - var(--safe-top) - var(--tabbar-h) - var(--safe-bottom))!important;padding:0 10px 8px!important}body.chat-screen.keyboard-open .workspace-page{height:calc(var(--vvh, 100dvh) - var(--topbar-h) - var(--safe-top))!important;padding-bottom:6px!important}.mobile-title small{display:block;margin-top:1px;font-size:11.5px;font-weight:400;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.mobile-title small:empty{display:none}.workspace-page .chat-top{padding:0!important;border:0!important;min-height:0}.workspace-page .chat-top h2,.workspace-page .chat-top>div>.subtext,.workspace-page .chat-top>.toolbar-group{display:none!important}.workspace-page .context-docs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:8px 0 2px;scrollbar-width:none}.workspace-page .context-docs .source-chip{flex:0 0 auto;max-width:70vw}.workspace-page .chat-messages{padding:14px 2px!important}.workspace-page .composer{padding:8px 10px 8px 14px!important;border-radius:22px!important}.workspace-page .composer textarea{min-height:30px!important;line-height:22px!important;padding:4px 0!important;max-height:30vh!important}.workspace-page .composer-bottom{margin-top:2px!important}.workspace-page .composer-send{width:34px;height:34px;flex-basis:34px}.workspace-page .composer-attach{width:34px;height:34px;min-width:34px;min-height:34px}.workspace-page .disclaimer,.keyboard-open .chat-welcome,.keyboard-open .context-docs{display:none}.message{margin-bottom:18px}.message p,.message li{font-size:15px;line-height:1.6}.message-user{margin-left:14%!important}.message pre{font-size:12px}.chat-welcome .card{padding:14px}.composer-menu{left:12px!important;right:12px;width:auto!important}.composer-menu button{min-height:46px}}@media (max-width: 700px) and (display-mode: standalone){.topbar{background:var(--surface)}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.modal{animation:none!important}}.install-hint{margin:0 6px 8px;padding:10px 12px;border-radius:8px;background:var(--surface-2);font-size:12px;line-height:1.5;color:var(--muted)}.mobile-title-slot{display:contents}@media (max-width: 700px){table.card-table tr{position:relative}table.card-table td.doc-select{position:absolute;top:12px;right:14px;padding:0!important}table.card-table td.doc-select:before{display:none}table.card-table td.doc-select+td{display:block;text-align:left;padding:0 40px 6px 0!important;font-size:14px}table.card-table td.doc-select+td:before{display:none}table.card-table td.doc-select input{width:22px;height:22px}.page-header .toolbar-group{flex-wrap:wrap;gap:8px;width:100%}.page-header .toolbar-group .btn{flex:1 1 auto;justify-content:center}.extract-table td{min-width:0!important}table.card-table.extract-table td{align-items:flex-start}table.card-table.extract-table .extract-value{align-items:flex-end;text-align:right}table.card-table tr.row-mismatch{background:var(--danger-soft)}table.card-table tr.row-mismatch td{background:transparent}.extract-field{flex-wrap:wrap}.extract-field input{flex:1 1 100%}.extract-field select{flex:1 1 auto}.notify-panel{position:fixed;left:8px;right:8px;top:calc(var(--topbar-h) + var(--safe-top) + 4px);width:auto;max-height:70vh}.notify-item{min-height:48px}.topbar #workspace-select-m{max-width:34vw!important}.secret-value{display:block;width:100%;font-size:12px}pre{white-space:pre-wrap;word-break:break-word}.connection-tools li{line-height:1.4}.feedback-card .row{flex-wrap:wrap;gap:6px}}@media (max-width: 700px){#chat-model-menu.model-menu{left:8px!important;right:8px!important;width:auto!important;max-width:none;top:calc(var(--vvtop, 0px) + var(--topbar-h) + var(--safe-top) + 8px)!important;bottom:auto!important;max-height:calc(var(--vvh, 100dvh) - var(--topbar-h) - var(--safe-top) - var(--tabbar-h) - var(--safe-bottom) - 24px)!important;z-index:40}#chat-model-menu .model-option{min-height:44px}#chat-model-menu .model-search{font-size:16px}}@media (max-width: 700px){.mobile-title{padding-right:12px}.mobile-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{flex:none!important}.notify-count{right:-2px;top:0}}:root{--radius: 10px;--radius-sm: 8px;--radius-lg: 16px;--on-accent: #ffffff;--ring: color-mix(in srgb, var(--accent) 22%, transparent);--shadow-1: 0 1px 2px rgb(0 0 0 / .05), 0 1px 1px rgb(0 0 0 / .03);--shadow-2: 0 2px 4px rgb(0 0 0 / .05), 0 8px 24px rgb(0 0 0 / .07);--shadow-3: 0 4px 8px rgb(0 0 0 / .06), 0 16px 48px rgb(0 0 0 / .12)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--accent: #8b95a5;--accent-soft: #252a33;--bg: #0f1115;--surface: #16191f;--surface-2: #1e222a;--sidebar: #121419;--text: #e8eaee;--muted: #9aa3ae;--placeholder: #626b78;--border: #2a2f38;--success: #4ade80;--success-soft: #12301f;--warning: #fbbf24;--warning-soft: #33270b;--danger: #f87171;--danger-soft: #3a1518;--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 2px 6px rgb(0 0 0 / .4), 0 10px 28px rgb(0 0 0 / .35);--shadow-3: 0 6px 16px rgb(0 0 0 / .5), 0 20px 56px rgb(0 0 0 / .45)}}:root[data-theme=dark]{color-scheme:dark;--accent: #8b95a5;--accent-soft: #252a33;--bg: #0f1115;--surface: #16191f;--surface-2: #1e222a;--sidebar: #121419;--text: #e8eaee;--muted: #9aa3ae;--placeholder: #626b78;--border: #2a2f38;--success: #4ade80;--success-soft: #12301f;--warning: #fbbf24;--warning-soft: #33270b;--danger: #f87171;--danger-soft: #3a1518;--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 2px 6px rgb(0 0 0 / .4), 0 10px 28px rgb(0 0 0 / .35);--shadow-3: 0 6px 16px rgb(0 0 0 / .5), 0 20px 56px rgb(0 0 0 / .45)}.card{border-radius:var(--radius);box-shadow:var(--shadow-1)}.modal{border-radius:var(--radius-lg);box-shadow:var(--shadow-3);border-color:transparent}.notice{border-radius:var(--radius-sm)}.badge{border-radius:999px;padding:3px 9px}.btn{border-radius:var(--radius-sm)}.btn-primary{color:var(--on-accent);box-shadow:var(--shadow-1)}input,select,textarea{border-radius:var(--radius-sm);transition-property:border-color,box-shadow;transition-duration:.15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.composer-v2 textarea:focus{box-shadow:none}.composer.composer-v2{box-shadow:var(--shadow-2);border-color:var(--border)}.composer.composer-v2:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.dropdown-menu,.composer-menu,.model-menu,.notify-panel,.session-actions,.user-menu{border-radius:12px;box-shadow:var(--shadow-3)}.grid-4:has(>.stat-card){border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}h1{font-weight:600;letter-spacing:-.5px}.nav-button{border-radius:var(--radius-sm);border-left:0;transition-property:background-color,color;transition-duration:.15s}.nav-button.active{background:var(--accent-soft);color:var(--text)}.nav-button.active .icon{color:var(--accent)}.data-table td.empty:before,.session-empty:before{content:"";display:block;width:56px;height:56px;margin:6px auto 12px;background-color:var(--placeholder);-webkit-mask:var(--empty-art) center / contain no-repeat;mask:var(--empty-art) center / contain no-repeat;--empty-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10' y='14' width='44' height='38' rx='6'/%3E%3Cpath d='M10 26h44M20 36h14M20 43h22'/%3E%3Ccircle cx='48' cy='14' r='7' fill='white'/%3E%3Cpath d='M45.5 14h5M48 11.5v5'/%3E%3C/svg%3E")}.session-empty:before{width:40px;height:40px;margin:4px 0 8px}.data-table td.empty{padding-top:22px!important;padding-bottom:26px!important}.theme-switch{display:flex;gap:2px;padding:3px;margin:4px 6px 6px;border-radius:10px;background:var(--surface-2)}.theme-switch button{flex:1;white-space:nowrap;padding:0 6px;min-height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px}.theme-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.result-tiles{align-items:flex-start}.result-previews{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 4px}.result-previews+.result-tiles{margin-top:2px}.result-tile.result-tile-doc{flex:0 1 320px}.result-tile-doc .result-tile-main{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;text-align:left}.result-doc-thumb{display:grid;place-items:center;aspect-ratio:16 / 9;background:var(--surface-2);color:var(--muted);overflow:hidden;border-bottom:1px solid var(--border)}.result-tile-doc:not(.result-tile-slides) .result-doc-thumb{aspect-ratio:4 / 3}.result-doc-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;outline:1px solid rgb(0 0 0 / .1);outline-offset:-1px;animation:enter-fade .3s var(--ease-out) backwards}.result-doc-thumb .icon{width:28px;height:28px}.result-doc-wait{width:100%;height:100%;background:var(--shimmer);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.result-doc-text{display:grid;gap:2px;padding:10px 12px;min-width:0}.result-tile-doc .result-download{align-self:flex-start;margin:8px 6px 0 0}.result-tile-doc{position:relative}.result-tile-doc .result-download{position:absolute;right:0;bottom:8px}@property --agent-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.composer.composer-v2{position:relative;isolation:isolate;transition:border-color .2s var(--ease-out)}.composer.composer-v2.running:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;border-radius:inherit;padding:2px;pointer-events:none;background:conic-gradient(from var(--agent-angle),transparent 0 50%,color-mix(in srgb,var(--accent) 35%,transparent) 66%,var(--accent) 84%,var(--accent) 88%,transparent 97%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:agent-orbit 2.6s linear infinite}.composer.composer-v2.waiting{border-color:var(--warning)}@keyframes agent-orbit{to{--agent-angle: 360deg}}.composer-status{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(4px);pointer-events:none;transition:grid-template-rows .28s var(--ease-out),opacity .2s var(--ease-out),transform .28s var(--ease-out)}.composer-status.open{grid-template-rows:1fr;opacity:1;transform:none;pointer-events:auto}.composer-status>div{overflow:hidden;min-height:0;padding:10px 10px 0;margin:-10px -10px 0}.composer-status-row{display:flex;align-items:center;gap:10px;min-width:0;margin:0 2px 10px;padding:2px 0 10px;border-bottom:1px solid var(--border)}.composer-status-now{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;animation:status-in .22s var(--ease-out)}.composer-status-meta{flex:none;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.composer-status.waiting .agent-pulse,.composer-status.waiting .agent-pulse:after{background:var(--warning);border-color:var(--warning)}@keyframes status-in{0%{opacity:0;transform:translateY(4px)}}@media (max-width: 600px){.composer-status-row{flex-wrap:wrap;row-gap:2px}.composer-status-now{flex-basis:calc(100% - 30px)}.composer-status-meta{flex-basis:100%;margin-left:30px}}@media (prefers-reduced-motion: reduce){.composer.composer-v2.running:after{animation:none;background:color-mix(in srgb,var(--accent) 45%,transparent)}.composer-status,.composer-status-now{transition:none;animation:none;transform:none}}body:has(.login-page){background:var(--bg)}body:has(.login-page):before{content:"";position:fixed;top:-20vmax;right:-20vmax;bottom:-20vmax;left:-20vmax;z-index:-1;pointer-events:none;background:radial-gradient(40vmax 40vmax at 15% 20%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),radial-gradient(36vmax 36vmax at 85% 75%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),radial-gradient(30vmax 30vmax at 60% 10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%);animation:login-drift 24s ease-in-out infinite alternate}@keyframes login-drift{to{translate:4vmax -3vmax;rotate:8deg}}.login-card{animation:enter-up .5s var(--ease-out) backwards;box-shadow:var(--shadow-3);border-color:transparent}.login-news{animation:enter-up .5s var(--ease-out) .15s backwards}.modal:has(.intro){width:780px}.intro{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;column-gap:28px;row-gap:20px;align-items:center}.intro-robot{grid-row:1 / 3;width:100%;height:auto;animation:intro-float 5s ease-in-out infinite alternate}@keyframes intro-float{0%{translate:0 0}to{translate:0 -8px}}.intro-step{display:grid;gap:10px;align-content:center;min-height:200px;animation:enter-up .3s var(--ease-out) backwards}.intro-note{font-size:13px}.intro-count{color:var(--muted);font-size:12px;letter-spacing:.4px;text-transform:uppercase}.intro h3{margin:0;font-size:22px;letter-spacing:-.3px}.intro p{margin:0;color:var(--muted);line-height:1.6}.intro-dots{display:flex;gap:6px}.intro-dots span{width:6px;height:6px;border-radius:3px;background:var(--border);transition-property:width,background-color;transition-duration:.2s;transition-timing-function:var(--ease-out)}.intro-dots span.on{width:18px;background:var(--accent)}.intro-foot{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.intro-foot .toolbar-group{flex:0 0 auto;width:auto;justify-content:flex-end}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.tour-shield{position:absolute;top:0;right:0;bottom:0;left:0}.tour-spot{position:fixed;border-radius:12px;outline:2px solid var(--accent);outline-offset:0;pointer-events:none;box-shadow:0 0 0 100vmax #0a0c10a3;transition-property:left,top,width,height;transition-duration:.28s;transition-timing-function:var(--ease-out)}.tour-card{position:fixed;right:20px;bottom:20px;width:380px;max-width:calc(100vw - 24px);display:grid;gap:12px;padding:16px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3);animation:enter-pop .2s var(--ease-out) backwards;transition-property:left,top;transition-duration:.28s;transition-timing-function:var(--ease-out)}.tour-head{display:flex;align-items:center;gap:10px}.tour-guide{flex:none;width:44px;height:44px;object-fit:contain}.tour-meta{flex:1;min-width:0;display:grid;gap:2px;font-size:12px;color:var(--muted)}.tour-chapter{position:relative;justify-self:start}.tour-chapter-trigger{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:600;font-size:13px;cursor:pointer}.tour-chapter-trigger .icon{width:14px;height:14px;transition-property:rotate;transition-duration:.15s}.tour-chapter-trigger[aria-expanded=true] .icon{rotate:180deg}.tour-chapter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:2;min-width:190px;padding:4px;display:grid;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-3);animation:enter-pop .14s var(--ease-out) backwards;transform-origin:top left}.tour-chapter-menu button{padding:7px 10px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.tour-chapter-menu button:hover{background:var(--surface-2)}.tour-chapter-menu button.active{background:var(--accent-soft);font-weight:600}.tour-body{display:grid;gap:6px;animation:enter-up .26s var(--ease-out) backwards}.tour-body h3{margin:0;font-size:16px;line-height:1.35}.tour-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.tour-progress{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.tour-progress span{display:block;height:100%;border-radius:2px;background:var(--accent);transition-property:width;transition-duration:.28s;transition-timing-function:var(--ease-out)}.tour-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 700px){.tour-card[data-docked]{left:12px;right:12px;bottom:calc(12px + var(--safe-bottom, 0px));width:auto;max-width:none}.tour-card[data-docked=top]{top:calc(12px + env(safe-area-inset-top,0px));bottom:auto}}@media (max-width: 720px){.intro{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:14px}.intro-robot{grid-row:auto;width:128px;justify-self:center}.intro-step{min-height:0}.intro h3{font-size:19px}}.sidebar.measuring :is(.brand-name,.nav-button,.nav-button>span,.nav-group summary,.nav-group summary>span,.mode-switch button,.identity-text,.session-heading){white-space:nowrap!important;overflow:hidden!important}.answer-choices{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.answer-choice{min-height:34px;padding:6px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--surface);color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.answer-choice:hover{background:var(--accent-soft);border-color:var(--accent)}.feedback-why{display:grid;gap:8px;margin:6px 0 2px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);animation:enter-up .2s var(--ease-out) backwards}.feedback-note{display:flex;gap:8px;align-items:center}.feedback-note input{flex:1;min-width:0}.answer-uncited{display:flex;align-items:center;gap:6px;margin:6px 0 0}.answer-uncited .icon{width:14px;height:14px;flex:none}.feedback-reason{margin:0 6px 4px 0}.instruction-hints{display:grid;gap:6px;margin-top:6px}.instruction-checks{display:flex;flex-wrap:wrap;gap:6px}.instruction-check{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;color:var(--muted);background:var(--surface-2)}.instruction-check .icon{width:12px;height:12px}.instruction-check.ok{color:var(--success);background:var(--success-soft)}.image-models{display:grid;gap:4px;margin-top:6px}.result-tile-picture .result-doc-thumb{aspect-ratio:auto;max-height:360px;background:var(--surface-2)}.result-tile-picture .result-doc-thumb img{width:100%;height:auto;max-height:360px;object-fit:contain}.result-tile.result-tile-picture{flex:0 1 360px}.result-tile-picture .result-doc-thumb{background-color:#fff;background-image:linear-gradient(45deg,#e6e8ec 25%,transparent 25%),linear-gradient(-45deg,#e6e8ec 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e6e8ec 75%),linear-gradient(-45deg,transparent 75%,#e6e8ec 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.modal:has(.editions.with-pages){width:min(1240px,calc(100vw - 40px))}.editions{display:grid;gap:12px}.editions-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.editions-names{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;font-size:14px}.editions-name{display:inline-flex;align-items:baseline;gap:6px;min-width:0;font-weight:600;overflow-wrap:anywhere}.editions-name small{color:var(--muted);font-weight:400;font-size:12px}.editions-filter .chip{display:inline-flex;align-items:center;gap:6px}.editions-filter .chip b{font-weight:600;color:var(--muted)}.editions-body{display:grid;gap:16px;min-height:0}.editions.with-pages .editions-body{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.editions-list{list-style:none;margin:0;padding:0;display:grid;gap:0;align-content:start;max-height:66vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.edition{padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition-property:background-color;transition-duration:.12s}.edition:last-child{border-bottom:0}.edition:hover{background:var(--surface-2)}.edition.active{background:var(--accent-soft)}.edition-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.edition-head strong{font-weight:600;min-width:0;overflow-wrap:anywhere}.edition-page{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.edition-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--border)}.edition-dot-changed{background:var(--warning)}.edition-dot-added{background:var(--success)}.edition-dot-removed{background:var(--danger)}.edition-text{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.edition-sides{display:grid;gap:2px}.edition-side{display:inline-block;width:44px;color:var(--muted);font-size:12px}.editions ins{text-decoration:none;background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--text);border-radius:3px;padding:0 2px}.editions del{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);border-radius:3px;padding:0 2px}.editions .edition-cells{width:auto;border-collapse:collapse;margin:0;background:none;box-shadow:none;font-size:13px;font-variant-numeric:tabular-nums}.editions .edition-cells th{border:0;background:none;padding:0 14px 2px 0;color:var(--muted);font-weight:500;font-size:11px;text-align:left;height:auto}.editions .edition-cells td{border:0;background:none;padding:2px 14px 2px 0;height:auto;white-space:nowrap}.edition-label{color:var(--muted)}.edition-col{color:var(--muted);white-space:normal!important;max-width:220px}.edition-delta{color:var(--muted);font-size:12px}.editions-page{position:sticky;top:0;align-self:start;display:grid;gap:8px;max-height:66vh;overflow:auto;border-radius:var(--radius);background:var(--surface-2);padding:10px}.editions-page img{width:100%;height:auto;background:#fff;border-radius:4px;box-shadow:var(--shadow-2);outline:1px solid rgb(0 0 0 / .08)}.editions-page-bar{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--muted)}.editions-page-bar .page-prev .icon{rotate:90deg}.editions-page-bar .page-next .icon{rotate:-90deg}.editions-page-wait{display:grid;gap:8px;justify-items:center;padding:16px}.editions-page-wait .result-doc-wait{display:block;width:100%;aspect-ratio:1 / 1.41;border-radius:4px}.editions-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 2px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border)}.editions-bar>.icon{width:18px;height:18px;color:var(--accent)}.editions-bar-text{display:grid;flex:1;min-width:180px}.editions-bar-text small{color:var(--muted)}@media (max-width: 900px){.editions.with-pages .editions-body{grid-template-columns:minmax(0,1fr)}.editions-page{position:static;max-height:none}.editions-list{max-height:none}}.code-diff{display:grid;gap:10px;max-height:66vh;overflow:auto}.code-hunk{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.code-hunk header{padding:4px 12px;background:var(--surface-2);color:var(--muted);font-family:inherit;font-size:12px}.code-line{display:grid;grid-template-columns:40px 40px 18px minmax(0,1fr);align-items:baseline}.code-line code{white-space:pre-wrap;overflow-wrap:anywhere;padding:1px 8px 1px 0;background:none;font:inherit}.code-n{text-align:right;padding-right:8px;color:var(--muted);font-size:12px;-webkit-user-select:none;user-select:none}.code-sign{color:var(--muted);-webkit-user-select:none;user-select:none}.code-del{background:color-mix(in srgb,var(--danger) 8%,transparent)}.code-ins{background:color-mix(in srgb,var(--success) 10%,transparent)}.code-diff del{background:color-mix(in srgb,var(--danger) 24%,transparent);color:inherit;text-decoration:none;border-radius:2px}.code-diff ins{background:color-mix(in srgb,var(--success) 28%,transparent);text-decoration:none;border-radius:2px}.model-logo-letter{display:inline-grid;place-items:center;border-radius:6px;font-size:12px;font-weight:700;line-height:1;color:hsl(var(--logo-hue) 45% 38%);background:hsl(var(--logo-hue) 55% 92%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .model-logo-letter{color:hsl(var(--logo-hue) 60% 78%);background:hsl(var(--logo-hue) 30% 22%)}}:root[data-theme=dark] .model-logo-letter{color:hsl(var(--logo-hue) 60% 78%);background:hsl(var(--logo-hue) 30% 22%)}.model-logo-openai,.model-logo-grok,.model-logo-openrouter,.model-logo-yandex,.model-logo-poolside,.model-logo-dots,.model-logo-ai21{color:var(--text)}.message-meta .model-logo{width:16px;height:16px;font-size:10px;border-radius:4px}.model-trigger .model-logo-letter{width:18px;height:18px;font-size:11px}.model-row .model-logo{width:22px;height:22px;align-self:center}.discovered-model .model-logo{width:22px;height:22px;align-self:start}.model-row{grid-template-columns:auto 22px minmax(0,1fr) auto}.discovered-model{display:grid;grid-template-columns:auto 22px minmax(0,1fr);align-items:start;column-gap:10px}.discovered-model>input{margin-top:3px}.discovered-model>.model-logo{margin-top:0}.discovered-model>.model-logo.model-logo-letter{display:inline-grid;flex-direction:initial;width:22px;height:22px;place-items:center;gap:0}.conn-models-head{justify-content:flex-start}.conn-models-head input[type=search]{flex:0 1 280px;margin-left:8px}.conn-models-head .check-row{margin-left:auto}@media (max-width: 700px){.conn-models-head input[type=search]{margin-left:0;flex:1 1 100%}}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important}.chat-welcome .welcome-action{align-self:center}.privacy-setup .btn{display:block;margin-top:8px}.privacy-setup-error{display:block;color:var(--danger)}.process-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.process-board{padding:28px 16px 32px;background-color:var(--surface);background-image:radial-gradient(color-mix(in srgb,var(--border) 85%,transparent) 1px,transparent 1.2px);background-size:18px 18px;background-position:center top}.process-inspector{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;overscroll-behavior:contain}@media (max-width: 1100px){.process-layout{grid-template-columns:minmax(0,1fr)}.process-inspector{position:static;max-height:none;overflow:visible}}.process-canvas{position:relative;padding:0 64px}.process-column{list-style:none;margin:0 auto;padding:0;max-width:460px}.process-column>li{display:flex;flex-direction:column}@media (max-width: 640px){.process-canvas{padding:0 52px 0 0}}.process-node{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);cursor:pointer;transition:border-color .18s var(--ease-out),background-color .26s var(--ease-out),box-shadow .18s var(--ease-out);animation:enter-pop .22s var(--ease-out) backwards}.process-node:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.process-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.process-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.process-node-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);transition:background-color .26s var(--ease-out),color .26s var(--ease-out)}.process-node-icon .icon{width:17px;height:17px}.process-node-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.process-node-text strong{font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-node-text small{font-size:11px;line-height:1.35;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-node-side{flex:none;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}.process-edge{background:var(--surface-2);box-shadow:none}.process-edge .process-node-icon{background:var(--surface)}.process-end{cursor:default;animation:none}.process-end:hover{border-color:var(--border)}.process-loop{box-shadow:var(--shadow-1),5px 5px 0 -1px var(--surface),5px 5px 0 0 var(--border);margin-bottom:5px}.process-loop.selected{box-shadow:0 0 0 3px var(--ring),5px 5px 0 -1px var(--surface),5px 5px 0 0 var(--border)}.process-node.tone-warn{border-color:color-mix(in srgb,var(--warning) 50%,var(--border));background:color-mix(in srgb,var(--warning-soft) 55%,var(--surface))}.process-node.tone-warn .process-node-icon{background:var(--warning-soft);color:var(--warning)}.process-node.tone-warn .process-node-side{color:var(--warning)}.process-node.tone-bad{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger-soft) 55%,var(--surface))}.process-node.tone-bad .process-node-icon{background:var(--danger-soft);color:var(--danger)}.process-node.tone-bad .process-node-side{color:var(--danger)}.process-hot{font-style:normal;font-size:11px;font-weight:600;color:var(--danger)}.process-node.hot{animation:enter-pop .22s var(--ease-out) backwards,process-hot 2.2s var(--ease-out) .4s infinite}@keyframes process-hot{0%{box-shadow:0 0 color-mix(in srgb,var(--danger) 35%,transparent)}to{box-shadow:0 0 0 10px transparent}}.process-node.state-done .process-node-icon{background:var(--success-soft);color:var(--success)}.process-node.state-failed{border-color:var(--danger)}.process-node.state-failed .process-node-icon{background:var(--danger-soft);color:var(--danger)}.process-node.state-current{isolation:isolate}.process-node.state-current:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;border-radius:inherit;padding:2px;pointer-events:none;background:conic-gradient(from var(--agent-angle),transparent 0 50%,color-mix(in srgb,var(--accent) 35%,transparent) 66%,var(--accent) 84%,var(--accent) 88%,transparent 97%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:agent-orbit 2.6s linear infinite}.process-link{--link: color-mix(in srgb, var(--muted) 55%, var(--border));position:relative;display:flex;align-items:center;justify-content:center;height:38px}.process-link:before{content:"";position:absolute;top:0;bottom:3px;left:50%;width:2px;translate:-50% 0;border-radius:2px;background:var(--link);transition:width .32s var(--ease-out),background-color .32s var(--ease-out)}.process-link:after{content:"";position:absolute;bottom:3px;left:50%;width:8px;height:8px;translate:-50% 0;rotate:45deg;border-right:2px solid var(--link);border-bottom:2px solid var(--link);border-bottom-right-radius:2px;transition:border-color .32s var(--ease-out)}.process-link.weighted{--link: color-mix(in srgb, var(--text) calc(12% + var(--flow) * 33%), var(--border))}.process-link.weighted:before{width:calc(2px + var(--flow) * 4px)}.process-link.passed{--link: color-mix(in srgb, var(--success) 75%, var(--border))}.process-link.flowing{--link: var(--accent)}.process-link.flowing:before{background:repeating-linear-gradient(to bottom,var(--accent) 0 6px,transparent 6px 12px);animation:process-flow .7s linear infinite}@keyframes process-flow{0%{background-position:0 0}to{background-position:0 12px}}.process-add{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:50%;color:var(--muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;opacity:0;scale:.8;transition:opacity .15s var(--ease-out),scale .15s var(--ease-out),color .15s,border-color .15s}.process-add .icon{width:14px;height:14px}.process-add:hover{color:var(--text);border-color:var(--accent)}.process-link:hover .process-add,.process-add:focus-visible{opacity:1;scale:1}@media (hover: none){.process-add{opacity:1;scale:1}}.process-choose{margin:10px 0;padding:12px;border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-2);animation:enter-pop .18s var(--ease-out)}.process-choose-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:13px}.process-choose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.process-choose-grid .picker-row{padding:9px 10px;font-size:12px}.process-choose-grid .picker-row small{font-size:11px}@media (max-width: 560px){.process-choose-grid{grid-template-columns:minmax(0,1fr)}}.process-arcs{position:absolute;inset:0 auto auto 0;height:100%;overflow:visible;pointer-events:none}.process-arcs{color:color-mix(in srgb,var(--muted) 55%,var(--border))}.process-arcs path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.process-arc-label{position:absolute;z-index:1;translate:-50% -50%;padding:1px 7px;border-radius:999px;font-size:10px;line-height:16px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--border);pointer-events:none}.process-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.process-toolbar .segmented{display:inline-flex;margin:0}.process-toolbar .segmented button{flex:none;padding:4px 12px!important}.process-toolbar select{width:auto;min-width:150px}.process-live{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.process-live>span:not(.agent-pulse){flex:1 1 auto;min-width:0}.process-live.done .agent-pulse,.process-live.done .agent-pulse:after{background:var(--success);border-color:var(--success);animation:none}.process-live.failed .agent-pulse,.process-live.failed .agent-pulse:after{background:var(--danger);border-color:var(--danger);animation:none}.process-choices{border:0;padding:0;margin:0 0 17px;min-width:0}.process-choices legend{padding:0;margin-bottom:4px;font-size:12px}.process-choices .check-row{padding:5px 0}.process-choices-list{margin:4px 0 0 26px;padding-left:12px;border-left:2px solid var(--border)}.process-mode{display:flex;margin:0 0 17px}.process-tool-about{margin:-8px 0 14px;font-size:11.5px;line-height:1.45;color:var(--muted)}.tool-args{display:grid;gap:0;padding:12px 12px 4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.tool-args>textarea{font-family:var(--mono, ui-monospace, monospace);font-size:12px;margin-bottom:8px}.tool-args .field input,.tool-args .field select,.tool-args .field textarea{background:var(--surface)}.tool-args-switch{justify-self:start;margin:-6px 0 8px;font-size:11.5px;color:var(--muted)}.tool-args-hint{margin-bottom:8px;color:var(--warning)}.process-inspector-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.process-inspector-head h2{flex:1 1 auto;min-width:0;margin:0;font-size:15px}.process-inspector-head h2 small{display:block;margin-top:2px;font-size:11px;font-weight:400;color:var(--muted)}.process-inspector-head .process-node-icon{width:32px;height:32px}.process-down .icon{rotate:180deg}.process-inspector .field textarea{resize:vertical}.process-inspector details{margin-top:4px;font-size:12px}.process-inspector details>summary{cursor:pointer;color:var(--muted);padding:6px 0}.process-refs{display:flex;flex-wrap:wrap;gap:4px;margin:-6px 0 14px}.process-refs code{font-size:10.5px;padding:2px 6px;border-radius:5px;background:var(--surface-2);color:var(--muted)}.process-input{display:grid;gap:0;padding:12px 12px 4px;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.process-input-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-8px 0 4px}.process-section-title{margin:22px 0 12px;font-size:12px;font-weight:600;color:var(--muted);text-transform:none}.process-stats{display:grid;grid-template-columns:auto auto;gap:8px 16px;margin:0 0 16px;font-size:12px}.process-stats dt{color:var(--muted)}.process-stats dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.process-errors{list-style:none;margin:0;padding:0;display:grid;gap:8px}.process-errors li{padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:12px}.process-errors li>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;color:var(--muted);font-size:11px}@media (prefers-reduced-motion: reduce){.process-node,.process-choose{animation:none}.process-node.hot,.process-node.state-current:after,.process-link.flowing:before{animation:none}.process-link:before,.process-node,.process-node-icon,.process-add{transition:none}}.process-summary{margin-bottom:16px}.run-question{margin-bottom:22px;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px var(--ring)}.run-question-head{display:flex;align-items:center;gap:10px}.run-question-head h2{margin:0}.run-question-head .process-node-icon{background:var(--accent-soft);color:var(--text)}.automation-editor .au-params{margin-top:16px}.run-question-text{margin:12px 0;font-size:14px;font-weight:600;white-space:pre-wrap}.run-question-show{margin:0 0 16px;padding:12px 14px;max-height:360px;overflow:auto;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px}.run-result .card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.picker-row .template-mark{display:inline-flex;margin-left:8px;vertical-align:1px;font-style:normal}.home-questions{display:flex;align-items:center;gap:10px}.home-questions>span{flex:1 1 auto}.clarify-panel{margin:0 0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-2);overflow:hidden;animation:enter-up .22s var(--ease-out)}.clarify-head{display:flex;align-items:flex-start;gap:10px;padding:12px 10px 10px 14px;border-bottom:1px solid var(--border)}.clarify-head>div{flex:1 1 auto;min-width:0}.clarify-head p{margin:2px 0 0;font-size:14px;font-weight:600;line-height:1.4}.clarify-kicker{font-size:11px;color:var(--muted)}.clarify-mark{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text)}.clarify-mark .icon{width:15px;height:15px}.clarify-rows{display:grid;padding:6px}.clarify-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color .12s var(--ease-out)}.clarify-row:hover,.clarify-row:focus-visible{background:var(--surface-2);outline:none}.clarify-row:focus-visible{box-shadow:inset 0 0 0 2px var(--ring)}.clarify-row>span{flex:1 1 auto;min-width:0}.clarify-row kbd{flex:none;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font:600 11px/1 inherit}.clarify-row kbd .icon{width:12px;height:12px}.clarify-row>.icon{width:15px;height:15px;color:var(--muted);opacity:0;transition:opacity .12s}.clarify-row:hover>.icon,.clarify-row:focus-visible>.icon{opacity:1}.clarify-own{color:var(--muted)}.answer-choices-note{margin-top:8px;font-size:12px;color:var(--muted)}@media (prefers-reduced-motion: reduce){.clarify-panel{animation:none}}:root{--ease-out: cubic-bezier(.2, 0, 0, 1);--shadow-1: 0 1px 2px rgb(0 0 0 / .05), 0 1px 1px rgb(0 0 0 / .03);--shadow-2: 0 2px 4px rgb(0 0 0 / .05), 0 8px 24px rgb(0 0 0 / .07)}@keyframes enter-up{0%{opacity:0;translate:0 12px;filter:blur(4px)}}@keyframes enter-fade{0%{opacity:0}}@keyframes enter-pop{0%{opacity:0;scale:.96}}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes draw-line{0%{stroke-dashoffset:1}}@keyframes grow-bar{0%{transform:scaleY(0)}}.page:not(.workspace-page)>*{animation:enter-up .4s var(--ease-out) backwards}.page:not(.workspace-page)>:nth-child(2){animation-delay:80ms}.page:not(.workspace-page)>:nth-child(3){animation-delay:.16s}.page:not(.workspace-page)>:nth-child(4){animation-delay:.24s}.page:not(.workspace-page)>:nth-child(n+5){animation-delay:.3s}.grid-4>.stat-card{animation:enter-up .4s var(--ease-out) backwards}.grid-4>.stat-card:nth-child(2){animation-delay:60ms}.grid-4>.stat-card:nth-child(3){animation-delay:.12s}.grid-4>.stat-card:nth-child(4){animation-delay:.18s}.data-table tbody tr{animation:enter-fade .3s var(--ease-out) backwards}.data-table tbody tr:nth-child(2){animation-delay:25ms}.data-table tbody tr:nth-child(3){animation-delay:50ms}.data-table tbody tr:nth-child(4){animation-delay:75ms}.data-table tbody tr:nth-child(5){animation-delay:.1s}.data-table tbody tr:nth-child(6){animation-delay:125ms}.data-table tbody tr:nth-child(7){animation-delay:.15s}.data-table tbody tr:nth-child(8){animation-delay:175ms}.data-table tbody tr:nth-child(9){animation-delay:.2s}.data-table tbody tr:nth-child(n+10){animation-delay:225ms}.chat-messages article.message{animation:enter-up .28s var(--ease-out) backwards}.agent-live{animation:enter-pop .24s var(--ease-out) backwards}.result-tile{animation:enter-pop .32s var(--ease-out) backwards}.result-tile:nth-child(2){animation-delay:60ms}.result-tile:nth-child(3){animation-delay:.12s}.modal-overlay{animation:enter-fade .16s var(--ease-out) backwards}.modal{animation:enter-pop .2s var(--ease-out) backwards}.composer-menu,.model-menu,.dropdown-menu,.notify-panel,.user-menu,.session-actions{animation:enter-pop .14s var(--ease-out) backwards;transform-origin:bottom left}.notify-panel{transform-origin:top right}.btn,.nav-button,.composer-send,.icon-btn,.chip,.result-tile-main{transition-property:scale,background-color,border-color,color,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-out)}.btn:active:not(:disabled),.composer-send:active:not(:disabled),.icon-btn:active:not(:disabled),.chip:active{scale:.96}.card{transition-property:box-shadow,translate,border-color;transition-duration:.18s;transition-timing-function:var(--ease-out)}.showcase-card:hover,.result-tile:hover,.suggestion:hover{translate:0 -2px;box-shadow:var(--shadow-2)}.showcase-card,.result-tile,.suggestion{transition-property:translate,box-shadow,border-color,background-color;transition-duration:.18s;transition-timing-function:var(--ease-out)}.nav-button.active{transition-property:background-color,color;transition-duration:.15s}.spark-line{stroke-dasharray:1;stroke-dashoffset:0;animation:draw-line .9s var(--ease-out) .2s backwards}.spark-fill{animation:enter-fade .7s var(--ease-out) .4s backwards}.spark-bars rect{transform-box:fill-box;transform-origin:bottom;animation:grow-bar .6s var(--ease-out) backwards}.spark-bars rect:nth-child(3n+1){animation-delay:.12s}.spark-bars rect:nth-child(3n+2){animation-delay:.2s}.spark-bars rect:nth-child(3n){animation-delay:.28s}.skeleton{display:grid;gap:10px;padding:4px 0}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--surface-2) 40%,var(--surface)) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skeleton-line:nth-child(2){width:86%}.skeleton-line:nth-child(3){width:64%}.skeleton-line:nth-child(4){width:78%}.login-news-older{margin-top:18px}.login-news-older>summary{cursor:pointer;color:var(--muted);font-size:13px;list-style:none}.login-news-older>summary::-webkit-details-marker{display:none}.login-news-older>.login-news-list{margin-top:16px;animation:enter-up .3s var(--ease-out) backwards}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.tabular{font-variant-numeric:tabular-nums}:root{--shimmer: linear-gradient(100deg, color-mix(in srgb, var(--text) 6%, var(--surface)) 30%, color-mix(in srgb, var(--text) 17%, var(--surface)) 50%, color-mix(in srgb, var(--text) 6%, var(--surface)) 70%)}:is(.message,.preview-body,.doc-preview-picture,.editions-page,.result-doc-thumb) img:not([data-loaded]){min-width:96px;min-height:96px;color:transparent;border-radius:8px;background:var(--shimmer);background-size:200% 100%;animation:shimmer 1.2s linear infinite}:is(.message,.preview-body,.doc-preview-picture,.editions-page,.result-doc-thumb) img[data-loaded=load]{animation:img-in .32s var(--ease-out)}@keyframes img-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}.pending-answer .answer-placeholder{margin-top:10px}.answer-placeholder{display:grid;gap:9px;padding:4px 0 8px;max-width:560px}.answer-placeholder span{height:12px;border-radius:6px;background:var(--shimmer);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.answer-placeholder span:nth-child(1){width:92%}.answer-placeholder span:nth-child(2){width:78%;animation-delay:.12s}.answer-placeholder span:nth-child(3){width:54%;animation-delay:.24s}.shine-text,.agent-live:not(.waiting) .agent-live-now,.composer-status:not(.waiting) .composer-status-now{background:linear-gradient(90deg,var(--text) 0%,var(--text) 40%,color-mix(in srgb,var(--text) 35%,transparent) 50%,var(--text) 60%,var(--text) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-shine 2.2s linear infinite,status-in .22s var(--ease-out)}@keyframes text-shine{0%{background-position:100% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion: reduce){:is(.message,.preview-body,.doc-preview-picture,.editions-page,.result-doc-thumb) img:not([data-loaded]),.answer-placeholder span{animation:none}:is(.message,.preview-body,.doc-preview-picture,.editions-page,.result-doc-thumb) img[data-loaded=load]{animation:none}.shine-text,.agent-live .agent-live-now,.composer-status .composer-status-now{animation:none;background:none;color:var(--text)}}.composer-attachment.loading{background:var(--shimmer);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@media (prefers-reduced-motion: reduce){.composer-attachment.loading{animation:none}}.result-tile-picture .result-doc-thumb:has(img:not([data-loaded])){background:var(--shimmer);background-size:200% 100%;animation:shimmer 1.2s linear infinite;min-height:220px}.result-tile-picture .result-doc-thumb img:not([data-loaded]){background:none;animation:none;min-height:0}@media (prefers-reduced-motion: reduce){.result-tile-picture .result-doc-thumb:has(img:not([data-loaded])){animation:none}}
