:root{--ink-950:#17201b;--ink-800:#3e4842;--ink-650:#5d6962;--ink-500:#737d76;--line:#dfe4df;--line-strong:#cfd6d0;--canvas:#f4f5f2;--surface:#fff;--surface-soft:#f8f9f7;--graphite:#24302b;--graphite-soft:#34413b;--teal:#187957;--teal-dark:#126347;--teal-soft:#e8f5ef;--amber:#a66013;--amber-soft:#fff3df;--danger:#b94141;--danger-soft:#fcebea;--shadow:0 16px 42px #1d2f261f}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink-800);letter-spacing:0;margin:0;font-family:Avenir Next,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif}button,input,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #16776f7a}button:disabled{cursor:not-allowed;opacity:.55}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand-symbol{color:#fff;background:var(--teal);border-radius:7px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.icon-command{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.icon-command:hover{color:var(--teal);background:#16776f17}.primary-command,.secondary-command,.danger-command{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.primary-command{border:1px solid var(--teal);color:#fff;background:var(--teal)}.primary-command:hover{border-color:var(--teal-dark);background:var(--teal-dark)}.secondary-command{border:1px solid var(--line-strong);color:var(--ink-650);background:var(--surface)}.secondary-command:hover{color:var(--ink-950);border-color:#aebbb6}.danger-command{border:1px solid var(--danger);color:#fff;background:var(--danger)}.app-loading{justify-content:center;align-items:center;gap:16px;min-height:100dvh;display:flex}.login-page{background:#fbfcfa;grid-template-columns:minmax(280px,38%) minmax(420px,1fr);min-height:100dvh;display:grid}.login-brand{border-right:1px solid var(--line);min-height:100dvh;color:var(--ink-950);background:#edf2ef;flex-direction:column;justify-content:flex-end;padding:clamp(38px,6vw,88px);display:flex}.login-brand .brand-symbol{width:46px;height:46px;margin-bottom:24px}.login-brand strong{font-size:34px;line-height:1.12}.login-brand small{color:var(--ink-500);margin-top:8px;font-size:15px}.login-form{align-self:center;width:min(390px,100% - 48px);margin:0 auto}.login-form header{margin-bottom:28px}.login-form h1{color:var(--ink-950);margin:0;font-size:27px}.login-form header p{color:var(--ink-500);margin:8px 0 0;font-size:14px}.login-form label,.modal-fields label{gap:7px;margin-bottom:17px;display:grid}.login-form label>span,.modal-fields label>span{color:var(--ink-650);font-size:12px;font-weight:700}.login-form input,.modal-fields input,.modal-fields textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink-950);background:var(--surface);border-radius:6px}.login-form input,.modal-fields input{height:43px;padding:0 12px}.modal-fields textarea{resize:vertical;padding:10px 12px}.login-form .primary-command{width:100%;min-height:43px;margin-top:8px}.form-error,.form-progress{align-items:center;gap:7px;margin:0 0 14px;font-size:12px;display:flex}.form-error{color:var(--danger)}.form-progress{color:var(--teal)}.product-shell{background:var(--canvas);grid-template-columns:268px minmax(560px,1fr) 300px;width:100%;height:100dvh;min-height:680px;display:grid;overflow:hidden}.product-shell.is-overview{grid-template-columns:268px minmax(560px,1fr) 300px}.product-shell.has-preview{grid-template-columns:268px minmax(560px, 1fr) minmax(360px, var(--preview-width,32vw))}.pipeline-rail,.conversation-rail,.chat-workspace,.file-preview-panel{min-width:0;height:100dvh}.pipeline-rail{border-right:1px solid var(--line-strong);color:var(--ink-800);background:#edf2ef;grid-template-rows:72px auto 50px minmax(0,1fr) 64px;display:grid}.product-brand{border-bottom:1px solid var(--line-strong);align-items:center;gap:11px;padding:0 16px;display:flex}.product-brand .brand-symbol{width:34px;height:34px}.product-brand>span:last-child,.product-brand strong,.product-brand small{min-width:0;display:block}.product-brand strong{color:var(--ink-950);font-size:16px}.product-brand small{color:var(--ink-500);margin-top:2px;font-size:10px}.rail-heading{color:var(--ink-650);justify-content:space-between;align-items:center;padding:14px 12px 6px 16px;display:flex}.rail-heading>span,.rail-heading strong,.rail-heading small{min-width:0;display:block}.rail-heading strong{color:var(--ink-950);font-size:13px}.rail-heading small{color:var(--ink-500);margin-top:4px;font-size:9px;font-weight:500}.pipeline-rail .icon-command:hover{color:var(--teal);background:#18795717}.pipeline-search{border:1px solid var(--line);color:var(--ink-500);background:#ffffffb8;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;margin:7px 10px 8px;padding:0 9px;display:grid}.pipeline-search:focus-within{background:var(--surface);border-color:#9dbeb0}.pipeline-search input{min-width:0;height:32px;color:var(--ink-800);background:0 0;border:0;outline:0;padding:0 4px;font-size:10px}.pipeline-search input::placeholder{color:#939d97}.pipeline-navigation{min-height:0;padding:4px 8px 14px;overflow-y:auto}.pipeline-overview-nav{color:#31564c;text-align:left;cursor:pointer;background:#f5f9f7;border:1px solid #d4e2dd;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 9px;display:grid}.pipeline-overview-nav:hover,.pipeline-overview-nav.is-active{color:#185f56;background:#e7f2ee;border-color:#7eaea4}.pipeline-overview-nav>span:first-child{place-items:center;display:grid}.pipeline-overview-nav>span:last-child,.pipeline-overview-nav strong,.pipeline-overview-nav small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.pipeline-overview-nav strong{font-size:11px}.pipeline-overview-nav small{color:#788881;margin-top:2px;font-size:9px}.pipeline-section-label{color:var(--ink-500);justify-content:space-between;align-items:center;padding:15px 5px 7px;font-size:9px;font-weight:700;display:flex}.pipeline-section-label b{font-size:8px;font-weight:650}.pipeline-list{gap:2px;display:grid}.pipeline-item-row{grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:relative}.pipeline-item{width:100%;min-height:50px;color:var(--ink-650);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:32px minmax(0,1fr);align-items:center;padding:7px 38px 7px 8px;display:grid}.pipeline-item:hover{color:var(--ink-950);background:#fff9}.pipeline-item.is-active{color:var(--ink-950);background:var(--surface);border-color:#b7cbc1;box-shadow:0 3px 10px #1d3a2d0d}.pipeline-item>span:first-child{width:27px;height:27px;color:var(--teal);background:var(--teal-soft);border-radius:5px;place-items:center;display:grid}.pipeline-item strong,.pipeline-item small,.pipeline-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.pipeline-item strong{font-size:12px;font-weight:700}.pipeline-item small{color:var(--ink-500);margin-top:3px;font-size:9px}.rail-empty{color:var(--ink-500);margin:16px 8px;font-size:12px}.account-block{border-top:1px solid var(--line-strong);padding:8px 9px;display:block;position:relative}.account-trigger{width:100%;height:47px;color:var(--ink-650);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:0 6px;display:grid}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:#ffffffb3;border-color:#cbd8d2}.account-trigger>span:first-child,.account-menu>header>span{color:#fff;background:#50655d;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.account-trigger strong,.account-trigger small,.account-menu strong,.account-menu small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-trigger strong,.account-menu strong{color:var(--ink-950);font-size:11px}.account-trigger small,.account-menu small{color:var(--ink-500);margin-top:3px;font-size:9px}.account-trigger>svg{transition:transform .16s}.account-trigger>svg.is-open{transform:rotate(180deg)}.account-menu{z-index:90;border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;width:calc(100% - 18px);padding:6px;position:absolute;bottom:calc(100% + 8px);left:9px;box-shadow:0 18px 44px #12281f2e}.account-menu>header{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:4px 8px 9px;display:grid}.account-menu>button{width:100%;min-height:52px;color:var(--ink-650);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.account-menu>button:hover{color:var(--teal);background:var(--teal-soft)}.account-menu>button:last-child{grid-template-columns:22px minmax(0,1fr)}.conversation-rail{border-left:1px solid var(--line-strong);background:#f4f7f5;grid-template-rows:72px 50px minmax(0,1fr) 49px;display:grid}.conversation-rail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 12px 0 17px;display:flex}.conversation-header-actions{align-items:center;gap:2px;display:flex}.right-rail-tabs{align-self:stretch;gap:16px;min-width:0;display:flex}.right-rail-tabs button{min-width:0;color:var(--ink-500);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;position:relative}.right-rail-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.right-rail-tabs button:hover:not(:disabled),.right-rail-tabs button.is-active{color:var(--teal-dark)}.right-rail-tabs button.is-active:after{background:var(--teal)}.right-rail-tabs button:disabled{opacity:.4;cursor:not-allowed}.conversation-rail>header strong,.conversation-rail>header small{text-overflow:ellipsis;white-space:nowrap;max-width:205px;display:block;overflow:hidden}.conversation-rail>header strong{color:var(--ink-950);font-size:13px}.conversation-rail>header small{color:var(--ink-500);margin-top:4px;font-size:10px}.conversation-search{border:1px solid var(--line);color:var(--ink-500);background:#ffffffbd;border-radius:6px;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;margin:9px 10px 7px;padding:0 6px 0 10px;display:grid}.conversation-search:focus-within{background:var(--surface);border-color:#9dbeb0}.conversation-search input{min-width:0;height:32px;color:var(--ink-800);background:0 0;border:0;outline:0;padding:0 5px;font-size:10px}.conversation-search input::placeholder{color:#939d97}.conversation-search button{width:24px;height:24px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.conversation-search button:hover{color:var(--ink-950);background:var(--surface-soft)}.conversation-list{min-height:0;padding:10px 8px;overflow-y:auto}.workspace-file-list{min-height:0;padding:8px;overflow-y:auto}.workspace-file-group+.workspace-file-group{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.workspace-file-group>header{color:var(--ink-500);justify-content:space-between;align-items:center;padding:2px 5px 7px;font-size:8.5px;display:flex}.workspace-file-group>header strong{color:var(--ink-650);font-size:9px}.workspace-file-row{background:#ffffff94;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-height:58px;margin-bottom:4px;display:grid}.workspace-file-row:hover{background:var(--surface);border-color:#c8d9d2}.workspace-file-row>button{min-width:0;min-height:56px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;padding:6px 4px 6px 9px;display:grid}.workspace-file-row>button>span:last-child,.workspace-file-row strong,.workspace-file-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.workspace-file-row strong{color:var(--ink-800);font-size:10px}.workspace-file-row small{color:var(--ink-500);margin-top:4px;font-size:8px}.workspace-file-row>a{width:27px;height:27px;color:var(--ink-500);border-radius:5px;place-items:center;display:grid}.workspace-file-row>a:hover{color:var(--teal);background:var(--teal-soft)}.workspace-file-empty{color:#7d9189;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:24px 16px;display:flex}.workspace-file-empty strong{color:var(--ink-650);margin-top:10px;font-size:11px}.workspace-file-empty p{max-width:210px;color:var(--ink-500);margin:6px 0 0;font-size:9px;line-height:1.55}.workspace-file-empty button{border:1px solid var(--line);color:var(--ink-650);background:var(--surface);cursor:pointer;border-radius:5px;align-items:center;gap:5px;margin-top:12px;padding:6px 9px;font-size:9px;display:inline-flex}.workspace-file-summary{border-top:1px solid var(--line);min-width:0;color:var(--ink-500);background:#ffffff8a;align-items:center;gap:7px;padding:0 14px;font-size:9px;display:flex}.workspace-file-summary small{color:var(--teal);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.conversation-row{border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) 29px;align-items:center;min-height:54px;margin-bottom:3px;display:grid;position:relative}.conversation-row:hover{background:#ffffffc2}.conversation-row.is-active{background:var(--surface);border-color:#b9d5c8;box-shadow:0 3px 10px #1937310e}.conversation-row.is-active:before{background:var(--teal);content:"";border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-1px}.conversation-main{min-width:0;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;padding:5px 3px 5px 9px;display:grid}.conversation-icon{width:27px;height:27px;color:var(--teal);background:var(--teal-soft);border-radius:50%;place-items:center;display:grid}.conversation-main>span:nth-child(2),.conversation-main strong,.conversation-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.conversation-main strong{color:var(--ink-800);font-size:11px}.conversation-main small{color:var(--ink-500);margin-top:4px;font-size:9px}.conversation-more{width:27px;height:27px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.conversation-more:hover{color:var(--ink-950);background:var(--surface-soft)}.row-spinner{color:var(--teal);margin-right:4px}.conversation-menu{z-index:40;border:1px solid var(--line);background:var(--surface);width:132px;box-shadow:var(--shadow);border-radius:6px;padding:5px;display:grid;position:absolute;top:43px;right:2px}.conversation-menu button{min-height:31px;color:var(--ink-650);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:0 9px;font-size:11px;display:flex}.conversation-menu button:hover{color:var(--ink-950);background:var(--surface-soft)}.conversation-menu .danger-text{color:var(--danger)}.conversation-empty{color:var(--ink-500);text-align:center;flex-direction:column;align-items:center;padding:52px 16px;display:flex}.conversation-empty strong{margin-top:10px;font-size:12px}.conversation-empty button{color:var(--teal);background:var(--teal-soft);cursor:pointer;border:0;border-radius:5px;align-items:center;gap:5px;margin-top:15px;padding:6px 9px;font-size:11px;display:flex}.archive-toggle{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink-650);text-align:left;cursor:pointer;background:#eef3f0;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 14px;font-size:11px;display:grid}.archive-toggle:hover,.archive-toggle.is-active{color:var(--teal);background:#e7f0eb}.archive-toggle b{min-width:19px;height:19px;color:var(--ink-650);background:#dce4e1;border-radius:9px;place-items:center;font-size:9px;display:grid}.chat-workspace{background:#f8faf8;grid-template-rows:72px minmax(0,1fr) auto;display:grid}.overview-workspace{grid-template-rows:72px minmax(0,1fr) auto}.chat-header{border-bottom:1px solid var(--line);background:#fcfdfcf5;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.chat-header>div{min-width:0}.overview-header-main{align-items:center;gap:16px;min-width:0;display:flex}.overview-mode-switch{background:#edf2ef;border:1px solid #d5ded9;border-radius:7px;flex:none;grid-template-columns:repeat(2,minmax(88px,1fr));padding:3px;display:grid}.overview-mode-switch button{min-height:38px;color:var(--ink-500);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:750;transition:color .14s,background .14s,box-shadow .14s;display:inline-flex}.overview-mode-switch button:hover,.overview-mode-switch button.is-active{color:var(--teal-dark)}.overview-mode-switch button:hover:not(.is-active){background:#ffffff94}.overview-mode-switch button.is-active{background:var(--surface);box-shadow:0 1px 5px #1a362b1f}.overview-header-context{border-left:1px solid var(--line);min-width:0;padding-left:16px}.chat-header strong,.chat-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-header strong{color:var(--ink-950);font-size:15px}.chat-header small{max-width:560px;color:var(--ink-500);margin-top:4px;font-size:10px}.agent-status{max-width:220px;color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:10px;display:inline-flex;overflow:hidden}.agent-status i{background:#6ea17f;border-radius:50%;width:7px;height:7px}.agent-status.is-running{color:var(--teal)}.agent-status.is-running i{background:var(--teal);box-shadow:0 0 0 4px #16776f1c}.chat-scroll{overscroll-behavior:contain;background:#f7f9f7;min-height:0;padding:32px clamp(24px,4vw,64px) 40px;overflow-y:auto}.pipeline-overview-scroll{background:#f7f9f7;min-height:0;overflow-y:auto}.pipeline-overview-page{gap:24px;width:min(1180px,100%);margin:0 auto;padding:34px clamp(24px,4vw,58px) 46px;display:grid}.pipeline-overview-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.pipeline-overview-head>div:first-child{gap:5px;min-width:0;display:grid}.pipeline-overview-head>div>span{color:var(--teal);font-size:9px;font-weight:800}.pipeline-overview-head h1{color:var(--ink-950);margin:0;font-size:22px}.pipeline-overview-head p{max-width:680px;color:var(--ink-500);margin:0;font-size:11px;line-height:1.55}.pipeline-overview-head .primary-command{flex:none}.pipeline-overview-group{gap:8px;display:grid}.pipeline-overview-group>header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.pipeline-overview-group>header strong{color:#36534a;font-size:12px}.pipeline-overview-group>header span{color:var(--ink-500);font-size:10px}.pipeline-overview-list{gap:7px;display:grid}.pipeline-overview-card-row{grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:relative}.pipeline-menu{top:43px}.pipeline-item-row>.conversation-more,.pipeline-overview-card-row>.conversation-more{z-index:2;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.pipeline-item-row>.conversation-more{right:4px}.pipeline-overview-card{width:100%;min-height:70px;color:inherit;text-align:left;background:var(--surface);cursor:pointer;border:1px solid #dce6e2;border-radius:7px;grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,.8fr));align-items:center;gap:12px;padding:10px 48px 10px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 3px 12px #2d41390a}.pipeline-overview-card:hover,.pipeline-overview-card:focus-visible{border-color:#7fada3;transform:translateY(-1px);box-shadow:0 5px 16px #28534914}.pipeline-overview-card>span{gap:3px;min-width:0;display:grid}.pipeline-overview-card small,.pipeline-overview-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-overview-card small{color:#84918c;font-size:8.5px}.pipeline-overview-card strong{color:#334d45;font-size:10.5px;line-height:1.45}.pipeline-overview-card .pipeline-overview-project strong{color:var(--teal-dark);font-size:13px}.pipeline-overview-card>svg{color:#789088;position:absolute;top:27px;right:14px}.pipeline-overview-info{border-top:1px solid #edf2ef;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;padding-top:8px;display:grid}.pipeline-overview-info>span{gap:3px;min-width:0;display:grid}.pipeline-overview-info small{text-overflow:ellipsis;overflow:hidden}.pipeline-overview-info strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.pipeline-overview-summary{grid-column:1/-1;gap:3px;min-width:0;display:grid}.pipeline-overview-summary strong{color:var(--ink-500);font-size:9px;line-height:1.45;display:block}.pipeline-overview-empty{min-height:280px;color:var(--teal);text-align:center;background:#ffffff8f;border:1px dashed #cfddd8;border-radius:7px;justify-items:center;padding:52px 24px;display:grid}.pipeline-overview-empty strong{color:var(--ink-800);margin-top:12px;font-size:13px}.pipeline-overview-empty p{color:var(--ink-500);margin:6px 0 18px;font-size:10px}.chat-message{grid-template-columns:38px minmax(0,1fr);gap:12px;width:min(1000px,100%);margin:0 auto 32px;display:grid}.message-avatar{color:#fff;background:#438f77;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.role-user .message-avatar{color:#fff;background:#64736d}.message-content{min-width:0}.message-content>header{align-items:center;gap:7px;min-height:30px;display:flex}.message-content>header strong{color:var(--ink-950);font-size:13px}.message-content>header time{color:var(--ink-500);font-size:9px}.message-actions{opacity:0;align-items:center;gap:3px;min-height:28px;margin-left:auto;transition:opacity .12s;display:flex}.chat-message:hover .message-actions,.chat-message:focus-within .message-actions{opacity:1}.message-actions button{width:28px;height:28px;color:var(--ink-500);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:grid}.message-actions button:hover:not(:disabled),.message-actions button:focus-visible{border-color:var(--line);color:var(--teal);background:var(--teal-soft);outline:0}.message-actions button:disabled{cursor:default;opacity:.45}.ai-badge{min-width:24px;height:19px;color:var(--teal);background:var(--teal-soft);border-radius:4px;place-items:center;padding:0 6px;font-size:9px;font-weight:800;display:inline-grid}.assistant-panel{background:linear-gradient(145deg,#fff 0%,#fbfdfc 68%,#f4faf7 100%) padding-box padding-box,linear-gradient(120deg,#d5ddd8 0%,#b8d8ca 48%,#e2d1ad 72%,#d5ddd8 100%) border-box;border:1px solid #0000;border-radius:7px;margin-top:5px;padding:18px 20px 17px;box-shadow:0 5px 18px #1e392d0e}.chat-message.is-streaming .assistant-panel{background-size:100% 100%,240% 100%;animation:3.2s ease-in-out infinite assistant-stream-border;box-shadow:0 7px 24px #1e4d3a14,0 0 0 3px #4b9b7809}@keyframes assistant-stream-border{0%,to{background-position:0 0,0 0}50%{background-position:0 0,100% 0}}.assistant-reasoning{background:#f2f6f4;border:1px solid #d9e4df;border-radius:6px;margin:0 0 14px}.assistant-reasoning summary{color:var(--ink-650);cursor:pointer;-webkit-user-select:none;user-select:none;padding:9px 12px;font-size:11px;font-weight:700}.assistant-reasoning summary::marker{color:var(--teal)}.assistant-reasoning>.markdown-body{color:var(--ink-600);margin:0;padding:0 12px 10px;font-size:11px}.assistant-actions{justify-content:space-between;align-items:center;min-height:30px;margin:-4px -5px 4px 0;display:flex}.assistant-origin{width:22px;height:22px;color:var(--teal);justify-content:center;align-items:center;display:inline-flex}.assistant-actions button{border:1px solid var(--teal);color:#fff;background:var(--teal);cursor:pointer;border-radius:5px;align-items:center;gap:5px;min-height:29px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.assistant-actions button:hover:not(:disabled){border-color:var(--teal-dark);background:var(--teal-dark)}.user-copy{max-width:min(680px,100%);color:var(--ink-800);background:var(--surface);white-space:pre-wrap;border:1px solid #dce2de;border-radius:7px;margin:5px 0 0;padding:10px 14px;font-size:13px;line-height:1.7;display:inline-block}.user-message-body{width:min(680px,100%)}.user-message-body .user-copy{max-width:100%}.user-attachments{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:min(680px,100%);margin-top:8px}.message-editor{background:var(--surface);border:1px solid #82b39c;border-radius:7px;width:min(680px,100%);margin-top:5px;overflow:hidden;box-shadow:0 0 0 3px #18795712}.message-editor textarea{width:100%;min-height:86px;max-height:220px;color:var(--ink-800);font:inherit;resize:vertical;background:0 0;border:0;outline:0;padding:10px 12px;font-size:13px;line-height:1.65;display:block}.message-editor footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:4px;min-height:38px;padding:4px 6px;display:flex}.message-editor footer small{color:var(--ink-500);margin-right:auto;font-size:9px}.message-editor footer button{border:1px solid var(--line);width:29px;height:29px;color:var(--ink-500);background:var(--surface);cursor:pointer;border-radius:5px;place-items:center;padding:0;display:grid}.message-editor footer button:last-child{border-color:var(--teal);color:#fff;background:var(--teal)}.message-editor footer button:disabled{cursor:not-allowed;opacity:.45}.markdown-body{color:var(--ink-800);overflow-wrap:anywhere;font-size:13.5px;line-height:1.78}.is-streaming-text>:last-child{opacity:1;filter:blur();animation:.48s cubic-bezier(.2,.72,.28,1) both streaming-text-reveal;-webkit-mask-image:linear-gradient(90deg,#000 0% 82%,#000000a6 90%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 82%,#000000a6 90%,#0000 100%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes streaming-text-reveal{0%{opacity:.74;filter:blur(.65px);-webkit-mask-position:100% 0;mask-position:100% 0}}.markdown-body>:first-child{margin-top:2px}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--ink-950);margin:1.35em 0 .5em;line-height:1.35}.markdown-body h1{font-size:20px}.markdown-body h2{font-size:17px}.markdown-body h3{font-size:14px}.markdown-body h4{font-size:13px}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre,.markdown-body table{margin:.65em 0 1em}.markdown-body ul,.markdown-body ol{padding-left:1.5em}.markdown-body li+li{margin-top:.25em}.markdown-body a{color:var(--teal);text-underline-offset:2px;text-decoration-thickness:1px}.debate-result{background:#fbfcfb;border:1px solid #c8d8d0;border-radius:7px;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.debate-result-head{background:#f4f8f6;border-bottom:1px solid #dce5e0;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 14px;display:flex}.debate-result-title,.debate-result-title>div,.debate-judge>header>div,.debate-role>div{min-width:0}.debate-result-title{align-items:center;gap:10px;display:flex}.debate-result-title>span,.debate-role-icon,.debate-judge-icon{color:var(--teal);background:#e5f2ec;flex:none;place-items:center;display:inline-grid}.debate-result-title>span{border:1px solid #c9dfd5;border-radius:6px;width:31px;height:31px}.debate-result-title small,.debate-result-title strong,.debate-role small,.debate-role strong,.debate-judge>header small,.debate-judge>header strong{display:block}.debate-result-title small,.debate-judge>header small{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:650}.debate-result-title strong{color:var(--ink-950);margin-top:2px;font-size:13px;font-weight:780}.debate-progress{color:var(--ink-500);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:9px;display:inline-flex}.debate-progress i{background:var(--teal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #1879571a}.debate-result.is-streaming .debate-progress i{animation:1.4s ease-in-out infinite debate-pulse}@keyframes debate-pulse{50%{opacity:.35;transform:scale(.78)}}.debate-intro{color:var(--ink-650);padding:12px 14px 0}.debate-perspective-list{background:var(--surface)}.debate-perspective{border-bottom:1px solid #e2e8e4;grid-template-columns:minmax(178px,.34fr) minmax(0,1fr);display:grid}.debate-role{background:#fafbf9;border-right:1px solid #e2e8e4;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:0 9px;padding:15px 14px;display:grid}.debate-role-icon,.debate-judge-icon{border-radius:50%;width:30px;height:30px}.debate-role strong{color:var(--ink-950);font-size:11px;font-weight:780}.debate-role small{color:var(--ink-500);margin-top:3px;font-size:8px;line-height:1.45}.debate-stance{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:50px;min-height:20px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.debate-role>.debate-stance{grid-column:2;justify-self:start;margin-top:8px}.debate-stance.is-continue{color:#126347;background:#e9f5ef;border-color:#b8d8c9}.debate-stance.is-hold{color:#8b570f;background:#fff5e5;border-color:#ecd3a9}.debate-stance.is-stop{color:#9d3e38;background:#fff0ee;border-color:#ebc1bd}.debate-stance.is-pending{color:var(--ink-500);background:#f3f5f3;border-color:#dce2de}.debate-perspective-copy{min-width:0;padding:15px 16px 14px}.debate-markdown{color:var(--ink-650);overflow-wrap:anywhere;font-size:10.5px;line-height:1.7}.debate-markdown>:first-child{margin-top:0}.debate-markdown>:last-child{margin-bottom:0}.debate-markdown p,.debate-markdown ul,.debate-markdown ol,.debate-markdown blockquote{margin:.35em 0 .65em}.debate-markdown ul,.debate-markdown ol{padding-left:1.35em}.debate-markdown li+li{margin-top:.2em}.debate-markdown a{color:var(--teal);text-underline-offset:2px;text-decoration-thickness:1px}.debate-core{color:var(--ink-800);font-size:11.5px;line-height:1.68}.debate-request{background:#f5f8f6;border-left:2px solid #afc9bd;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:8px;margin-top:10px;padding:8px 10px;display:grid}.debate-request>span,.debate-detail dt,.debate-judge-decision>span{color:var(--ink-500);font-size:8.5px;font-weight:760}.debate-evidence{border-top:1px dashed #d8e0dc;margin-top:10px}.debate-evidence summary{width:fit-content;color:var(--teal-dark);cursor:pointer;padding:9px 2px 0;font-size:9px;font-weight:720}.debate-evidence summary:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #18795759}.debate-evidence dl,.debate-judge-grid{margin:9px 0 0}.debate-detail{min-width:0}.debate-detail+.debate-detail{margin-top:9px}.debate-detail dt,.debate-detail dd{margin:0}.debate-detail dt{margin-bottom:3px}.debate-awaiting,.debate-judge-awaiting{min-height:52px;color:var(--ink-500);align-items:center;gap:8px;padding:0 15px;font-size:9.5px;display:flex}.debate-judge-awaiting{color:var(--teal-dark);background:#f1f7f4;border-top:1px solid #dce5e0}.debate-judge-awaiting.is-incomplete{color:#8b570f;background:#fff8ec}.debate-judge{border:1px solid #cce0d6;border-left:4px solid var(--teal);background:#eff7f3;border-radius:4px 7px 7px 4px;margin:12px;padding:14px 15px 15px 18px;position:relative;box-shadow:0 5px 14px #18533d0e}.debate-judge>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.debate-judge-icon{color:#fff;background:var(--teal)}.debate-judge>header strong{color:var(--ink-950);margin-top:2px;font-size:12px;font-weight:800}.debate-judge-decision{border-top:1px solid #d2e3da;border-bottom:1px solid #d2e3da;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:10px;margin-top:13px;padding:10px 0;display:grid}.debate-judge-decision .debate-markdown{color:var(--ink-950);font-size:12px;font-weight:720}.debate-judge-copy{margin-top:11px}.debate-judge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.debate-judge-grid .debate-detail+.debate-detail{margin-top:0}@media (prefers-reduced-motion:reduce){.debate-result.is-streaming .debate-progress i,.chat-message.is-streaming .assistant-panel,.is-streaming-text>:last-child{animation:none}.is-streaming-text>:last-child{opacity:1;filter:none;-webkit-mask-image:none;mask-image:none}}.markdown-body blockquote{color:var(--ink-650);background:var(--surface-soft);border-left:3px solid #b7c9c4;padding:7px 12px}.markdown-body code{color:#384641;background:#edf1ef;border-radius:4px;padding:2px 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.markdown-body pre{color:#dfe9e5;background:#222c2a;border-radius:6px;padding:12px;overflow-x:auto}.markdown-body pre code{color:inherit;background:0 0;padding:0}.markdown-body table{border-collapse:collapse;width:max-content;max-width:100%;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--line);text-align:left;padding:7px 9px}.markdown-body th{color:var(--ink-950);background:var(--surface-soft)}.thinking-line{align-items:center;gap:4px;height:30px;display:flex}.thinking-line span{background:#7fa69f;border-radius:50%;width:6px;height:6px;animation:1.15s ease-in-out infinite thinking}.thinking-line span:nth-child(2){animation-delay:.12s}.thinking-line span:nth-child(3){animation-delay:.24s}@keyframes thinking{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.message-attachments{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-width:760px;margin-top:15px;display:grid}.attachment-item{border:1px solid var(--line);background:#fafbf9;border-radius:7px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;min-width:0;display:grid}.attachment-item>button{min-width:0;min-height:53px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;padding:6px 8px;display:grid}.attachment-item>a{width:30px;height:30px;color:var(--ink-500);border-radius:5px;place-items:center;display:grid}.attachment-item>a:hover{color:var(--teal);background:var(--teal-soft)}.attachment-item strong,.attachment-item small,.attachment-item>button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.attachment-item strong{color:var(--ink-800);font-size:10px}.attachment-item small{color:var(--ink-500);margin-top:3px;font-size:9px}.file-kind{color:#5d7470;background:#e6ece9;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.file-kind.kind-pdf{color:#a2433e;background:#f7e9e7}.file-kind.kind-docx{color:#426a91;background:#e8eff6}.file-kind.kind-xlsx{color:#35735a;background:#e4f0e9}.evidence-sources{background:#f7faf8;border:1px solid #d7e3de;border-radius:8px;margin-top:18px;overflow:hidden}.evidence-sources>header{border-bottom:1px solid #e0e9e4;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:0 13px;display:grid}.evidence-sources-icon{color:#fff;background:var(--teal);border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.evidence-sources>header small,.evidence-sources>header h3{margin:0}.evidence-sources>header small{color:var(--ink-500);letter-spacing:.08em;font-size:7.5px;font-weight:800;display:block}.evidence-sources>header h3{color:var(--ink-900);margin-top:2px;font-size:11.5px}.evidence-sources>header b{color:var(--teal-dark);font-size:9px}.evidence-source-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;padding:9px;display:grid}.evidence-source-list a{min-width:0;min-height:48px;color:var(--ink-700);background:#fff;border:1px solid #dce6e1;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:border-color .14s,box-shadow .14s,color .14s;display:flex}.evidence-source-list a:hover,.evidence-source-list a:focus-visible{color:var(--teal-dark);border-color:#9fc7b8;box-shadow:0 4px 12px #18533d14}.evidence-source-list a>span{min-width:0}.evidence-source-list strong,.evidence-source-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.evidence-source-list strong{font-size:9.5px}.evidence-source-list small{color:var(--ink-500);margin-top:3px;font-size:8px}.evidence-source-list svg{flex:none}.workspace-empty,.empty-thread,.conversation-loading{min-height:100%;color:var(--ink-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.workspace-empty>span,.empty-thread>span{width:46px;height:46px;color:var(--teal);background:var(--teal-soft);border-radius:7px;place-items:center;display:grid}.workspace-empty h1,.empty-thread h1{color:var(--ink-950);margin:16px 0 0;font-size:17px}.workspace-empty p,.empty-thread p{margin:7px 0 20px;font-size:11px}.conversation-loading{flex-direction:row;gap:9px;min-height:220px;font-size:11px}.composer-area{background:#f7f9f7;padding:0 clamp(20px,4vw,64px) 18px}.shortcut-row{justify-content:flex-end;align-items:flex-end;gap:6px;width:min(1000px,100%);min-height:30px;margin:0 auto 7px;display:flex}.shortcut-row button{border:1px solid var(--line);width:min(220px,27%);min-height:30px;color:var(--ink-650);text-align:left;cursor:pointer;background:#ffffffeb;border-radius:6px;padding:2px 9px;font-size:9px;line-height:1.35;overflow:hidden}.shortcut-row button:hover{color:var(--teal);background:#f2f7f5;border-color:#a9c9c3}.composer-box{background:var(--surface);border:1px solid #c3cec8;border-radius:7px;width:min(1000px,100%);margin:0 auto;overflow:hidden;box-shadow:0 12px 30px #1d332917}.composer-box:focus-within{border-color:#82b39c;box-shadow:0 0 0 3px #18795712,0 12px 30px #1d332917}.composer-attachments{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;max-height:150px;padding:9px 10px 0;display:grid;overflow-y:auto}.composer-attachment{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-width:0;min-height:43px;display:grid}.composer-attachment.is-error{background:#fff7f6;border-color:#dfb4b0}.composer-attachment-main{min-width:0;min-height:41px;color:var(--ink-500);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;padding:5px 7px;display:grid}.composer-attachment-main:disabled{cursor:default}.composer-attachment-main>span,.composer-attachment-main strong,.composer-attachment-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.composer-attachment-main strong{color:var(--ink-800);font-size:10px}.composer-attachment-main small{color:var(--ink-500);margin-top:2px;font-size:9px}.composer-attachment.is-error .composer-attachment-main,.composer-attachment.is-error .composer-attachment-main strong,.composer-attachment.is-error .composer-attachment-main small{color:var(--danger)}.composer-attachment-remove{width:28px;height:28px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.composer-attachment-remove:hover:not(:disabled){color:var(--danger);background:#b9414114}.composer-attachment-remove:disabled{cursor:default;opacity:.4}.composer-box textarea{width:100%;min-height:78px;max-height:180px;color:var(--ink-950);resize:vertical;background:0 0;border:0;outline:0;padding:13px 14px 7px;font-size:13px;line-height:1.55;display:block}.composer-box textarea::placeholder{color:#9aa39f}.composer-box>footer{justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:5px 7px 7px 9px;display:flex}.voice-tool,.composer-right{align-items:center;display:flex}.voice-tool{gap:5px;min-width:90px}.voice-tool>span{color:var(--ink-500);font-size:9px}.voice-tool .voice-button{width:32px;height:32px;color:var(--ink-500)}.composer-file-input{display:none}.voice-tool .upload-button{width:32px;height:32px;color:var(--ink-500)}.voice-tool .upload-button:hover:not(:disabled){color:var(--teal);background:var(--teal-soft)}.voice-tool .voice-button.is-recording{color:#fff;background:var(--danger);animation:1.4s ease-out infinite voice-pulse;box-shadow:0 0 0 4px #b941411a}.voice-tool .voice-button.is-requesting,.voice-tool .voice-button.is-transcribing{color:var(--teal);background:var(--teal-soft)}@keyframes voice-pulse{50%{box-shadow:0 0 0 7px #b9414109}}.composer-right{gap:8px;min-width:0}.mode-switch{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;padding:2px;display:inline-flex}.mode-switch button{min-height:27px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:9px;display:inline-flex}.mode-switch button.is-active{color:var(--teal);background:var(--surface);box-shadow:0 1px 4px #142d271a}.mode-switch button:last-child.is-active{color:var(--amber)}.composer-actions{align-items:center;gap:9px;display:flex}.composer-actions small{color:var(--ink-500);font-size:9px}.send-command{border:1px solid var(--teal);color:#fff;background:var(--teal);cursor:pointer;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;display:grid}.send-command:hover:not(:disabled){background:var(--teal-dark)}.send-command.is-stop{background:#b74d4d;border-color:#b74d4d}.send-command.is-stop:hover:not(:disabled){background:#963b3b}.file-preview-panel{border-left:1px solid var(--line);background:#edf2ef;grid-template-rows:72px minmax(0,1fr);display:grid;position:relative}.file-preview-resizer{z-index:5;cursor:col-resize;touch-action:none;place-items:center;width:14px;display:grid;position:absolute;top:0;bottom:0;left:-7px}.file-preview-resizer:before{content:"";opacity:0;background:#a7bbb2;border-radius:2px;width:2px;height:44px;transition:opacity .14s,height .14s,background .14s}.file-preview-resizer:hover:before,.file-preview-resizer:focus-visible:before,.product-shell.is-resizing .file-preview-resizer:before{background:var(--teal);opacity:1;height:68px}.product-shell.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.product-shell.is-resizing .file-preview-body{pointer-events:none}.file-preview-panel>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0 10px 0 13px;display:flex}.file-preview-panel>header>div{align-items:center;gap:8px;min-width:0;display:flex}.file-preview-header-actions{flex-shrink:0}.file-preview-zoom-controls{border:1px solid var(--line);background:var(--surface-soft);border-radius:5px;align-items:center;gap:1px;padding:2px;display:inline-flex}.file-preview-zoom-controls .icon-command{width:25px;height:25px}.file-preview-zoom-value{min-width:43px;height:25px;color:var(--ink-700);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 4px;font-size:10px;font-weight:700}.file-preview-zoom-value:hover,.file-preview-zoom-value:focus-visible{color:var(--teal-dark);background:var(--teal-soft)}.file-preview-panel>header>div:first-child>span:last-child,.file-preview-panel>header strong,.file-preview-panel>header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.file-preview-panel>header strong{max-width:270px;color:var(--ink-950);font-size:11px}.file-preview-panel>header small{color:var(--ink-500);margin-top:3px;font-size:9px}.file-preview-body{overscroll-behavior:contain;min-height:0;position:relative;overflow:auto}.file-preview-zoom-stage{min-width:100%;height:100%;min-height:100%}.file-preview-zoom-stage>iframe{background:#fff;border:0;width:100%;height:100%;display:block}.file-preview-state{color:var(--ink-500);text-align:center;background:#eef1f0;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.file-preview-state strong{color:var(--ink-800);margin-top:11px;font-size:12px}.file-preview-state span{margin-top:5px;font-size:10px}.file-preview-state-actions{justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.file-preview-state-actions button{border:1px solid var(--line-strong);min-height:38px;color:var(--ink-650);background:var(--surface);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:0 14px;font-size:10px;display:inline-flex}.file-preview-download{border:1px solid var(--teal-dark);color:#fff;background:var(--teal-dark);border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 20px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #104b3d2e}.file-preview-download:hover,.file-preview-download:focus-visible{border-color:var(--teal);background:var(--teal)}.spreadsheet-preview,.document-preview-real,.markdown-file-preview{min-width:100%;min-height:100%;position:relative}.markdown-file-preview{background:#f7f9f8;padding:28px 30px 60px;overflow:auto}.markdown-file-preview>.markdown-body{transform-origin:top;background:#fff;border:1px solid #dce4e0;border-radius:7px;max-width:820px;min-height:calc(100% - 20px);margin:0 auto;padding:30px 34px 42px;box-shadow:0 4px 18px #14272212}.markdown-image-placeholder{border:1px dashed var(--line-strong);color:var(--ink-500);background:var(--surface-soft);border-radius:4px;padding:5px 8px;font-size:10px;display:inline-block}.sheet-tabs{z-index:4;border-bottom:1px solid var(--line);background:#eef1f0;padding:8px 9px 0;display:flex;position:sticky;top:0;overflow-x:auto}.sheet-tabs button{min-height:30px;color:var(--ink-500);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 11px;font-size:9px}.sheet-tabs button.is-active{border-bottom-color:var(--teal);color:var(--teal);font-weight:700}.sheet-grid-wrap{padding:12px;overflow:auto}.sheet-grid-wrap table{border-collapse:collapse;transform-origin:0 0;background:#fff;box-shadow:0 2px 9px #14272212}.sheet-grid-wrap td{min-width:90px;max-width:220px;color:var(--ink-650);overflow-wrap:anywhere;border:1px solid #dce3e0;padding:7px 8px;font-size:9px}.sheet-grid-wrap tr:first-child td{color:var(--ink-950);background:#edf3f0;font-weight:700}.document-preview-real{padding:20px 12px 40px;overflow:auto}.document-preview-content{min-width:100%}.document-preview-real .aicmo-docx-wrapper{background:0 0!important;padding:0!important}.document-preview-real .aicmo-docx-wrapper>section.aicmo-docx{transform-origin:top;zoom:var(--document-preview-zoom,1);margin:0 auto 16px!important;box-shadow:0 3px 15px #1427221f!important}.document-preview-real .aicmo-docx-standard-bullet:before{content:"• "!important;font-family:inherit!important}.download-only{min-height:100%;color:var(--ink-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.download-only h2{max-width:330px;color:var(--ink-950);overflow-wrap:anywhere;margin:14px 0 0;font-size:14px}.download-only p{margin:7px 0 24px;font-size:10px}.download-only .file-preview-download{min-width:190px;min-height:48px;padding:0 24px;font-size:12px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141c1b85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(540px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 70px #0a19153b}.modal-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:0 15px 0 18px;display:flex}.modal-panel>header>div{align-items:center;gap:10px;display:flex}.modal-panel h2{color:var(--ink-950);margin:0;font-size:15px}.modal-panel header p{color:var(--ink-500);margin:4px 0 0;font-size:10px}.modal-icon{width:33px;height:33px;color:var(--teal);background:var(--teal-soft);border-radius:6px;place-items:center;display:grid}.modal-icon.danger{color:var(--danger);background:var(--danger-soft)}.modal-fields{padding:19px}.modal-fields>p:not(.form-error):not(.form-progress){color:var(--ink-650);margin:0;font-size:12px;line-height:1.7}.modal-panel>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.compact-modal{width:min(430px,100%)}.email-modal{width:min(680px,100%)}.email-modal .modal-fields{max-height:calc(100dvh - 190px);overflow-y:auto}.email-modal textarea{min-height:190px;line-height:1.65}.email-attachments{border:1px solid var(--line);border-radius:6px;gap:6px;margin:2px 0 15px;padding:11px;display:grid}.email-attachments legend{color:var(--ink-650);padding:0 5px;font-size:11px;font-weight:700}.email-attachments label{background:var(--surface-soft);border-radius:5px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;margin:0;padding:6px 9px}.email-attachments input{width:15px;height:15px}.email-attachments strong,.email-attachments small{min-width:0;display:block}.email-attachments strong{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.email-attachments small{color:var(--ink-500);margin-top:3px;font-size:8px}.email-note{margin:0!important;font-size:10px!important}.email-result{border-radius:5px;align-items:center;gap:7px;margin-top:13px;padding:10px 12px;font-size:10px;display:flex}.email-result>span{flex:1}.email-result>button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:700}.email-result.is-success{color:var(--teal-dark);background:var(--teal-soft)}.email-result.is-error{color:var(--danger);background:var(--danger-soft)}.email-settings-modal{width:min(650px,100%)}.email-settings-fields{max-height:calc(100dvh - 190px);padding-bottom:28px;overflow-y:auto}.email-settings-fields select{border:1px solid var(--line-strong);width:100%;height:43px;color:var(--ink-950);background:var(--surface);border-radius:6px;padding:0 11px}.email-settings-grid{grid-template-columns:minmax(0,1fr) 150px;gap:12px;display:grid}.email-settings-grid.email-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-settings-status{min-height:45px;color:var(--ink-500);background:var(--surface-soft);border-left:3px solid #8b9892;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 17px;padding:8px 10px;display:flex}.email-settings-status>span{flex:none;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.email-settings-status>span.is-ready{color:var(--teal-dark)}.email-settings-status>span.is-missing{color:var(--amber)}.email-settings-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.email-settings-status small{text-align:right;font-size:9px;line-height:1.5}.email-settings-fields label>span small{color:var(--ink-500);margin-left:6px;font-size:9px;font-weight:500}.pipeline-modal{width:min(720px,100%)}.pipeline-modal .modal-fields{gap:14px;max-height:calc(100dvh - 190px);display:grid;overflow-y:auto}.pipeline-info-section,.pipeline-file-inventory{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.pipeline-info-section>header,.pipeline-file-inventory>header{border-bottom:1px solid var(--line);min-height:48px;color:var(--ink-500);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;display:flex}.pipeline-info-section>header{justify-content:flex-start}.pipeline-info-section>header strong,.pipeline-file-inventory>header strong{color:var(--ink-800);font-size:11px}.pipeline-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;display:grid}.pipeline-info-grid label{min-width:0;margin:0}.pipeline-file-inventory>header>div,.pipeline-file-actions{align-items:center;gap:8px;min-width:0;display:flex}.pipeline-file-count{border:1px solid var(--line);color:var(--ink-500);background:var(--surface);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.pipeline-upload-command,.pipeline-file-empty{cursor:pointer;position:relative}.pipeline-upload-command{border:1px solid var(--line-strong);min-height:28px;color:var(--teal);background:var(--surface);border-radius:5px;align-items:center;padding:0 8px;font-size:9px;font-weight:700;gap:4px!important;margin:0!important;display:inline-flex!important}.pipeline-upload-command:hover{border-color:var(--teal);background:var(--teal-soft)}.pipeline-upload-command>span{color:inherit!important;font-size:inherit!important}.pipeline-upload-command input,.pipeline-file-empty input{opacity:0;width:1px;height:1px;position:absolute}.pipeline-file-list{max-height:230px;padding:3px 12px;display:grid;overflow-y:auto}.pipeline-file-row{min-height:45px;color:var(--ink-500);border-bottom:1px solid #edf0ed;grid-template-columns:18px minmax(0,1fr) auto 26px;align-items:center;gap:8px;display:grid}.pipeline-file-row:last-child{border-bottom:0}.pipeline-file-row>span{min-width:0;display:grid}.pipeline-file-row strong,.pipeline-file-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-file-row strong{color:var(--ink-800);font-size:10.5px;font-weight:650}.pipeline-file-row small{color:var(--ink-500);margin-top:2px;font-size:8.5px}.pipeline-file-row b{min-width:36px;color:var(--teal-dark);text-align:center;background:var(--teal-soft);border-radius:999px;padding:4px 6px;font-size:8px;font-weight:750}.pipeline-file-row button{width:26px;height:26px;color:var(--ink-500);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;line-height:0;display:grid}.pipeline-file-row button:hover{color:var(--danger);background:var(--danger-soft)}.pipeline-file-empty{min-height:150px;color:var(--teal);text-align:center;background:#fbfcfb;place-items:center;padding:24px;gap:6px!important;margin:0!important;display:grid!important}.pipeline-file-empty:hover{background:var(--teal-soft)}.pipeline-file-empty strong{color:var(--ink-800);font-size:11px}.pipeline-file-empty small{color:var(--ink-500);font-size:9px}.notice-toast{z-index:120;color:#873d38;width:min(390px,100vw - 36px);min-height:46px;box-shadow:var(--shadow);background:#fff8f7;border:1px solid #e3bbb7;border-radius:7px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;padding:7px 7px 7px 13px;font-size:11px;display:grid;position:fixed;bottom:18px;right:18px}.notice-toast button{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}@media (max-width:1380px){.product-shell,.product-shell.is-overview{grid-template-columns:268px minmax(520px,1fr) 280px}.product-shell.has-preview{grid-template-columns:268px minmax(520px, 1fr) minmax(360px, var(--preview-width,34vw))}}@media (max-width:1180px){.product-shell.has-preview{grid-template-columns:240px minmax(520px,1fr) 280px}.product-shell.has-preview .file-preview-panel{z-index:70;width:min(var(--preview-width,480px), 80vw);position:fixed;top:0;right:0;box-shadow:-12px 0 34px #10231e24}}@media (max-width:980px){.product-shell{grid-template-columns:76px minmax(520px,1fr) 244px;overflow-x:auto}.product-shell.is-overview,.product-shell.has-preview{grid-template-columns:76px minmax(520px,1fr) 244px}.debate-perspective{grid-template-columns:150px minmax(0,1fr)}.debate-role{padding-left:10px;padding-right:10px}.debate-judge-grid{grid-template-columns:1fr}.product-brand{justify-content:center;padding:0}.product-brand>span:last-child,.rail-heading>span,.pipeline-search input,.pipeline-overview-nav>span:last-child,.pipeline-section-label,.pipeline-item>span:last-child{display:none}.rail-heading{justify-content:center;padding:14px 0 7px}.pipeline-search{grid-template-columns:18px;justify-content:center;margin-left:18px;margin-right:18px;padding:0}.pipeline-navigation{padding-left:8px;padding-right:8px}.pipeline-overview-nav,.pipeline-item{grid-template-columns:1fr;justify-items:center;padding:7px}.pipeline-item-row>.conversation-more{display:none}.account-block{padding:8px}.account-trigger{grid-template-columns:1fr;justify-items:center;padding:0}.account-trigger>span:nth-child(2),.account-trigger>svg{display:none}.account-menu{width:242px;left:8px}.chat-scroll{padding-left:30px;padding-right:30px}.product-shell.has-preview .file-preview-panel{width:min(var(--preview-width,480px), 80vw)}}
