.page-loading{max-width:1100px;margin:32px auto;padding:24px;width:100%;box-sizing:border-box;display:grid;gap:16px}.page-loading>div{height:14px;max-width:70%;background:linear-gradient(100deg,#f4f5f6 25%,#fafafa,#f4f5f6 65%);background-size:200% 100%;border-radius:4px;animation:page-load-shimmer 1.5s ease-in-out infinite}.page-loading>.page-loading-title{height:26px;width:240px;margin-bottom:16px}.page-loading>.page-loading-body{height:220px;max-width:100%;margin-top:12px}@keyframes page-load-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.page-loading>div{animation:none}}.access-dialog{border:1px solid #ddd;border-radius:10px;padding:0;background:#fff;color:#222;width:min(480px,calc(100vw - 32px));max-height:85dvh;box-shadow:0 18px 70px #0002;font:14px/1.5 system-ui}.access-dialog::backdrop{background:#0003}.access-dialog-inner{padding:24px}.access-dialog header,.access-admin header{display:flex;align-items:center;justify-content:space-between;gap:16px}.access-dialog h2{font-size:19px;margin:0}.access-dialog header>button{border:0;background:transparent;font-size:24px;padding:0 6px;color:#666}.access-dialog p{color:#656565}.access-dialog form,.access-editor form{display:grid;gap:13px}.access-dialog label,.access-admin label{display:grid;gap:6px;font-weight:500}.access-dialog input,.access-dialog textarea,.access-admin input,.access-admin textarea,.access-admin select{box-sizing:border-box;width:100%;border:1px solid #d7d7d7;background:#fff;color:#222;border-radius:5px;padding:9px 11px;font:inherit}.access-dialog button,.access-admin button{cursor:pointer;font:inherit;border:1px solid #ddd;border-radius:5px;padding:8px 13px;background:#fff;color:#333}.access-dialog button:disabled,.access-admin button:disabled{opacity:.5;cursor:default}.access-dialog .access-primary,.access-admin .access-primary{background:#292929;color:#fff;border-color:#292929}.access-tabs{display:flex;gap:6px;border-bottom:1px solid #eee;margin:18px 0;padding-bottom:10px}.access-tabs button{border-color:transparent}.access-tabs button[aria-pressed=true]{background:#f1f1f1}.access-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.access-quota-line{display:flex;gap:10px;align-items:center;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:12px 0;font-size:12px;color:#777}.access-quota-line strong{font-size:20px;color:#333;white-space:nowrap}.access-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.access-hint{font-size:12px;margin:0}.access-dialog .access-error,.access-admin .access-error{color:#a43c3c}.access-notice{font-size:13px;color:#375b46!important}.access-admin{min-height:100dvh;background:#fff;color:#222;padding:36px max(24px,calc((100vw - 1180px)/2));font:14px/1.5 system-ui;box-sizing:border-box}.access-admin h1{font-size:24px;margin:0}.access-admin header p{color:#777;margin:5px 0}.access-admin-login{max-width:360px;margin:10vh auto}.access-admin-login form{display:grid;gap:16px;margin-top:24px}.access-admin-top{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:22px 0}.access-admin-top input{max-width:330px}.access-admin-table{overflow:auto;border:1px solid #e5e5e5;border-radius:6px}.access-admin table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}.access-admin th{font-weight:500;color:#666;background:#fafafa}.access-admin td,.access-admin th{padding:12px 16px;border-bottom:1px solid #eee}.access-admin td small{display:block;color:#888}.access-admin td button{border:0;background:transparent;padding:5px 8px}.access-admin .access-danger{color:#a43c3c}.access-admin .access-muted{color:#999}.access-editor{max-width:600px;margin:20px 0;padding:22px;border:1px solid #ddd;border-radius:8px}.access-editor h2{margin:0 0 18px;font-size:18px}.access-key{background:#f6f8f6;border:1px solid #dce7dc;padding:16px;border-radius:6px;margin:20px 0;overflow-wrap:anywhere}.access-key code{display:block;padding:8px 0;-webkit-user-select:all;user-select:all}.access-admin-empty{padding:40px;text-align:center;color:#888}@media(max-width:600px){.access-form-grid{grid-template-columns:1fr}.access-admin{padding:20px}.access-admin header{align-items:flex-start;flex-wrap:wrap}.access-dialog-inner{padding:20px}}.quota-notice-anchor{position:relative}.chat-quota-notice-slot{position:absolute;z-index:35;top:14px;left:12px;right:12px;display:flex;justify-content:center;pointer-events:none}.chat-quota-notice{display:flex;align-items:center;gap:10px;max-width:100%;box-sizing:border-box;padding:8px 10px 8px 12px;background:#fffffff7;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 3px 14px #0000000d;color:#575757;font:12px/1.4 system-ui;pointer-events:auto}.chat-quota-notice>svg{width:15px;height:15px;flex-shrink:0;color:#8a8a8a}.chat-quota-notice-text{font-variant-numeric:tabular-nums;white-space:nowrap}.chat-quota-notice button{background:none;border:0;color:#666;font:inherit;cursor:pointer;padding:3px 0;white-space:nowrap}.chat-quota-notice .chat-quota-extra{border-left:1px solid #e5e5e5;padding-left:10px;color:#343434}.chat-quota-notice .chat-quota-dismiss{display:grid;place-items:center;width:20px;height:22px;padding:0;font-size:18px;line-height:1}.chat-quota-notice button:hover{color:#111}.chat-quota-notice button:focus-visible{outline:2px solid #888;outline-offset:3px;border-radius:3px}@media(max-width:600px){.chat-quota-notice-slot{top:10px;left:8px;right:8px}.chat-quota-notice{gap:8px;padding:7px 8px}.chat-quota-notice .chat-quota-extra{padding-left:8px}}.access-admin .access-tabs{flex-wrap:wrap;gap:6px}.admin-cap-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 20px}.admin-cap-heading h2{font-size:21px;margin:0 0 6px}.admin-cap-heading p{margin:0;color:#667085;font-size:13px}.admin-cap-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr));gap:10px}.admin-cap-filters input,.admin-cap-filters select{min-width:0;width:100%;height:40px;border:1px solid #e3e5e8;border-radius:6px;padding:0 10px;background:#fff}.admin-cap-count{font-size:13px;color:#667085;margin:18px 0 8px}.admin-cap-list{border-top:1px solid #e7e9ec}.admin-cap-row{display:flex;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #e7e9ec}.admin-cap-name{flex:1;min-width:0}.admin-cap-name strong{display:block;font-size:14px;overflow-wrap:anywhere;font-weight:550}.admin-cap-name small{display:block;font-size:12px;color:#717780;margin-top:5px}.admin-cap-state{font-size:12px;color:#858b94;max-width:180px}.admin-cap-state.is-ready{color:#277b51}.access-admin button.admin-cap-switch{position:relative;flex:none;width:36px;height:22px;padding:2px;border:0;border-radius:12px;background:#d6d9dd}.access-admin button.admin-cap-switch[aria-checked=true]{background:#343b46}.admin-cap-switch span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .16s}.admin-cap-switch[aria-checked=true] span{transform:translate(14px)}.admin-cap-switch:focus-visible{outline:2px solid #306dd8;outline-offset:3px}.admin-cap-pages{display:flex;align-items:center;justify-content:center;gap:20px;margin:24px 0;font-size:13px}.access-admin .prefs-admin{padding:20px 0;max-width:none}.access-admin .prefs-admin .prefs-header h1{font-size:21px}.mp-cap-notice{position:sticky;top:12px;z-index:25;display:flex;gap:20px;align-items:center;width:fit-content;max-width:100%;margin:0 auto 12px;padding:10px 16px;border:1px solid #e3e6eb;border-radius:6px;background:#fff;box-shadow:0 3px 16px #0001;font-size:13px}.mp-cap-notice button{border:0;background:none;cursor:pointer}.mp-card [aria-disabled=true]{cursor:not-allowed;color:#8a8f98}.mp-card.is-unavailable{opacity:.65}@media(max-width:700px){.admin-cap-filters{grid-template-columns:1fr 1fr}.admin-cap-row{gap:12px}.admin-cap-state{max-width:100px;font-size:11px}}.access-admin-back{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin:0 0 20px;padding:6px 8px;border-radius:5px;color:#59616d;font:500 14px/1.4 system-ui;text-decoration:none;box-sizing:border-box}.access-admin-back:hover{color:#20252d;background:#f4f5f6}.access-admin-back:focus-visible{outline:2px solid #667085;outline-offset:3px}.access-admin-back svg{flex:none}.admin-allowances{margin:20px 0 28px}.allowance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.allowance-metrics>div{border:1px solid #e5e7eb;padding:16px;background:#fff;display:flex;flex-direction:column;gap:8px}.allowance-metrics strong{font-size:26px;font-weight:600}.allowance-metrics span{color:#64748b;font-size:13px}.allowance-modes{display:flex;flex-wrap:wrap;gap:12px}.allowance-modes>div{flex:1;min-width:180px;display:flex;gap:8px;flex-direction:column;padding:14px;background:#f8fafc}.allowance-reset{min-height:44px;padding:12px 20px!important;font-weight:600}@media(max-width:760px){.allowance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-allowances .access-admin-top{flex-wrap:wrap}}@media(max-width:420px){.allowance-metrics{grid-template-columns:1fr 1fr;gap:8px}.allowance-metrics>div{padding:12px}}.mp-page,.mp-studio{--mp-ink:#202622;--mp-muted:#737a75;--mp-line:#e2e6e2;--mp-green:#35634a;--mp-soft:#f3f5f2;color:var(--mp-ink);background:#fbfcfa;font-size:14px;min-height:100%;box-sizing:border-box}.mp-page *,.mp-studio *{box-sizing:border-box}.mp-page{padding:38px 42px 64px;max-width:1680px;margin:auto;width:100%}.mp-page button,.mp-studio button{font:inherit;cursor:pointer}.mp-page button:disabled,.mp-studio button:disabled{opacity:.45;cursor:not-allowed}.mp-page a,.mp-studio a{color:inherit;text-decoration:none}.mp-page input,.mp-page select,.mp-page textarea,.mp-studio input,.mp-studio select,.mp-studio textarea{font:inherit;color:var(--mp-ink);border:1px solid var(--mp-line);border-radius:5px;background:#fff;padding:10px 12px;min-width:0;max-width:100%}.mp-page :focus-visible,.mp-studio :focus-visible{outline:2px solid #548268;outline-offset:3px}.mp-page-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.mp-eyebrow{font-size:10px;font-weight:650;letter-spacing:.14em;color:#7b887e;margin-bottom:12px}.mp-page h1{font-size:32px;font-weight:550;letter-spacing:-1px;line-height:1.2;margin:0 0 12px}.mp-page-header p{margin:0;color:var(--mp-muted);line-height:1.6}.mp-button{display:inline-flex;gap:8px;justify-content:center;align-items:center;border:1px solid #d5dcd6;border-radius:5px;background:#fff;color:var(--mp-ink);padding:10px 16px;white-space:nowrap;min-height:39px}.mp-button.primary{background:#284d38;color:#fff;border-color:#284d38}.mp-button:hover{filter:brightness(.97)}.mp-topline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--mp-line);margin-bottom:28px}.mp-tabs{display:flex;gap:25px}.mp-tabs button{background:none;border:none;color:var(--mp-muted);padding:15px 0;border-bottom:2px solid transparent;margin-bottom:-1px}.mp-tabs button.active{color:#243c2d;border-bottom-color:#365f43;font-weight:600}.mp-text-link{display:inline-flex;gap:7px;align-items:center;font-size:13px;color:var(--mp-green)!important}.mp-explore{display:grid;grid-template-columns:195px minmax(0,1fr);gap:32px}.mp-filters{padding-right:16px;border-right:1px solid var(--mp-line)}.mp-filter-label{font-size:10px;letter-spacing:.11em;color:#808781;font-weight:650;margin:6px 0 13px}.mp-filters>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:none;text-align:left;padding:10px;margin:1px 0;color:#686f69;border-radius:4px;font-size:12px}.mp-filters>button.active{color:#28503a;background:#eaf0e9;font-weight:600}.mp-filters small{font-size:11px;color:#838e84}.mp-filters select{width:100%;font-size:12px;padding:8px}.mp-filters>.mp-filter-label:not(:first-child){margin-top:28px}.mp-filter-note{border-top:1px solid var(--mp-line);margin-top:30px;padding:25px 8px;color:#6d7d70;font-size:12px;line-height:1.7}.mp-filter-note a{color:#2b593d}.mp-search-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.mp-search{display:flex;align-items:center;background:#fff;border:1px solid var(--mp-line);padding:0 12px;border-radius:5px;width:min(470px,100%);color:#879086}.mp-search input{border:0;background:transparent;width:100%;padding:11px}.mp-search input:focus-visible{outline:none}.mp-search:focus-within{outline:2px solid #739c7e}.mp-search button{border:0;background:none;color:#6d7b70}.mp-muted{color:var(--mp-muted);font-size:12px;line-height:1.65}.mp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mp-card{background:#fff;border:1px solid #e0e5df;border-radius:7px;overflow:hidden;transition:border-color .16s,box-shadow .16s;display:flex;flex-direction:column;min-width:0}.mp-card:hover{border-color:#b2c3b4;box-shadow:0 3px 14px #24492f09}.mp-card-main{text-align:left;background:none;border:0;padding:20px 18px 18px;flex:1;display:block;width:100%;color:inherit}.mp-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.mp-model-mark{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#edf2ed;color:#568161;border:1px solid #e3eae0;border-radius:8px}.mp-model-mark.evolution{color:#a88049;background:#f5f1e8;border-color:#eee7d8}.mp-model-mark.design{color:#79729e;background:#f0eef5;border-color:#e7e2ef}.mp-model-mark.discovery{color:#597b93;background:#edf2f5;border-color:#e0e9ed}.mp-model-mark.residue{color:#9c6f73;background:#f6eef0;border-color:#eee3e4}.mp-model-mark.foundation{color:#747c86;background:#f0f2f4;border-color:#e5e8ed}.mp-model-mark.large{width:58px;height:58px;margin:22px 0 10px}.mp-source{font-size:10px;letter-spacing:.02em;color:#8b938b}.mp-card h2{font-size:14px;line-height:1.45;letter-spacing:-.15px;margin:0 0 10px;font-weight:620;overflow-wrap:anywhere}.mp-card-main>p{font-size:12px;color:#7c857d;line-height:1.6;height:39px;overflow:hidden;margin:0 0 17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mp-tags{display:flex;flex-wrap:wrap;gap:6px}.mp-tags span{border:1px solid #e8ece7;border-radius:3px;font-size:10px;color:#7b857d;padding:4px 6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-card-bottom{border-top:1px solid #eff1ed;display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 15px}.mp-card-bottom button{display:flex;align-items:center;gap:9px;background:none;border:0;color:#49664f;font-size:11px;padding:11px 3px}.mp-card-bottom button:last-child:not(:first-child){color:#8c998d;padding:7px}.mp-pagination{display:flex;justify-content:center;gap:28px;align-items:center;margin-top:28px;color:var(--mp-muted);font-size:12px}.mp-pagination button{background:#fff;border:1px solid var(--mp-line);padding:8px 12px;border-radius:4px}.mp-empty{text-align:center;padding:70px 20px;color:#6e8072}.mp-empty h2{font-size:20px;color:#3a4d3d}.mp-error{color:#9d423d;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.mp-error button{background:none;border:0;text-decoration:underline;color:inherit}.mp-overlay{position:fixed;inset:0;z-index:90;background:#101a1438;display:flex;justify-content:flex-end}.mp-drawer{width:520px;max-width:100%;height:100%;background:#fff;padding:28px 30px;box-shadow:-12px 0 50px #192b1510;overflow:auto}.mp-drawer header{display:flex;justify-content:space-between;align-items:center}.mp-close{background:none;border:0;font-size:25px!important;color:#7c837c;padding:0 5px}.mp-drawer h2{font-size:24px;line-height:1.3;margin:10px 0}.mp-drawer h3{font-size:14px;margin:28px 0 14px}.mp-drawer>select{width:100%;margin-bottom:14px}.mp-drawer details{margin:18px 0}.mp-contract{font-size:11px;line-height:1.6;background:#f6f7f4;padding:12px;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--mp-line)}.mp-field{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#68766a;margin:17px 0}.mp-field input,.mp-field select,.mp-field textarea{width:100%}.mp-actions{display:flex;gap:10px;margin-top:22px}.mp-visibility{border-top:1px solid var(--mp-line);margin-top:28px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#738175}.mp-visibility button{border:0;background:none;color:#365d40}.mp-upload{width:100%;border:1px dashed #b9c7b8;background:#f9fbf6;border-radius:5px;padding:35px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#64816a}.mp-upload strong{font-size:13px;font-weight:500}.mp-upload span{font-size:10px;letter-spacing:.07em;color:#8c978c}.mp-upload.compact{padding:17px 10px;gap:8px}.mp-upload.compact svg{display:none}.mp-upload.over{background:#e9f1e5;border-color:#3a7044}.mp-table-scroll{overflow:auto;max-height:290px;border:1px solid var(--mp-line);border-radius:4px;margin:14px 0}.mp-table-scroll table{border-collapse:collapse;font-size:11px;width:100%;text-align:left}.mp-table-scroll th{background:#f5f7f3;color:#6e7b70;font-weight:500;position:sticky;top:0}.mp-table-scroll td,.mp-table-scroll th{padding:9px 12px;border-bottom:1px solid #edf0e9;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.mp-job{border:1px solid var(--mp-line);background:#fff;border-radius:5px;padding:17px;margin-top:22px}.mp-section-heading{display:flex;justify-content:space-between;font-size:12px;margin-bottom:14px}.mp-job progress{width:100%;height:4px;accent-color:#54815a;border:0}.mp-job progress::-webkit-progress-bar{background:#edf1e9}.mp-job progress::-webkit-progress-value{background:#53825a}.mp-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.mp-metrics>div{background:#f3f6f0;padding:15px;flex:1;min-width:90px}.mp-metrics span{display:block;font-size:11px;color:#7b8b7b;margin-bottom:8px}.mp-metrics strong{font-size:21px;font-weight:550;color:#3d6544}.mp-create{max-width:1400px}.mp-create>.mp-text-link{margin-bottom:28px}.mp-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px}.mp-form-section{border:1px solid var(--mp-line);padding:26px;margin:0 0 20px;background:#fff;border-radius:6px;min-width:0}.mp-form-section:disabled{opacity:.55}.mp-section-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}.mp-section-title>span{background:#eef3ea;color:#70826d;padding:6px 8px;font-size:10px}.mp-section-title h2{font-size:16px;margin:0;font-weight:550}.mp-data-meta{display:flex;gap:20px;justify-content:space-between;margin-top:20px;font-size:12px}.mp-data-meta span{color:#7c877a}.mp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.mp-feature-list{display:flex;gap:9px;flex-wrap:wrap}.mp-feature-list label{font-size:12px;padding:7px 10px;border:1px solid var(--mp-line);display:flex;align-items:center;gap:8px;border-radius:4px}.mp-feature-list input{accent-color:#3d6d4c;margin:0}.mp-methods{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.mp-methods label{display:flex;align-items:center;gap:8px;border:1px solid var(--mp-line);padding:14px 10px;font-size:12px;border-radius:4px;cursor:pointer}.mp-methods label.selected{border-color:#789779;background:#f4f8f0}.mp-methods input{accent-color:#426948}.mp-methods strong{font-weight:500}.mp-create-summary{align-self:start;position:sticky;top:30px;border-left:1px solid var(--mp-line);padding-left:28px}.mp-create-summary h2{font-size:20px;line-height:1.4;overflow-wrap:anywhere}.mp-create-summary dl{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;font-size:12px;border-top:1px solid var(--mp-line);padding-top:20px}.mp-create-summary dt{color:#8a9388}.mp-create-summary dd{margin:0;overflow-wrap:anywhere}.mp-model-ready{display:flex;flex-direction:column;gap:14px;margin-top:24px}.mp-model-ready>strong{font-weight:550;color:#47694c}.mp-studio{height:calc(100dvh - 24px);display:flex;flex-direction:column;width:100%;overflow:hidden}.mp-studio-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:21px 26px;border-bottom:1px solid var(--mp-line);background:#fff}.mp-studio h1{font-size:20px;margin:8px 0 0;font-weight:550;letter-spacing:-.4px}.mp-studio-controls{display:flex;gap:9px;align-items:center}.mp-studio-controls>input{width:200px}.mp-studio-body{flex:1;display:grid;grid-template-columns:232px minmax(250px,1fr) 245px;min-height:0}.mp-palette{border-right:1px solid var(--mp-line);padding:20px 16px;display:flex;flex-direction:column;min-height:0;background:#fff}.mp-palette-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:13px}.mp-palette-top button{border:0;background:none;font-size:21px;color:#7d887b}.mp-node-types{display:flex;gap:8px;margin-bottom:25px;flex-direction:column}.mp-node-types button{border:1px solid var(--mp-line);background:#fafbf8;padding:12px 10px;border-radius:5px;font-size:12px;display:flex;gap:9px;align-items:center}.mp-node-types span{margin-left:auto;color:#80917b}.mp-palette>input{padding:9px 10px;font-size:12px}.mp-palette-models{flex:1;overflow:auto;margin:10px -6px 15px;padding:0 5px}.mp-palette-models>button{display:flex;align-items:center;gap:9px;background:none;border:1px solid transparent;text-align:left;padding:12px 5px;color:#526950;font-size:11px;width:100%;border-bottom-color:#f0f2ec}.mp-palette-models>button:hover{background:#f5f8f0;border-color:#dfe7d9;border-radius:4px}.mp-palette-models>button>span{flex:1;overflow-wrap:anywhere;line-height:1.5}.mp-palette-models small{display:block;color:#97a08f;font-size:9px;margin-top:4px}.mp-palette-models b{font-weight:400;color:#879a7f}.mp-canvas-area{min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.mp-canvas{flex:1;overflow:auto;background-color:#f7f9f5;background-image:radial-gradient(#d4dfd1 .8px,transparent .8px);background-size:20px 20px;min-height:300px}.mp-canvas-inner{position:relative}.mp-edges{position:absolute;inset:0;overflow:visible;pointer-events:none}.mp-edges g{pointer-events:stroke;cursor:pointer}.mp-edges path{fill:none;stroke:#9bb292;stroke-width:1.5}.mp-edges path.mp-edge-hit{stroke:transparent;stroke-width:16}.mp-edges g:hover path:last-child,.mp-edges g:focus path:last-child{stroke:#b16b5d;stroke-width:2}.mp-flow-node{position:absolute;width:224px;min-height:130px;background:#fff;border:1px solid #cfd9c9;border-radius:7px;box-shadow:0 3px 10px #354b2b08;padding:0 15px 13px;cursor:pointer;-webkit-user-select:none;user-select:none}.mp-flow-node.selected{border-color:#5f875b;box-shadow:0 0 0 2px #5f875b18}.mp-flow-node.running{border-color:#d0a250}.mp-flow-node.completed{border-color:#85ad71}.mp-flow-node.failed{border-color:#be7565}.mp-node-drag{display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf1e7;margin:0 -15px 13px;padding:11px 12px;cursor:grab;color:#708168;font-size:10px;touch-action:none}.mp-node-number{font-size:9px;color:#a0ad94;display:none}.mp-drag-dots{margin-left:auto;color:#a8b29f}.mp-flow-node>strong{font-size:12px;font-weight:550;display:block;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-flow-node>small{display:block;color:#98a18f;font-size:10px;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-port{position:absolute;top:57px;width:12px;height:12px;background:#fff;border:2px solid #9ab28a;border-radius:50%;padding:0!important;touch-action:none}.mp-port.input{left:-7px}.mp-port.output{right:-7px}.mp-port:hover,.mp-port.selected{background:#548048;border-color:#548048;box-shadow:0 0 0 5px #abc49c33}.mp-canvas-empty{position:absolute;left:50%;top:220px;transform:translate(-50%);text-align:center;color:#99ab8d;width:500px;max-width:80%}.mp-canvas-empty h2{font-size:20px;font-weight:500;color:#56694b;margin:20px 0 12px}.mp-canvas-empty p{font-size:12px;margin-bottom:25px;color:#95a28a}.mp-canvas-footer{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#8a9a80;padding:12px 16px;border-top:1px solid var(--mp-line);background:#fff}.mp-node-inspector{padding:20px 18px;border-left:1px solid var(--mp-line);overflow:auto;background:#fff;font-size:12px}.mp-node-inspector input,.mp-node-inspector select{font-size:12px;padding:9px}.mp-node-inspector .mp-field{margin:18px 0}.mp-node-inspector details{margin:18px 0;color:#77856c;font-size:11px}.mp-node-inspector summary{cursor:pointer;line-height:1.7}.mp-config{width:100%;font-size:11px!important;margin:12px 0}.mp-remove{background:none;border:0;color:#a16e60;font-size:11px!important;margin-top:30px;padding:0}.mp-inspector-empty{padding-top:45px;text-align:center;color:#99a68d;line-height:1.7}.mp-canvas-alert,.mp-connect-hint{position:absolute;top:12px;left:16px;right:16px;z-index:4;border:1px solid #e5cfc3;background:#fff9f3;color:#9f6a50;font-size:12px;padding:11px 14px;display:flex;justify-content:space-between;gap:10px;border-radius:4px}.mp-connect-hint{background:#f3f8ec;border-color:#cbd9bd;color:#698156}.mp-canvas-alert button,.mp-connect-hint button{border:0;background:none;color:inherit}.mp-workflow-result{max-height:280px;overflow:auto;padding:0 15px 12px;background:#fff}.mp-workflow-result .mp-job{margin-top:12px}.mp-page main,.mp-studio main{min-width:0}@media(min-width:1700px){.mp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1250px){.mp-page{padding:28px}.mp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-explore{grid-template-columns:170px minmax(0,1fr);gap:22px}.mp-studio-body{grid-template-columns:190px minmax(200px,1fr) 210px}.mp-create-grid{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.mp-methods{grid-template-columns:1fr}.mp-studio-controls input{width:150px}}@media(max-width:900px){.mp-page{padding:24px 18px}.mp-explore{grid-template-columns:1fr}.mp-filters{display:flex;flex-wrap:wrap;gap:7px;border:0;padding:0}.mp-filters>button{width:auto;border:1px solid var(--mp-line);padding:7px 9px;gap:8px}.mp-filters .mp-filter-label,.mp-filter-note{display:none}.mp-filters select{width:auto}.mp-create-grid{grid-template-columns:1fr}.mp-create-summary{position:static;border:1px solid var(--mp-line);padding:22px}.mp-studio-header{flex-wrap:wrap;padding:18px}.mp-studio-body{grid-template-columns:170px minmax(240px,1fr)}.mp-node-inspector{position:absolute;right:18px;top:160px;width:230px;max-height:65vh;z-index:6;border:1px solid var(--mp-line);box-shadow:0 5px 20px #263e1d16}.mp-node-inspector:has(.mp-inspector-empty){display:none}.mp-canvas-footer span:last-child{display:none}}@media(max-width:600px){.mp-grid{grid-template-columns:1fr}.mp-page-header{align-items:flex-start;flex-direction:column}.mp-page h1{font-size:28px}.mp-topline{gap:15px}.mp-topline>.mp-text-link{font-size:11px}.mp-search-row{gap:10px}.mp-search-row>.mp-muted{display:none}.mp-form-grid{grid-template-columns:1fr}.mp-form-section{padding:18px}.mp-studio-body{grid-template-columns:125px minmax(180px,1fr)}.mp-palette{padding:12px 8px}.mp-studio-controls{width:100%}.mp-studio-controls>input{flex:1;width:100px}.mp-studio-controls .mp-button{padding:9px}.mp-studio-header h1{font-size:18px}.mp-canvas-empty{left:180px;width:300px;top:180px}.mp-drawer{padding:22px}.mp-canvas-footer{padding:10px}.mp-node-inspector{right:8px;top:180px}}@media(prefers-reduced-motion:reduce){.mp-card{transition:none}}.vf2-layout{--bg:#fff;--bg-soft:#f7f8fa;--surface:#fff;--surface-strong:#fff;--line:#e6e8eb;--line-strong:#d9dce1;background:#fff!important}.vf2-layout .vf2-main,.vf2-layout .chat-page,.vf2-layout .chat-panel,.vf2-layout .chat-timeline,.vf2-layout .composer,.vf2-layout .vf2-sidebar,.vf2-layout .mp-page,.vf2-layout .mp-studio,.vf2-layout .science-goal-panel,.vf2-layout .science-goal-card,.vf2-layout .execution-availability-panel{background:#fff!important;background-image:none!important}.vf2-layout .vf2-nav-item.active,.vf2-layout .workspace-mode-switch,.vf2-layout .chat-msg.user .chat-msg-content{background:#f1f3f5!important}.vf2-layout .chat-msg-body pre,.vf2-layout .conversation-process .tool-card-body{background:#f7f8fa!important}.mp-canvas{background-color:#fff}.mp-upload,.mp-node-types button,.mp-form-section{background:#fff}.chat-page{position:relative}.fpm-backdrop{z-index:100!important}.fpm-iframe{width:100%;height:70vh;border:0}.research-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0}.research-attach-button,.research-attachment{display:inline-flex;align-items:center;gap:7px;border:1px solid #e3e6eb;background:#fff;border-radius:4px;padding:7px 9px;font-size:11px;color:#677281}.research-attachment button{border:0;background:none;padding:0;color:#8994a1;cursor:pointer}.research-file-link{background:none!important;border:0!important;padding:0!important;color:#486b8a!important;text-align:left;cursor:pointer;overflow-wrap:anywhere;font:inherit;text-decoration:underline;text-underline-offset:3px}.research-revision{margin:18px 0}.research-revision>button,.research-revision form>button{background:#fff;border:1px solid #dce2e8;border-radius:4px;padding:8px 12px;font:inherit;font-size:12px;color:#5f6b78;cursor:pointer}.research-revision>small{margin-left:12px;color:#8b949e}.research-revision form{border:1px solid #e2e6eb;border-radius:5px;padding:18px;background:#fff}.research-revision-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:13px}.research-revision-head button{border:0;background:none;font-size:20px;color:#8a929e;cursor:pointer}.research-revision input,.research-revision textarea{font:inherit;font-size:12px;border:1px solid #dfe4ea;border-radius:4px;background:#fff;color:#414c59;padding:10px;box-sizing:border-box;min-width:0;max-width:100%;width:100%;margin-bottom:10px}.research-step-edit{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;gap:10px;margin-top:10px}.research-step-edit>span{padding-top:10px;color:#9099a4;font-size:11px}.research-step-edit>button{align-self:start;margin-top:5px;border:0;background:none;color:#a0a6af;cursor:pointer}.research-revision .research-save{background:#344b3c;color:#fff;border-color:#344b3c}.research-revision button:disabled{opacity:.45;cursor:default}.research-questions{font-size:13px;color:#626e7a;line-height:1.7}body:has(.vf2-layout){background:#fff}.vf2-layout{--text:#303844;--muted:#7d8692;--text-muted:#9199a4;--primary:#536571;--accent:#647d6d;--accent-soft:#e7eeea;--accent-ink:#27332c;--accent-ink-soft:#65736a;--nav-active-bg:#f1f3f5;--btn-primary-fg:#fff;--btn-secondary-bg:#fff;--shadow:0 4px 14px #18202b0a;--shadow-soft:0 1px 3px #18202b08}.vf2-layout .session-item.active,.vf2-layout .session-item:hover{background:#f1f3f5!important}.vf2-layout .workspace-mode-switch button[aria-pressed=true]{background:#fff!important}.vf2-layout .goal-workflow>div{border-color:#e1e5ea!important}.vf2-layout .goal-workflow span{background:#f1f3f5!important;color:#67727e!important}.vf2-layout .fpm-modal,.vf2-layout .fpm-head{background:#fff!important}.research-attachments:empty{display:none}.research-attach-button{white-space:nowrap}.scientist-goal-form .research-attachments:not(:has(.research-attachment)):not(:has([role=alert])){margin:0}.mp-card-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.mp-card-heading .mp-model-mark.compact{flex:0 0 22px;width:22px;height:22px;margin:0;padding:0;border:0;border-radius:0;background:transparent}.mp-card-title{flex:1;min-width:0}.mp-card-title h2{margin:0}.mp-card-title .mp-source{display:block;margin-top:5px;line-height:1.4}.mp-create-empty{grid-template-columns:minmax(0,820px)}.mp-input-fields{border:0;padding:0;margin:0;min-width:0}.mp-input-tabs{margin:10px 0 20px;display:flex;gap:8px}.mp-sequence-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:12px!important;line-height:1.7;resize:vertical}.mp-detail-heading{display:flex;align-items:center;gap:12px;margin:20px 0 12px}.mp-detail-heading>svg{flex-shrink:0;color:#647d6d}.mp-detail-heading h2{margin:0;line-height:1.35;font-size:23px}.mp-details{margin:22px 0;border-top:1px solid var(--mp-line);padding-top:16px;font-size:13px}.mp-details>summary,.research-plan>summary,.research-execution-details>summary{cursor:pointer;color:#63716b;font-size:12px;line-height:1.7}.mp-details>summary .mp-muted{margin-left:14px;font-size:11px}.mp-result-downloads{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:18px}.mp-result-downloads .mp-text-link{font-size:11px}.mp-training-options{margin-bottom:24px}.research-execution-details{margin:12px 0}.research-plan>summary{font-weight:550}.mp-input-fields:disabled{opacity:.65}.mp-task-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 22px}.mp-task-shortcuts button{padding:6px 10px;background:#fff;border:1px solid #e3e7e5;border-radius:4px;font-size:11px;color:#6a756d;cursor:pointer}.mp-task-shortcuts button:hover,.mp-task-shortcuts button[aria-pressed=true]{background:#f1f4f2;border-color:#bdcdc1;color:#35553f}.research-live-panel>summary{cursor:pointer;font-size:12px;line-height:1.7;color:#63716b}.research-live-panel[open]>summary{margin-bottom:12px}.mp-mobile-filters{display:none}@media(max-width:760px){.mp-page .mp-explore{display:block}.mp-page .mp-filters{display:none}.mp-mobile-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0 0 18px}.mp-mobile-filters select{width:100%;min-width:0;padding:9px 8px;font-size:12px}.mp-mobile-category{grid-column:1 / -1}.mp-page .mp-topline{flex-wrap:wrap;gap:12px}.mp-page .mp-tabs{flex:1}.mp-page .mp-tabs button{white-space:nowrap}}.mp-model-lineage{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:18px 0 24px;padding:14px 0;border-block:1px solid #e7e9ec;font-size:13px}.mp-model-lineage dt{color:#737b84;margin-bottom:4px}.mp-model-lineage dd{margin:0;color:#242b33;overflow-wrap:anywhere}.mp-card-skeleton{min-height:190px;padding:24px;display:flex;flex-direction:column;gap:18px;pointer-events:none}.mp-card-skeleton span{display:block;height:14px;width:85%;border-radius:3px;background:#f1f3f5}.mp-card-skeleton span:first-child{width:65%;height:20px}.mp-card-skeleton span:last-child{margin-top:auto;width:45%}.mp-shell{--text:#202124;--muted:#69717c;--line:#e4e7eb;--surface:#fff;--bg-soft:#f7f8fa;width:100%;max-width:1440px;min-width:0;margin:0 auto;padding:28px 32px 48px;color:var(--text);background:#fff}.mp-shell-header{padding:0 0 22px}.mp-shell-header h1{margin:0;font-size:28px;line-height:1.25;letter-spacing:-.035em;font-weight:600}.mp-shell-header p{margin:9px 0 0;font-size:14px;color:var(--muted);line-height:1.6}.mp-section-nav{display:flex;gap:26px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line);margin-bottom:24px;scrollbar-width:thin}.mp-section-nav a{position:relative;display:inline-flex;flex-shrink:0;align-items:center;min-height:44px;padding:0 2px 13px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;border-bottom:2px solid transparent}.mp-section-nav a[aria-current=page]{color:#202124;border-color:#202124}.mp-section-nav a:hover{color:#202124}.mp-section-nav a:focus-visible,.mp-training-nav a:focus-visible{outline:2px solid #8b96a7;outline-offset:-2px}.mp-training-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px}.mp-training-nav a{padding:8px 12px;border-radius:4px;text-decoration:none;color:var(--muted);font-size:13px}.mp-training-nav a[aria-current=page]{color:#202124;background:#f1f3f5;font-weight:500}.mp-shell>.mp-page,.mp-shell>.model-lab-page{padding:0!important;max-width:none;width:100%;margin:0;min-width:0;overflow:visible}.mp-shell .mp-page-header{margin:0 0 24px;padding:0}.mp-shell .mp-page-header h2,.mp-content-heading h2,.mp-shell .model-lab-page>.chat-header h2{font-size:21px;font-weight:600;line-height:1.35;margin:0;letter-spacing:-.025em}.mp-shell .model-lab-page>.chat-header{padding:0 0 18px;border:0;align-items:center}.mp-shell .model-lab-page>.chat-header p,.mp-content-heading p{font-size:14px;line-height:1.6;color:var(--muted);margin:7px 0 0}.mp-shell .job-history,.mp-shell .mp-topline{margin:0 0 20px}.mp-shell .model-lab-page .custom-model-grid{gap:20px}.mp-shell .model-lab-page .custom-section-card,.mp-shell .model-lab-page .custom-model-output.chat-panel{border-radius:6px;border-color:var(--line);box-shadow:none;padding:20px;background:#fff}.mp-shell .model-lab-page .custom-model-output.chat-panel{position:static;min-width:0;max-height:none!important}.mp-shell .model-lab-page .custom-top-line-grid{align-items:stretch}.mp-shell .model-lab-page .custom-section-line{align-items:start}.mp-shell .model-lab-page .left-controls,.mp-shell .model-lab-page details>summary{font-size:13px}.mp-shell .model-lab-page .custom-param-group-title{font-size:12px;letter-spacing:0}.mp-shell .model-lab-page .custom-dataset-preview-stats-compact{white-space:normal}.mp-shell .model-lab-page .custom-log-box{max-height:260px}.mp-shell .model-lab-page .custom-table-wrap{max-width:100%;overflow:auto}.mp-shell .model-lab-page .custom-actions-inline-status{position:static}.mp-shell .model-lab-page .readonly-banner{border:1px solid var(--line);background:#fafbfc;color:var(--muted);font-size:13px;padding:10px 14px;border-radius:4px;margin-bottom:20px}.mp-content-heading{margin:0 0 24px}.mp-benchmark-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mp-benchmark-card{display:flex;flex-direction:column;align-items:stretch;gap:18px;border:1px solid var(--line);border-radius:6px;padding:24px;background:#fff;min-width:0}.mp-benchmark-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mp-benchmark-title h3{font-size:21px;letter-spacing:-.02em;margin:0;font-weight:600}.mp-benchmark-title>span:last-child{margin-left:auto;color:var(--muted);font-size:12px}.mp-benchmark-icon{display:inline-flex;align-items:center;color:#56677c}.mp-benchmark-card>p{margin:0;color:#626b78;line-height:1.7;font-size:14px;max-width:48ch}.mp-benchmark-card .mp-tags{margin:0}.mp-benchmark-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.mp-benchmark-actions a{font-size:13px;text-decoration:none}.mp-leaderboards{--mp-ink:#202124;--mp-muted:#69717c;--mp-line:#e4e7eb;--mp-green:#466052}.mp-leaderboards .mp-tags span{font-size:12px}@media(max-width:1100px){.mp-shell{padding:24px}.mp-shell .custom-bottom-split,.mp-benchmark-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.mp-shell{padding:20px 16px 36px}.mp-shell-header h1{font-size:25px}.mp-shell-header p{font-size:13px}.mp-section-nav{gap:22px;margin-bottom:20px}.mp-section-nav a{font-size:13px}.mp-shell .model-lab-page .custom-section-card,.mp-shell .model-lab-page .custom-model-output.chat-panel{padding:16px}.mp-shell .model-lab-page .custom-advanced-grid{grid-template-columns:minmax(0,1fr)!important}.mp-benchmark-card{padding:20px}.mp-benchmark-title>span:last-child{flex-basis:100%;margin-left:32px}.mp-shell .model-lab-page>.chat-header{align-items:flex-start}}.mp-leaderboards .mp-button,.mp-leaderboards .mp-text-link{font-family:inherit;font-weight:500}.mp-shell,.mp-shell *{box-sizing:border-box}.mp-shell .model-lab-page .custom-segment-switch-compact{min-width:0!important;width:fit-content!important;max-width:100%}.mp-shell .model-lab-page .predict-mode-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,110px);align-items:end;gap:16px}.mp-shell .predict-mode-row .custom-mode-inline{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.mp-shell .predict-batch-source-row{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.vf2-main:has(>.mp-shell){padding:0}@media(max-width:700px){.mp-shell .model-lab-page .predict-mode-row{grid-template-columns:minmax(0,1fr)}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{color-scheme:light;font-family:SF Pro Text,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;--bg: #f4f1ea;--bg-soft: #fbf9f4;--surface: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .9);--line: rgba(146, 133, 112, .18);--line-strong: rgba(146, 133, 112, .32);--text: #2e2a24;--muted: #857a68;--text-muted: #9a8f7d;--primary: #8f7f6a;--accent: #c8a86b;--accent-soft: #e8c98a;--accent-ink: #2a2520;--accent-ink-soft: #6b5e4d;--success: #3a9f67;--danger: #c85046;--nav-active-bg: rgba(191, 173, 145, .22);--panel-bg: var(--surface);--panel-border: var(--line);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--shadow: 0 4px 14px rgba(99, 86, 67, .07);--shadow-soft: 0 1px 3px rgba(99, 86, 67, .05);--btn-primary-bg: var(--accent-ink);--btn-primary-fg: #fff8e9;--btn-primary-hover: #1f1b17;--btn-secondary-bg: rgba(255, 255, 255, .78);--btn-secondary-fg: var(--text)}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,#fffdfa 0%,var(--bg) 52%,#ebe5da 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}.vf2-layout{display:grid;grid-template-columns:240px 1fr;height:100vh;height:100dvh;min-height:0;overflow:hidden;transition:grid-template-columns .2s ease}.vf2-sidebar{min-height:0;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;border-right:1px solid var(--line);border-left:1px solid rgba(255,255,255,.6);padding:14px 10px;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset -1px 0 #ffffff80}.vf2-sidebar-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.vf2-brand{flex:1;border:1px solid rgba(255,255,255,.45);border-radius:12px;background:#ffffff9e;padding:10px 12px}.vf2-brand h1{margin:0;font-size:1.3rem;line-height:1.1}.vf2-brand-mark{width:32px;height:32px;display:block;flex:0 0 auto;object-fit:contain}.vf2-brand-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;transition:background .15s,border-color .15s,transform .15s;cursor:pointer}.vf2-brand-link:hover{background:#ffffffd1;border-color:#ffffffb3;transform:none}.vf2-sidebar-links{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 2px 10px}.vf2-sidebar-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.72rem;font-weight:600;color:var(--accent-ink-soft);border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff8c;padding:4px 8px;transition:background .15s ease,border-color .15s ease}.vf2-sidebar-link:hover{background:#fff;border-color:var(--line-strong)}.vf2-sidebar-toggle{width:32px;min-width:32px;height:32px;padding:0;border-radius:10px;background:#ffffffd1;border:1px solid var(--line)}.vf2-nav-item{display:block;text-decoration:none;color:#5c5244;padding:9px 11px;border-radius:var(--radius-sm);border:none;background:#ffffff6b;margin-bottom:4px;box-shadow:none;transition:background .15s ease,color .15s ease}.vf2-nav-parent{width:100%;display:flex;align-items:center;justify-content:space-between;font:inherit}.vf2-nav-group{margin-bottom:6px}.vf2-nav-caret{font-size:.78rem;opacity:.75;transition:transform .2s ease}.vf2-nav-caret.expanded{transform:rotate(180deg)}.vf2-nav-subitem{margin-left:10px;margin-bottom:5px;padding:8px 10px;font-size:.88rem;background:#ffffff61}.sidebar-collapsed{grid-template-columns:84px 1fr}.vf2-sidebar.collapsed{padding:10px 6px;overflow-x:hidden}.vf2-sidebar.collapsed .vf2-sidebar-top{flex-direction:column;align-items:stretch;gap:6px}.vf2-sidebar.collapsed .vf2-brand{padding:8px 4px;text-align:center;min-width:0}.vf2-sidebar.collapsed .vf2-brand-link{justify-content:center}.vf2-sidebar.collapsed .vf2-brand-mark{width:36px;height:36px}.vf2-sidebar.collapsed .vf2-brand h1{display:none}.vf2-sidebar.collapsed .vf2-sidebar-toggle{width:100%;min-width:0}.vf2-sidebar.collapsed .vf2-nav-item{text-align:center;padding:8px 4px;min-width:0;overflow:hidden}.vf2-sidebar.collapsed .vf2-nav-parent{justify-content:center}.vf2-sidebar.collapsed .vf2-nav-subitem,.vf2-sidebar.collapsed .vf2-nav-caret{display:none}.vf2-sidebar.collapsed .vf2-nav-label{display:block;font-size:.72rem;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vf2-nav-item.active,.vf2-nav-item:hover{background:var(--nav-active-bg);color:#3f382f}.vf2-nav-item.disabled,.vf2-nav-item.disabled:hover,.vf2-nav-item.disabled.active{background:#d6d1c88c;color:#8f8679;filter:saturate(.2);cursor:not-allowed}.agent-shell-tabs{display:flex;gap:8px;margin-bottom:12px}.agent-shell-tab{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:#564a3c;background:#ffffffb3}.agent-shell-tab.active{background:#bfad913d;border-color:#9881628c}.agent-shell-tab.disabled{background:#d6d1c88c;color:#8f8679;cursor:not-allowed}.readonly-banner{margin-top:10px;margin-bottom:14px;border:1px solid rgba(146,127,97,.35);background:#dbccb25c;color:#5f4e39;border-radius:10px;padding:10px 12px;font-size:.92rem}.readonly-fieldset{margin:0;padding:0;border:0;min-width:0;min-inline-size:0;display:block;width:100%;max-width:100%;box-sizing:border-box}.readonly-mode .readonly-fieldset[disabled]{opacity:.72}.readonly-mode .readonly-fieldset[disabled] :is(button,input,select,textarea,label,.custom-upload-trigger,.custom-multi-item){cursor:not-allowed}.custom-model-controls>.readonly-fieldset{grid-column:1 / -1;width:100%}.readonly-mode .custom-link-btn{pointer-events:none;opacity:.58;filter:saturate(.2)}.readonly-mode .custom-top-line-grid{width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.vf2-main{min-width:0;min-height:0;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column}.vf2-sidebar-foot-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 10px 2px}.vf2-sidebar-foot-row .runtime-mode-badge-wrap--sidebar{margin:0;flex:1;min-width:0}.vf2-sidebar-foot-row .runtime-mode-badge-wrap--sidebar .run-status-bar{width:auto}.chat-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:10px 16px;background:var(--panel-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);flex-shrink:0}.chat-header>div:first-child{min-width:0;flex:1 1 auto}.chat-header h2{margin:0;font-size:1.05rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.chat-header-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chat-header p{margin:4px 0 0;font-size:.84rem;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.chat-header-subrow{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chat-header-links{display:flex;gap:8px;flex-wrap:wrap}.chat-header-link{text-decoration:none;font-size:.84rem;color:#4b3f32;border:1px solid var(--line);background:#ffffffd6;border-radius:999px;padding:5px 10px;transition:all .2s ease}.chat-header-link:hover{background:#fff;border-color:var(--line-strong);transform:translateY(-1px)}.chat-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.chat-header-actions button{min-width:118px;min-height:36px}button,select,textarea,input[type=file]{background:var(--surface-strong);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px}button{border-radius:var(--radius-sm);font-weight:600;letter-spacing:.01em;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}button:hover{border-color:var(--line-strong);background:#fff;cursor:pointer}button:active{background:var(--bg-soft)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.btn-secondary,.btn-ghost,.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;font-weight:600;line-height:1.2}.btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--btn-primary-fg)}.btn-secondary{background:var(--btn-secondary-bg);border-color:var(--line);color:var(--btn-secondary-fg)}.btn-secondary:hover:not(:disabled){background:#fff;border-color:var(--line-strong)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted);box-shadow:none}.btn-ghost:hover:not(:disabled){background:#9285701a;color:var(--text);border-color:transparent}.btn-icon{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;background:transparent;border-color:transparent;color:var(--muted)}.btn-icon:hover:not(:disabled){background:#9285701f;color:var(--text);border-color:transparent}.chat-header-actions button:first-child,.chat-header-actions .btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.chat-header-actions button:first-child:hover,.chat-header-actions .btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--btn-primary-fg)}.chat-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.chat-grid{margin-top:0;display:grid;grid-template-columns:200px minmax(0,1fr) 280px;gap:var(--space-3);flex:1 1 auto;min-height:0;height:100%;transition:grid-template-columns .25s ease}.chat-grid.left-collapsed{grid-template-columns:36px minmax(0,1fr) 280px}.chat-grid.right-collapsed{grid-template-columns:200px minmax(0,1fr) 36px}.chat-grid.left-collapsed.right-collapsed{grid-template-columns:36px minmax(0,1fr) 36px}.run-status-bar,.report-status-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:5px 11px;background:#ffffffb3;box-shadow:none}.run-status-dot,.report-status-dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.run-status-text{font-size:.8rem;font-weight:600;color:var(--accent-ink-soft)}.run-status-bar.running .run-status-dot,.report-status-pill.running .report-status-dot{background:var(--success);box-shadow:none}.run-status-bar.stopping .run-status-dot{background:#cc8b2f;box-shadow:none}.run-status-bar.stopped .run-status-dot{background:var(--primary);box-shadow:none}.runtime-mode-badge-wrap--sidebar{margin:8px 10px 0;pointer-events:none}.runtime-mode-badge-wrap--sidebar .run-status-bar{width:100%;justify-content:flex-start;padding:6px 10px;border-radius:10px}.runtime-mode-badge-wrap--sidebar .run-status-text{font-size:.8rem}.vf2-sidebar.collapsed .runtime-mode-badge-wrap--sidebar{display:none}@media(max-width:760px){.runtime-mode-badge-wrap--sidebar{margin:7px 8px 0}.runtime-mode-badge-wrap--sidebar .run-status-bar{padding:5px 8px}.runtime-mode-badge-wrap--sidebar .run-status-text{font-size:.76rem}}.custom-model-page{display:flex;flex-direction:column;gap:var(--space-3);flex:0 0 auto;min-height:min-content;height:auto;width:100%;position:relative;overflow:visible;padding-bottom:8px}.custom-model-page .chat-panel.left,.custom-model-page .chat-panel.right{overflow:visible;background:var(--panel-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.custom-model-page .chat-panel.left.custom-model-controls,.custom-model-page .chat-panel.left.custom-bottom-left{display:grid;padding:12px;min-height:0}.custom-model-page .chat-panel.left.custom-bottom-left.custom-model-controls{grid-template-columns:1fr}.custom-model-page .chat-panel.right.custom-model-output{display:flex;flex-direction:column;padding:16px 18px 18px}.custom-model-page>.chat-footer-note{position:relative;z-index:10;flex:0 0 auto;order:99;width:100%;margin-top:18px;margin-bottom:6px;padding:14px 8px 12px;border-top:1px solid var(--line);background:var(--bg-soft);border-radius:var(--radius-sm);box-shadow:none}.custom-model-grid{display:flex;flex-direction:column;gap:12px;min-height:0;flex:0 0 auto;overflow:visible;position:relative;z-index:0}.custom-bottom-split{display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);gap:12px;min-height:0;align-items:start;margin-bottom:0;overflow:visible;position:relative;z-index:0}.custom-bottom-left,.custom-bottom-right{min-height:0}.custom-bottom-left.custom-model-controls{grid-template-columns:1fr}.custom-model-controls{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:10px;align-items:stretch;overflow:visible}.custom-section-card{border:1px solid var(--panel-border);border-radius:var(--radius-lg);padding:10px 12px;background:var(--panel-bg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.custom-section-card>h3:first-child{margin-top:0}.custom-section-slim{padding:9px 10px}.custom-section-slim h3{margin-bottom:7px}.custom-section-slim .custom-row{margin-top:4px}.custom-section-slim>.custom-btn-secondary{margin-top:4px}.custom-section-line{display:grid;grid-template-columns:auto auto minmax(220px,1fr) minmax(220px,1fr) auto;gap:10px 12px;align-items:end}.custom-top-line-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.custom-top-line-grid-stack{grid-template-columns:1fr}.custom-section-line h3{margin:0;align-self:center;white-space:nowrap;padding-right:2px}.custom-row-inline{display:flex;margin-top:0;flex-wrap:nowrap;align-items:center;gap:6px}.custom-row-inline>*{min-width:0}.custom-file-example-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.custom-file-example-row:not(.upload-source-stack)>.custom-btn-secondary{white-space:nowrap}.custom-file-picker-field{margin-top:0;flex:1 1 320px;min-width:220px}.custom-file-picker-field>input[type=file]{width:100%;margin-top:4px}.custom-file-example-row>.custom-btn-secondary{margin-top:0;flex:0 0 auto}.custom-line-field{margin-top:0;gap:6px!important;font-size:.82rem!important;color:#6a5845!important;line-height:1.25;align-self:end;justify-content:flex-start;min-height:72px}.custom-line-field>input,.custom-line-field>select{margin-top:3px!important}.custom-line-action{align-self:end;margin-top:0}.custom-line-action-wide{grid-column:1 / -1;width:100%}.custom-line-preview{grid-column:1 / -1;border:1px solid var(--line);border-radius:10px;padding:10px;background:#ffffffb8}.custom-section-line-basic{grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(0,1fr));align-items:stretch}.custom-section-line-continue{grid-template-columns:minmax(340px,1.6fr) minmax(220px,1fr) minmax(220px,1fr)}.custom-section-line-dataset{grid-template-columns:1fr;align-items:end;container-type:inline-size}.custom-section-line-dataset>*{min-width:0}.custom-dataset-line-main{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr) minmax(0,max-content);gap:6px;align-items:end}.custom-dataset-line-main>*{min-width:0}.custom-dataset-line-inputs{min-width:0;display:grid;grid-template-columns:minmax(168px,max-content) minmax(0,1fr);gap:3px;align-items:end}.custom-dataset-line-inputs>*{min-width:0}.custom-dataset-line-inputs>:only-child{grid-column:1 / -1}.custom-section-line-dataset .custom-segment-switch-wide{max-width:206px}.custom-section-line-dataset .custom-segment-switch{padding:3px;gap:3px;border-radius:11px}.custom-section-line-dataset .custom-segment-option{min-height:27px;padding:3px 9px;font-size:.75rem;border-radius:8px}.custom-section-line-dataset input[type=file]{max-width:100%;min-height:30px;padding:3px 8px 3px 5px}.custom-section-line-dataset .custom-line-action{justify-self:end;min-width:136px;max-width:168px;white-space:nowrap}.custom-section-line-dataset .custom-btn-secondary.custom-line-action{min-height:30px;padding:7px 11px;font-size:.79rem;line-height:1.2;border-radius:9px}.custom-dataset-preview-slot{min-width:0;justify-self:end;align-self:stretch;display:flex;align-items:stretch;width:100%;max-width:168px}.custom-dataset-preview-slot .custom-line-action{width:100%}@container (max-width: 920px){.custom-dataset-line-main{grid-template-columns:minmax(110px,max-content) minmax(0,1fr);grid-template-areas:"dataset inputs" "preview preview";align-items:start}.custom-dataset-main-dataset{grid-area:dataset}.custom-dataset-main-inputs{grid-area:inputs}.custom-dataset-preview-slot{grid-area:preview;justify-self:stretch;max-width:none}.custom-section-line-dataset .custom-line-action{justify-self:stretch;width:100%;min-width:0;max-width:none}}@container (max-width: 620px){.custom-dataset-line-main{grid-template-columns:1fr;grid-template-areas:"dataset" "inputs" "preview";gap:6px}.custom-dataset-line-inputs{grid-template-columns:1fr;gap:5px}}@media(min-width:1440px){.custom-section-line-dataset .custom-segment-switch-wide{max-width:224px}.custom-section-line-dataset .custom-segment-switch{padding:4px;gap:4px;border-radius:12px}.custom-section-line-dataset .custom-segment-option{min-height:29px;padding:4px 10px;font-size:.78rem;border-radius:9px}.custom-section-line-dataset .custom-line-action{min-width:146px;max-width:178px}.custom-dataset-preview-slot{max-width:178px}.custom-section-line-dataset .custom-btn-secondary.custom-line-action{min-height:32px;padding:8px 12px;font-size:.82rem}}@media(min-width:1024px)and (max-width:1439px){.custom-section-line-dataset .custom-segment-switch-wide{max-width:214px}.custom-section-line-dataset .custom-segment-option{min-height:27px;padding:3px 9px;font-size:.75rem}.custom-section-line-dataset .custom-line-action{min-width:140px;max-width:170px}.custom-dataset-preview-slot{max-width:170px}.custom-section-line-dataset .custom-btn-secondary.custom-line-action{min-height:30px;padding:7px 11px;font-size:.8rem}}@media(max-width:1023px){.custom-section-line-dataset .custom-segment-switch-wide{max-width:none;width:100%}.custom-section-line-dataset .custom-segment-option{min-height:31px;padding:6px 9px;font-size:.77rem;white-space:normal;line-height:1.2}.custom-dataset-preview-slot{justify-self:stretch;min-width:0;max-width:none}.custom-section-line-dataset .custom-line-action{justify-self:stretch;width:100%;min-width:0;max-width:none;white-space:normal}.custom-section-line-dataset .custom-btn-secondary.custom-line-action{min-height:36px;padding:8px 12px;font-size:.8rem}}.custom-upload-dropzone-wrap{border:1px dashed rgba(153,135,108,.45);border-radius:10px;padding:6px;background:#ffffff8c;display:grid;gap:5px}.custom-upload-dropzone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:start}.custom-upload-dropzone-grid-single{grid-template-columns:minmax(180px,360px)}.custom-upload-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.custom-upload-item-label{font-size:.78rem;color:#6c5a46;font-weight:600}.custom-upload-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:8px;border:1px solid rgba(144,125,99,.45);background:#fff;color:#604e3a;font-size:.78rem;cursor:pointer;white-space:nowrap}.custom-upload-trigger input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.custom-upload-file-chip{min-height:24px;display:inline-flex;align-items:center;border:1px solid rgba(153,135,108,.3);border-radius:8px;padding:0 8px;background:#ffffffb3;color:#6f5b45;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-upload-file-name{width:100%;max-width:100%}.custom-batch-source-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.custom-batch-source-row .custom-segment-switch-compact{min-width:260px}.custom-predict-params .predict-batch-source-row{margin-top:2px;padding-top:10px;border-top:1px dashed rgba(146,133,112,.24)}.custom-predict-params .predict-batch-input-row{grid-column:1 / -1!important;margin-top:2px}.custom-predict-params .predict-batch-input-row .custom-upload-dropzone-grid{grid-template-columns:minmax(0,1fr)}@media(max-width:1680px){.custom-dataset-line-main{grid-template-columns:minmax(110px,max-content) minmax(0,1fr);grid-template-areas:"dataset inputs" "preview preview";align-items:start;gap:5px}.custom-dataset-main-dataset{grid-area:dataset}.custom-dataset-main-inputs{grid-area:inputs}.custom-dataset-preview-slot{grid-area:preview;justify-self:end;min-width:150px}}.custom-section-line-eval-model{grid-template-columns:minmax(220px,1fr) minmax(420px,1.8fr)}.custom-section-line-top{align-items:start}.custom-section-line-top .custom-line-field,.custom-section-line-top .custom-line-action{align-self:stretch}.custom-section-line-basic>.custom-line-field,.custom-section-line-basic>.custom-line-field>input,.custom-section-line-basic>.custom-line-field>select{min-width:0}.custom-segment-switch-wide{width:100%}.custom-section-line-title-row h3{margin:0}.custom-section-line.custom-section-line-title-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.custom-section-line-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px}.custom-preview-dataset-btn{min-height:32px;padding:6px 10px;font-size:.78rem}.custom-section-line-title-row .custom-row-inline,.custom-section-line-title-row .custom-line-field,.custom-section-line-title-row .custom-line-action,.custom-section-line-title-row .custom-segment-switch{grid-column:span 1}.custom-section-line-title-row .custom-line-action{min-height:38px;align-self:end}.custom-section-compact{max-width:460px;justify-self:start}.custom-section-wide{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;align-items:end}.custom-section-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;align-items:end}.custom-section-wide h3,.custom-section-wide details,.custom-section-wide .custom-advanced-panel,.custom-section-wide .custom-actions{grid-column:1 / -1}.custom-section-grid-3 .custom-section-head,.custom-section-grid-3 .custom-readonly-note{grid-column:1 / -1}.custom-model-controls h3{margin:0 0 6px;font-size:.9rem;color:#4a3f32;letter-spacing:.16px;line-height:1.28}.custom-panel-title{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(146,133,112,.18);font-size:.98rem;font-weight:600;color:#4a3f32;letter-spacing:.01em;line-height:1.35}.custom-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.custom-section-head h3{margin-bottom:0}.custom-mode-inline{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(146,133,112,.24);border-radius:10px;background:#ffffffad}.custom-mode-inline-label{font-size:.77rem;color:#7a6853;margin-right:2px}.custom-mode-inline .custom-btn-toggle{padding:6px 10px;min-height:30px;font-size:.78rem}.custom-mode-inline .custom-segment-switch{width:auto;min-width:170px}.custom-predict-params .predict-mode-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);gap:10px 12px;align-items:end;padding:6px 8px;border:1px solid rgba(146,133,112,.22);border-radius:12px;background:#ffffff6b}.custom-predict-params .predict-mode-row .custom-mode-inline{display:flex;width:100%;justify-content:space-between}.custom-predict-params .predict-mode-row .custom-mode-inline .custom-segment-switch{min-width:250px}.custom-predict-params .predict-batch-size-field{margin-top:0;min-width:0}.custom-segment-switch-compact .custom-segment-option{min-height:28px;padding:4px 10px;font-size:.78rem}.report-segment-switch{width:100%}.download-segment-switch{min-width:240px}.advanced-mode-segment-switch{width:100%;border-radius:12px;padding:4px;gap:4px}.advanced-mode-segment-switch .custom-segment-option{min-height:36px;padding:7px 12px;font-size:.86rem;letter-spacing:.2px;white-space:normal;line-height:1.2}.quick-tool-segment-switch{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.quick-tool-segment-switch .custom-segment-option{min-height:30px;font-size:.76rem;padding:4px 6px}.custom-model-controls .left-controls{display:flex;flex-direction:column;align-items:stretch;margin-top:0;gap:5px;font-size:.84rem;font-weight:600;color:#594b3a;line-height:1.28;min-width:0}.custom-model-controls .left-controls>input,.custom-model-controls .left-controls>select,.custom-model-controls .left-controls>textarea{width:100%;margin-top:1px}.custom-model-controls .custom-inline-check{display:flex;align-items:center;gap:8px}.custom-model-controls .left-controls input,.custom-model-controls .left-controls textarea,.custom-model-controls .left-controls select{min-height:34px;padding:6px 10px;border-radius:10px;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease,background .2s ease}.custom-model-controls .left-controls textarea{min-height:78px;line-height:1.38;resize:vertical;padding:8px 10px}.custom-model-controls .left-controls input,.custom-model-controls .left-controls textarea{border:1px solid rgba(146,133,112,.2);background:linear-gradient(180deg,#fffffff0,#fcf8f3eb);color:#3d3329;box-shadow:inset 0 1px #ffffffd6}.custom-model-controls .left-controls select{border:1.5px solid rgba(146,133,112,.46);background:linear-gradient(180deg,#fffffffa,#f4ebdced);color:#3d3329;box-shadow:inset 0 1px #ffffffd1,0 3px 8px #725f481f;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;background-image:linear-gradient(180deg,#ffffffeb,#f6f0e6e0),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23806d58' d='M5.6 7.2a1 1 0 0 1 1.4 0L10 10.2l3-3a1 1 0 1 1 1.4 1.4l-3.7 3.7a1 1 0 0 1-1.4 0L5.6 8.6a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,calc(100% - 10px) 50%;background-size:auto,14px}.custom-model-controls .left-controls select[multiple]{min-height:100px;padding-right:12px;background-image:linear-gradient(180deg,#ffffffeb,#f6f0e6e0)}.custom-model-controls .custom-section-card>p{margin:2px 0 10px;color:#7a6853;font-size:.82rem;line-height:1.35}.custom-model-controls .left-controls input::placeholder,.custom-model-controls .left-controls textarea::placeholder{color:#9a8a76}.custom-model-controls .left-controls input:hover,.custom-model-controls .left-controls textarea:hover{border-color:#9285706b;box-shadow:inset 0 1px #ffffffbf,0 3px 10px #725f481a}.custom-model-controls .left-controls select:hover{border-color:#9285708a;box-shadow:inset 0 1px #ffffffd1,0 4px 12px #725f4824}.custom-model-controls .left-controls input:focus,.custom-model-controls .left-controls textarea:focus{outline:none;border-color:#827e7694;background:linear-gradient(180deg,#fffffffc,#fbf8f3f5);box-shadow:0 0 0 3px #837e7629,0 6px 14px #725f481c}.custom-model-controls .left-controls select:focus{outline:none;border-color:#b89f7f;background:linear-gradient(180deg,#fff,#f8f0e2fa);box-shadow:0 0 0 3px #b89f7f38,0 7px 16px #725f4829}.custom-model-controls .left-controls input:disabled,.custom-model-controls .left-controls textarea:disabled,.custom-model-controls .left-controls select:disabled{cursor:not-allowed;color:#746553;border-color:#8b7c6557;box-shadow:none}.custom-model-controls .left-controls input:disabled,.custom-model-controls .left-controls textarea:disabled{background:linear-gradient(180deg,#f3eee5e6,#ece5d8e6)}.custom-model-controls .left-controls select:disabled{background-image:linear-gradient(180deg,#f1ece3f0,#e8e0d2f0),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23907c65' d='M5.6 7.2a1 1 0 0 1 1.4 0L10 10.2l3-3a1 1 0 1 1 1.4 1.4l-3.7 3.7a1 1 0 0 1-1.4 0L5.6 8.6a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,calc(100% - 10px) 50%;background-size:auto,14px}.custom-model-controls .left-controls input[type=checkbox]{min-height:auto;width:16px;height:16px;padding:0;border-radius:5px;box-shadow:none}.custom-check-toggle{position:relative;flex-direction:row!important;align-items:center!important;gap:8px;min-height:34px;border:1px solid rgba(146,133,112,.26);border-radius:10px;padding:6px 9px;background:linear-gradient(180deg,#ffffffe6,#f8f2e8db)}.custom-check-toggle input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.custom-check-slider{width:38px;height:22px;border-radius:999px;background:linear-gradient(180deg,#bcac939e,#ab987c94);border:1px solid rgba(136,116,89,.42);position:relative;transition:all .2s ease;box-shadow:inset 0 1px 2px #4e3f2d33}.custom-check-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:linear-gradient(180deg,#fff,#eee6da);border:1px solid rgba(126,106,81,.4);transition:transform .2s ease}.custom-check-toggle input[type=checkbox]:checked+.custom-check-slider{background:linear-gradient(135deg,#d8bc93,#c8a77d);border-color:#7c5f3a8c}.custom-check-toggle input[type=checkbox]:checked+.custom-check-slider:after{transform:translate(16px)}.custom-check-toggle input[type=checkbox]:focus-visible+.custom-check-slider{box-shadow:0 0 0 3px #b89f7f3d,inset 0 1px 2px #4e3f2d29}.custom-check-label{font-size:.82rem;color:#4f4030;font-weight:600}.custom-wandb-row{display:grid;grid-template-columns:minmax(190px,auto) minmax(180px,1fr) minmax(180px,1fr);gap:8px 10px;align-items:end}.custom-wandb-row .custom-wandb-toggle{margin:0}.custom-wandb-row .custom-wandb-field{min-width:0}.custom-model-controls details{border:1px solid rgba(146,133,112,.24);border-radius:12px;padding:10px 12px;background:#ffffff75;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;align-items:end}.custom-model-controls .custom-advanced-panel{border:1px solid rgba(146,133,112,.24);border-radius:12px;padding:8px 10px;background:#ffffff75;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 10px;align-items:end}.custom-model-controls .custom-advanced-panel .custom-field-medium,.custom-model-controls .custom-advanced-panel .custom-field-long,.custom-model-controls .custom-advanced-panel .custom-field-span-2{grid-column:span 1}.custom-model-controls details.custom-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}.custom-model-controls summary{cursor:pointer;font-weight:600;margin:-2px 0 2px;padding:2px 0 6px;border-bottom:1px solid rgba(146,133,112,.18);color:#524230;grid-column:1 / -1}.custom-model-controls details.custom-predict-structure-inputs{grid-template-columns:1fr}.custom-model-controls details.custom-predict-structure-inputs .left-controls{grid-column:1 / -1}.custom-field-short{grid-column:span 1}.custom-field-medium,.custom-field-long,.custom-field-span-2{grid-column:span 2}.custom-field-span-full{grid-column:1 / -1}.custom-model-controls .custom-advanced-panel .custom-field-short{grid-column:span 1}.custom-inline-field{flex-direction:row!important;align-items:center!important;gap:8px!important}.custom-inline-field>input,.custom-inline-field>select{flex:1 1 auto;min-width:0;margin-top:0!important}.custom-readonly-note{grid-column:1 / -1;margin:0 0 8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(151,127,90,.28);background:linear-gradient(180deg,#fffaf0e6,#f7efe1e6);color:#5d4a37;font-size:.8rem;line-height:1.35;min-height:42px;display:flex;align-items:center}.custom-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.custom-row.custom-actions{margin-top:10px;padding-top:2px}.custom-actions-inline-status{display:grid;grid-template-columns:minmax(320px,auto) minmax(360px,1fr);gap:10px;align-items:start}.custom-inline-status-panel{border:1px solid rgba(146,133,112,.2);border-radius:var(--radius-md);background:#ffffff8c;padding:12px;display:grid;gap:10px}.custom-inline-status-panel-compact{padding:12px 14px;gap:10px}.custom-inline-status-title{font-size:.8rem;font-weight:600;color:var(--accent-ink-soft);text-transform:none;letter-spacing:.01em}.custom-inline-status-panel-below{margin-top:8px}.custom-btn-toggle{padding:7px 12px;min-height:32px;background:#ffffffb3;border:1px solid rgba(146,133,112,.28);color:#5f5243;line-height:1.2}.custom-btn-toggle.active{background:linear-gradient(135deg,#f0e4d4f5,#e3cfb0e6);border-color:#927c5d75;color:#3f3327;box-shadow:0 4px 12px #856d4f33}.custom-segment-switch{display:inline-flex;width:100%;min-width:0;border:1px solid rgba(146,133,112,.3);border-radius:11px;padding:3px;background:linear-gradient(180deg,#ffffffdb,#f5eee3e0);box-shadow:inset 0 1px #ffffffc7;gap:3px;box-sizing:border-box;overflow:visible}.custom-segment-option{flex:1 1 0;min-width:0;min-height:34px;padding:6px 10px;white-space:nowrap;border:none;background:transparent;color:#6b5a46;font-size:.8rem;font-weight:600;border-radius:8px;box-shadow:none;line-height:1.25;transition:background .15s ease,color .15s ease}.custom-segment-option:hover{background:#ffffffb8;transform:none;box-shadow:none}.custom-segment-option.active{background:#e8dcc6f2;color:#3f3327;box-shadow:none}.custom-section-card,.custom-line-field{overflow:visible}.custom-btn-secondary{padding:7px 11px;background:var(--btn-secondary-bg);border:1px solid var(--line);color:var(--btn-secondary-fg);box-shadow:none;line-height:1.2}.custom-multi-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.custom-multi-count{font-size:.82rem;color:#6b5a47;font-weight:600}.custom-multi-actions{display:flex;gap:6px}.custom-multi-actions .custom-btn-secondary{padding:6px 10px;min-height:30px;font-size:.8rem}.custom-multi-grid{display:flex;flex-wrap:nowrap;gap:4px;max-height:none;overflow:auto;border:1px solid rgba(146,133,112,.24);border-radius:10px;padding:4px;background:#ffffff6b}.custom-multi-item{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(146,133,112,.2);border-radius:9px;padding:4px 8px;background:#fffc;color:#4e4032;text-align:center;min-height:28px;box-shadow:none;flex:0 0 auto}.custom-multi-item:hover{border-color:#92857066;background:#fff;transform:none}.custom-multi-item.active{border-color:#8d735299;background:linear-gradient(145deg,#eadcc6db,#d9c4a1b8)}.custom-multi-item-label{font-size:.76rem;line-height:1.16;white-space:nowrap}.custom-param-group-title{font-size:.72rem;font-weight:700;color:#7f6b54;letter-spacing:.42px;text-transform:uppercase;border-top:1px dashed rgba(146,133,112,.2);padding-top:5px;margin-top:1px}.custom-param-group-title:first-child{border-top:none;padding-top:0}.custom-btn-primary{padding:7px 12px;background:var(--btn-primary-bg);border:1px solid var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:none;line-height:1.2}.custom-btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--btn-primary-fg)}.custom-btn-secondary{padding:7px 12px;background:var(--btn-secondary-bg);border:1px solid var(--line);color:var(--btn-secondary-fg);box-shadow:none;line-height:1.2}.custom-btn-secondary:hover{background:#fff;border-color:var(--line-strong)}.custom-btn-danger{padding:7px 12px;background:#c850461a;border:1px solid rgba(200,80,70,.28);color:#8a2f28;box-shadow:none;line-height:1.2}.custom-btn-danger:hover{background:#c8504629;border-color:#c8504666}.custom-btn-danger:disabled,.custom-btn-primary:disabled,.custom-btn-secondary:disabled{opacity:.5;box-shadow:none}.custom-link-btn{display:inline-flex;align-items:center;text-decoration:none}.custom-model-output{padding:14px 16px 16px;overflow:auto;max-height:none}.custom-bottom-right.custom-model-output{overflow:visible;max-height:none;display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px}.custom-model-output h3{margin:4px 0 0;padding-bottom:8px;border-bottom:1px solid rgba(146,133,112,.14);font-size:.92rem;font-weight:600;color:#4a3f32;line-height:1.35}.custom-model-output h3:first-of-type{margin-top:0}.custom-output-panel-title{margin:0 0 2px;padding-bottom:10px;font-size:1rem}.custom-bottom-right.custom-model-output>h3{margin:2px 0 0}.custom-preview-block{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;background:#ffffffb8}.custom-bottom-right.custom-model-output .custom-preview-block p{margin:4px 0;color:var(--muted);font-size:.86rem;line-height:1.45}.custom-bottom-left .custom-section-card,.custom-bottom-right.custom-model-output{scroll-margin-bottom:24px}.custom-bottom-left .custom-panel-title{margin-bottom:12px}.custom-dataset-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.custom-dataset-preview-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.custom-dataset-preview-card .custom-dataset-preview-header,.custom-dataset-preview-card .custom-preview-body,.custom-dataset-preview-card .custom-table-wrap,.custom-dataset-preview-card>p{grid-column:1 / -1;width:100%;min-width:0}.custom-dataset-preview-title{margin-bottom:0}.custom-dataset-preview-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.custom-dataset-preview-controls>span{border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:.79rem;background:#f9f4ece6;color:#544537}.custom-dataset-preview-stats-compact{font-weight:700;letter-spacing:.2px;min-width:86px;text-align:center}.custom-preview-toggle-btn{min-height:28px;padding:3px 9px;border-radius:9px;border:1px solid rgba(146,133,112,.28);background:#ffffffd6;color:#524434;font-size:.79rem;font-weight:700}.custom-preview-toggle-btn:hover{background:#f9f4ecf2}.custom-dataset-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.custom-dataset-stats span{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.82rem;background:#f9f4ece6;color:#544537}.custom-table-wrap{overflow:auto;border:1px solid rgba(146,133,112,.24);border-radius:10px}.custom-preview-body{margin-top:6px}.custom-preview-body.collapsed{margin-top:0}.custom-preview-collapse{margin-top:8px}.custom-model-controls details.custom-preview-collapse{display:block;grid-template-columns:1fr;padding:0;border:none;background:transparent}.custom-preview-collapse>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;border:1px solid rgba(146,133,112,.22);background:#ffffffbd;color:#5d4f3f;font-size:.78rem;font-weight:700}.custom-preview-collapse>summary::-webkit-details-marker{display:none}.custom-preview-collapse>summary:before{content:"▸";font-size:.74rem;color:#7a6751}.custom-preview-collapse[open]>summary:before{content:"▾"}.custom-preview-collapse .custom-table-wrap{margin-top:8px}.custom-command-preview-collapse{margin-top:0}.custom-command-preview-collapse>summary{width:fit-content;margin-bottom:6px}.custom-command-preview-collapse .custom-command{min-height:44px}.custom-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-top:2px}.custom-chart-card{border:1px solid rgba(146,133,112,.24);border-radius:10px;background:#ffffffc7;padding:10px}.custom-chart-title{font-size:.86rem;font-weight:700;color:#4e4031;margin-bottom:6px}.custom-chart-svg{width:100%;height:210px}.custom-chart-legend{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:6px;font-size:.78rem;color:#5f5142}.custom-chart-legend span{display:inline-flex;align-items:center;gap:5px}.custom-chart-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.custom-preview-table{width:100%;border-collapse:collapse;min-width:640px;font-size:.82rem}.custom-preview-table th,.custom-preview-table td{border-bottom:1px solid rgba(146,133,112,.2);padding:8px 10px;text-align:left;vertical-align:top}.custom-preview-table th{background:#f2e8d7cc;color:#493b2f;font-weight:700}.custom-preview-table tr:nth-child(2n) td{background:#fcf9f4bf}.custom-command-wrap{position:relative;display:flex;flex-direction:column;min-height:0;border:1px solid rgba(146,133,112,.26);border-radius:12px;background:linear-gradient(180deg,#ffffffe6,#f7f1e7d1);box-shadow:inset 0 1px #ffffffd1,0 4px 12px #725f481a;overflow:hidden}.custom-command-panel{display:flex;flex-direction:column;gap:6px}.custom-command-toolbar{display:flex;justify-content:flex-end}.custom-command-copy-btn{min-height:28px;padding:4px 9px;border-radius:8px;font-size:.75rem;font-weight:700;line-height:1;border:1px solid rgba(146,133,112,.36);background:#ffffffeb;color:#4f4336;box-shadow:0 2px 8px #725f481f}.copyable-pre-wrap{position:relative;display:flex;flex-direction:column;min-height:0;border:1px solid rgba(146,133,112,.26);border-radius:12px;background:linear-gradient(180deg,#ffffffe6,#f7f1e7d1);box-shadow:inset 0 1px #ffffffd1,0 4px 12px #725f481a;overflow:hidden}.copyable-pre-btn{position:absolute;top:8px;right:8px;z-index:1;min-height:28px;padding:4px 9px;border-radius:8px;font-size:.75rem;font-weight:700;line-height:1;border:1px solid rgba(146,133,112,.36);background:#ffffffeb;color:#4f4336;box-shadow:0 2px 8px #725f481f}.copyable-pre{white-space:pre-wrap;word-break:break-word;margin:0;min-height:0;overflow:auto;padding:40px 12px 12px;background:transparent;border:none;font-size:.8rem;line-height:1.45;color:#4f4235}.custom-command{min-height:72px;max-height:280px;padding-top:12px}.custom-inline-status-panel-compact .custom-command{min-height:48px;max-height:140px}.custom-command-plain{margin:0;overflow:auto;padding:10px 12px;border:1px solid rgba(146,133,112,.22);border-radius:10px;background:#ffffffbd}.custom-command-plain code{display:block;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.76rem;line-height:1.38;color:#4f4235}.custom-inline-status-panel-compact .copyable-pre{padding:34px 10px 10px;font-size:.76rem;line-height:1.38}.quick-tools-v2-copy-wrap,.report-copy-wrap{height:100%}.report-log-copy-wrap{border:1px solid rgba(146,133,112,.25)}.custom-progress-wrap{border:1px solid rgba(146,133,112,.24);border-radius:10px;background:#ffffffb8;padding:8px;margin-top:4px}.custom-progress-brief{margin-top:7px;display:flex;flex-wrap:wrap;gap:6px}.custom-progress-brief span{border:1px solid rgba(146,133,112,.22);border-radius:999px;padding:2px 8px;font-size:.72rem;line-height:1.35;color:#5f5142;background:#f9f4ece6}.custom-progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:.84rem;color:#564737;margin-bottom:8px}.custom-progress-track{width:100%;height:10px;border-radius:999px;background:linear-gradient(180deg,#e0d3bf80,#d1c2ab7a);overflow:hidden;box-shadow:inset 0 1px 2px #6e5d4633}.custom-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#c8a77d,#d7bc98 45%,#e7d0b0);box-shadow:0 2px 8px #896c4942;transition:width .25s ease}.custom-log-box{margin-top:0;border:1px solid var(--line);border-radius:var(--radius-md);background:#faf7f2e6;padding:12px 14px;min-height:200px;height:260px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.5;color:#4f4337}@media(max-width:1500px){.custom-section-wide,.custom-model-controls details{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-model-controls .custom-advanced-panel{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1280px){.custom-section-wide,.custom-model-controls details,.custom-section-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-model-controls .custom-advanced-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.custom-wandb-row{grid-template-columns:minmax(190px,auto) minmax(160px,1fr) minmax(160px,1fr)}.custom-section-line{grid-template-columns:auto auto minmax(220px,1fr) auto}.custom-section-line.custom-section-line-title-row{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-section-line-continue{grid-template-columns:minmax(280px,1.3fr) minmax(220px,1fr)}.custom-section-line-dataset{grid-template-columns:1fr}.custom-dataset-line-main{grid-template-columns:minmax(110px,max-content) minmax(0,1fr);grid-template-areas:"dataset inputs" "preview preview";align-items:start;gap:5px}.custom-dataset-main-dataset{grid-area:dataset}.custom-dataset-main-inputs{grid-area:inputs}.custom-dataset-preview-slot{grid-area:preview;justify-self:end;min-width:150px}.custom-dataset-line-inputs{grid-template-columns:minmax(168px,max-content) minmax(0,1fr);gap:3px}.custom-upload-dropzone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-section-line-eval-model{grid-template-columns:minmax(200px,1fr) minmax(320px,1.7fr)}.custom-top-line-grid,.readonly-mode .custom-top-line-grid,.custom-bottom-split{grid-template-columns:1fr}.custom-field-long{grid-column:1 / -1}.custom-field-span-2,.custom-field-medium{grid-column:span 1}.custom-predict-params .predict-mode-row .custom-mode-inline .custom-segment-switch{min-width:210px}}@media(max-width:1520px)and (min-width:1281px){.custom-section-line-basic{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-section-line-basic>.custom-line-field:first-child{grid-column:1 / -1}}@media(max-width:980px){.custom-model-controls{grid-template-columns:1fr}.custom-dataset-line-main{grid-template-columns:1fr;grid-template-areas:"dataset" "inputs" "preview";align-items:start;gap:6px}.custom-dataset-line-inputs{grid-template-columns:1fr;gap:5px}.custom-dataset-preview-slot{justify-self:stretch;min-width:0}.custom-section-line-dataset .custom-line-action{justify-self:stretch;width:100%;min-width:0;max-width:none}.custom-section-line-dataset .custom-segment-switch-wide{max-width:none;width:100%}.custom-section-line-dataset .custom-segment-option{white-space:normal;line-height:1.15;padding:4px 6px}.custom-section-wide,.custom-model-controls details{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-model-controls .custom-advanced-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-upload-dropzone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-upload-dropzone-grid-single{grid-template-columns:minmax(0,1fr)}.custom-wandb-row{grid-template-columns:1fr}.custom-field-medium,.custom-field-span-2{grid-column:span 1}.custom-section-line.custom-section-line-title-row{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-model-output{max-height:none}.custom-predict-params .predict-mode-row{grid-template-columns:1fr;gap:8px}.custom-predict-params .predict-batch-size-field{max-width:220px}}@media(max-width:760px){.custom-section-wide,.custom-model-controls details,.custom-section-grid-3{grid-template-columns:1fr}.custom-model-controls .custom-advanced-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-upload-item{align-items:stretch}.custom-upload-trigger{width:100%;white-space:normal;text-align:center;min-height:32px;padding:6px 10px}.custom-section-line,.custom-section-line.custom-section-line-title-row,.custom-top-line-grid,.custom-bottom-split,.custom-section-line-eval-model{grid-template-columns:1fr}.custom-row-inline{flex-wrap:wrap}.custom-actions-inline-status{grid-template-columns:1fr}.custom-multi-grid{max-height:none}.custom-field-long,.custom-field-medium,.custom-field-short,.custom-field-span-2{grid-column:1 / -1}.custom-predict-params .predict-mode-row{padding:6px}.custom-predict-params .predict-mode-row .custom-mode-inline{flex-wrap:wrap}.custom-predict-params .predict-mode-row .custom-mode-inline .custom-segment-switch{min-width:0;width:100%}.custom-predict-params .predict-batch-size-field{max-width:none}.custom-upload-dropzone-grid{grid-template-columns:1fr}}.chat-panel{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);min-height:0}.chat-panel.left{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#f5f1ebb8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-panel.collapsed{overflow:hidden;padding:0!important}.chat-panel.left.collapsed{display:flex;align-items:center;justify-content:center;cursor:pointer;background:#f5f1eb80}.chat-panel.left.collapsed .session-panel-head,.chat-panel.left.collapsed .session-new-btn,.chat-panel.left.collapsed .session-list,.chat-panel.left.collapsed .session-copy-btn,.chat-panel.left.collapsed .session-sidebar-footer{display:none}.chat-panel.left.collapsed:after{content:attr(data-collapsed-label);writing-mode:vertical-rl;text-orientation:mixed;font-size:.72rem;font-weight:500;color:var(--muted);letter-spacing:1.5px}.session-panel-head,.panel-toggle-head{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between}.session-panel-head{padding:14px 14px 10px;border-bottom:1px solid rgba(146,133,112,.12)}.session-panel-head h3{font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin:0}.session-panel-head .panel-toggle-icon{font-size:.8rem;color:var(--muted)}.session-new-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:calc(100% - 24px);margin:10px 12px 6px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff73;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.session-new-btn:hover{background:#fff;border-color:var(--line-strong);color:var(--text);transform:none;box-shadow:none}.session-panel-head h3,.panel-toggle-head{margin:0}.panel-toggle-icon{font-size:1rem;font-weight:600;color:var(--text-muted);margin-left:6px}.chat-panel.center{display:grid;grid-template-rows:1fr auto;overflow:hidden}.timeline-column{display:flex;flex-direction:column;min-height:0;overflow:hidden}.timeline-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px}.pipeline-wrap{position:relative}.pipeline-dismiss{all:unset;position:absolute;top:4px;right:6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--muted);cursor:pointer;border-radius:50%;transition:all .15s;z-index:1}.pipeline-dismiss:hover{background:#0000000f;color:var(--text);transform:none;box-shadow:none}.pipeline-bar{display:flex;align-items:center;gap:2px;padding:8px 28px 8px 14px;margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow-x:auto}.pipeline-bar.pipeline-done{border-color:#28c84040;background:#e8f5e980}.pipeline-bar.pipeline-stopped{border-color:#c8a06440;background:#fff8eb80}.pipeline-bar.pipeline-simple{gap:8px;justify-content:center}.pipeline-simple-text{font-size:.8rem;color:var(--muted)}.pipeline-step{display:flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;font-size:.75rem;white-space:nowrap;transition:background .2s,color .2s}.pipeline-step+.pipeline-step:before{content:"›";margin-right:2px;color:var(--line-strong);font-size:.9rem}.pipeline-step-icon{font-size:.85rem}.pipeline-step-label{font-weight:500}.pipeline-step-count{font-weight:400;font-size:.7rem;margin-left:3px;opacity:.7}.step-pending{color:var(--muted);opacity:.5}.step-done{color:#5b8c5a}.step-done .pipeline-step-icon{font-size:.7rem;font-weight:700}.step-active{background:#8f7f6a1f;color:var(--text);font-weight:600}.step-failed{background:#cc44441a;color:#c44}.pipeline-pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:pulse-dot 1.2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.chat-msg.msg-status-thinking .chat-msg-body,.chat-msg.msg-status-searching .chat-msg-body,.chat-msg.msg-status-writing .chat-msg-body{border-left:3px solid #8b9dc3;padding-left:10px;color:var(--muted);font-size:.88rem}.chat-thinking-block{margin:4px 0 4px 48px;max-width:min(75%,720px);padding:8px 10px;font-size:14px;line-height:1.6;color:var(--muted)}.chat-thinking-block>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:6px;width:fit-content;border-radius:4px}.chat-thinking-block>summary::-webkit-details-marker{display:none}.chat-thinking-chevron{flex:none;opacity:.65;transition:transform .15s ease}.chat-thinking-block[open] .chat-thinking-chevron{transform:rotate(90deg)}.chat-thinking-label{display:inline-block;font-weight:500;letter-spacing:.01em}@supports ((background-clip: text) or (-webkit-background-clip: text)){.chat-thinking-block.is-thinking .chat-thinking-label{background-image:linear-gradient(100deg,#77766f 0% 40%,#ceccc5 50%,#77766f 60% 100%);background-size:250% 100%;background-position:150% 0;background-clip:text;-webkit-background-clip:text;color:transparent;animation:thinking-shimmer 2.2s linear infinite}}@keyframes thinking-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@media(prefers-reduced-motion:reduce),(forced-colors:active){.chat-thinking-block.is-thinking .chat-thinking-label{animation:none;background:none;color:var(--muted)}}.chat-thinking-block .chat-msg-body{margin-top:8px;color:var(--muted);font-size:.8rem;line-height:1.6}.chat-thinking-block .chat-msg-body p{margin:.25em 0}.chat-thinking-block .chat-msg-body pre{font-size:.76rem;background:#fff9;padding:6px 8px}.chat-msg-body pre{position:relative;background:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;padding:28px 14px 12px;overflow-x:auto;font-size:.85rem;line-height:1.45}.chat-msg-body pre>code{background:transparent;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.code-lang-label{position:absolute;top:6px;left:12px;font-size:.7rem;color:#6e7781;text-transform:lowercase;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.code-copy-btn{position:absolute;top:4px;right:6px;background:#ffffffe6;border:1px solid #d0d7de;color:#57606a;font-size:.72rem;padding:2px 8px;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .15s}.md-table-scroll{overflow-x:auto;margin:8px 0;border:1px solid #e1e4e8;border-radius:6px}.md-table-scroll>table{margin:0;border-collapse:collapse;width:100%;font-size:.88rem}.md-table-scroll th,.md-table-scroll td{padding:6px 12px;border-bottom:1px solid #eaecef;text-align:left;white-space:nowrap}.md-table-scroll th{background:#f6f8fa;font-weight:600}.md-table-scroll tr:last-child td{border-bottom:0}.chat-security-banner{margin:8px 0 4px 48px;padding:8px 14px;background:#ffdc822e;border:1px solid rgba(214,158,46,.45);border-radius:6px;font-size:.85rem;color:#7c4a00}.chat-security-banner>summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;list-style:none;outline:none;display:flex;align-items:center;gap:8px}.chat-security-banner>summary::-webkit-details-marker{display:none}.chat-security-banner>summary:before{content:"▸";display:inline-block;width:1em;color:#d69e2e;transition:transform .15s ease}.chat-security-banner[open]>summary:before{transform:rotate(90deg)}.chat-security-icon{font-size:1rem}.chat-security-body{margin-top:8px;display:flex;flex-direction:column;gap:8px}.chat-security-item{padding:6px 10px;background:#ffffff8c;border:1px solid rgba(214,158,46,.3);border-radius:4px}.chat-security-item-head{display:flex;align-items:center;gap:8px;font-size:.82rem}.chat-security-item-head code{background:transparent;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#6b3a00;font-weight:600}.chat-security-item-ts{color:#8a6a2a;font-size:.75rem;margin-left:auto}.chat-security-item-reason{margin-top:3px;color:#6b3a00}.chat-security-item-input{margin:4px 0 0;padding:6px 8px;background:#0000000a;border-radius:4px;font-size:.72rem;white-space:pre-wrap;word-break:break-all;max-height:80px;overflow-y:auto;color:#5a3000}.chat-security-more{font-size:.78rem;color:#8a6a2a;font-style:italic}.btn-stop{display:inline-flex;align-items:center;gap:6px}.btn-stop-square{display:inline-block;width:9px;height:9px;background:currentColor;border-radius:1px}.btn-stop-active{background:#fff1f0!important;border-color:#ff6b6b!important;color:#c0392b!important;animation:btn-stop-pulse 1.6s ease-in-out infinite}.btn-stop-active:hover:not(:disabled){background:#ffe2e0!important;border-color:#e0383d!important}@keyframes btn-stop-pulse{0%,to{box-shadow:0 0 #ff6b6b59}50%{box-shadow:0 0 0 4px #ff6b6b00}}.chat-msg-retry-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:#6e7781;opacity:.7;transition:background .12s,color .12s,opacity .12s}.chat-msg-retry-btn:hover{background:#0000000d;color:#24292f;opacity:1}.chat-msg-retry-btn:disabled{opacity:.3;cursor:default}.chat-msg-tools{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.chat-tools-row{display:flex;flex-direction:column;gap:6px;margin:0 0 8px 48px;max-width:min(75%,720px)}.chat-tools-row.user{margin-left:auto;margin-right:48px;align-items:flex-end}.chat-tool-card-list{display:flex;flex-direction:column;gap:6px;margin:8px 0 4px 48px}.tool-card-media-count{font-size:.7rem;padding:1px 6px;background:#2da44e1f;color:#2da44e;border-radius:999px;font-variant-numeric:tabular-nums}.tool-card-media-strip{padding:8px 12px 10px;border-top:1px solid #e1e4e8;background:#f6f8fa;display:flex;flex-direction:column;gap:8px}.tool-card-media-more{font-size:.78rem;color:#6e7781;font-style:italic;cursor:pointer;padding:2px 6px}.tool-card-media-more:hover{color:#24292f;text-decoration:underline}.tool-card-media-grid{display:flex;flex-direction:column;gap:10px}.tool-media{background:#fff;border:1px solid #e1e4e8;border-radius:4px;padding:6px;margin:0}.tool-media-image img{max-width:100%;max-height:360px;display:block;margin:0 auto;object-fit:contain}.tool-media-image figcaption,.tool-media-html figcaption{font-size:.74rem;color:#6e7781;margin-top:4px;text-align:center;word-break:break-all}.tool-media-html iframe{width:100%;height:360px;border:0;background:#fff}.tool-media-link{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:.82rem;background:#fff;border:1px solid #d0d7de;border-radius:4px;text-decoration:none}.tool-media-link a{color:#0969da;text-decoration:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.tool-media-link a:hover{text-decoration:underline}.tool-media-icon{font-size:.95rem}.tool-card{border:1px solid #e1e4e8;border-radius:6px;background:#fafbfc;overflow:hidden;font-size:.85rem}.tool-card-running{border-color:#c4793a59;background:#c4793a0f}.tool-card-ok{border-color:#d0d7de}.tool-card-error{border-color:#f88;background:#ff64640d}.tool-card-header{width:100%;display:flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--muted)}.tool-card-header:disabled{cursor:default}.tool-card-header:hover:not(:disabled){background:#00000006}.tool-card-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tool-card-running .tool-card-icon{color:#c4793a}.tool-card-ok .tool-card-icon{color:#2da44e}.tool-card-error .tool-card-icon{color:#cf222e}.tool-card-name{background:transparent;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#24292f}.tool-card-duration{margin-left:auto;color:#6e7781;font-size:.78rem;font-variant-numeric:tabular-nums}.tool-card-chev{margin-left:6px;color:#6e7781;width:1em;text-align:right}.tool-card-body{border-top:1px solid #e1e4e8;padding:8px 12px 10px;background:#f6f8fa}.tool-card-section{margin-top:6px}.tool-card-section:first-child{margin-top:0}.tool-card-section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#6e7781;margin-bottom:4px;font-weight:600}.tool-card-body pre{background:#fff;border:1px solid #e1e4e8;border-radius:4px;padding:8px 10px;margin:0;overflow-x:auto;max-height:260px;font-size:.78rem;white-space:pre-wrap;word-break:break-word}.tool-card-body pre>code{background:transparent;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.session-files{margin:12px;padding:12px 13px 10px;border-radius:12px;background:var(--bg-soft);border:1px solid var(--line-strong);color:var(--text);font-size:.82rem;box-shadow:0 1px #9285700f}.session-files-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text)}.session-files-title{font-weight:600;font-size:.88rem;letter-spacing:.01em;color:var(--text)}.session-files-title:before{content:"📁";margin-right:6px;font-size:1rem}.session-files-count{padding:1px 8px;background:#c4793a29;color:#c4793a;border-radius:999px;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700;min-width:22px;text-align:center}.session-files-refresh{all:unset;margin-left:auto;cursor:pointer;color:var(--muted);width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;transition:background .12s,color .12s}.session-files-refresh:hover:not(:disabled){color:var(--text);background:#9285701f}.session-files-refresh:disabled{opacity:.4;cursor:default}.session-files-cwd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:var(--muted);margin-bottom:8px;padding:4px 8px;background:#92857014;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.session-files-cwd-block{margin-bottom:10px;padding:6px 8px 7px;background:#92857014;border:1px solid var(--line);border-radius:6px}.session-files-cwd-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin-bottom:3px}.session-files-cwd-row{display:flex;align-items:flex-start;gap:6px}.session-files-cwd-path{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:var(--text);background:transparent;word-break:break-all;line-height:1.4;padding:0}.session-files-copy{all:unset;cursor:pointer;color:var(--muted);width:22px;height:22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;transition:background .12s,color .12s}.session-files-copy:hover{color:var(--text);background:#92857029}.session-files-empty,.session-files-error{color:var(--muted);font-style:italic;padding:12px 4px 8px;text-align:center;font-size:.8rem}.session-files-error{color:#c0392b;font-style:normal}.session-files-list{display:flex;flex-direction:column;max-height:460px;overflow-y:auto;margin:0 -3px}.session-files-item{display:flex;align-items:center;gap:10px;padding:6px 8px;color:var(--text);text-decoration:none;border-radius:6px;position:relative;transition:background .1s;background:transparent;border:0;text-align:left;cursor:pointer;width:100%;font:inherit}.session-files-item+.session-files-item:before{content:"";position:absolute;top:0;left:36px;right:8px;height:1px;background:var(--line)}.session-files-item:hover{background:#c4793a1a}.session-files-item:hover:before,.session-files-item:hover+.session-files-item:before{background:transparent}.session-files-icon{flex-shrink:0;font-size:1rem;width:18px;text-align:center}.session-files-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;font-weight:500;color:var(--text)}.session-files-meta{color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums;flex-shrink:0}.session-files-list::-webkit-scrollbar{width:6px}.session-files-list::-webkit-scrollbar-thumb{background:#92857059;border-radius:3px}.session-files-list::-webkit-scrollbar-thumb:hover{background:#9285708c}.session-files-list::-webkit-scrollbar-track{background:transparent}.fpm-backdrop{position:fixed;inset:0;background:#281e1480;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fpm-fade-in .12s ease-out}@keyframes fpm-fade-in{0%{opacity:0}to{opacity:1}}.fpm-modal{background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 24px 80px #281e1459;width:min(1400px,95vw);height:min(900px,92vh);display:flex;flex-direction:column;overflow:hidden;animation:fpm-pop .14s ease-out}@keyframes fpm-pop{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}.fpm-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0}.fpm-name{font-weight:600;font-size:.92rem;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.fpm-meta{display:flex;gap:6px;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums;flex-shrink:0}.fpm-open,.fpm-close{all:unset;cursor:pointer;color:var(--muted);width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;transition:background .12s,color .12s}.fpm-open:hover,.fpm-close:hover{color:var(--text);background:#92857026}.fpm-body{overflow:auto;padding:14px 16px;flex:1;min-height:0}.fpm-loading,.fpm-error,.fpm-unknown{padding:24px;text-align:center;color:var(--muted)}.fpm-error{color:#c0392b}.fpm-unknown a{color:#c4793a;text-decoration:none;margin-top:8px;display:inline-block}.fpm-unknown a:hover{text-decoration:underline}.fpm-image-wrap{display:flex;justify-content:center;align-items:center}.fpm-image-wrap img{max-width:100%;max-height:calc(92vh - 80px);object-fit:contain;display:block;margin:0 auto;border-radius:6px;background:#fff;box-shadow:0 0 0 1px var(--line)}.fpm-iframe{width:100%;height:calc(92vh - 100px);border:1px solid var(--line);border-radius:6px;background:#fff}.fpm-molstar-wrap{width:100%;height:calc(92vh - 100px)}.fpm-molstar-wrap>*{width:100%;height:100%}.fpm-csv{overflow-x:auto}.fpm-csv table{border-collapse:collapse;font-size:.82rem;min-width:100%}.fpm-csv th,.fpm-csv td{padding:5px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fpm-csv th{background:var(--bg);font-weight:600;position:sticky;top:0}.fpm-csv tr:hover td{background:#c4793a0d}.fpm-csv-truncated{margin-top:8px;text-align:center;font-size:.78rem;color:var(--muted);font-style:italic}.fpm-text,.fpm-md{font-size:.85rem;line-height:1.6;max-width:100%}.fpm-text pre,.fpm-md pre{max-height:70vh;overflow:auto}.tool-history-fold{border:1px dashed #d0d7de;border-radius:6px;background:#fafbfc;padding:0;overflow:hidden}.tool-history-fold>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;outline:none;padding:6px 12px;display:flex;align-items:center;gap:8px;font-size:.8rem;color:#6e7781;background:transparent}.tool-history-fold>summary::-webkit-details-marker{display:none}.tool-history-fold[open]>summary{border-bottom:1px solid #e1e4e8;background:#f1f3f5}.tool-history-fold:not([open])>summary:hover{background:#00000006}.tool-history-icon{display:inline-block;width:1em;text-align:center;transition:transform .15s ease;color:#8b949e}.tool-history-fold[open] .tool-history-icon{transform:rotate(90deg)}.tool-history-label{font-weight:500;color:#57606a}.tool-history-summary{margin-left:auto;font-variant-numeric:tabular-nums;font-size:.74rem;color:#8b949e}.tool-history-body{padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:#fafbfc}.chat-tool-spinner{width:12px;height:12px;border:2px solid rgba(196,121,58,.25);border-top-color:#c4793a;border-radius:50%;animation:chat-tool-spin .8s linear infinite;display:inline-block}@keyframes chat-tool-spin{to{transform:rotate(360deg)}}.chat-msg.msg-status-planning .chat-msg-body{border-left:3px solid #c4973a;padding-left:10px;font-size:.88rem}.chat-msg.msg-status-executing .chat-msg-body{border-left:3px solid #c4793a;padding-left:10px;font-size:.88rem}.chat-msg.msg-status-success .chat-msg-body{border-left:3px solid #5b8c5a;padding-left:10px}.chat-msg.msg-status-failed .chat-msg-body{border-left:3px solid #c44;padding-left:10px}.chat-feedback-buttons{display:flex;gap:4px;margin-top:6px;opacity:1}.chat-feedback-buttons .feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--line);border-radius:6px;background:var(--bg-soft);color:var(--muted);cursor:pointer;transition:all .15s;padding:0;box-shadow:none}.chat-feedback-buttons .feedback-btn svg{width:11px;height:11px}.chat-feedback-buttons .feedback-btn:hover{background:#fff;color:var(--text);border-color:var(--line-strong);transform:none}.chat-feedback-buttons .feedback-btn:disabled{cursor:default;opacity:.5}.chat-feedback-buttons .feedback-like.active{background:#e8f5e9;border-color:#4caf50;color:#2e7d32;opacity:1}.chat-feedback-buttons .feedback-dislike.active{background:#fce4ec;border-color:#ef5350;color:#c62828;opacity:1}.chat-feedback-buttons .feedback-btn.active{opacity:1}.chat-msg-time{font-size:.7rem;color:var(--text-muted);margin-left:8px;font-weight:400;opacity:1}.chat-msg-duration{font-size:.65rem;color:var(--accent);margin-left:6px;font-weight:500;background:color-mix(in srgb,var(--accent) 10%,transparent);padding:1px 5px;border-radius:4px}.quote-btn{color:var(--muted);box-shadow:none}.quote-btn:hover{color:var(--text);border-color:var(--line-strong);transform:none}@media(max-width:760px){.pipeline-step-label{display:none}.pipeline-step-icon{font-size:1rem}.pipeline-step{padding:3px 6px}}.chat-timeline{display:flex;flex-direction:column;gap:10px}.chat-msg{border-radius:12px;border:1px solid var(--line);padding:10px 12px}.chat-msg{border:0;padding:0;background:transparent}.chat-msg.with-avatar{display:flex;align-items:flex-start;gap:10px;max-width:100%}.chat-msg.with-avatar.assistant{justify-content:flex-start}.chat-msg.chat-checkpoint-followup{display:flex;justify-content:flex-start;padding-left:44px;max-width:100%}.chat-msg.chat-checkpoint-followup .chat-msg-content{max-width:min(75%,720px)}.expert-checkpoint-card{margin:8px 0 12px 44px;max-width:min(75%,720px);padding:14px 16px 16px;border:1px solid var(--line, #e0d6c8);border-radius:12px;background:linear-gradient(180deg,#fffcf6f2,#f8f2e8e6);box-shadow:0 1px #4a3f330a}.expert-checkpoint-title{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--muted, #6b5e4f);margin-bottom:10px;text-transform:none}.expert-checkpoint-card .clarification-submit,.expert-checkpoint-card .plan-editor-auto-execute,.expert-checkpoint-card .step-checkpoint-btn-primary{box-shadow:0 1px 2px #4a3f331f}.agent-gate-wrap{margin:8px 0 12px;max-width:min(92%,720px)}.agent-gate-card{border:1px solid #e1e4e8;border-radius:8px;background:#fafbfc;overflow:hidden;font-size:.88rem;animation:expert-reveal-in .28s ease-out both}.ask-user-card{border-color:#0969da47;background:linear-gradient(180deg,#f6faff,#fafbfc)}.approval-card{border-color:#c4793a59;background:linear-gradient(180deg,#c4793a12,#fafbfc 55%)}.agent-gate-card-header{display:flex;align-items:flex-start;gap:10px;padding:12px 14px 8px}.agent-gate-card-icon{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#0969da1f;color:#0969da;flex-shrink:0}.approval-card-icon{background:#c4793a29;color:#a15c20}.agent-gate-card-titles{min-width:0}.agent-gate-card-title{font-weight:700;color:#24292f;font-size:.92rem;line-height:1.3}.agent-gate-card-subtitle{margin-top:2px;color:#6e7781;font-size:.8rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.ask-user-questions{display:flex;flex-direction:column;gap:14px;padding:4px 14px 8px}.ask-user-question{display:flex;flex-direction:column;gap:8px}.ask-user-question-header{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6e7781}.ask-user-question-text{font-weight:600;color:#24292f;white-space:pre-wrap;word-break:break-word}.ask-user-multi-hint{margin-left:6px;font-weight:400;font-size:.75rem;color:#6e7781}.ask-user-options{display:flex;flex-wrap:wrap;gap:6px}.ask-user-option{border:1px solid #d0d7de;background:#fff;color:#24292f;border-radius:6px;padding:6px 12px;font:inherit;font-size:.84rem;cursor:pointer;transition:background .12s,border-color .12s}.ask-user-option:hover:not(:disabled){background:#f3f4f6;border-color:#afb8c1}.ask-user-option.selected{background:#0969da1a;border-color:#0969da73;color:#0969da;font-weight:600}.ask-user-option:disabled{opacity:.55;cursor:not-allowed}.ask-user-custom-input{width:100%;max-width:480px;padding:7px 10px;border:1px solid #d0d7de;border-radius:6px;font:inherit;font-size:.84rem;background:#fff}.approval-tool-row{display:flex;align-items:center;gap:8px;padding:0 14px 8px}.approval-tool-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6e7781}.approval-tool-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;background:#fff;border:1px solid #d0d7de;border-radius:4px;padding:2px 8px;color:#24292f}.approval-plan{margin:0 14px 10px;border:1px solid #e1e4e8;border-radius:6px;background:#f6f8fa;overflow:hidden}.approval-plan-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;color:#6e7781;text-align:left}.approval-plan-toggle:hover:not(:disabled){background:#00000006}.approval-plan-chev{width:1em}.approval-plan-toggle-hint{margin-left:auto;font-weight:400;color:#8c959f}.approval-plan-body{border-top:1px solid #e1e4e8;padding:10px 12px;max-height:320px;overflow:auto;background:#fff;font-size:.84rem}.approval-approaches{padding:0 14px 10px}.approval-approaches-label{font-size:.78rem;font-weight:600;color:#6e7781;margin-bottom:6px}.approval-reject-reason{padding:0 14px 6px;display:flex;flex-direction:column;gap:4px}.approval-reject-label{font-size:.75rem;color:#6e7781}.agent-gate-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 14px}.agent-gate-btn{border-radius:6px;border:1px solid transparent;padding:7px 16px;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.agent-gate-btn:disabled{opacity:.5;cursor:not-allowed}.agent-gate-btn-primary{background:#1f883d;border-color:#1f883dcc;color:#fff}.agent-gate-btn-primary:hover:not(:disabled){background:#1a7f37}.agent-gate-btn-danger{background:#fff;border-color:#d0d7de;color:#cf222e}.agent-gate-btn-danger:hover:not(:disabled){background:#fff1f0;border-color:#cf222e59}.chat-research-fold{margin:4px 0 4px 48px;max-width:min(75%,720px);padding:4px 10px 6px;border-left:2px solid rgba(139,157,195,.55);background:#8b9dc30f;border-radius:4px;font-size:.8rem;color:var(--muted)}.chat-research-fold>summary{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;list-style:none;padding:4px 0;font-weight:600;color:var(--muted, #6b5e4f)}.chat-research-fold>summary::-webkit-details-marker{display:none}.chat-research-fold-icon{font-size:.85rem;opacity:.85}.chat-research-fold-body{display:flex;flex-direction:column;gap:4px;padding:2px 0 4px}.chat-research-fold-item .chat-msg-body{font-size:.8rem;color:var(--muted);line-height:1.45}.chat-msg.msg-status-muted{opacity:.78}.chat-msg.msg-status-muted .chat-msg-body{font-size:.84rem;color:var(--muted);border-left:3px solid rgba(139,157,195,.5);padding-left:10px}.chat-msg.msg-report-highlight .chat-msg-content{border:1px solid rgba(74,63,51,.14);border-radius:12px;background:linear-gradient(180deg,#fffdf9,#f7f1e7);padding:10px 12px 12px;box-shadow:0 2px 10px #4a3f330f}.chat-msg.msg-report-highlight .chat-msg-body{font-size:.95rem;line-height:1.55}.chat-msg.msg-report-highlight .chat-msg-body h1{font-size:1.15rem;margin:0 0 .55em;color:#3a3128}.chat-msg.with-avatar.user{justify-content:flex-start;flex-direction:row-reverse}.chat-msg-avatar{width:34px;height:34px;border-radius:999px;object-fit:contain;border:1px solid rgba(143,127,106,.35);background:transparent;flex-shrink:0}.chat-msg-content{min-width:0;max-width:min(75%,720px);padding:8px 12px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--bg-soft)}.chat-msg.user .chat-msg-content{background:#e8e0d2b8;border-color:transparent;border-top-right-radius:4px}.chat-msg.assistant .chat-msg-content{background:#ffffff9e;border-color:#9285701f;border-top-left-radius:4px}.chat-msg.streaming .chat-msg-content{box-shadow:inset 0 0 0 1px #c4793a29}.chat-msg-role{font-size:.7rem;color:var(--muted);margin-bottom:4px;text-transform:none;display:flex;gap:6px;align-items:center;opacity:.8}.chat-msg.user .chat-msg-role{justify-content:flex-end}.chat-msg.assistant .chat-msg-role{justify-content:flex-start}.chat-msg-role>:first-child:not(.chat-msg-time):not(.chat-msg-duration){display:none}.chat-msg-role{font-size:.8rem;color:var(--muted);margin-bottom:6px;text-transform:capitalize}.chat-msg-body{overflow-wrap:anywhere;word-break:break-word}.chat-msg-body p{margin:0 0 8px}.chat-msg-body pre{position:relative;overflow:auto;background:#f7f3eb;border:1px solid var(--line);border-radius:8px;padding:10px}.code-copy-btn{position:absolute;top:6px;right:6px;padding:4px 10px;font-size:.75rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s;z-index:1;box-shadow:none}.chat-msg-body pre:hover .code-copy-btn{opacity:1}.code-copy-btn:hover{background:var(--bg);color:var(--text);transform:none}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;text-align:center;min-height:280px}.chat-empty-logo{width:72px;height:72px;margin-bottom:14px;object-fit:contain}.chat-empty-title{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:var(--text)}.chat-empty-subtitle{margin:0 0 18px;font-size:.82rem;color:var(--text-muted);max-width:380px;line-height:1.45}.chat-suggested-prompts{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:560px;width:100%}.chat-suggested-btn{padding:12px 14px;font-size:.84rem;line-height:1.5;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff8c;color:var(--text);cursor:pointer;text-align:left;transition:background .15s,border-color .15s;overflow-wrap:break-word;word-break:break-word;display:flex;flex-direction:column;gap:4px;box-shadow:none}.chat-suggested-btn:hover{background:#fff;border-color:var(--line-strong);box-shadow:none}.chat-suggested-title{font-weight:600;font-size:.88rem;color:var(--text)}.chat-suggested-desc{font-size:.8rem;color:var(--muted);line-height:1.55}@media(max-width:760px){.chat-suggested-prompts{grid-template-columns:1fr;max-width:380px}}.rich-attachments{display:flex;flex-direction:column;gap:8px;margin-top:10px}.rich-download-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none;color:var(--text);transition:background .15s,border-color .15s}.rich-download-card:hover{background:var(--bg);border-color:var(--line-strong)}.rich-file-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:600;color:#fff}.rich-file-icon:before{content:"F"}.icon-table{background:#5b8c5a}.icon-table:before{content:"T"}.icon-dna{background:#6b7fb5}.icon-dna:before{content:"S"}.icon-cube{background:#8b6f9e}.icon-cube:before{content:"3D";font-size:11px}.icon-code{background:#c4793a}.icon-code:before{content:"<>";font-size:11px}.icon-braces{background:#4a8a9e}.icon-braces:before{content:"{ }";font-size:10px}.icon-archive{background:#7a6e5a}.icon-archive:before{content:"Z"}.icon-image{background:#a0627a}.icon-image:before{content:"I"}.icon-file{background:var(--muted)}.rich-download-name{flex:1;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-download-action{flex-shrink:0;font-size:.75rem;color:var(--primary);font-weight:500}.rich-image-wrap{display:flex;flex-direction:column;gap:4px}.rich-image{max-width:100%;max-height:320px;border-radius:10px;border:1px solid var(--line);cursor:pointer;object-fit:contain;background:var(--bg-soft);transition:max-height .25s}.rich-image.expanded{max-height:none}.rich-image-caption{font-size:.75rem;color:var(--muted);padding-left:4px}.rich-csv-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.rich-csv-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--bg-soft)}.rich-csv-title{font-size:.8rem;font-weight:600;color:var(--text)}.rich-csv-meta{font-size:.72rem;color:var(--muted)}.rich-csv-scroll{overflow-x:auto;max-height:400px;overflow-y:auto}.rich-csv-table{width:100%;border-collapse:collapse;font-size:.78rem}.rich-csv-table th,.rich-csv-table td{padding:5px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.rich-csv-table th{position:sticky;top:0;background:var(--bg-soft);font-weight:600;color:var(--text);z-index:1}.rich-csv-table tr:hover td{background:#8f7f6a0f}.rich-csv-more{display:block;width:100%;padding:8px 12px;border:none;border-top:1px solid var(--line);border-radius:0 0 10px 10px;background:var(--bg-soft);color:var(--primary);font-size:.78rem;cursor:pointer;transition:background .15s}.rich-csv-more:hover{background:var(--bg)}.chat-msg.assistant.streaming .chat-msg-body:empty:after,.chat-msg.assistant.streaming .chat-msg-body>:is(p,h1,h2,h3,h4,h5,h6):last-child:after,.chat-msg.assistant.streaming .chat-msg-body>:is(ul,ol):last-child>li:last-child:after,.chat-msg.assistant.streaming .chat-msg-body>blockquote:last-child>p:last-child:after{content:"";display:inline-block;width:2px;height:1em;background:var(--accent, #8b6f5a);margin-left:2px;vertical-align:text-bottom;animation:blink-cursor .7s step-end infinite}@keyframes blink-cursor{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.chat-msg.assistant.streaming .chat-msg-body:after,.chat-msg.assistant.streaming .chat-msg-body :after{animation:none}}.chat-msg-structures{margin-top:10px;display:flex;flex-direction:column;gap:10px}.molstar-wrapper{border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:var(--surface-strong)}.molstar-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--bg-soft)}.molstar-label{font-size:12px;font-family:SF Mono,Fira Code,monospace;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.molstar-download-btn{flex-shrink:0;font-size:11px;padding:2px 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--primary);text-decoration:none;cursor:pointer;transition:background .15s}.molstar-download-btn:hover{background:var(--bg)}.molstar-viewport-wrap{position:relative;width:100%;height:400px;background:#1a1a2e}.molstar-viewport{width:100%;height:100%}.molstar-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff9;pointer-events:none}.molstar-overlay-err{color:#e87474}@media(max-width:760px){.molstar-viewport-wrap{height:280px}}.composer{border-top:1px solid rgba(146,133,112,.14);padding:10px 12px 12px;background:#ffffff80}.composer textarea{width:100%;resize:vertical}.composer-textarea-wrap{position:relative}.chat-quota-pill{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:8px;background:#9285701a;color:var(--muted);line-height:1.5;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.chat-quota-pill.exhausted{background:#c8503c1f;color:#b8453a}.composer-row{margin-top:8px;display:flex;gap:8px;row-gap:8px;align-items:flex-end;flex-wrap:nowrap;width:100%;min-width:0}.composer-controls{display:inline-flex;align-items:flex-end;gap:10px;flex:0 1 auto;min-width:0;max-width:100%}.agent-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;min-width:0}.agent-ctrl-btn{appearance:none;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#ffffffa6;color:var(--muted);font-size:.74rem;font-weight:600;cursor:pointer}.agent-ctrl-btn:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.agent-ctrl-btn.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 12%,#fff)}.agent-ctrl-btn:disabled{opacity:.5;cursor:not-allowed}.agent-context-pill{font-size:.72rem;font-weight:600;color:var(--muted);padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:#ffffff8c}.agent-context-pill.is-warn{color:#9a6700;border-color:#e0b040}.agent-context-pill.is-high{color:#b42318;border-color:#f3a4a0}.chat-compaction{margin:.35rem 0 .6rem 2.4rem;border:1px solid var(--line);border-radius:10px;background:#ffffff8c;padding:.35rem .7rem .5rem}.chat-compaction summary{cursor:pointer;font-size:.8rem;font-weight:600;color:var(--muted);list-style:none}.chat-compaction summary::-webkit-details-marker{display:none}.chat-compaction-body{margin-top:.35rem;font-size:.86rem;color:var(--text)}.composer-mode-switch{display:inline-flex;align-items:stretch;flex:0 0 auto;padding:3px;gap:2px;border-radius:11px;border:1px solid var(--line);background:#ffffff8c;box-shadow:inset 0 1px #ffffffb3}.composer-mode-btn{appearance:none;min-height:30px;min-width:0;padding:0 12px;border:1px solid transparent;border-radius:8px;background:#7878781a;color:#8a8680;font-size:.78rem;font-weight:600;letter-spacing:.01em;line-height:1;box-shadow:none;white-space:nowrap;opacity:.72;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.composer-mode-btn:hover:not(:disabled):not(.is-active){background:#78787829;color:#6a6660;border-color:transparent;opacity:.9;transform:none}.composer-mode-btn.is-active{background:#fff;color:var(--accent-ink);border-color:#92857038;box-shadow:var(--shadow-soft);opacity:1;font-weight:700}.composer-mode-btn:disabled{opacity:.4;cursor:not-allowed}.composer-select-shell{display:inline-flex;flex-direction:column;gap:2px;min-width:0;flex:0 1 auto}.composer-select-shell--compact{max-width:148px}.composer-select-meta{display:inline-flex;align-items:center;gap:6px;padding-left:2px;min-height:14px;line-height:1}.composer-select-label{font-size:.64rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.composer-select-hint{font-size:.62rem;font-weight:600;letter-spacing:.02em;color:var(--accent-ink-soft);background:#c8a86b24;border:1px solid rgba(200,168,107,.22);border-radius:999px;padding:1px 6px;line-height:1.35}.composer-select-field{position:relative;display:block;min-width:0}.composer-model-select,.composer-gateway-select{width:100%;min-width:148px;max-width:220px;min-height:34px;padding:0 28px 0 11px;border-radius:10px;border:1px solid var(--line);background:#ffffffdb;color:var(--text);font-size:.84rem;font-weight:550;line-height:1.2;appearance:none;-webkit-appearance:none;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.composer-gateway-select{min-width:118px;max-width:148px}.composer-model-select:hover,.composer-gateway-select:hover{border-color:var(--line-strong);background:#fff}.composer-model-select:focus,.composer-gateway-select:focus{outline:none;border-color:#c8a86b8c;box-shadow:0 0 0 3px #c8a86b24}.composer-select-chevron{position:absolute;right:9px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--muted);pointer-events:none}.composer-row select,.composer-controls select{min-height:34px;flex:0 1 auto}.model-key-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;align-self:flex-end;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:#ffffffc7;font-size:.72rem;font-weight:650;letter-spacing:.01em;white-space:nowrap;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.model-key-chip:hover:not(:disabled){transform:none;background:#fff;border-color:var(--line-strong)}.model-key-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9;flex-shrink:0}.model-key-chip.is-ok{color:#2f7a4a;border-color:#3a9f6747;background:#3a9f6714}.model-key-chip.is-missing{color:#9a5b12;border-color:#c8a86b73;background:#e8c98a38}.composer-controls .model-key-status{flex:0 0 auto;font-size:12px;-webkit-user-select:none;user-select:none;white-space:nowrap}.composer-controls .model-key-status.is-ok{color:#2e7d32}.composer-controls .model-key-status.is-missing{color:#b26a00}.composer-row button:not(.composer-mode-btn):not(.model-key-chip):not(.composer-icon-btn):not(.file-upload-icon-btn):not(.composer-picker-help){min-height:36px;padding:8px 14px;min-width:80px;flex:0 0 auto;white-space:nowrap}.composer-row .btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg);font-weight:600}.composer-row .btn-primary:hover:not(:disabled){background:#3a3128}.composer-row .btn-primary:disabled{background:#a89b8a;border-color:#a89b8a;color:#ffffffb3}.composer-row .btn-secondary{background:transparent;color:var(--muted);border:1px solid var(--line)}.composer-row .btn-secondary:hover:not(:disabled){background:var(--bg);border-color:var(--line-strong);color:var(--text)}.composer-row .file-upload-icon-btn,.composer-actions .file-upload-icon-btn,.file-upload-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.file-upload-icon-btn:hover:not(:disabled){background:var(--bg);border-color:var(--line-strong);color:var(--text)}.file-upload-icon-btn.is-open,.file-upload-icon-btn[aria-expanded=true]{background:var(--bg);border-color:var(--line-strong);color:var(--text)}.file-upload-icon-btn.disabled,.file-upload-icon-btn:disabled{opacity:.5;pointer-events:none}.file-upload-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.file-source-menu{position:absolute;z-index:40;bottom:calc(100% + 8px);left:0;min-width:240px;max-width:min(320px,80vw);padding:6px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(160deg,#fffffffa,#f7f0e6f5);box-shadow:0 14px 32px #4234242e,0 4px 12px #624e361a;display:grid;gap:4px}.composer-row .file-source-menu-item,.file-source-menu-item{display:grid;gap:2px;text-align:left;width:100%;min-width:0;min-height:0;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;white-space:normal}.file-source-menu-item:hover:not(:disabled){background:#9285701f;border-color:#9285702e}.file-source-menu-item.is-disabled,.file-source-menu-item:disabled{opacity:.72;cursor:not-allowed;color:var(--muted)}.file-source-menu-title{font-size:.86rem;font-weight:600;line-height:1.25}.file-source-menu-hint{font-size:.72rem;line-height:1.35;color:var(--muted);white-space:normal}.workspace-picker--external{position:absolute;left:0;bottom:0;width:0;height:0;overflow:visible}.workspace-picker--external .workspace-picker-popover{bottom:calc(100% + 8px);top:auto;left:0}.composer-actions{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;flex-wrap:nowrap;min-width:0;width:auto;justify-content:flex-end}.composer-row>.composer-actions{flex:1 1 auto;justify-content:flex-end}.composer-row--expert{flex-wrap:nowrap}.composer-row--expert>.composer-controls{flex:0 1 auto}.composer-row--expert>.composer-actions{flex:1 1 auto;justify-content:flex-end;flex-wrap:nowrap}.composer-actions>.file-source-inline{flex:0 0 auto;width:auto;max-width:none;min-width:0;margin-right:auto}.composer-row>*{min-width:0}.composer-row .composer-icon-btn,.composer-actions .composer-icon-btn,.composer-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;flex:0 0 auto;transition:background .15s,color .15s,border-color .15s,opacity .15s}.composer-icon-btn:hover:not(:disabled){background:#9285701f;color:var(--text)}.composer-icon-btn:disabled{opacity:.35;cursor:not-allowed}.composer-row .composer-send-btn,.composer-actions .composer-send-btn,.composer-send-btn{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.composer-send-btn:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--btn-primary-fg)}.composer-send-btn:disabled{background:#2a252052;border-color:transparent;color:#fff8e9c7;opacity:1}.composer-row .composer-stop-btn,.composer-actions .composer-stop-btn,.composer-stop-btn{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.composer-stop-btn:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--btn-primary-fg)}.composer-stop-square{display:block;width:10px;height:10px;border-radius:2px;background:currentColor}.composer-row button.btn-primary:not(.composer-icon-btn),.composer-actions button.btn-primary:not(.composer-icon-btn){background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg);font-weight:700}.file-source-inline{position:relative;display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;width:auto}.file-source-inline>.workspace-picker{flex:0 0 auto}.modal-backdrop{position:fixed;inset:0;background:linear-gradient(180deg,#19140e5c,#19140e85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:90;padding:18px}.custom-model-modal{width:min(620px,100%);border:1px solid rgba(146,133,112,.3);border-radius:16px;background:linear-gradient(160deg,#fffffff5,#f7f0e6ed);box-shadow:0 24px 56px #42342447,0 8px 24px #624e3629,inset 0 1px #ffffffc7;padding:18px 18px 16px;display:grid;gap:12px}.custom-model-modal h3{margin:0;font-size:1.06rem;color:#3d3125;letter-spacing:0}.custom-model-modal label{display:grid;gap:7px;font-size:.8rem;font-weight:600;color:#5a4a38}.custom-model-modal input{min-height:40px;border-radius:11px;border:1px solid rgba(146,133,112,.32);background:#ffffffe0;box-shadow:inset 0 1px 2px #4636240d;padding:9px 12px;font-size:.88rem;color:#2f261d}.custom-model-modal input:focus{outline:none;border-color:#7c64468f;box-shadow:inset 0 1px 2px #4636240a,0 0 0 3px #ab916c33}.custom-model-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:4px;border-top:1px solid rgba(146,133,112,.2)}.custom-model-modal-actions .btn-secondary,.custom-model-modal-actions .btn-primary{min-height:38px;min-width:110px;border-radius:10px;font-size:.84rem}.custom-model-modal-actions .btn-secondary{background:#ffffffc7;border-color:#92857057;color:#5d5042}.custom-model-modal-actions .btn-secondary:hover:not(:disabled){background:#fffffff0}.custom-model-modal-actions .btn-primary{background:linear-gradient(145deg,#e1ccab,#cfb084);border-color:#876a4780;color:#2f2418;box-shadow:0 8px 18px #72553438}.custom-model-modal-actions .btn-primary:hover:not(:disabled){background:linear-gradient(145deg,#e7d4b6,#d6ba90)}.custom-model-list{margin-top:4px;border-top:1px dashed rgba(146,133,112,.34);padding-top:10px;display:grid;gap:8px}.custom-model-list h4{margin:0;font-size:.86rem;color:#584936}.custom-model-empty{color:#7a6853;font-size:.8rem}.custom-model-item{border:1px solid rgba(146,133,112,.24);border-radius:10px;background:#ffffffb8;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.custom-model-item-main{min-width:0;display:grid;gap:3px}.custom-model-item-main strong{font-size:.84rem;color:#3c3126}.custom-model-item-main small{font-size:.75rem;color:#6c5a46;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-model-delete-btn{min-width:78px}.model-switch-notice{margin-top:8px;border:1px solid rgba(179,136,69,.45);background:#fff4dde6;color:#6a4c1d;border-radius:10px;padding:8px 10px;font-size:.8rem;line-height:1.35}.file-source-inline>input[type=file]{flex:1 1 260px;min-width:220px;width:auto;max-width:none}.file-source-inline>.workspace-picker .workspace-picker-trigger{white-space:nowrap}.file-source-inline>.left-controls.custom-file-picker-field{flex:1 1 auto;min-width:180px}.file-source-inline>.left-controls.custom-file-picker-field>input[type=file]{width:100%;min-width:180px;max-width:none}.upload-source-stack{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;width:100%}.upload-source-stack .file-source-inline{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;gap:8px}.upload-source-stack .file-source-inline>.left-controls.custom-file-picker-field,.upload-source-stack .file-source-inline>input[type=file],.upload-source-stack .file-source-inline>.report-file-input{width:100%;min-width:0;flex:0 0 auto}.upload-source-stack .file-source-inline>.workspace-picker{width:100%;flex:0 0 auto}.upload-source-stack .file-source-inline .workspace-picker-trigger{width:100%}.upload-source-stack>.custom-btn-secondary{width:100%;flex:0 0 auto}.custom-upload-item.upload-source-stack{align-items:stretch;gap:8px}.custom-upload-item.upload-source-stack .custom-upload-trigger,.custom-upload-item.upload-source-stack .workspace-picker,.custom-upload-item.upload-source-stack .workspace-picker .workspace-picker-trigger,.custom-upload-item.upload-source-stack .custom-btn-secondary,.custom-upload-item.upload-source-stack .custom-upload-file-chip{width:100%}@media(max-width:1280px){.composer-row{flex-wrap:nowrap;align-items:center}.composer-mode-btn{padding:0 10px}.composer-model-select{min-width:128px;max-width:180px}.composer-row>.composer-actions{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto}}@media(max-width:980px){.custom-actions-inline-status{grid-template-columns:1fr}.composer-controls{gap:8px}.composer-model-select{min-width:118px;max-width:160px}.composer-row>.composer-actions{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto}.custom-row-inline{flex-wrap:wrap}.custom-file-example-row:not(.upload-source-stack){align-items:stretch}.custom-file-example-row:not(.upload-source-stack)>.custom-btn-secondary{flex:1 1 180px}.download-segment-switch{min-width:0;width:100%}}@media(max-width:760px){.chat-header-actions{width:100%;justify-content:flex-start}.chat-header-actions button{flex:1 1 calc(50% - 4px);min-width:0}.composer-row{flex-wrap:nowrap}.composer-controls{flex:0 1 auto;overflow-x:auto;align-items:flex-end}.composer-select-meta{display:none}.composer-model-select{min-width:112px;max-width:148px}.composer-row>.composer-actions{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.composer-actions>button{flex:0 0 auto;min-width:0;padding-left:10px;padding-right:10px}.composer-actions>.file-source-inline,.composer-actions>.file-source-inline>.workspace-picker,.composer-actions>.file-source-inline>.workspace-picker .workspace-picker-trigger{width:auto;min-width:0;max-width:none}.report-mode-row{flex-wrap:wrap}.report-mode-row [data-mode-btn=true]{flex:1 1 calc(50% - 4px);min-width:0}.workspace-picker-popover{width:min(520px,calc(100vw - 24px));max-width:calc(100vw - 24px);left:50%;transform:translate(-50%)}}@media(max-width:560px){.chat-header-actions button,.report-mode-row [data-mode-btn=true]{flex:1 1 100%}.composer-controls select{min-width:100px;max-width:128px}.composer-actions>button{min-width:72px;padding-left:8px;padding-right:8px}}input[type=file]{min-height:36px;border-radius:999px;padding:4px 10px 4px 6px;max-width:320px;background:#ffffffdb;box-shadow:inset 0 1px #ffffffb3}input[type=file]::file-selector-button{margin-right:10px;border:1px solid rgba(151,130,101,.42);border-radius:999px;padding:6px 12px;background:linear-gradient(135deg,#efe4d3,#e5d6bf);color:#4d4032;font-weight:600;cursor:pointer;transition:all .2s ease}input[type=file]::file-selector-button:hover{background:linear-gradient(135deg,#f4ebdd,#eadfcb);transform:translateY(-1px)}.file-preview{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.file-preview span{font-size:.78rem;border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#fff}.workspace-page{display:flex;flex-direction:column;gap:12px;flex:1 0 auto;min-height:100%;height:auto;overflow:visible}.workspace-page>.chat-footer-note{margin-top:auto;flex-shrink:0;position:relative;z-index:5}.workspace-control-panel,.workspace-list-panel{padding:14px}.workspace-control-panel h3{margin:0 0 10px;font-size:1.5em;line-height:1.2;font-weight:700}.workspace-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.workspace-upload-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 12px;cursor:pointer}.session-select-btn{min-width:0;border:0;box-shadow:none;background:transparent;padding:8px 12px;text-align:left;display:flex;flex-direction:column;gap:2px;border-radius:8px;transition:background .15s ease;width:100%}.session-select-btn:hover{transform:none;box-shadow:none;background:#ffffffa6}.session-select-btn span,.session-select-btn small{overflow-wrap:anywhere}.session-select-btn .session-title-label,.session-select-btn .session-id-label{font-size:.84rem;font-weight:600;color:var(--text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.session-select-btn .session-time-label{font-size:.7rem;color:var(--text-muted);font-weight:400}.session-select-btn .session-meta-label{font-size:.68rem;color:var(--text-muted);opacity:.85;font-weight:400}.workspace-upload-btn input{display:none}.workspace-table{display:grid;gap:6px}.workspace-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 120px 180px 220px;gap:10px;align-items:center;border:1px solid rgba(146,133,112,.2);border-radius:8px;padding:8px 10px;font-size:.84rem;background:#ffffff9e}.workspace-header-row{font-weight:700;background:#ebe2d49e}.workspace-row-actions{display:inline-flex;align-items:center;gap:8px}.workspace-row-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid rgba(146,133,112,.34);border-radius:999px;background:#ffffffeb;color:#4a3d2f;cursor:pointer;font-size:.8rem;white-space:nowrap}.workspace-row-btn input{display:none}.workspace-row-btn.danger{border-color:#b1757559;background:#f5ecec;color:#7d3333}.workspace-row-readonly{color:#8a7b6c;font-size:.78rem}.workspace-modal-backdrop{position:fixed;inset:0;z-index:55;background:#0c0a0880;display:flex;align-items:center;justify-content:center;padding:20px}.workspace-modal-card{width:min(96vw,420px);border-radius:14px;border:1px solid rgba(146,133,112,.32);background:#fffcf6fa;box-shadow:0 14px 30px #45382838;padding:14px 14px 12px}.workspace-modal-card h4{margin:0;font-size:1rem;color:#4a3d2f}.workspace-modal-card p{margin:10px 0 0;color:#5b4b38;line-height:1.45}.workspace-modal-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.workspace-toast{position:fixed;top:20px;right:20px;z-index:56;border:1px solid rgba(91,151,109,.36);background:#d8f2dff5;color:#2f6d43;border-radius:10px;padding:9px 12px;box-shadow:0 10px 20px #4c78582e;font-size:.84rem;display:inline-flex;align-items:center;gap:8px}.workspace-toast-close{border:0;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer;padding:0 2px}.workspace-picker{display:inline-flex;position:relative;flex:0 0 auto}.workspace-picker-popover{position:absolute;z-index:30;top:42px;left:0;width:min(540px,80vw);background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:0 10px 24px #6c553d29}.workspace-picker-controls{display:flex;gap:8px;margin-bottom:8px}.workspace-picker-list{max-height:260px;overflow:auto;border:1px solid rgba(146,133,112,.22);border-radius:8px;padding:6px;background:#fbf8f2b3}.workspace-picker-item{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid rgba(146,133,112,.16)}.workspace-picker-item:last-child{border-bottom:none}.workspace-picker-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-picker-actions{margin-top:8px;display:flex;justify-content:flex-end}.error-box{margin-top:8px;color:#6b2a36;background:#ffedf1d9;border:1px solid rgba(212,127,146,.36);padding:10px 12px;border-radius:10px}.error-box-header{display:flex;align-items:flex-start;gap:8px}.error-box-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#b43c5026;color:#a33a4a;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:1px}.error-box-hint{flex:1;font-size:.84rem;line-height:1.45}.error-box-dismiss{all:unset;cursor:pointer;font-size:1.1rem;line-height:1;color:#a33a4a;opacity:.5;padding:0 2px;flex-shrink:0;transition:opacity .15s}.error-box-dismiss:hover{opacity:1;transform:none;box-shadow:none;background:none}.error-box-details{margin-top:6px}.error-box-details summary{font-size:.75rem;color:#9a5a66;cursor:pointer;-webkit-user-select:none;user-select:none}.error-box-details summary:hover{color:#6b2a36}.error-box-raw{margin:4px 0 0;padding:6px 8px;font-size:.72rem;line-height:1.4;background:#b43c500f;border-radius:6px;white-space:pre-wrap;word-break:break-all;color:#7a3040;max-height:120px;overflow-y:auto}.session-list{display:flex;flex-direction:column;gap:2px;padding:6px 8px;overflow-y:auto;flex:1;min-height:0}.session-item{width:100%;text-align:left;display:flex;flex-direction:column;border-radius:8px;transition:background .15s ease;position:relative}.session-item small{color:var(--muted)}.session-item.active{background:var(--nav-active-bg);box-shadow:none}.session-item.active .session-title-label,.session-item.active .session-id-label{color:#3f382f;font-weight:600}.session-item .session-delete-btn{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:.78rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,background .15s ease;padding:0;min-height:0}.session-item:hover .session-delete-btn{opacity:1}.session-item .session-delete-btn:hover{background:#c850461a;color:#c85046;transform:none;box-shadow:none}.session-empty{text-align:center;color:var(--muted);font-size:.8rem;padding:24px 12px;opacity:.6}.session-sidebar-footer{padding:8px 12px 12px;border-top:1px solid rgba(146,133,112,.1);display:flex;flex-direction:column;gap:4px}.session-copy-btn{border:none;background:transparent;color:var(--muted);font-size:.75rem;cursor:pointer;padding:4px 8px;border-radius:6px;text-align:center;transition:all .15s ease;min-height:0;box-shadow:none}.session-copy-btn:hover{background:#ffffff80;color:var(--text);transform:none;box-shadow:none}.left-controls{margin-top:12px;display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#5b4d3f}.left-controls label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.left-controls select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid rgba(146,133,112,.34);border-radius:11px;background:linear-gradient(180deg,#ffffffe6,#f7f1e7e6);padding:9px 34px 9px 11px;color:#43372c;font-weight:600;box-shadow:inset 0 1px #ffffffb3;transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease;background-image:linear-gradient(180deg,#ffffffe6,#f7f1e7e6),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23806d58' d='M5.6 7.2a1 1 0 0 1 1.4 0L10 10.2l3-3a1 1 0 1 1 1.4 1.4l-3.7 3.7a1 1 0 0 1-1.4 0L5.6 8.6a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,calc(100% - 10px) 50%;background-size:auto,14px}.left-controls select:hover{border-color:#92857085}.left-controls select:focus{outline:none;border-color:#b89f7f;box-shadow:0 0 0 3px #b89f7f3d}.term-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff59;border-bottom:1px solid rgba(146,133,112,.12);border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:pointer;-webkit-user-select:none;user-select:none}.chat-panel.right.collapsed{display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--surface);border-color:var(--line)}.chat-panel.right.collapsed .term-head,.chat-panel.right.collapsed .term-body,.chat-panel.right.collapsed .session-files{display:none}.chat-panel.right.collapsed:after{content:attr(data-collapsed-label);writing-mode:vertical-rl;text-orientation:mixed;font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:1px}.term-head-dots{display:none}.term-dot{width:7px;height:7px;border-radius:50%}.dot-red{background:#e06050}.dot-yellow{background:#d9a830}.dot-green{background:#4ba84b}.term-head-title{flex:1;font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.term-head .panel-toggle-icon{color:var(--muted);font-size:.8rem}.term-body{background:var(--bg-soft);border-radius:0 0 10px 10px;padding:10px 12px 12px;font-family:SF Mono,Fira Code,Cascadia Code,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.55;overflow-y:auto;max-height:100%}.term-section{margin-bottom:8px}.term-section:last-child{margin-bottom:0}.term-line{display:flex;align-items:baseline;gap:6px;min-height:1.4em}.term-indent{padding-left:16px}.term-prompt{color:#4b8f50;font-weight:700;flex-shrink:0}.term-cmd{color:#4a7fa5;font-weight:600;flex-shrink:0}.term-val{color:var(--text)}.term-muted{color:var(--muted);font-style:italic}.term-status-badge{display:inline-block;padding:1px 8px;border-radius:8px;font-size:.7rem;font-weight:600;letter-spacing:.3px}.term-status-badge.st-run{background:#28a0321f;color:#3a8a3a}.term-status-badge.st-done{background:#3c78c81a;color:#4a7fa5}.term-status-badge.st-idle{background:#9285701a;color:var(--muted)}.term-tool-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:5px}.term-tool-dot.dot-ok{background:#4ba84b}.term-tool-dot.dot-fail{background:#d05040}.term-tool-name{color:#6b5e40;flex-shrink:0}.term-ts{color:var(--muted);margin-left:auto;font-size:.7rem;flex-shrink:0}.term-log-line{align-items:flex-start}.term-role{display:inline-block;min-width:52px;font-size:.7rem;font-weight:600;flex-shrink:0}.term-role.role-user{color:#4a7fa5}.term-role.role-agent{color:#8a5e80}.term-log-content{color:#6b6358;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.chat-panel.right{padding:0;overflow:hidden;display:flex;flex-direction:column}.chat-panel.right .term-body{flex:1;overflow-y:auto}.module-shell{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:20px}.module-shell p{color:var(--muted)}.module-shell-card{margin-top:14px;border:1px dashed var(--line-strong);border-radius:12px;padding:14px;background:#ffffff85}.local-only-card{min-height:112px;display:flex;flex-direction:column;justify-content:center}.local-only-card h3{margin-top:0;margin-bottom:8px}.local-only-card p{margin:0;line-height:1.5}.quick-tools-grid{margin-top:14px;display:grid;grid-template-columns:320px 1fr;gap:12px;height:calc(100vh - 170px)}.quick-tool-tabs{display:grid;gap:6px;margin-bottom:12px}.quick-tool-tabs button{text-align:left}.quick-tool-tabs button.active{background:#bfad913d;border-color:var(--line-strong)}.settings-page{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 auto;min-height:0}.settings-stack{display:flex;flex-direction:column;gap:12px}.settings-help-card{padding:14px;display:flex;flex-direction:column;gap:10px}.settings-help-card h3{margin:0}.settings-help-lead{margin:0;color:#5a4e40;line-height:1.5;font-size:.9rem}.settings-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-help-item{border:1px solid rgba(146,133,112,.24);border-radius:10px;background:#ffffff94;padding:9px 10px}.settings-help-item-title{font-size:.82rem;font-weight:700;color:#4f4337;margin-bottom:6px}.settings-help-item ul{margin:0;padding-left:1rem;display:grid;gap:4px}.settings-help-card p,.settings-help-card li{color:var(--muted);font-size:.9rem}.settings-meta{margin-top:auto;border-top:1px solid var(--line);padding-top:10px;display:grid;gap:6px;font-size:.86rem;color:#5a4e40}.settings-editor{display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:18px;overflow:hidden;min-height:calc(100vh - 260px)}.settings-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:2px}.settings-filter-input{min-height:40px;min-width:220px;border:1px solid rgba(146,133,112,.3);background:#ffffffdb}.settings-toolbar button{min-width:120px;min-height:40px}.settings-rows{overflow:auto;display:grid;gap:14px;padding-right:4px}.settings-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:0}.settings-sections-nav{border:1px solid var(--line);border-radius:10px;background:#ffffff94;padding:12px;display:grid;gap:10px;align-content:start;max-height:100%;overflow:auto}.settings-section-nav-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid rgba(146,133,112,.24);border-radius:8px;background:#ffffffc7;color:#4f4337;font-size:.84rem;padding:9px 10px}.settings-section-nav-btn:hover{border-color:#80715880}.settings-section-nav-btn.active{border-color:var(--line-strong);background:#bfad913d}.settings-section-count{border:1px solid rgba(146,133,112,.28);border-radius:999px;padding:0 7px;font-size:.76rem;line-height:1.5;color:#6b5d4c;background:#ffffffd1}.settings-sections-list{display:grid;gap:14px;min-width:0}.settings-section-block{display:grid;gap:10px}.settings-row{display:grid;grid-template-columns:1fr;gap:9px;border:1px solid var(--line);border-radius:10px;background:#ffffff9e;padding:12px}.settings-row-inline{grid-template-columns:minmax(240px,.9fr) minmax(280px,1fr) auto;align-items:center;gap:12px}.settings-row-value{min-width:0}.settings-group-title{margin:2px 2px 0;font-size:.86rem;font-weight:700;color:#5a4d3f;letter-spacing:.2px}.settings-subgroup-title{margin:0 2px;font-size:.78rem;font-weight:700;color:#6b5d4c;opacity:.92;letter-spacing:.15px}.settings-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-key-block{min-width:0;display:flex;align-items:center;gap:8px}.settings-key-label{font-size:.84rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;letter-spacing:.2px;color:#4f4337;background:#ffffffb8;border:1px solid rgba(146,133,112,.24);border-radius:8px;padding:4px 8px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.settings-key-tag{font-size:.72rem;border-radius:999px;padding:3px 7px;border:1px solid transparent;flex:0 0 auto}.settings-key-tag.secret{color:#7b3b2b;background:#ffe8e1cc;border-color:#c5786566}.settings-key-tag.normal{color:#425b37;background:#ebf6e3d9;border-color:#769a645c}.settings-value-input{width:100%;border:1px solid rgba(146,133,112,.3);background:#ffffffdb;border-radius:10px;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.settings-value-input:focus{outline:none;border-color:#b89f7f;box-shadow:0 0 0 3px #b89f7f3d}.settings-eye-btn{min-width:54px;padding:5px 10px;font-size:.75rem;font-weight:700;letter-spacing:.2px;line-height:1;border-radius:999px;background:linear-gradient(180deg,#ffffffe0,#f5eee3f2)}.settings-bool-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:38px;border:1px solid rgba(146,133,112,.26);border-radius:11px;padding:8px 10px;background:linear-gradient(180deg,#ffffffe6,#f8f2e8db);width:fit-content}.settings-bool-toggle input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.settings-bool-slider{width:38px;height:22px;border-radius:999px;background:linear-gradient(180deg,#bcac939e,#ab987c94);border:1px solid rgba(136,116,89,.42);position:relative;transition:all .2s ease;box-shadow:inset 0 1px 2px #4e3f2d33}.settings-bool-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:linear-gradient(180deg,#fff,#eee6da);border:1px solid rgba(126,106,81,.4);transition:transform .2s ease}.settings-bool-toggle input[type=checkbox]:checked+.settings-bool-slider{background:linear-gradient(135deg,#d8bc93,#c8a77d);border-color:#7c5f3a8c}.settings-bool-toggle input[type=checkbox]:checked+.settings-bool-slider:after{transform:translate(16px)}.settings-bool-label{font-size:.88rem;color:#4f4030;font-weight:600;min-width:40px}.settings-success{border:1px solid rgba(91,151,109,.36);background:#d8f2dfb3;color:#2f6d43;border-radius:10px;padding:8px 10px;font-size:.86rem}.quick-tools-v2-page{display:flex;flex-direction:column;gap:var(--space-3);flex:1 0 auto;min-height:100%;height:auto;overflow:visible}.quick-tools-v2-page>.chat-footer-note{margin-top:auto;flex-shrink:0;position:relative;z-index:5}.quick-tools-v2-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-tools-v2-switch-item{display:block;text-decoration:none;color:#5d5041;border:1px solid rgba(146,133,112,.26);border-radius:12px;background:#ffffffa3;padding:8px 10px;text-align:center;font-size:.86rem;font-weight:600;transition:all .2s ease}.quick-tools-v2-switch-item:hover{background:#ffffffd9;transform:none}.quick-tools-v2-switch-item.active{border-color:#89705073;background:var(--nav-active-bg);color:#3f3225;box-shadow:none}.quick-tools-v2-grid{display:grid;grid-template-columns:minmax(320px,440px) 1fr;gap:var(--space-3);flex:0 0 auto;min-height:min-content;height:auto;align-items:start;overflow:visible}.quick-tools-v2-left{display:flex;flex-direction:column;gap:10px}.chat-panel.left.quick-tools-v2-left{min-height:0;height:auto;overflow:visible}.quick-tools-v2-left .custom-section-card{margin-top:0}.quick-tools-v2-left .custom-section-card h3{margin-bottom:10px}.quick-tools-v2-left .custom-btn-secondary,.quick-tools-v2-left .custom-btn-primary{width:100%}.quick-tools-v2-left .custom-section-card>.custom-btn-secondary,.quick-tools-v2-left .custom-section-card>input[type=file]{margin-bottom:10px}.quick-tools-v2-left textarea{width:100%;resize:vertical}.quick-tools-v2-left input[type=file]{width:100%;max-width:none}.quick-tools-v2-left .custom-file-example-row{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px}.quick-tools-v2-left .file-source-inline{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;gap:8px}.quick-tools-v2-left .file-source-inline>.left-controls.custom-file-picker-field{width:100%;min-width:0;flex:0 0 auto}.quick-tools-v2-left .file-source-inline>.workspace-picker{width:100%;flex:0 0 auto}.quick-tools-v2-left .file-source-inline .workspace-picker-trigger{width:100%}.quick-tools-v2-left .custom-file-example-row>.custom-btn-secondary{width:100%;flex:0 0 auto}.quick-tools-v2-left .left-controls.quick-seq-match-input input{width:100%;min-height:38px;padding:8px 12px;border:1px solid rgba(146,133,112,.36);border-radius:12px;background:linear-gradient(180deg,#fffffff0,#f6f0e6e6);color:#3d3329;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #725f4814;transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease,background .2s ease}.quick-tools-v2-left .left-controls.quick-seq-match-input input::placeholder{color:#9b8a76}.quick-tools-v2-left .left-controls.quick-seq-match-input input:hover{border-color:#9285708c;box-shadow:inset 0 1px #ffffffc7,0 4px 12px #725f4821}.quick-tools-v2-left .left-controls.quick-seq-match-input input:focus{outline:none;border-color:#b89f7f;background:linear-gradient(180deg,#fffffffa,#f8f2e8f5);box-shadow:0 0 0 3px #b89f7f33,0 6px 16px #725f4824}.quick-ai-section{position:relative}.quick-ai-toggle{display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid rgba(146,133,112,.26);border-radius:12px;padding:8px 10px;background:linear-gradient(160deg,#fffc,#f5ede1b3);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.quick-ai-toggle:hover{border-color:#92857070;box-shadow:0 3px 12px #7661481f;background:linear-gradient(160deg,#ffffffe0,#f7f0e4d1)}.quick-ai-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.quick-ai-toggle-box{width:18px;height:18px;border-radius:6px;border:1px solid rgba(146,133,112,.48);background:#ffffffd1;box-shadow:inset 0 1px 1px #fffc;position:relative;flex:0 0 auto}.quick-ai-toggle-box:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .16s ease}.quick-ai-toggle input[type=checkbox]:checked+.quick-ai-toggle-box{border-color:#7c674ad9;background:linear-gradient(180deg,#ab916f,#8f7757)}.quick-ai-toggle input[type=checkbox]:checked+.quick-ai-toggle-box:after{transform:rotate(45deg) scale(1)}.quick-ai-toggle input[type=checkbox]:focus-visible+.quick-ai-toggle-box{box-shadow:0 0 0 3px #b89f7f3d}.quick-ai-toggle-text{font-size:.82rem;color:#4d4033;font-weight:600;line-height:1.3}.quick-ai-pill{margin-left:auto;font-size:.68rem;line-height:1;padding:4px 8px;border-radius:999px;border:1px solid rgba(146,133,112,.36);color:#786855;background:#ffffffb3}.quick-ai-pill.active{border-color:#7660428c;color:#4d3d2b;background:#ebddc6f2}.quick-ai-note{margin:8px 0 0;font-size:.76rem;line-height:1.35;color:#7a6954}.quick-ai-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px}.quick-tools-checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;color:#4f4336;position:relative;padding-right:16px}.quick-tools-checkbox:after{content:"›";position:absolute;right:0;top:50%;transform:translateY(-50%);color:#7c684fb8;font-size:.9rem;line-height:1}.quick-tools-checkbox input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.quick-tools-checkbox-box{width:16px;height:16px;border-radius:4px;border:1.5px solid #b69f82;background:#ffffffd9;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease;flex:0 0 auto}.quick-tools-checkbox-text{line-height:1.2}.quick-tools-checkbox input[type=checkbox]:checked+.quick-tools-checkbox-box{border-color:#a98b67;background:linear-gradient(180deg,#d5c2a6,#b89f7f);box-shadow:0 4px 10px #856d4f33}.quick-tools-checkbox input[type=checkbox]:checked+.quick-tools-checkbox-box:after{content:"";width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.quick-tools-checkbox input[type=checkbox]:focus-visible+.quick-tools-checkbox-box{box-shadow:0 0 0 3px #b89f7f3d}.quick-tools-v2-right.chat-panel.center,.advanced-tools-right.chat-panel.center,.download-v2-right.chat-panel.center{display:block;grid-template-rows:none;overflow:visible;min-height:360px;height:auto}.quick-tools-v2-right{display:block;overflow:visible;min-height:360px;height:auto}.advanced-tools-page{display:flex;flex-direction:column;gap:var(--space-3);flex:1 0 auto;min-height:100%;height:auto;overflow:visible}.advanced-tools-page>.chat-footer-note{margin-top:auto;flex-shrink:0;position:relative;z-index:5}.advanced-tools-grid{display:grid;grid-template-columns:minmax(340px,470px) 1fr;gap:var(--space-3);flex:0 0 auto;min-height:min-content;height:auto;align-items:start;overflow:visible}.advanced-tools-left{display:flex;flex-direction:column;gap:10px}.chat-panel.left.advanced-tools-left{min-height:0;height:auto;overflow:visible}.advanced-tools-right{display:block;overflow:visible;min-height:0;height:auto}.advanced-tools-left .custom-section-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:start}.advanced-tools-left .custom-section-card>h3{grid-column:1 / -1;margin-bottom:2px}.advanced-tools-left .left-controls{margin-top:0;display:flex;flex-direction:column;gap:6px;min-width:0}.advanced-tools-left .left-controls>span:first-child{font-size:.82rem;color:#6b5a47;font-weight:700;letter-spacing:.2px}.advanced-tools-left .left-controls input,.advanced-tools-left .left-controls select,.advanced-tools-left .left-controls textarea{width:100%;border:1px solid rgba(146,133,112,.36);border-radius:12px;background:linear-gradient(180deg,#fffffff0,#f6f0e6e6);color:#3d3329;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #725f4814;transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease,background .2s ease}.advanced-tools-left .left-controls input,.advanced-tools-left .left-controls select{min-height:38px;padding:8px 12px}.advanced-tools-left .left-controls textarea{min-height:108px;resize:vertical;padding:10px 12px;line-height:1.45}.advanced-tools-left .left-controls textarea.advanced-two-line-text{min-height:64px;max-height:64px;resize:none;line-height:1.35}.advanced-tools-left .left-controls input::placeholder,.advanced-tools-left .left-controls textarea::placeholder{color:#9b8a76}.advanced-tools-left .left-controls input:hover,.advanced-tools-left .left-controls textarea:hover,.advanced-tools-left .left-controls select:hover{border-color:#9285708c;box-shadow:inset 0 1px #ffffffc7,0 4px 12px #725f4821}.advanced-tools-left .left-controls input:focus,.advanced-tools-left .left-controls textarea:focus,.advanced-tools-left .left-controls select:focus{outline:none;border-color:#b89f7f;background:linear-gradient(180deg,#fffffffa,#f8f2e8f5);box-shadow:0 0 0 3px #b89f7f33,0 6px 16px #725f4824}.advanced-tools-left .left-controls:has(textarea),.advanced-tools-left .left-controls:has(.advanced-dataset-grid),.advanced-tools-left .custom-section-card>input[type=file],.advanced-tools-left .custom-section-card>.report-preview{grid-column:1 / -1}.advanced-tools-left .custom-section-card>input[type=file]{width:100%;max-width:none}.advanced-tools-left .custom-section-card>.report-preview{margin:0}.advanced-tools-left .custom-file-example-row{grid-column:1 / -1;display:flex;flex-direction:column;align-items:stretch;gap:8px}.advanced-tools-left .custom-file-picker-field{width:100%;min-width:0;flex:0 0 auto}.advanced-tools-left .custom-file-picker-field>input[type=file]{width:100%;max-width:none}.advanced-tools-left .advanced-homomer-row{grid-column:1 / -1}.advanced-tools-left .custom-file-example-row>.custom-btn-secondary{width:100%;margin-top:0}.advanced-tools-left .advanced-full-row{grid-column:1 / -1}.advanced-mode-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.advanced-section-caption{grid-column:1 / -1;margin:0;font-size:.78rem;font-weight:700;color:#786854;letter-spacing:.35px;text-transform:uppercase}.advanced-mode-btn{min-height:36px;padding:8px 12px;border:1px solid rgba(146,133,112,.28);border-radius:11px;background:#ffffffc2;color:#5f5243;line-height:1.2;box-shadow:none}.advanced-mode-btn.active{border-color:#927c5d80;background:linear-gradient(135deg,#f0e4d4f5,#e3cfb0eb);color:#3f3327;box-shadow:0 4px 12px #856d4f29}.advanced-mode-hint{grid-column:1 / -1;font-size:.78rem;color:#786855;border:1px dashed rgba(146,133,112,.32);border-radius:10px;background:#ffffff8c;padding:8px 10px}.advanced-dataset-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.advanced-dataset-count{font-size:.82rem;color:#6b5a47;font-weight:600}.advanced-dataset-actions{display:flex;gap:6px}.advanced-dataset-actions .custom-btn-secondary{padding:6px 10px;min-height:30px;font-size:.8rem}.advanced-dataset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:160px;overflow:auto;border:1px solid rgba(146,133,112,.24);border-radius:12px;padding:6px;background:#ffffff6b}.advanced-dataset-item{position:relative;display:flex;align-items:center;gap:6px;border:1px solid rgba(146,133,112,.2);border-radius:10px;padding:14px 8px 6px;background:#fffc;color:#4e4032;cursor:pointer;transition:all .2s ease;text-align:left;min-height:34px;box-shadow:none}.advanced-dataset-item:hover{border-color:#92857066;background:#fff;transform:none}.advanced-dataset-item.active{border-color:#8d735299;background:linear-gradient(145deg,#eadcc6db,#d9c4a1b8)}.advanced-dataset-item-label{font-size:.8rem;line-height:1.25;word-break:break-word;flex:1}.advanced-dataset-item-status{position:absolute;top:3px;left:8px;font-size:.62rem;line-height:1;color:#6a5843;letter-spacing:.02em;text-transform:lowercase}.advanced-ai-section{position:relative}.advanced-ai-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid rgba(146,133,112,.26);border-radius:12px;padding:8px 10px;background:linear-gradient(160deg,#fffc,#f5ede1b3);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.advanced-ai-toggle:hover{border-color:#92857070;box-shadow:0 3px 12px #7661481f;background:linear-gradient(160deg,#ffffffe0,#f7f0e4d1)}.advanced-ai-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.advanced-ai-toggle-box{width:18px;height:18px;border-radius:6px;border:1px solid rgba(146,133,112,.48);background:#ffffffd1;box-shadow:inset 0 1px 1px #fffc;position:relative;flex:0 0 auto}.advanced-ai-toggle-box:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .16s ease}.advanced-ai-toggle input[type=checkbox]:checked+.advanced-ai-toggle-box{border-color:#7c674ad9;background:linear-gradient(180deg,#ab916f,#8f7757)}.advanced-ai-toggle input[type=checkbox]:checked+.advanced-ai-toggle-box:after{transform:rotate(45deg) scale(1)}.advanced-ai-toggle input[type=checkbox]:focus-visible+.advanced-ai-toggle-box{box-shadow:0 0 0 3px #b89f7f3d}.advanced-ai-toggle-text{font-size:.82rem;color:#4d4033;font-weight:600;line-height:1.3}.advanced-ai-pill{margin-left:auto;font-size:.68rem;line-height:1;padding:4px 8px;border-radius:999px;border:1px solid rgba(146,133,112,.36);color:#786855;background:#ffffffb3}.advanced-ai-pill.active{border-color:#7660428c;color:#4d3d2b;background:#ebddc6f2}.advanced-ai-note{grid-column:1 / -1;margin:0;font-size:.76rem;line-height:1.35;color:#7a6954}.advanced-ai-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.advanced-discovery-form,.advanced-discovery-fieldset{display:flex;flex-direction:column;gap:12px}.advanced-discovery-fieldset .custom-section-card{gap:12px 14px}.advanced-discovery-fieldset .custom-file-example-row,.advanced-discovery-submit{margin-top:2px}.download-v2-page{display:flex;flex-direction:column;gap:var(--space-3);flex:1 0 auto;min-height:100%;height:auto;overflow:visible}.download-v2-page>.chat-footer-note{margin-top:auto;flex-shrink:0;position:relative;z-index:5}.download-v2-grid{display:grid;grid-template-columns:minmax(340px,460px) 1fr;gap:var(--space-3);flex:0 0 auto;min-height:min-content;height:auto;align-items:start;overflow:visible}.download-v2-left{display:flex;flex-direction:column;gap:10px;height:auto;overflow:visible}.download-v2-right{display:block;overflow:visible;height:auto}.download-field{margin-top:10px}.download-input-field{width:100%;min-height:40px;border:1px solid rgba(146,133,112,.34);border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f7f1e8eb);color:#3d3228;padding:9px 12px;box-shadow:inset 0 1px #fffc,0 1px 2px #725f4814;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .12s ease}.download-input-field:hover{border-color:#9285708a;box-shadow:inset 0 1px #ffffffd1,0 4px 12px #725f4821}.download-input-field:focus{outline:none;border-color:#b89f7f;background:linear-gradient(180deg,#fffffffc,#f8f2e9f5);box-shadow:0 0 0 3px #b89f7f33,0 6px 16px #725f4824}.download-input-field::placeholder{color:#9a8a76}.download-file-input{width:100%;max-width:none;border:1px dashed rgba(143,124,96,.55);border-radius:12px;padding:8px 10px 8px 8px;background:linear-gradient(180deg,#ffffffed,#f7f1e8db)}.download-option-item{position:relative;display:block;margin-top:10px;font-size:.9rem}.download-option-item input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.download-option-item span{display:flex;align-items:center;gap:10px;width:100%;padding:9px 28px 9px 11px;border:1px solid rgba(146,133,112,.3);border-radius:11px;background:#ffffffa3;color:#4f4336;cursor:pointer;position:relative;transition:border-color .2s ease,background .2s ease,transform .15s ease,box-shadow .2s ease}.download-option-item span:before{content:"";width:15px;height:15px;border-radius:4px;border:1.5px solid #bba98d;background:#ffffffe6;flex:0 0 auto;transition:all .2s ease}.download-option-item span:after{content:"›";position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#7c684fb8;font-size:.9rem;line-height:1}.download-option-item:hover span{border-color:#9285707a;background:#ffffffc7;transform:translateY(-1px)}.download-option-item input[type=checkbox]:focus-visible+span{box-shadow:0 0 0 3px #b89f7f3d}.download-option-item input[type=checkbox]:checked+span{border-color:#b89f7f;background:#b89f7f33;box-shadow:0 6px 14px #81674a29}.download-option-item input[type=checkbox]:checked+span:before{border-color:#a98b67;background:linear-gradient(180deg,#d5c2a6,#b89f7f);box-shadow:inset 0 0 0 2px #ffffffc2}.download-method-btn{padding:9px 14px;min-height:34px;background:#ffffffbd;border:1px solid rgba(146,133,112,.3);color:#5f5243;line-height:1.2}.download-method-btn.active{background:linear-gradient(135deg,#f0e4d4fa,#e3cfb0e6);border-color:#927c5d85;color:#3f3327;box-shadow:0 4px 12px #856d4f33}.download-action-btn{padding:10px 15px;background:linear-gradient(135deg,#ddc39f,#c8a77d);border:1px solid rgba(124,95,58,.52);color:#2f2418;box-shadow:0 6px 16px #896c4942;line-height:1.2;font-weight:700}.download-action-btn:hover{background:linear-gradient(135deg,#e4ccaa,#cfb188)}.download-archive-btn{text-decoration:none;font-size:.84rem;color:#4b3f32;border:1px solid rgba(146,133,112,.34);background:linear-gradient(135deg,#ffffffe6,#f7efe3e0);border-radius:999px;padding:6px 11px;transition:all .2s ease}.download-archive-btn:hover{background:#fff;border-color:#9285708a;transform:translateY(-1px)}.download-file-preview{margin:6px 0 0;border:1px solid var(--line);border-radius:10px;background:#ffffffa8;padding:9px 10px;min-height:92px;max-height:210px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.8rem}.download-checkbox-row span{display:inline-flex;align-items:center;gap:8px}.download-result-wrap{display:grid;grid-template-rows:auto auto auto 1fr;min-height:100%}.download-status-banner{margin:10px 12px 0;border-radius:10px;padding:8px 10px;font-size:.86rem;border:1px solid rgba(146,133,112,.24);background:#fff9;color:#5a4d3d}.download-status-banner.running{border-color:#bd8e4d73;background:#fff5e3db;color:#7a531f}.download-status-banner.success{border-color:#58916a6b;background:#e0f5e7db;color:#2d6a41}.download-status-banner.failed{border-color:#bc5b6c73;background:#ffeaefe0;color:#842f40}.download-viz-status{margin:10px 12px 0;border:1px solid rgba(146,133,112,.25);border-radius:10px;padding:8px 10px;background:#ffffff94;color:#5a4d3d;font-size:.86rem}.download-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px 12px;min-height:0}.download-result-card{border:1px solid rgba(146,133,112,.24);border-radius:10px;background:#ffffffa8;display:grid;grid-template-rows:auto 1fr;min-height:0}.download-result-card h4{margin:0;padding:10px 12px 8px;border-bottom:1px solid rgba(146,133,112,.2);font-size:.9rem}.download-result-card.success{border-color:#58916a66;background:#ecfaf1bf}.download-result-card.failed{border-color:#bc5b6c66;background:#ffeff3cc}.download-result-card pre{margin:0}.quick-tools-v2-result-wrap{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0;max-height:100%;overflow:hidden}.quick-tools-v2-result-header{border-bottom:1px solid rgba(146,133,112,.25)}.quick-tools-v2-result-tabs{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(146,133,112,.2)}.quick-tools-v2-result-tabs button{min-height:32px;background:#ffffffb3;border:1px solid rgba(146,133,112,.26);color:#5a4d3d}.quick-tools-v2-result-tabs button.active{background:#bfad913d;border-color:var(--line-strong)}.quick-tools-v2-text{margin:0;overflow:auto;min-height:0}.quick-tools-v2-table-view{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:0}.quick-tools-v2-table-filter{display:flex;align-items:center;gap:8px;padding:10px 12px 0;color:#6a5b47;font-size:12px}.quick-tools-v2-table-filter select{min-height:30px;min-width:90px}.quick-tools-v2-table-wrap{overflow:auto;min-height:0}.quick-tools-v2-table{width:100%;border-collapse:collapse;table-layout:fixed}.quick-tools-v2-table th,.quick-tools-v2-table td{padding:8px 10px;border-bottom:1px solid rgba(146,133,112,.2);text-align:left;vertical-align:top;font-size:12px;line-height:1.45;word-break:break-word}.quick-tools-v2-table th{position:sticky;top:0;background:#f4ecdcf2;z-index:1;font-weight:600;color:#4d4235}.quick-tools-v2-table-note,.quick-tools-v2-empty-note{padding:10px 12px;border-top:1px solid rgba(146,133,112,.2);color:#6a5b47;font-size:12px}.quick-tools-v2-heatmap-view{padding:10px}.quick-tools-v2-heatmap-frame{width:100%;height:100%;min-height:420px;border:1px solid rgba(146,133,112,.22);border-radius:8px;background:#fff}.quick-tools-v2-heatmap-note{min-height:0}.report-grid{margin-top:var(--space-3);display:grid;grid-template-columns:300px 1fr 340px;gap:var(--space-3);flex:1 1 auto;min-height:0;height:auto}.report-page{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.report-page:before{content:"";position:absolute;top:18px;right:24px;width:320px;height:160px;border-radius:999px;background:radial-gradient(circle,#e0d0b66b,#e0d0b600);pointer-events:none}.report-header{position:relative;overflow:hidden;border:1px solid rgba(144,125,95,.25);background:linear-gradient(120deg,#ffffffd6,#f8f2e9db)}.report-header:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#fff0,#ffffff6b 38%,#fff0 72%);pointer-events:none}.report-header-main{position:relative;z-index:1}.report-status-pill{position:relative;z-index:1;font-size:.8rem;font-weight:600;color:var(--accent-ink-soft)}.report-status-dot{background:var(--primary)}.report-status-pill.running .report-status-dot{background:var(--success);box-shadow:none}.report-page textarea{width:100%;resize:vertical}.report-mode-row{display:flex;gap:8px;margin-bottom:10px}.report-mode-row [data-mode-btn=true]{flex:1}.report-mode-row [data-mode-btn=true].active{border-color:var(--line-strong);background:#bfad913d}.report-btn{width:100%;min-height:38px}.report-btn-soft{background:linear-gradient(180deg,#ffffffe0,#f7f1e7f0)}.report-btn-primary{border-color:var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:none}.report-btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--btn-primary-fg)}.report-options{display:grid;gap:6px;margin-bottom:10px}.report-option-item{position:relative;display:block;font-size:.92rem}.report-option-item input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.report-option-item span{display:flex;align-items:center;gap:10px;width:100%;padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:10px;background:#ffffff9e;color:var(--text);cursor:pointer;position:relative;transition:border-color .2s ease,background .2s ease,transform .15s ease,box-shadow .2s ease}.report-option-item span:before{content:"";width:15px;height:15px;border-radius:4px;border:1.5px solid #bba98d;background:#ffffffd9;flex:0 0 auto;transition:all .2s ease}.report-option-item span:after{content:"›";position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#7c684fb8;font-size:.9rem;line-height:1}.report-option-item:hover span{border-color:var(--line-strong);background:#fffc;transform:translateY(-1px)}.report-option-item input[type=checkbox]:focus-visible+span{box-shadow:0 0 0 3px #b89f7f40}.report-option-item input[type=checkbox]:checked+span{border-color:#b89f7f;background:#b89f7f33;box-shadow:0 6px 14px #81674a29}.report-option-item input[type=checkbox]:checked+span:before{border-color:#a98b67;background:linear-gradient(180deg,#d5c2a6,#b89f7f);box-shadow:inset 0 0 0 2px #ffffffbf}.report-progress-wrap{margin-top:10px;border:1px solid rgba(146,133,112,.22);border-radius:12px;background:#ffffff94;padding:9px 10px 10px}.report-progress-text{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--muted);margin-bottom:5px}.report-progress-text strong{color:#6b5a47;font-weight:700}.report-progress-track{width:100%;height:9px;border-radius:999px;background:#92857026;overflow:hidden}.report-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#e7d6bd,#ccb089 45%,#b79164);transition:width .25s ease}.report-preview{margin:10px 0 14px;padding:10px;border:1px solid rgba(146,133,112,.2);border-radius:10px;background:#fff9;font-size:.82rem;color:var(--muted);word-break:break-word}.report-output{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.report-main-panel{border:1px solid rgba(146,133,112,.25);box-shadow:0 10px 24px #6c553d1a;height:100%}.report-result-header{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid rgba(146,133,112,.28);padding:12px 14px;background:#ffffffb3}.report-result-header h3{margin:0}.report-downloads{display:flex;gap:8px;flex-wrap:wrap}.report-text{white-space:pre-wrap;word-break:break-word;margin:0;padding:14px;overflow:auto;font-size:.83rem;line-height:1.55}.report-main-content{display:grid;grid-template-rows:1fr 1fr;min-height:0}.report-control-panel{border:1px solid rgba(146,133,112,.25);box-shadow:0 10px 24px #6c553d1a}.report-control-panel>.custom-section-card+.custom-section-card{margin-top:12px}.report-control-panel>button,.report-control-panel .report-mode-row,.report-control-panel textarea,.report-control-panel input[type=file],.report-control-panel .left-controls,.report-control-panel .report-options,.report-control-panel .report-progress-wrap,.report-control-panel .report-preview{margin-bottom:12px}.report-block-title{margin-top:0;margin-bottom:8px;letter-spacing:.2px}.report-input-textarea{min-height:190px;border:1px solid rgba(146,133,112,.26);background:#ffffffb3}.report-file-input{border:1px dashed rgba(143,124,96,.55);background:#ffffffa8;padding:10px}.report-right-panel{display:grid;grid-template-rows:1fr;gap:12px;border:1px solid rgba(146,133,112,.25);box-shadow:0 10px 24px #6c553d1a}.report-side-card{display:grid;grid-template-rows:auto 1fr;min-height:0}.report-side-card h3{margin:0;padding:10px 10px 8px;border-bottom:1px solid rgba(146,133,112,.24);font-size:.95rem}.report-log-box{white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 12px;border:none;border-radius:0;background:linear-gradient(180deg,#f8f3ecf5,#f2ebe0ed);height:100%;overflow:auto;font-size:.77rem;line-height:1.4}.report-ai-box{background:linear-gradient(180deg,#fffc,#faf5eee0)}.report-markdown h1,.report-markdown h2,.report-markdown h3{margin:.4em 0 .5em;line-height:1.3}.report-markdown p{margin:.45em 0}.report-markdown ul,.report-markdown ol{margin:.45em 0 .6em 1.25em;padding:0}.report-markdown table{width:100%;border-collapse:collapse;margin:.6em 0}.report-markdown th,.report-markdown td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.report-markdown code{background:#6f583e1f;padding:1px 4px;border-radius:5px}.chat-footer-note{margin-top:12px;border-top:1px solid var(--line);padding:12px 4px 8px;color:var(--muted);font-size:.8rem;line-height:1.45;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;position:relative;z-index:2;flex-shrink:0;clear:both}.chat-footer-note a{color:#5e4f3f;text-decoration:none;border-bottom:1px dotted rgba(94,79,63,.5)}.chat-footer-note a:hover{color:#3f3328;border-bottom-color:#3f3328cc}@media(max-width:1200px){.chat-grid,.chat-grid.left-collapsed,.chat-grid.right-collapsed,.chat-grid.left-collapsed.right-collapsed{grid-template-columns:1fr;height:auto}.chat-panel.left.collapsed,.chat-panel.right.collapsed{min-height:36px;flex-direction:row}.chat-panel.left.collapsed:after,.chat-panel.right.collapsed:after{writing-mode:horizontal-tb;letter-spacing:.5px}.report-grid,.quick-tools-grid{grid-template-columns:1fr;height:auto}.settings-editor{min-height:auto}.quick-tools-v2-switcher{grid-template-columns:1fr 1fr}.quick-tools-v2-grid{grid-template-columns:1fr;height:auto;min-height:auto}.quick-ai-fields{grid-template-columns:1fr}.advanced-tools-grid{grid-template-columns:1fr;height:auto;min-height:auto}.advanced-tools-left .custom-section-card,.advanced-mode-row,.advanced-ai-fields{grid-template-columns:1fr}.advanced-dataset-grid{grid-template-columns:1fr;max-height:220px}.download-v2-grid{grid-template-columns:1fr;min-height:auto}.download-result-grid{grid-template-columns:1fr}.report-main-content{grid-template-rows:auto auto}.report-right-panel{grid-template-rows:auto}.chat-panel.center{min-height:70vh;max-height:80vh}.chat-panel.left,.chat-panel.right{max-height:30vh}.chat-panel.left.collapsed,.chat-panel.right.collapsed{max-height:36px;overflow:hidden}.vf2-layout{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.vf2-sidebar,.vf2-main{height:auto;overflow:visible}.chat-header-subrow{align-items:flex-start}.chat-header-actions button{min-width:100px}.settings-help-grid{grid-template-columns:1fr}.settings-row-inline{grid-template-columns:1fr;align-items:stretch}.settings-layout{grid-template-columns:1fr}.settings-sections-nav{max-height:none}}.manual-v2-page{display:flex;flex-direction:column;gap:var(--space-3);flex:1 0 auto;min-height:100%;height:auto;width:100%;overflow:visible;box-sizing:border-box;padding-bottom:8px}.manual-v2-header{align-items:flex-end;flex-shrink:0}.manual-v2-language{display:flex;flex-direction:column;gap:6px;min-width:200px}.manual-v2-language label{font-size:.84rem;color:#5b4d3f;font-weight:600}.manual-v2-language select{min-height:36px}.manual-v2-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;flex-shrink:0}.manual-v2-switch-item{display:block;text-decoration:none;color:#5d5041;border:1px solid rgba(146,133,112,.26);border-radius:12px;background:#ffffffa3;padding:8px 10px;text-align:center;font-size:.84rem;font-weight:600;transition:all .2s ease}.manual-v2-switch-item:hover{background:#ffffffd9;transform:none}.manual-v2-switch-item.active{border-color:#89705073;background:var(--nav-active-bg);color:#3f3225;box-shadow:none}.manual-v2-panel{display:grid;grid-template-columns:280px 1fr;gap:var(--space-3);flex:0 0 auto;min-height:min-content;height:auto;align-items:start;overflow:visible}.manual-v2-nav{border:1px solid var(--line);border-radius:14px;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);position:static;max-height:none;overflow:visible;padding:12px;align-self:start}.manual-v2-nav ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.manual-v2-nav-link{display:block;text-decoration:none;color:#5f5243;border-radius:9px;border:1px solid transparent;padding:7px 9px;font-size:.83rem;transition:all .2s ease}.manual-v2-nav-link.level-2{padding-left:18px}.manual-v2-nav-link.level-3{padding-left:28px;color:#746556}.manual-v2-nav-link:hover,.manual-v2-nav-link.active{background:#bfad913d;border-color:#92857047;color:#3f382f}.manual-v2-content-wrap{border:1px solid var(--line);border-radius:14px;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);min-height:min-content;height:auto;overflow:visible}.manual-v2-content{padding:18px 20px 28px;max-width:1100px}.manual-v2-page>.chat-footer-note{position:relative;z-index:10;flex:0 0 auto;width:100%;margin-top:auto;margin-bottom:6px;padding-top:16px}.manual-v2-markdown h1,.manual-v2-markdown h2,.manual-v2-markdown h3{color:#3f3225;margin-top:1.2em;margin-bottom:.5em}.manual-v2-markdown p,.manual-v2-markdown li{color:#4a4034;line-height:1.65}.manual-v2-markdown ul,.manual-v2-markdown ol{padding-left:1.2rem}.manual-v2-markdown table{width:100%;border-collapse:collapse;margin:.8em 0}.manual-v2-markdown th,.manual-v2-markdown td{border:1px solid rgba(146,133,112,.28);padding:8px 10px;vertical-align:top}.manual-v2-markdown pre{border:1px solid rgba(146,133,112,.24);border-radius:10px;background:#ffffffb3;padding:12px;overflow:auto}.manual-v2-markdown code{background:#6f583e1f;border-radius:5px;padding:1px 4px}.manual-v2-markdown pre code{background:transparent;padding:0}.manual-v2-markdown img{max-width:100%;height:auto;border-radius:10px;border:1px solid rgba(146,133,112,.2);box-shadow:0 6px 14px #6e5a401f;cursor:zoom-in}.manual-v2-image-modal{position:fixed;inset:0;background:#0c0a08c7;z-index:60;display:flex;align-items:center;justify-content:center;padding:30px}.manual-v2-image-modal img{max-width:min(94vw,1500px);max-height:92vh;border-radius:12px;box-shadow:0 16px 48px #00000080}.manual-v2-image-error{border:1px solid rgba(190,103,103,.45);background:#ffe9e9e0;color:#8f3541;border-radius:10px;padding:9px 10px;font-size:.84rem;margin:8px 0}.manual-v2-index .manual-v2-section{margin-bottom:30px}.manual-v2-feature-list{display:grid;gap:8px}.manual-v2-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.manual-v2-demo-card,.manual-v2-card{border:1px solid rgba(146,133,112,.24);border-radius:12px;background:#ffffffb8;padding:12px}.manual-v2-demo-card h3{margin-top:0}.manual-v2-demo-card img,.manual-v2-card img{width:100%;height:auto}.manual-v2-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.manual-v2-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.manual-v2-card.link{text-decoration:none;color:inherit;transition:all .2s ease}.manual-v2-card.link:hover{transform:translateY(-2px);box-shadow:0 8px 20px #65503926}.manual-v2-citation{border:1px solid rgba(146,133,112,.26);border-radius:10px;background:#ffffffc2;padding:12px;overflow:auto;font-size:.82rem}@media(max-width:1200px){.manual-v2-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-v2-panel{grid-template-columns:1fr;min-height:auto}.manual-v2-nav{max-height:260px;overflow:auto}}@media(max-width:760px){.manual-v2-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-v2-two-col,.manual-v2-demo-grid,.manual-v2-three-col{grid-template-columns:1fr}.manual-v2-content{padding:14px}}.insights-page .chat-header{margin-bottom:10px}.insights-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px}.insights-filter-group{display:flex;align-items:center;gap:10px}.insights-filter-group span{font-size:.85rem;color:#6a5a4c;font-weight:600}.insights-segment{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:#ffffffd9;border:1px solid rgba(146,133,112,.24)}.insights-segment button{border:none;background:transparent;border-radius:999px;padding:5px 10px;font-size:.82rem;color:#6d5d50}.insights-segment button.active{background:#bfad9152;color:#3c342c;font-weight:700}.insights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.insights-kpi-card{border:1px solid rgba(146,133,112,.22);border-radius:14px;background:linear-gradient(160deg,#ffffffdb,#f7f0e7c2);padding:16px;box-shadow:0 8px 20px #604c3414}.insights-kpi-title{color:#7a695a;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.insights-kpi-value{margin-top:6px;font-size:1.48rem;font-weight:800;color:#2f2822}.insights-kpi-meta{margin-top:4px;color:#6f5f51;font-size:.8rem;line-height:1.45}.insights-board-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.insights-panel{min-height:220px;padding:16px 18px}.insights-panel-map,.insights-panel-token{grid-column:span 1}.insights-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:6px;border-bottom:1px solid rgba(146,133,112,.18)}.insights-panel-head h3{margin:0;font-size:1rem;color:#3b3229}.insights-panel-head span{font-size:.75rem;color:#7a695a;text-transform:uppercase}.insights-sparkline{width:100%;height:86px}.insights-sparkline polyline{fill:none;stroke:#8f7657;stroke-width:2.6}.insights-empty-inline{color:#8e7b68;font-size:.84rem;min-height:86px;display:flex;align-items:center}.insights-top-list{margin-top:12px;display:grid;gap:9px}.insights-top-item{display:flex;justify-content:space-between;align-items:center;font-size:.86rem;color:#524538;border-bottom:1px dashed rgba(146,133,112,.22);padding:3px 2px 8px;line-height:1.4}.insights-country-list{display:grid;gap:10px;margin-top:2px}.insights-country-item{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(146,133,112,.2);border-radius:9px;padding:10px 12px;font-size:.84rem;line-height:1.35;color:#4c4033;background:#ffffff9e}.insights-world-map{width:100%;height:240px}.insights-world-map-bg{fill:#ffffff9e;stroke:#92857040}.insights-world-map-grid{stroke:#9285702e;stroke-width:1}.insights-world-map-dot{fill:#8f7657b3;stroke:#64513a99;stroke-width:1.2}.insights-world-map-label{font-size:12px;fill:#5f4f41;text-anchor:middle}.insights-token-table{display:grid;gap:8px;margin-top:4px;padding-inline:2px}.insights-token-row{display:grid;grid-template-columns:1fr 160px 140px;gap:8px;font-size:.84rem;color:#4a3d31;align-items:center;line-height:1.4;padding:9px 6px;border-bottom:1px solid rgba(146,133,112,.18)}.insights-token-row span:nth-child(2),.insights-token-row span:nth-child(3){text-align:right}.insights-token-head{color:#6e5e50;text-transform:uppercase;font-size:.75rem;border-bottom:1px solid rgba(146,133,112,.28)}@media(max-width:1200px){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.insights-board-grid{grid-template-columns:1fr}.insights-panel-map,.insights-panel-token{grid-column:span 1}.insights-panel{padding:13px 14px}.insights-token-row{grid-template-columns:1fr 120px 120px}}@media(max-width:700px){.insights-grid{grid-template-columns:1fr}.insights-filter-bar{flex-direction:column;align-items:flex-start}.insights-panel{padding:12px}}.clarification-form{display:flex;flex-direction:column;gap:16px;padding:8px 0}.clarification-question{display:flex;flex-direction:column;gap:8px}.clarification-question-text{white-space:pre-wrap;word-break:break-word;font-weight:600;font-size:.92rem;color:#4a3f35}.clarification-multi-hint{font-weight:400;font-size:.78rem;color:var(--muted, #9a8c7a);margin-left:6px}.clarification-options{display:flex;flex-wrap:wrap;gap:6px}.clarification-option{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--line);border-radius:20px;cursor:pointer;font-size:.84rem;background:#ffffffb3;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none}.clarification-option:hover{background:#e6d5bb4d}.clarification-option.selected{background:#e6d5bb8c;border-color:#90775880}.clarification-option input[type=radio],.clarification-option input[type=checkbox]{width:14px;height:14px;accent-color:#8b6f5a}.clarification-custom-input{padding:6px 10px;border:1px solid var(--line);border-radius:10px;font-size:.84rem;max-width:400px}.clarification-submit{align-self:flex-start;padding:8px 24px;background:linear-gradient(135deg,#e6d5bb,#dcc4a2);border:1px solid rgba(144,119,88,.4);border-radius:10px;cursor:pointer;font-size:.84rem;font-weight:600}.clarification-submit:hover:not(:disabled){background:linear-gradient(135deg,#ebddc7,#dfcaaa)}.clarification-submit:disabled{opacity:.5;cursor:not-allowed}.plan-editor{display:flex;flex-direction:column;gap:10px;padding:8px 0}.plan-editor-step{border:1px solid var(--line, #e0d6c8);border-radius:10px;padding:10px 12px;background:#fff9}.plan-editor-step-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.plan-editor-step-num{font-weight:600;font-size:.86rem;color:#4a3f35}.plan-editor-tool-badge{font-size:.76rem;padding:2px 8px;border-radius:12px;background:#8b6f5a1f;color:#8b6f5a;font-family:monospace}.plan-editor-step-actions{margin-left:auto;display:flex;gap:4px}.plan-editor-btn{width:26px;height:26px;border:1px solid var(--line);border-radius:8px;background:#ffffffb3;cursor:pointer;font-size:.82rem;display:flex;align-items:center;justify-content:center;padding:0}.plan-editor-btn:hover:not(:disabled){background:#e6d5bb66}.plan-editor-btn:disabled{opacity:.35;cursor:not-allowed}.plan-editor-btn-delete{color:#c0392b;border-color:#c0392b4d}.plan-editor-btn-delete:hover:not(:disabled){background:#c0392b14}.plan-editor-desc{width:100%;border:1px solid var(--line, #e0d6c8);border-radius:6px;padding:6px 8px;font-size:.86rem;resize:vertical;font-family:inherit}.plan-editor-actions{display:flex;gap:8px;padding-top:4px}.plan-editor-confirm{padding:8px 18px;background:transparent;color:var(--muted, #6b5e4f);border:1px solid var(--line, #e0d6c8);border-radius:10px;cursor:pointer;font-size:.84rem;font-weight:500;order:2}.plan-editor-confirm:hover:not(:disabled){background:#e6d5bb59;border-color:var(--line-strong, #c9b9a0);color:var(--text, #3a3128)}.plan-editor-confirm:disabled{opacity:.5;cursor:not-allowed}.plan-editor-auto-execute{padding:8px 24px;background:#4a3f33;color:#fff;border:1px solid #4a3f33;border-radius:10px;cursor:pointer;font-size:.84rem;font-weight:600;order:1}.plan-editor-auto-execute:hover:not(:disabled){background:#3a3128;border-color:#3a3128}.plan-editor-auto-execute:disabled{opacity:.5;cursor:not-allowed;background:#a89b8a;border-color:#a89b8a;color:#ffffffbf}.iteration-decision{margin-top:8px}.iteration-decision-options{display:flex;gap:10px;flex-wrap:wrap}.iteration-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 20px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:all .15s;min-width:150px;flex:1}.iteration-btn:hover:not(:disabled){border-color:var(--primary);background:var(--surface-strong);box-shadow:0 2px 8px #6356431a}.iteration-btn:disabled{opacity:.5;cursor:not-allowed}.iteration-btn-icon{font-size:1.4rem;line-height:1}.iteration-btn-satisfied .iteration-btn-icon{color:#4a9}.iteration-btn-modify .iteration-btn-icon{color:#c87}.iteration-btn-continue .iteration-btn-icon{color:#68a}.iteration-btn-label{font-weight:600;font-size:.84rem}.iteration-btn-hint{font-size:.75rem;color:var(--muted)}.step-checkpoint{margin-top:8px}.step-checkpoint-options{display:flex;flex-wrap:wrap;gap:10px}.step-checkpoint-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:.84rem;font-weight:600;transition:all .15s}.step-checkpoint-btn:hover:not(:disabled){border-color:var(--primary);background:var(--surface-strong)}.step-checkpoint-btn:disabled{opacity:.5;cursor:not-allowed}.step-checkpoint-btn-icon{font-size:.9rem}.step-checkpoint-btn-continue{color:var(--text)}.step-checkpoint-btn-rewrite{color:var(--accent, #6366f1)}.step-checkpoint-btn-abort{color:var(--muted)}.step-checkpoint-btn-primary{background:#4a3f33;color:#fff!important;border-color:#4a3f33}.step-checkpoint-btn-primary:hover:not(:disabled){background:#3a3128;border-color:#3a3128;color:#fff!important}.sub-report-comment-area{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.sub-report-comment-input{width:100%;min-height:70px;padding:.5rem .75rem;border:1px solid var(--line);border-radius:10px;font-size:.84rem;resize:vertical;background:var(--surface-strong);color:var(--text);font-family:inherit}.sub-report-comment-input:focus{outline:none;border-color:var(--line-strong)}.sub-report-submit-btn{align-self:flex-end}.report-download-btn{background:linear-gradient(135deg,#e6d5bb,#dcc4a2);border:1px solid rgba(144,119,88,.4);border-radius:10px;padding:8px 14px;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .15s}.report-download-btn:hover:not(:disabled){background:linear-gradient(135deg,#ebddc7,#dfcaaa)}.report-download-btn:disabled{opacity:.5;cursor:not-allowed}.vf2-boards{padding:28px clamp(20px,4vw,56px);min-height:100%;color:#2a2520}.vf2-boards-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(144,119,88,.18);margin-bottom:24px}.vf2-boards-header h2{margin:0 0 6px;font-size:1.6rem;letter-spacing:-.01em}.vf2-boards-header p{margin:0;color:#6b5e4d;font-size:.92rem}.vf2-boards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.vf2-boards-card{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:14px;border:1px solid rgba(144,119,88,.22);background:#fff9;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.vf2-boards-card:hover{transform:none;background:#ffffffd9;border-color:#90775866;box-shadow:var(--shadow-soft)}.vf2-boards-card-head{display:flex;align-items:baseline;gap:10px}.vf2-boards-card-head h3{margin:0;font-size:1.15rem;letter-spacing:-.005em}.vf2-boards-venue{font-size:.72rem;color:#8a734a;text-transform:uppercase;letter-spacing:.1em;background:#c8a86b1f;border:1px solid rgba(200,168,107,.32);padding:2px 8px;border-radius:999px}.vf2-boards-desc{margin:0;color:#6b5e4d;font-size:.88rem;line-height:1.55}.vf2-boards-cta{margin-top:auto;font-size:.85rem;color:#2a2520;font-weight:500}.vf2-boards-arrow{transition:transform .15s;display:inline-block}.vf2-boards-card:hover .vf2-boards-arrow{transform:translate(3px)}.vf2-home{--venus-gold: var(--accent);--venus-gold-soft: var(--accent-soft);--venus-ink: #18181b;--venus-ink-soft: #52525b;--vf-serif: "Source Serif 4", Georgia, "Noto Serif SC", "Songti SC", "STSong", serif;--vf-page: #ffffff;position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:0 clamp(20px,5vw,72px) 36px;overflow-x:hidden;background:var(--vf-page);color:var(--venus-ink);scroll-behavior:smooth}.vf2-lang{display:inline-flex;border:1px solid rgba(144,119,88,.28);border-radius:999px;padding:2px;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vf2-lang-btn{appearance:none;border:none;background:transparent;color:#6b5e4d;font-size:.78rem;font-weight:500;padding:4px 12px;border-radius:999px;cursor:pointer;transition:all .15s;line-height:1;font-family:inherit}.vf2-lang-btn:hover:not(.active){color:#2a2520}.vf2-lang-btn.active{background:#2a2520;color:#fff8e9}.vf2-lang-pill{margin-left:0}.vf2-lang-inline{margin:0}.vf2-lang-compact .vf2-lang-btn{padding:3px 8px;font-size:.72rem}.vf2-home-banner{margin:0 calc(50% - 50vw);padding:9px clamp(20px,5vw,72px);text-align:center;font-size:.78rem;letter-spacing:.02em;color:#52525b;background:#fff;border-bottom:1px solid rgba(24,24,27,.1)}.vf2-home-nav{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px 0 16px;background:color-mix(in srgb,var(--vf-page) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.vf2-home-brand{display:inline-flex;align-items:center;gap:10px;color:var(--venus-ink);text-decoration:none;min-width:max-content}.vf2-home-mark{width:36px;height:36px;display:block;flex:0 0 auto;object-fit:contain}.vf2-home-wordmark{font-family:inherit;font-weight:560;font-size:1.02rem;letter-spacing:-.01em}.vf2-home-wordmark sup{font-size:.58em;color:#71717a;margin-left:1px}.vf2-home-nav-mid{display:flex;justify-content:center;gap:28px}.vf2-home-nav-link,.vf2-home-nav-ext{font-size:.9rem;color:var(--venus-ink-soft);text-decoration:none;transition:color .15s}.vf2-home-nav-link:hover,.vf2-home-nav-ext:hover{color:var(--venus-ink)}.vf2-home-nav-end{display:inline-flex;align-items:center;gap:14px}.vf2-home-nav-cta{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#18181b;color:#fff;text-decoration:none;font-size:.84rem;font-weight:500;transition:background .15s}.vf2-home-nav-cta:hover{background:#000}.vf2-home-hero{width:min(920px,100%);margin:0 auto;padding:clamp(72px,12vh,120px) 0 8px;text-align:center}.vf2-home-kicker{margin:0 0 20px;font-size:1.05rem;color:var(--venus-ink-soft)}.vf2-home-headline{font-family:var(--vf-serif);font-weight:500;font-size:clamp(2.4rem,5.4vw,4.5rem);line-height:1.1;letter-spacing:-.01em;margin:0 auto 22px;max-width:16.5em;color:var(--venus-ink)}.vf2-home-lede{font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.5;color:var(--venus-ink-soft);max-width:36em;margin:0 auto 32px}.vf2-home-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}.vf2-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:999px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.vf2-home-btn-primary{background:#18181b;color:#fff}.vf2-home-btn-primary:hover{background:#000}.vf2-home-btn-secondary{background:#f3f4f6;color:#18181b}.vf2-home-btn-secondary:hover{background:#e5e7eb}.vf2-home-composer{display:flex;align-items:center;gap:12px;width:min(640px,100%);margin:0 auto;padding:10px 10px 10px 16px;border-radius:18px;background:#fff;border:1px solid rgba(24,24,27,.08);box-shadow:0 1px #ffffffd9 inset,0 16px 40px #18181b0f}.vf2-home-composer-mark .vf2-home-mark{width:28px;height:28px}.vf2-home-composer-input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--venus-ink);font:inherit;font-size:1rem;padding:10px 0}.vf2-home-composer-input::placeholder{color:#71717a}.vf2-home-composer-go{width:42px;height:42px;border:0;border-radius:999px;background:#18181b;color:#fff;font-size:1.1rem;cursor:pointer;transition:background .15s,transform .15s}.vf2-home-composer-go:hover{background:#000;transform:translate(1px)}.vf2-home-stats{width:min(860px,100%);margin:64px auto 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}.vf2-home-stat-value{font-family:var(--vf-serif);font-size:clamp(2.1rem,3.2vw,2.8rem);font-weight:500;letter-spacing:-.02em;line-height:1}.vf2-home-stat-label{margin-top:8px;font-size:.8rem;color:var(--venus-ink-soft)}.vf2-home-stat-note{margin-top:4px;font-size:.74rem;color:#71717a}.vf2-home-section-title{margin:0;font-family:var(--vf-serif);font-size:clamp(2rem,3.6vw,3rem);font-weight:500;letter-spacing:-.02em;line-height:1.15}.vf2-home-feature,.vf2-home-pubs{width:min(1120px,100%);margin:96px auto 0}.vf2-home-pubs{scroll-margin-top:88px}.vf2-home-feature-head{max-width:36em;margin-bottom:36px}.vf2-home-feature-lede{margin:12px 0 0;font-size:1.15rem;line-height:1.5;color:var(--venus-ink-soft)}.vf2-home-acc{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.vf2-home-acc-item{display:grid;gap:6px;padding:18px 0;border-bottom:1px solid rgba(24,24,27,.1);text-decoration:none;color:inherit}.vf2-home-acc-title{font-size:1.15rem;font-weight:500;color:var(--venus-ink)}.vf2-home-acc-lead{font-size:.95rem;line-height:1.45;color:var(--venus-ink-soft)}.vf2-home-acc-item:hover .vf2-home-acc-title{color:#000}.vf2-home-pub-list{display:grid;gap:10px}.vf2-home-pub{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr) auto;gap:20px;align-items:start;padding:20px 8px;border-top:1px solid rgba(24,24,27,.14);text-decoration:none;color:inherit}.vf2-home-pub:last-child{border-bottom:1px solid rgba(24,24,27,.14)}.vf2-home-pub-venue{font-size:.78rem;letter-spacing:.04em;color:#71717a;padding-top:4px}.vf2-home-pub-title{font-size:1.02rem;line-height:1.45}.vf2-home-pub-open{font-size:.82rem;color:var(--venus-ink-soft);white-space:nowrap;padding-top:4px}.vf2-home-pub:hover .vf2-home-pub-open{color:var(--venus-ink)}.vf2-home-close{width:min(720px,100%);margin:88px auto 0;text-align:center}.vf2-home-close-title{margin:0 0 12px;font-family:var(--vf-serif);font-size:clamp(2rem,3.6vw,3rem);font-weight:500;letter-spacing:-.02em;line-height:1.15}.vf2-home-close-lede{margin:0 0 28px;color:var(--venus-ink-soft);font-size:1.05rem}.vf2-home-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s;border:1px solid transparent}.vf2-home-cta-primary{background:#18181b;color:#fff}.vf2-home-cta-primary:hover{background:#000}.vf2-home-footer{width:min(980px,100%);margin:64px auto 0;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.76rem;color:#71717a;letter-spacing:.03em;border-top:1px solid rgba(24,24,27,.12)}.vf2-home-footer-org,.vf2-home-footer-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vf2-home-footer a{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(24,24,27,.4)}.vf2-home-footer a:hover{color:var(--venus-ink)}@media(max-width:960px){.vf2-home-nav{grid-template-columns:1fr auto}.vf2-home-nav-mid,.vf2-home-nav-ext{display:none}.vf2-home-pub{grid-template-columns:1fr;gap:12px}.vf2-home-acc{grid-template-columns:1fr}}@media(max-width:560px){.vf2-home-nav-cta{display:none}.vf2-home-wordmark{font-size:.95rem}.vf2-home-composer{padding-left:12px}.vf2-home-banner{text-align:left}}body:has(.vf2-home){background:#fff}.vf2-home .vf2-lang{border-color:#e4e4e7;background:#fff}.vf2-home .vf2-lang-btn{color:#52525b}.vf2-home .vf2-lang-btn:hover:not(.active){color:#18181b}.vf2-home .vf2-lang-btn.active{background:#18181b;color:#fff}@media(max-width:760px){.vf2-sidebar.collapsed{padding:8px 12px;border-bottom:1px solid var(--line)}.vf2-sidebar.collapsed .vf2-sidebar-top{flex-direction:row;align-items:center;margin:0}.vf2-sidebar.collapsed .vf2-brand{padding:4px 8px}.vf2-sidebar.collapsed .vf2-brand-link{justify-content:flex-start}.vf2-sidebar.collapsed .vf2-brand h1{display:block;font-size:1rem}.vf2-sidebar.collapsed .vf2-brand-mark{width:28px;height:28px}.vf2-sidebar.collapsed nav{display:none}.vf2-sidebar.collapsed .vf2-sidebar-toggle{width:36px;min-width:36px;height:36px}}@media(max-width:760px){.composer-row{flex-wrap:wrap;gap:8px}.composer-controls{flex:1 1 100%;min-width:0;overflow-x:visible;align-items:center}.composer-row>.composer-actions{flex:1 1 100%;justify-content:flex-end;overflow-x:visible;flex-wrap:wrap}.composer-actions>button{min-width:36px}}.vf2-brand{min-width:0;padding:8px}.vf2-brand h1{font-size:1rem;white-space:nowrap}.vf2-brand-link{gap:8px}.composer-controls.composer-controls--agent{flex-wrap:wrap;row-gap:10px}.composer-execution-shell{flex:1 1 180px;max-width:260px}.composer-execution-shell .composer-select-meta{display:inline-flex}.composer-execution-shell .composer-model-select{min-width:0;max-width:none;text-overflow:ellipsis}@media(max-width:760px){.composer-execution-shell{max-width:100%}}.research-workspace-header{display:flex;align-items:center;gap:20px;padding:4px 2px 18px;flex:none}.research-workspace-heading{flex:1;min-width:0}.research-workspace-heading h1{margin:0;font-size:21px;font-weight:650;letter-spacing:-.025em}.research-workspace-heading p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.workspace-mode-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:#eeeae3;flex:none}.workspace-mode-switch button{display:flex;gap:9px;align-items:center;border:1px solid transparent;border-radius:10px;padding:9px 15px;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.workspace-mode-switch button[aria-pressed=true]{background:#fffefa;border-color:#d7d3c7;color:#334f40;box-shadow:0 1px 3px #293d3510}.workspace-mode-switch button:disabled{opacity:.55;cursor:wait}.workspace-mode-switch svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.workspace-mode-switch span{font-size:13px;font-weight:650}.workspace-mode-switch small{display:block;font-size:10px;font-weight:400;margin-top:2px}.workspace-state{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);white-space:nowrap}.workspace-state i,.connection-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#aaa496}.workspace-state.is-running i,.connection-dot.ready{background:#648570}.session-search{margin:8px 10px;display:grid;gap:7px}.session-search input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;font:inherit;font-size:12px}.session-search small{color:var(--muted);font-size:10px}.chat-page .session-delete-btn{opacity:0}.chat-page .session-item:hover .session-delete-btn,.chat-page .session-item:focus-within .session-delete-btn{opacity:1}.chat-page .chat-grid{min-width:0;height:auto}.chat-page .chat-panel.center{min-width:0}.chat-page .composer{position:relative}.chat-page .composer-controls{gap:12px}.chat-page .composer-controls .composer-select-meta{display:flex}.chat-page .composer-controls .composer-select-shell{flex:1 1 170px;max-width:300px}.chat-page .composer-model-select{width:100%}.composer-guidance{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:7px 2px 0;color:var(--muted);font-size:10px}.composer-blocker{padding:9px 11px;margin-top:8px;border:1px solid #e6d9bb;background:#fbf5e9;border-radius:8px;font-size:12px;color:#786143}.execution-availability{align-self:flex-end;flex:0 0 auto;position:static;font-size:11px;color:var(--muted)}.execution-availability summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;box-sizing:border-box;white-space:nowrap;cursor:pointer;padding:0 10px;border:1px solid var(--line);border-radius:8px}.execution-availability-panel{position:absolute;bottom:calc(100% - 5px);left:12px;right:12px;margin:0 auto;max-width:440px;max-height:48dvh;overflow:auto;border:1px solid var(--line-strong);border-radius:13px;padding:16px;box-shadow:0 12px 36px #18291d26;background:#fffefa;z-index:60;color:var(--text)}.execution-availability-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px -4px 8px 0}.execution-availability-header strong{font-size:13px;font-weight:600}.execution-availability-close{display:grid;place-items:center;width:32px;min-width:32px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;box-shadow:none}.execution-availability-close:hover{background:#edf1e9;color:var(--text)}.execution-availability-panel p{font-size:11px;line-height:1.6;color:var(--muted);margin:7px 0}.execution-availability-item{padding:11px 0;border-top:1px solid var(--line)}.execution-availability-item>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.execution-availability-item b{font-weight:550}.execution-availability-item span{font-size:10px;color:#8b7250}.execution-availability-item span.is-ready{color:#486f54}.chat-page .science-goal-panel{margin:0;border:0;border-radius:0;background:transparent;padding:clamp(16px,2.3vw,28px)}.goal-step-caption{display:flex;align-items:center;gap:8px;color:#536650;font-size:11px;font-weight:600;margin:18px 0 10px}.goal-step-caption span{display:grid;place-items:center;width:21px;height:21px;background:#e6ede2;border-radius:50%;font-size:10px}.goal-requirements{border:1px solid var(--line);background:#f6f7f0;border-radius:10px;margin:14px 0;padding:11px 14px}.goal-requirements>summary{cursor:pointer;font-size:12px;font-weight:550;color:#4d634e}.goal-requirements .goal-acceptance{background:transparent;padding:5px 0;border:0;margin:10px 0}.goal-start-hint{color:var(--muted);font-size:11px;margin:0 0 8px}.goal-action-needed{padding:10px 12px;border:1px solid #dfd1ad;background:#fcf7eb;border-radius:8px;color:#77603b;font-size:12px;line-height:1.6}.goal-budget-overview{font-size:11px;color:var(--muted);font-weight:400}.chat-page .chat-empty-state{padding:clamp(24px,5vh,64px) 16px 20px}.chat-page :is(button,input,textarea,select,summary,[role=button]):focus-visible{outline:2px solid #587764;outline-offset:3px}@media(max-width:1450px){.workspace-state{display:none}.research-workspace-header{gap:12px}}@media(max-width:1200px){.vf2-layout:has(.chat-page){display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.vf2-layout:has(.chat-page)>.vf2-sidebar{flex:none;height:auto;max-height:48dvh;overflow-y:auto;border-bottom:1px solid var(--line);padding:8px 12px}.vf2-layout:has(.chat-page)>.vf2-sidebar.collapsed .vf2-sidebar-top{flex-direction:row;align-items:center;margin:0}.vf2-layout:has(.chat-page)>.vf2-sidebar.collapsed .vf2-brand{padding:4px 8px}.vf2-layout:has(.chat-page)>.vf2-sidebar.collapsed .vf2-brand-link{justify-content:flex-start}.vf2-layout:has(.chat-page)>.vf2-sidebar.collapsed .vf2-brand h1{display:block;font-size:1rem}.vf2-layout:has(.chat-page)>.vf2-sidebar.collapsed .vf2-brand-mark{width:28px;height:28px}.vf2-layout:has(.chat-page)>.vf2-sidebar.collapsed :is(nav,.runtime-mode-badge-wrap--sidebar){display:none}.vf2-layout:has(.chat-page)>.vf2-sidebar.collapsed .vf2-sidebar-toggle{width:36px;min-width:36px;height:36px}.vf2-layout:has(.chat-page)>.vf2-main{flex:1;height:auto;min-height:0;overflow:hidden;padding:14px}.chat-page{min-height:0}.research-workspace-header{padding:0 0 12px}.chat-page .chat-grid{display:flex;flex-direction:column;min-height:0;overflow:hidden;gap:8px}.chat-page .chat-panel.left{flex:none;max-height:32dvh;min-height:0;overflow:hidden}.chat-page .chat-panel.left.collapsed{height:34px;min-height:34px}.chat-page .chat-panel.center{flex:1 1 0;min-height:0;max-height:none}.chat-page .chat-panel.right{flex:none;min-height:0;max-height:25dvh}.chat-page .chat-panel.right.collapsed{height:30px;min-height:30px}.chat-page .session-list{min-height:0;overflow:auto}.chat-page .session-sidebar-footer{display:none}.chat-page .session-search{display:flex;align-items:center;margin:4px 10px;gap:10px}.chat-page .session-search small{white-space:nowrap}.chat-page .timeline-wrap{padding:8px}.chat-page .composer{padding:12px}.chat-page .composer textarea{min-height:64px;max-height:22dvh}}@media(max-width:620px){.vf2-layout:has(.chat-page)>.vf2-main{padding:10px}.research-workspace-header{flex-wrap:wrap;gap:10px}.research-workspace-heading{flex-basis:100%}.research-workspace-heading h1{font-size:18px}.research-workspace-heading p{display:none}.workspace-mode-switch{width:100%}.workspace-mode-switch button{flex:1;justify-content:center;padding:7px 10px}.workspace-mode-switch small{display:none}.chat-page .composer-controls{flex-basis:100%;gap:8px}.chat-page .composer-controls .composer-select-shell{flex:1 1 130px;max-width:none}.chat-page .composer-select-hint{display:none}.chat-page .composer-row>.composer-actions{flex-basis:auto;margin-left:auto}.chat-page .composer-guidance span:first-child{display:none}.chat-page .chat-empty-title{font-size:21px}.chat-page .chat-empty-logo{width:46px;height:46px}.chat-page .chat-suggested-prompts{grid-template-columns:1fr}.chat-page .science-goal-panel{padding:10px 8px}.chat-page .goal-header h2{font-size:20px}.chat-page .goal-workflow{margin:14px 0 18px}.chat-page .goal-header .goal-team-badge{display:none}}.chat-page .composer textarea{font-family:inherit;font-size:14px;line-height:1.6}@media(max-width:620px){.chat-page .chat-footer-note{padding-top:7px;margin-top:7px;font-size:9px;line-height:1.3;gap:3px}.chat-page .chat-footer-note>span:not(:first-child){display:none}}.chat-page .goal-workflow{margin:0 0 24px}.chat-page .science-goal-panel{max-width:1100px;margin:0 auto}.chat-page .goal-submit{padding-top:20px}.chat-page .goal-requirements p{margin:10px 0 2px;line-height:1.6;font-size:12px;color:var(--muted)}.chat-page .chat-empty-title{margin-bottom:26px}.composer-select-hint:empty{display:none}select option:disabled,select option.model-unavailable{color:#929aa7;background-color:#f4f5f7}.vf2-main:has(.chat-page){padding-top:0}.chat-page .composer-row{align-items:center;flex-wrap:nowrap;gap:10px}.chat-page .composer-row>.composer-controls{display:flex;align-items:center;flex:1 1 auto;flex-wrap:nowrap;gap:12px;overflow:visible}.chat-page .composer-row>.composer-actions{display:flex;flex:0 0 auto;align-items:center;flex-wrap:nowrap;overflow:visible;padding:0}.composer-controls .research-workspace-header{padding:0;gap:8px;flex-wrap:nowrap}.composer-controls .workspace-mode-switch{width:auto;border-radius:4px;padding:2px;background:transparent}.chat-page .composer-row .research-workspace-header .workspace-mode-switch button[aria-pressed]{height:30px;min-height:30px;min-width:0;padding:0 8px;gap:6px;border-radius:3px;box-shadow:none;white-space:nowrap}.composer-controls .workspace-mode-switch svg{width:15px;height:15px}.composer-controls .workspace-mode-switch span{font-size:12px;font-weight:550}.composer-controls .workspace-state{display:none}.research-execution-controls,.scientist-execution-controls{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;min-width:0;flex:1 1 auto}.research-execution-controls:empty{display:none}.chat-page .research-execution-controls .composer-select-shell,.scientist-execution-controls>label{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 160px;max-width:280px;margin:0;font-size:11px;font-weight:400;color:var(--muted)}.chat-page .research-execution-controls .composer-select-shell:first-child,.scientist-execution-controls>label:first-child{flex:0 1 170px;max-width:170px}.chat-page .research-execution-controls .composer-select-meta{display:none}.research-execution-controls .composer-select-field{flex:1;min-width:0}.research-execution-controls select{width:100%;height:34px;padding:5px 9px;border:1px solid var(--line);border-radius:4px;background:var(--surface-strong);color:var(--text);font-size:12px;min-width:0;max-width:none;text-overflow:ellipsis}.research-execution-controls .execution-availability{position:static;align-self:center}.research-execution-controls .execution-availability summary{border-radius:4px}.chat-page .composer-row .research-execution-controls .execution-availability-panel button.execution-availability-close{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.research-execution-controls .execution-availability-panel{top:auto;bottom:calc(100% - 4px);left:12px;right:auto;width:min(320px,calc(100% - 24px));margin:0;border-radius:5px;box-shadow:0 6px 18px #18291d16}.scientist-composer-actions{display:flex;align-items:center}.scientist-composer-input:empty,.scientist-composer-actions:empty{display:none}.scientist-goal-form{margin:0}.scientist-goal-form .research-settings{padding:8px 0 0;margin:0;border:0;font-size:11px}.scientist-goal-form .goal-options{margin:10px 0}.scientist-goal-form .goal-options label{display:grid;gap:6px;color:var(--muted);font-size:12px}.scientist-goal-form .goal-options input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line);background:var(--surface-strong);color:var(--text)}.chat-page .composer{container-type:inline-size}@container (max-width:800px){.chat-page .composer-row,.chat-page .composer-row>.composer-controls,.research-execution-controls,.scientist-execution-controls{gap:6px}.chat-page .composer-row .research-workspace-header .workspace-mode-switch button[aria-pressed]{padding:0 6px}.composer-controls .workspace-mode-switch svg{display:none}.research-execution-controls select{font-size:11px;padding-left:6px}.research-execution-controls .execution-availability summary{font-size:0;padding:0;width:28px;min-height:30px}}@container (max-width:520px){.chat-page .composer-row .research-workspace-header .workspace-mode-switch button[aria-pressed]{padding:0 6px}.composer-controls .workspace-mode-switch svg{display:block}.composer-controls .workspace-mode-switch span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scientist-execution-controls>label{font-size:0;gap:0}.chat-page .composer-actions>.composer-icon-btn:not(.composer-send-btn):not(.composer-stop-btn){display:none}.chat-page .composer-row .composer-icon-btn,.chat-page .composer-row .file-upload-icon-btn{width:30px;min-width:30px;height:30px;min-height:30px;padding:0}}.chat-page :is(.chat-panel,.science-goal-card,.composer textarea,.chat-suggested-prompt,.research-live-panel){border-radius:5px;box-shadow:none}.chat-page :is(button,input,textarea,select){border-radius:4px}.chat-page .goal-workflow span,.chat-page .goal-status{border-radius:4px}.research-live-panel{border:1px solid var(--line);margin:14px 0;padding:12px}.research-tool-state,.research-training-heading{display:flex;align-items:center;gap:9px;font-size:12px;margin-bottom:10px}.research-tool-state>span:last-child,.research-training-heading>span{margin-left:auto;color:var(--muted)}.research-training-progress{display:flex;align-items:center;gap:12px;font-size:11px;margin:10px 0}.research-training-progress progress{flex:1;width:100%;height:5px;accent-color:#587764}.research-output{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;margin:10px 0;border:1px solid var(--line);background:var(--bg-soft);font:11px/1.6 ui-monospace,monospace}.research-live-panel summary{cursor:pointer;font-size:12px;color:var(--muted)}.research-file-list{list-style:none;padding:0;font-size:12px}.research-file-list li{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.research-file-list small{margin-left:auto;color:var(--muted);white-space:nowrap}.chat-page [hidden]{display:none!important}.chat-page .chat-grid{transition:none}.chat-page .chat-panel.center{grid-template-rows:minmax(0,1fr) auto}.chat-page .timeline-wrap{scrollbar-gutter:stable;overscroll-behavior:contain}.chat-page .composer textarea{display:block;height:108px;min-height:64px;max-height:22dvh;resize:none;overflow-y:auto;box-sizing:border-box}.chat-page .composer-guidance{height:23px;min-height:23px;padding:6px 0 0;flex-wrap:nowrap;align-items:center}.scientist-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0}.scientist-composer-footer:empty{display:none}.agent-execution-controls{display:flex;align-items:center;flex:1;min-width:0;gap:10px}.scientist-execution-controls{gap:10px}.scientist-execution-controls:after{content:"";width:28px;flex:0 0 28px}.scientist-select-label{display:none}.chat-page .composer-row>.composer-actions{width:114px;min-height:36px;flex:0 0 114px;gap:6px}.scientist-composer-actions{width:100%;justify-content:space-between;gap:6px}.chat-page .composer-row .research-attach-button{width:34px;min-width:34px;height:34px;padding:0;justify-content:center}.research-execution-controls select{appearance:auto;box-shadow:none}.chat-page .research-execution-controls :is(.composer-select-shell,.scientist-execution-controls>label){max-width:none;flex:1 1 0}.chat-page .research-execution-controls :is(.composer-select-shell:first-child,.scientist-execution-controls>label:first-child){flex:0 1 150px;max-width:150px}.research-execution-controls .execution-availability summary{width:28px;min-height:34px;padding:0;font-size:0}.scientist-composer-footer .research-settings{border:0;padding:0;margin:0;font-size:10px}.research-settings-popover{position:absolute;bottom:calc(100% + 8px);left:12px;width:min(340px,calc(100% - 24px));max-height:55dvh;overflow:auto;padding:14px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 28px #20302918;z-index:60;font-size:12px}.research-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.research-settings-heading strong{font-size:12px;font-weight:600}.research-settings-heading button{border:0;background:none;width:26px;height:26px;font-size:20px;color:var(--muted);cursor:pointer}.research-settings-popover .goal-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0 0}.research-settings-popover label{display:grid;gap:8px;min-width:0;color:var(--muted);font-size:11px}.research-settings-popover .goal-options label:first-child{grid-column:auto}.research-settings-popover input{width:100%;min-width:0;height:34px;padding:6px 9px;border:1px solid var(--line);background:#fff;color:var(--text);font:inherit;box-sizing:border-box}.chat-page .file-source-menu{left:auto;right:0;min-width:min(240px,calc(100vw - 48px));max-width:calc(100vw - 48px);background:#fff;border-radius:6px;box-shadow:0 6px 24px #20302918}.chat-page .file-preview{max-height:82px;overflow:auto}.chat-page .file-preview>span{display:inline-flex;align-items:center;gap:6px;max-width:100%}.chat-page .file-preview>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page .file-preview button{border:0;padding:0 3px;background:none;color:var(--muted);cursor:pointer;font-size:15px}.chat-page .chat-panel.right>.term-head{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--muted);font:inherit;border-radius:0}.chat-page .chat-panel.right.collapsed:after{display:none}.chat-page .chat-panel.right.collapsed>.term-head{display:flex;flex:1;justify-content:center;border:0;padding:8px;writing-mode:vertical-rl;font-size:11px}.chat-page .chat-panel.right.collapsed :is(.term-head-dots,.panel-toggle-icon){display:none}@container (max-width:800px){.agent-execution-controls,.scientist-execution-controls{gap:6px}}@container (max-width:600px){.chat-page .composer-row{display:grid;grid-template-columns:minmax(0,1fr) 114px;gap:8px}.chat-page .composer-row>.composer-controls{display:contents}.composer-controls .research-workspace-header{grid-row:1;grid-column:1}.chat-page .composer-row>.composer-actions{grid-row:1;grid-column:2;justify-self:end}.research-execution-controls{grid-row:2;grid-column:1 / -1;width:100%}.composer-controls .workspace-mode-switch span{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.composer-controls .workspace-mode-switch svg{display:none}.chat-page .composer-row .research-workspace-header .workspace-mode-switch button[aria-pressed]{padding:0 9px}.chat-page .composer-actions>.composer-icon-btn:not(.composer-send-btn):not(.composer-stop-btn){display:flex}.chat-page .composer-row :is(.composer-icon-btn,.file-upload-icon-btn){width:34px;min-width:34px;height:34px;min-height:34px}.chat-page .composer-guidance span:first-child{display:inline}.research-execution-controls .execution-availability-panel{bottom:calc(100% + 8px)}}@media(max-width:1200px){.chat-page .chat-panel.right.collapsed>.term-head{writing-mode:horizontal-tb;padding:5px 10px}}@media(max-width:620px){.chat-page .composer textarea{height:88px}.scientist-composer-footer>span{font-size:9px}}@media(max-width:1200px){.chat-page .session-files-toggle{top:0}}.chat-page .composer-guidance .composer-help{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page .composer-guidance .agent-controls{flex:0 0 auto;margin:0 0 0 auto;padding:0}.chat-page .composer-guidance .agent-context-pill{font-size:9px;padding:0;border:0}.chat-page .research-execution-controls>.composer-select-shell .composer-select-meta{display:none}@container (max-width:600px){.chat-page .composer-guidance .agent-controls{display:none}}.chat-page .chat-timeline{width:100%;max-width:900px;margin:0 auto;padding:24px 20px 40px;gap:20px;box-sizing:border-box}.chat-page .chat-timeline .chat-msg{width:100%;margin:0;gap:0}.chat-page .chat-timeline .chat-msg-avatar{display:none}.chat-page .chat-timeline .chat-msg-content{min-width:0;box-shadow:none}.chat-page .chat-timeline .chat-msg.assistant .chat-msg-content{width:100%;max-width:100%;padding:0;background:transparent;border:0;border-radius:0}.chat-page .chat-timeline .chat-msg.user{flex-direction:row;justify-content:flex-end;margin:8px 0 4px}.chat-page .chat-timeline .chat-msg.user .chat-msg-content{max-width:min(85%,720px);padding:12px 16px;border:0;border-radius:8px;background:#eeeae3}.chat-page .chat-timeline .chat-msg-body{font-size:14px;line-height:1.8;color:var(--text)}.chat-page .chat-timeline .chat-msg-body>:first-child{margin-top:0}.chat-page .chat-timeline .chat-msg-body>:last-child{margin-bottom:0}.chat-page .chat-timeline .chat-msg-body p{margin:0 0 14px}.chat-page .chat-timeline .chat-msg-body :is(h1,h2,h3,h4){letter-spacing:-.015em;margin:24px 0 12px}.chat-page .chat-timeline .chat-msg-body pre{border:1px solid var(--line);border-radius:6px;background:#f5f3ee;box-shadow:none}.chat-page .chat-feedback-buttons{gap:9px;margin-top:14px;opacity:.6}.chat-page .chat-msg:hover .chat-feedback-buttons,.chat-page .chat-feedback-buttons:focus-within{opacity:1}.chat-page .chat-feedback-buttons :is(button,.feedback-btn){width:26px;height:26px;padding:4px;border:0;background:transparent;color:var(--muted);border-radius:4px}.chat-page .chat-feedback-buttons button:hover{background:#eeeae3}.chat-page .chat-timeline .chat-compaction{margin:0;max-width:100%}.conversation-process{min-width:0;margin:0;color:var(--muted);font-size:13px}.conversation-process>summary{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:28px;padding:2px 0;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.conversation-process>summary::-webkit-details-marker,.process-note>summary::-webkit-details-marker{display:none}.process-label{display:inline;color:#70716d;font-weight:450;line-height:1.7}.process-chevron{flex:none;color:#95958d;transition:transform .15s ease}.conversation-process[open]>summary .process-chevron{transform:rotate(90deg)}.process-step-count{color:#9b9b93;font-size:11px;white-space:nowrap}.process-body{margin:6px 0 2px 1px;padding:3px 0 3px 16px;border-left:1px solid #deded6;display:flex;flex-direction:column;gap:4px}.process-note{color:var(--muted);font-size:12px;padding:3px 0}.process-note>summary{list-style:none;cursor:pointer;width:fit-content}.conversation-process .process-note .chat-msg-body{color:var(--muted);font-size:12px;padding:8px 0;line-height:1.7}.process-status-note{font-size:12px;color:var(--muted)}.conversation-process .process-status-note .chat-msg-body{color:inherit;font-size:12px}.conversation-process .tool-card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.conversation-process .tool-card-header{width:fit-content;max-width:100%;padding:4px 0;gap:8px;font-size:12px;line-height:1.7;color:var(--muted);border-radius:3px}.conversation-process .tool-card-header:hover{background:transparent}.conversation-process .tool-card-header:hover .process-label{color:var(--text)}.conversation-process .tool-card-icon{display:none}.conversation-process .tool-card-name{font:inherit;letter-spacing:0;overflow-wrap:anywhere}.conversation-process .tool-card-duration{margin-left:0;font-size:10px;opacity:.65}.conversation-process .tool-card-chev{font-size:10px;color:#9b9b93}.process-tool-status{font-size:10px;color:var(--muted);white-space:nowrap}.conversation-process .tool-card-body{margin:5px 0 10px;padding:12px 14px;border:1px solid var(--line);border-radius:5px;background:#f7f6f2;max-width:100%}.conversation-process .tool-card-body pre{max-height:260px;overflow:auto}.process-tool-name{font:11px/1.6 ui-monospace,monospace;color:var(--muted);margin-bottom:10px;overflow-wrap:anywhere}.conversation-process .tool-card-media-strip{padding:8px 0;border:0}.chat-page .chat-notice{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.chat-page .chat-notice-header{display:flex;align-items:flex-start;gap:8px}.chat-page .chat-notice-header>span{flex:1;min-width:0}.chat-page .chat-notice-header>button{flex:none;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font-size:16px;cursor:pointer}.chat-page .chat-notice-header>button:hover{background:#f3f4f5}.chat-page .chat-notice>details{margin-top:2px}.chat-page .chat-notice summary{cursor:pointer;width:fit-content;font-size:11px}.chat-page .chat-notice pre{max-height:160px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:#fafafa;color:inherit;font-size:11px}@supports ((background-clip:text) or (-webkit-background-clip:text)){.conversation-process .process-label{background-image:linear-gradient(100deg,#6d716e,#969a96 48%,#6b706d);background-clip:text;-webkit-background-clip:text;color:transparent}.conversation-process.is-active>summary .process-label,.conversation-process.is-active>.process-label,.conversation-process .tool-card-running .process-label{background-image:linear-gradient(100deg,#747872 0% 35%,#c7cac4 49%,#747872 63% 100%);background-size:250% 100%;animation:conversation-shimmer 2.3s linear infinite}}@keyframes conversation-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@media(prefers-reduced-motion:reduce){.conversation-process .process-label{animation:none!important;background:none;color:var(--muted)}.process-chevron{transition:none}}@media(forced-colors:active){.conversation-process .process-label{background:none;color:CanvasText}}@media(max-width:760px){.chat-page .chat-timeline{padding:16px 8px 28px;gap:18px}.chat-page .chat-timeline .chat-msg.user .chat-msg-content{max-width:94%;padding:10px 13px}.process-body{padding-left:12px}}.research-page,.model-lab-page{--text:#202124;--muted:#71757d;--line:#e4e6ea;--line-strong:#bfc4cc;--surface:#fff;--surface-strong:#fff;--bg-soft:#f7f8fa;--accent-ink:#202124;--accent-ink-soft:#52565e;--btn-primary-bg:#202124;--btn-primary-fg:#fff;color:var(--text);background:#fff;min-width:0;width:100%;max-width:1560px;margin:0 auto;padding:12px 20px 40px;flex:0 0 auto;font-size:14px}.research-page-header,.model-lab-page>.chat-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0 26px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.research-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:600;color:#8a8f98;margin:0 0 9px}.research-page-header h1,.model-lab-page>.chat-header h2{margin:0;font-size:28px;font-weight:600;letter-spacing:-.035em;line-height:1.25}.research-page-header p,.model-lab-page>.chat-header p{margin:8px 0 0;color:#71757d;font-size:14px;line-height:1.5}.research-status{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);padding:7px 11px;border-radius:5px;font-size:12px;white-space:nowrap}.research-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#a1a6ae}.research-status.running:before{background:#3b82f6}.research-status.completed:before{background:#16a36b}.research-status.failed:before{background:#d97706}.research-card{border:1px solid var(--line);border-radius:6px;background:#fff;padding:20px;min-width:0}.research-card h2{font-size:14px;font-weight:600;margin:0 0 20px;display:flex;align-items:center;gap:10px}.research-step{font-size:11px;font-weight:500;color:#8a8f98;letter-spacing:.02em}.research-page button,.research-page select,.research-page input:not([type=checkbox]):not([type=file]),.research-page textarea,.model-lab-page button,.model-lab-page input:not([type=checkbox]):not([type=file]),.model-lab-page select,.model-lab-page textarea{border:1px solid #e0e3e8;border-radius:5px;background:#fff;background-image:none;box-shadow:none;color:#30343a;font:inherit;min-width:0}.research-page button,.research-page select{min-height:34px;padding:7px 11px;font-size:12px}.research-page button:hover:not(:disabled),.model-lab-page button:hover:not(:disabled){background:#f5f6f8;border-color:#cfd3da;transform:none;box-shadow:none}.research-page button:focus-visible,.research-page input:focus-visible,.research-page select:focus-visible,.research-page textarea:focus-visible,.model-lab-page button:focus-visible,.model-lab-page input:focus-visible,.model-lab-page select:focus-visible,.model-lab-page summary:focus-visible{outline:2px solid #929baa;outline-offset:2px}.research-page .research-primary,.model-lab-page button.custom-btn-primary{background:#202124;color:#fff;border-color:#202124;font-weight:500}.research-page .research-primary:hover:not(:disabled),.model-lab-page button.custom-btn-primary:hover:not(:disabled){background:#09090b;color:#fff;border-color:#09090b}.research-page input[type=checkbox]{accent-color:#202124;width:15px;height:15px;flex-shrink:0}.research-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.research-inline-actions a{font-size:12px;color:#52565e;text-decoration:none;padding:7px 9px;border:1px solid var(--line);border-radius:4px}.research-inline-actions a:hover{background:#f7f8fa;color:#202124}.research-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.research-tabs button{background:transparent;border:0;border-radius:4px;font-weight:500;color:#71757d}.research-tabs button.active{background:#f0f2f5;color:#202124}.report-studio-grid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.report-setup fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.report-setup textarea{display:block;width:100%;resize:vertical;margin:14px 0 12px;padding:12px;line-height:1.6;font-family:ui-monospace,Consolas,monospace;font-size:12px;min-height:160px}.report-setup .research-inline-actions{gap:5px}.report-setup .research-inline-actions button{font-size:11px;padding:6px 9px}.research-dropzone{display:flex;flex-direction:column;align-items:center;gap:9px;padding:24px 12px;margin:14px 0;border:1px dashed #d4d8df;border-radius:5px;text-align:center;overflow-wrap:anywhere}.research-file-symbol{font-size:27px;font-weight:300;color:#7c838f}.research-dropzone small{color:#8a8f98;font-size:11px}.report-sequence-summary{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.report-sequence-summary label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#71757d}.report-sequence-summary select{width:100%;font-size:12px}.report-sequence-summary small{display:block;margin:9px 0;font-size:11px;color:#71757d}.report-sequence-summary code{display:block;max-height:90px;overflow:auto;overflow-wrap:anywhere;color:#52565e;font-size:11px;line-height:1.7;background:#f7f8fa;padding:8px}.report-analysis-options{display:grid;gap:7px}.report-analysis-options label{display:flex;gap:11px;align-items:center;padding:10px;border:1px solid transparent;border-radius:4px;cursor:pointer}.report-analysis-options label.selected{background:#f7f8fa;border-color:#e4e6ea}.report-analysis-options strong{font-weight:500;font-size:13px}.report-analysis-options small{display:block;margin-top:3px;font-size:11px;color:#818690}.research-page .report-generate{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 15px;margin-top:16px;font-size:13px}.report-reading-pane{min-height:660px;padding:0;overflow:hidden}.research-result-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.research-live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#3b82f6;margin-left:8px}.research-empty{text-align:center;padding:90px 24px;color:#818690}.research-empty>span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e4e6ea;border-radius:8px;font-size:25px;color:#8b929e;background:#fff;margin-bottom:12px}.research-empty h3{color:#4b515b;font-size:16px;font-weight:500;margin:6px 0 10px}.research-empty p{font-size:13px;line-height:1.6;margin:0 0 16px}.research-empty small{font-size:12px}.research-report-body{padding:24px 28px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.research-report-body h1{font-size:23px}.research-report-body h2{font-size:19px}.research-report-body img{max-width:100%}.research-report-body pre{overflow:auto;white-space:pre-wrap;background:#f7f8fa;padding:14px}.research-report-body table{display:block;max-width:100%;overflow:auto}.research-run-progress{padding:16px 22px;border-bottom:1px solid var(--line);font-size:12px;color:#71757d}.research-run-progress>div{display:flex;justify-content:space-between;gap:16px}.research-run-progress progress{display:block;width:100%;height:4px;border:0;margin-top:12px;accent-color:#535b68}.research-run-progress progress::-webkit-progress-bar{background:#eef0f3;border-radius:2px}.research-run-progress progress::-webkit-progress-value{background:#535b68;border-radius:2px}.research-log{margin:0;padding:22px;font-size:12px;color:#626a76;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;max-height:650px;overflow:auto;background:#fff}.research-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0;align-items:center}.research-toolbar .research-search{flex:1 1 210px;min-width:180px;max-width:400px;height:36px;padding:8px 12px}.research-toolbar select{max-width:190px}.workspace-files-card{padding:0;overflow:hidden}.workspace-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;min-height:62px;border-bottom:1px solid var(--line);font-size:12px;color:#71757d}.research-table-scroll{overflow:auto}.research-file-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.research-file-table th{text-align:left;background:#fafbfc;font-weight:500;color:#8a8f98;padding:12px 14px;border-bottom:1px solid var(--line)}.research-file-table td{padding:14px;border-bottom:1px solid #f0f1f4;color:#626a76}.research-file-table td:first-child,.research-file-table th:first-child{padding-left:18px;width:40px}.research-file-table tr:last-child td{border-bottom:0}.research-file-table tr:hover td{background:#fafbfc}.research-file-table tr.selected td{background:#f5f7fa}.research-page button.workspace-file-name{display:flex;align-items:center;gap:12px;max-width:400px;padding:0;border:0;background:transparent;font-size:13px;color:#30343a;text-align:left}.workspace-file-name>span:last-child{max-width:300px;overflow:hidden;text-overflow:ellipsis}.workspace-file-ext{display:inline-flex;width:38px;height:34px;align-items:center;justify-content:center;border:1px solid #e4e6ea;background:#fff;border-radius:4px;font-size:9px;color:#9299a5;letter-spacing:.04em;font-weight:600}.workspace-file-source{display:block;font-size:10px;color:#9299a5;margin-top:4px}.workspace-file-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px}.workspace-file-actions>a,.workspace-file-actions summary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#71757d;width:30px;height:28px;border:1px solid #e4e6ea;border-radius:4px;cursor:pointer;font-size:17px;list-style:none}.workspace-file-actions details{position:relative}.workspace-file-actions summary::-webkit-details-marker{display:none}.workspace-file-menu{position:absolute;z-index:10;right:0;top:31px;display:grid;min-width:125px;padding:5px;background:#fff;border:1px solid #e4e6ea;border-radius:5px;box-shadow:0 4px 18px #00000010}.workspace-file-menu label,.workspace-file-menu button{padding:8px 10px!important;font-size:12px;text-align:left;border:0!important;cursor:pointer}.workspace-file-menu label:hover{background:#f7f8fa}.workspace-file-menu input{display:none}.workspace-file-menu .danger{color:#b74141}.research-pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:14px 18px;font-size:12px;color:#8a8f98}.research-pagination>div{display:flex;gap:14px;align-items:center}.research-toast{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid #d4e7da;border-radius:5px;color:#39744b;margin:14px 0;background:#f8fcf9}.research-toast button{border:0;background:transparent;font-size:18px}.research-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.model-lab-nav{display:flex;align-items:center;justify-content:space-between;padding:15px 0 22px;gap:18px}.model-lab-nav>div{display:flex;gap:5px}.model-lab-nav a{display:inline-flex;padding:9px 15px;color:#71757d;font-size:13px;text-decoration:none;border-radius:4px}.model-lab-nav a.active{color:#202124;background:#f0f2f5;font-weight:500}.model-lab-nav>a{font-size:12px;padding-right:0}.model-lab-page .custom-model-grid{gap:22px}.model-lab-page .custom-model-controls.chat-panel{padding:0!important;border:0;background:#fff;box-shadow:none;display:block}.model-lab-page .custom-top-line-grid{gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.model-lab-page .custom-section-card{border:1px solid #e4e6ea;border-radius:6px;padding:20px;background:#fff;box-shadow:none;gap:14px}.model-lab-page .custom-section-line{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start;align-items:end;gap:18px!important}.model-lab-page .custom-section-line-continue>.left-controls:first-child{grid-column:1/-1}.model-lab-page .custom-section-line-dataset{display:flex!important;flex-direction:column;align-items:stretch;gap:16px!important}.model-lab-page .custom-dataset-line-main,.model-lab-page .custom-dataset-line-inputs{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px;min-width:0;width:100%}.model-lab-page .custom-line-field,.model-lab-page .left-controls,.model-lab-page .custom-field-short,.model-lab-page .custom-field-medium{min-width:0!important;width:auto!important;max-width:none!important;display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.4;color:#626a76}.model-lab-page input:not([type=checkbox]):not([type=file]),.model-lab-page select,.model-lab-page textarea{width:100%!important;max-width:none!important;min-height:37px!important;padding:8px 10px;font-size:13px!important;line-height:1.4;box-shadow:none!important;background-image:none!important;border-color:#e0e3e8!important}.model-lab-page input:disabled,.model-lab-page select:disabled{background:#f6f7f9!important;color:#8b929d!important;opacity:1}.model-lab-page .custom-segment-switch{background:#f5f6f8;border:1px solid #e4e6ea;border-radius:5px;display:flex;flex-wrap:wrap;max-width:100%;width:fit-content;padding:3px;box-shadow:none}.model-lab-page .custom-segment-switch button{background:transparent!important;border:0!important;border-radius:3px!important;white-space:normal;box-shadow:none!important;font-size:12px!important;color:#71757d;padding:7px 12px;min-height:30px}.model-lab-page .custom-segment-switch button.active,.model-lab-page .custom-segment-switch button[aria-pressed=true]{background:#fff!important;color:#202124!important;box-shadow:0 1px 3px #0000000b!important}.model-lab-page .custom-bottom-split{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:20px;align-items:start}.model-lab-page .custom-bottom-left fieldset{display:grid;gap:18px}.model-lab-page .custom-advanced-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:0!important;border:0!important;background:#fff!important}.model-lab-page .custom-advanced-panel{margin-top:0;border:0;box-shadow:none}.model-lab-page .custom-field-span-full,.model-lab-page .custom-field-span-2{grid-column:1/-1!important}.model-lab-page .custom-param-group-title{font-size:10px;color:#9299a5;letter-spacing:.09em;font-weight:600;border-top:1px solid #e9ebef;padding:18px 0 0;margin:6px 0 0}.model-lab-page .custom-param-group-title:first-child{border:0;padding-top:0}.model-lab-page .custom-panel-title,.model-lab-page .custom-model-output h3{font-size:14px;font-weight:600;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #eceef1;color:#30343a}.model-lab-page .custom-multi-grid{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:5px!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.model-lab-page .custom-multi-item{flex:0 0 auto!important;background:#fff!important;border:1px solid #e4e6ea!important;border-radius:4px!important;padding:5px 8px!important;font-size:11px!important;min-height:28px!important;box-shadow:none!important;color:#71757d!important}.model-lab-page .custom-multi-item.active{background:#f0f2f5!important;border-color:#cfd4dc!important;color:#30343a!important}.model-lab-page .custom-readonly-note{border:0;background:#f7f8fa;padding:10px 12px;border-radius:4px;color:#818690;font-size:11px;line-height:1.5;box-shadow:none}.model-lab-page .custom-model-output.chat-panel{padding:20px;border:1px solid #e4e6ea;border-radius:6px;background:#fff;box-shadow:none;position:sticky;top:0}.model-lab-page .custom-inline-status-panel,.model-lab-page .custom-progress-wrap,.model-lab-page .custom-preview-block{border:0;box-shadow:none;background:#fff;padding:0}.model-lab-page .custom-progress-wrap{padding:18px 0}.model-lab-page .custom-progress-track{height:4px;border:0;box-shadow:none;background:#eef0f3}.model-lab-page .custom-progress-fill{background:#5e718a;box-shadow:none}.model-lab-page .custom-progress-meta{font-size:12px;color:#71757d}.model-lab-page .custom-progress-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.model-lab-page .custom-progress-brief>span{border:0;border-radius:4px;background:#f7f8fa;padding:10px;font-size:11px;color:#71757d;white-space:normal}.model-lab-page .custom-command-preview-collapse,.model-lab-advanced,.model-lab-logs{border:1px solid #e4e6ea;border-radius:4px;background:#fff;padding:0;box-shadow:none}.model-lab-page details>summary{padding:11px 12px;font-size:12px;cursor:pointer;color:#626a76;background:#fff;border:0}.model-lab-page .model-lab-advanced>div{padding:16px!important;border-top:1px solid #e4e6ea!important}.model-lab-page .custom-command,.model-lab-page .custom-log-box{background:#f8f9fb;color:#626a76;border:0;box-shadow:none;border-radius:0;font-size:11px;max-height:300px;overflow:auto;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere}.model-lab-page .custom-actions-inline-status{border-top:1px solid #e4e6ea;padding:16px 0 0;margin:8px 0 0;background:#fff}.model-lab-page .custom-actions{display:flex;flex-wrap:wrap;gap:8px}.model-lab-page .custom-actions button{font-size:12px;padding:9px 14px;min-height:36px;border-radius:4px;box-shadow:none}.model-lab-page .custom-actions .custom-btn-danger{color:#b74141;background:#fff;border-color:#ead7d7}.model-lab-page .custom-actions .custom-btn-danger:disabled{display:none}.model-lab-chart-empty{padding:42px 20px;margin-bottom:22px;background:#fafbfc;border:1px dashed #e4e6ea;border-radius:5px}.model-lab-page .custom-dataset-preview-card p{color:#9299a5;font-size:12px}.model-lab-page .custom-dataset-preview-card{min-height:100px}.model-lab-page .custom-model-output .custom-preview-block>p{font-size:12px;color:#9299a5;margin-bottom:20px}.model-lab-page .custom-inline-check{flex-direction:row;align-items:center}.model-lab-page .custom-check-slider{background:#dfe3e9!important}.model-lab-page input:checked+.custom-check-slider{background:#535d6d!important}.model-lab-page .custom-chart-card{background:#fff;border-color:#e4e6ea;box-shadow:none}.model-lab-page .custom-table-wrap{border-color:#e4e6ea;background:#fff}.model-lab-page .custom-preview-table th{background:#f7f8fa;color:#71757d}.model-lab-page .custom-preview-table td{background:#fff}.model-lab-page .custom-mode-inline{background:#fff;border-color:#e4e6ea}.model-lab-page .custom-model-controls>.readonly-fieldset>.custom-section-wide:first-child:not(.custom-dataset-preview-card){gap:16px}@media(min-width:1700px){.model-lab-page .custom-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:1150px){.research-page,.model-lab-page{padding:8px 8px 30px}.report-studio-grid{grid-template-columns:310px minmax(0,1fr);gap:16px}.model-lab-page .custom-bottom-split{grid-template-columns:minmax(0,1fr)}.model-lab-page .custom-model-output.chat-panel{position:static}.model-lab-page .custom-top-line-grid{grid-template-columns:minmax(0,1fr)}.research-toolbar select{flex:1 1 140px;max-width:none}}@media(max-width:760px){.research-page-header,.model-lab-page>.chat-header{align-items:flex-start;flex-wrap:wrap;gap:15px}.research-page-header h1,.model-lab-page>.chat-header h2{font-size:24px}.report-studio-grid{grid-template-columns:minmax(0,1fr)}.report-reading-pane{min-height:420px}.research-empty{padding:55px 20px}.research-toolbar .research-search{max-width:none;flex-basis:100%}.research-page-header>.research-inline-actions{width:100%}.research-card{padding:16px}.report-reading-pane,.workspace-files-card{padding:0}.model-lab-page .custom-section-card{padding:16px}.research-pagination>div{gap:7px}.model-lab-page .custom-progress-brief{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.model-lab-page .custom-advanced-grid,.model-lab-page .custom-section-line{grid-template-columns:minmax(0,1fr)!important}.model-lab-nav a{padding:8px 11px}}.model-lab-page .custom-dataset-line-main{grid-template-areas:none!important;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr)!important;align-items:start}.model-lab-page .custom-dataset-line-main>*{grid-area:auto!important;grid-column:auto!important}.model-lab-page .custom-dataset-line-inputs{grid-template-areas:none!important}.model-lab-page .custom-section-line-basic .custom-segment-switch{width:100%;flex-wrap:nowrap}.model-lab-page .custom-section-line-basic .custom-segment-switch button{padding:7px 8px;flex:1;white-space:nowrap;font-size:11px!important}.model-lab-page .custom-model-grid>.custom-model-controls:first-child .custom-section-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-library .workspace-modal-card{background:#fff;border-radius:6px;border-color:#e4e6ea;box-shadow:0 16px 60px #0002}.workspace-library .workspace-modal-actions button{background:#fff;border-color:#e4e6ea}.workspace-library .workspace-modal-actions button.danger{background:#b74141;border-color:#b74141;color:#fff}@media(max-width:560px){.model-lab-page .custom-dataset-line-main,.model-lab-page .custom-model-grid>.custom-model-controls:first-child .custom-section-wide{grid-template-columns:minmax(0,1fr)!important}}.model-lab-page .custom-model-grid>.custom-model-controls:first-child .custom-section-wide>.left-controls{grid-column:auto!important}.model-lab-page .custom-predict-params .predict-mode-row,.model-lab-page .custom-mode-inline{border:0!important;box-shadow:none!important;padding:0!important}.model-lab-page .custom-log-box{min-height:120px}.model-lab-page .custom-model-controls details.model-lab-advanced{display:block;min-width:0;width:100%;padding:0;border:1px solid #e4e6ea;border-radius:4px;background:#fff}.model-lab-page .model-lab-advanced>summary{margin:0;padding:12px 14px}.model-lab-page .model-lab-advanced>.custom-advanced-grid{min-width:0;width:100%;align-items:start}.model-lab-page .model-lab-advanced .custom-readonly-note{margin:0;min-height:0}.vf2-layout.chat-first-layout{display:grid!important;grid-template-columns:248px minmax(0,1fr);height:100dvh;min-height:0;background:#fff;gap:0}.vf2-layout.chat-first-layout.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.chat-first-layout>.app-sidebar{display:flex;flex-direction:column;height:100dvh!important;max-height:none!important;width:100%;min-width:0;padding:12px 10px 10px!important;overflow:visible!important;scrollbar-gutter:auto;border:0;border-right:1px solid #e9ebee;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-sidebar-top{display:flex;align-items:center;gap:8px;height:42px;flex:none;margin-bottom:18px}.app-sidebar-brand{min-width:0;display:flex;align-items:center;gap:9px;color:#22272e;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:-.3px;flex:1;white-space:nowrap}.app-sidebar-brand img{object-fit:contain;flex:none}.app-sidebar-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.app-sidebar-toggle{width:30px;height:30px;padding:6px;border:0;border-radius:5px;background:transparent;color:#8b929c;cursor:pointer}.app-sidebar-toggle:hover{background:#f0f1f3;color:#303740}.chat-first-layout .app-sidebar-primary{display:grid!important;gap:3px;flex:none;margin:0 0 22px}.app-sidebar .app-sidebar-link{display:flex;width:100%;min-height:38px;align-items:center;gap:11px;padding:9px 11px;border:0;border-radius:6px;background:transparent;color:#5d6570;font:inherit;font-size:13px;font-weight:450;line-height:20px;text-decoration:none;cursor:pointer;text-align:left}.app-sidebar .app-sidebar-link.active{color:#20262e;background:#f0f1f3;font-weight:550}.app-sidebar .app-sidebar-link:hover{background:#f5f6f7;color:#252b33}.app-sidebar .app-sidebar-link:disabled{color:#a8adb5;cursor:not-allowed;background:transparent;opacity:1}.app-sidebar-link small{margin-left:auto;color:#b2b7bf;font-size:10px}.app-sidebar-history{flex:1;min-height:0;overflow:hidden}.app-sidebar-history>.chat-panel.left{display:flex!important;flex-direction:column;width:100%!important;height:100%;max-height:none;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.sidebar-history-heading{font-size:11px;font-weight:500;color:#9299a3;margin:0 10px 12px}.app-sidebar-history .session-new-btn{display:block;margin:0 0 9px;padding:9px 11px;width:100%;text-align:left;font-size:13px;font-weight:450;border:0;border-radius:5px;color:#414955;background:transparent}.app-sidebar-history .session-new-btn:hover{background:#f4f5f7}.app-sidebar-history .session-search{display:block;margin:0 0 14px}.app-sidebar-history .session-search input{width:100%;min-width:0;border:1px solid #eceef1;border-radius:5px;padding:8px 10px;background:#fff;font-size:12px}.app-sidebar-history .session-list{display:flex;flex:1;flex-direction:column;gap:2px;overflow:auto;min-height:0;padding:0;scrollbar-width:thin}.app-sidebar-history .session-item{position:relative;display:flex;flex:none;width:100%;padding:0;border:0;border-radius:5px;background:transparent;box-shadow:none}.app-sidebar-history .session-item:hover{background:#f6f7f8}.app-sidebar-history .session-item.active{background:#f0f1f3}.app-sidebar-history .session-select-btn{display:flex;flex-direction:column;gap:5px;padding:10px 54px 10px 10px;width:100%;min-width:0;color:#515a66;background:transparent;border:0;text-align:left}.app-sidebar-history .session-title-label{display:block;width:100%;font-size:12px;font-weight:450;line-height:1.5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-sidebar-history .session-time-label{color:#a1a7af;font-size:10px}.app-sidebar-history .session-meta-label{display:none}.app-sidebar-history .session-delete-btn{position:absolute;right:3px;top:8px;width:24px;height:24px;padding:3px;border:0;border-radius:4px;font-size:12px;color:#9299a3;background:transparent;opacity:0;cursor:pointer}.app-sidebar-history .session-item:hover .session-delete-btn,.app-sidebar-history .session-item:focus-within .session-delete-btn{opacity:1}.app-sidebar-history .session-delete-btn:hover{color:#a44646;background:#fff}.app-sidebar-history .session-empty{padding:15px 10px;color:#9299a3;font-size:12px}.app-sidebar-footer{flex:none;margin-top:14px;padding-top:10px;border-top:1px solid #eff0f2}.app-sidebar-preferences{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px 0}.app-sidebar-preferences .vf2-lang{background:#fff;border:1px solid #e7e9ec;border-radius:5px;padding:2px}.app-sidebar-preferences .vf2-lang-btn{min-width:27px;padding:4px 6px;border-radius:3px;font-size:11px;color:#9299a3;background:transparent}.app-sidebar-preferences .vf2-lang-btn.active{color:#353d47;background:#eff1f3;box-shadow:none}.app-sidebar-mode{font-size:10px;color:#a1a7af}.app-sidebar.collapsed .app-sidebar-top{flex-direction:column;height:72px;gap:12px;margin-bottom:10px}.app-sidebar.collapsed .app-sidebar-brand{flex:none;justify-content:center}.app-sidebar.collapsed :is(.app-sidebar-brand span,.app-sidebar-link span,.app-sidebar-link small,.app-sidebar-mode,.app-sidebar-history){display:none}.app-sidebar.collapsed .app-sidebar-primary{flex:1;align-content:start}.app-sidebar.collapsed .app-sidebar-link{justify-content:center;padding:10px}.app-sidebar.collapsed .app-sidebar-preferences{padding:7px 0 0;justify-content:center}.app-sidebar.collapsed .vf2-lang{display:flex;flex-direction:column;width:32px}.app-sidebar.collapsed .app-sidebar-footer{margin-top:auto}.app-sidebar :is(button,a,input):focus-visible{outline:2px solid #b5c5d8;outline-offset:2px}.app-sidebar-backdrop{display:none}.chat-first-layout>.vf2-main{min-width:0;min-height:0;height:100dvh;background:#fff}.chat-first-layout:has(.chat-page)>.vf2-main{padding:0!important;overflow:hidden}.chat-first-layout .chat-page{height:100%;min-height:0;padding:0}.chat-first-layout .chat-page .chat-grid{display:flex!important;flex-direction:row!important;flex:1;min-height:0;height:100%;gap:0;margin:0;padding:0;position:relative}.chat-first-layout .chat-panel.center{flex:1;width:0;min-width:0;border:0;border-radius:0;margin:0;padding:0}.chat-first-layout .workspace-library{max-width:1200px;margin:0 auto}.library-unavailable{height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9198a3}.library-unavailable h1{margin:0;color:#303741;font-size:23px;font-weight:550}.library-unavailable p{margin:0;font-size:13px}.library-unavailable a{color:#596c86;font-size:13px;text-decoration:none;margin-top:8px}@media(max-width:900px){.vf2-layout.chat-first-layout,.vf2-layout.chat-first-layout.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.chat-first-layout>.app-sidebar:not(.collapsed){position:fixed;z-index:100;inset:0 auto 0 0;width:248px}.chat-first-layout .app-sidebar-backdrop{display:block;position:fixed;z-index:99;inset:0;border:0;background:#20263128}.chat-first-layout>.vf2-main{grid-column:2}}@media(prefers-reduced-motion:reduce){.vf2-layout.chat-first-layout{transition:none}}@container (max-width:420px){.chat-first-layout .composer-row{grid-template-columns:minmax(0,1fr)}.chat-first-layout .composer-controls .research-workspace-header{grid-column:1;grid-row:1}.chat-first-layout .composer-controls .workspace-mode-switch{width:100%}.chat-first-layout .composer-controls .workspace-mode-switch button{flex:1}.chat-first-layout .research-execution-controls{grid-column:1;grid-row:2}.chat-first-layout .composer-row>.composer-actions{grid-column:1;grid-row:3;justify-self:end}.chat-first-layout .research-execution-controls .scientist-execution-controls>label,.chat-first-layout .research-execution-controls .composer-select-shell{flex:1 1 0;min-width:0;max-width:none}.chat-first-layout .scientist-execution-controls:after{display:none}.chat-first-layout .composer-guidance .scientist-composer-footer>span{display:none}}.chat-first-layout .agent-shell-page{padding:0;margin:0;border:0}.chat-first-layout .app-sidebar-history{margin:0;padding:0}.chat-first-layout .session-files-sidebar{border-radius:0}.app-sidebar-footer{position:relative}.sidebar-settings-menu{position:absolute;z-index:120;left:0;bottom:calc(100% + 6px);width:268px;max-width:calc(100vw - 28px);padding:7px;border:1px solid #e4e6e9;border-radius:8px;background:#fff;color:#424a55;box-shadow:0 8px 30px #17202c14,0 2px 6px #17202c08}.sidebar-settings-language{display:flex;align-items:center;gap:10px;padding:10px 9px;font-size:12px}.app-sidebar .sidebar-settings-menu .vf2-lang{display:flex;flex-direction:row;width:auto;margin-left:auto;padding:2px;background:#f3f4f6;border:0;border-radius:5px}.app-sidebar .sidebar-settings-menu .vf2-lang-btn{min-width:29px;padding:5px 7px;font-size:11px;border-radius:3px;border:0;color:#818995;background:transparent;box-shadow:none}.app-sidebar .sidebar-settings-menu .vf2-lang-btn.active{background:#fff;color:#303844;box-shadow:0 1px 3px #17202c0c}.sidebar-settings-divider{height:1px;background:#eff0f2;margin:4px 3px}.app-sidebar .sidebar-settings-item{display:flex;align-items:center;gap:10px;width:100%;min-height:39px;padding:10px 9px;color:#424a55;background:transparent;border:0;border-radius:5px;text-decoration:none;font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.app-sidebar .sidebar-settings-item:hover{background:#f3f4f6}.app-sidebar .sidebar-settings-item:disabled{color:#a1a7b0;background:transparent;cursor:not-allowed}.sidebar-settings-item small{margin-left:auto;font-size:10px;color:#a1a7b0}.app-sidebar.collapsed .sidebar-settings-menu{left:0}.sidebar-settings-menu .app-sidebar-icon{width:16px;height:16px;color:#8a929d}
