:root{font-family:Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;color:#26352f;background:#fafbf8;font-synthesis:none;font-weight:400;font-size:14px;--green:#244e41;--muted:#849088;--line:#e8ece5;--orange:#bd704a;--paper:#fff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a4c4ad;outline-offset:3px}input,select,textarea{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:28px;letter-spacing:-1px;font-weight:600}h2{font-size:20px;font-weight:600}h3{font-size:15px;font-weight:600}input,select{background:#fff;border:1px solid #dde4da;border-radius:8px;padding:11px 12px;min-width:0}label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#556157}button{transition:background .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}.muted{color:#7d887f;line-height:1.9}.eyebrow{font-size:13px;letter-spacing:2px;color:#8b9589;margin-bottom:10px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:500;white-space:nowrap}.primary{color:#fff;background:var(--green)}.primary:hover{background:#163b30}.secondary{border:1px solid #dfe5da;background:#fff;color:#52614e}.secondary:hover{background:#f4f7ef}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;padding:8px;color:inherit;border-radius:7px}.icon-button:hover{background:#ffffff18}.text-button{display:inline-flex;gap:7px;align-items:center;background:transparent;color:#63775b;font-size:12px;padding:7px;white-space:nowrap}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.screen-loading{height:100dvh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--green)}.app-shell{display:flex;height:100dvh;overflow:hidden}.sidebar{background:#193b32;color:#e1e9de;width:224px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:16px 16px 0;z-index:10}.wordmark{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:10px;row-gap:5px}.wordmark svg{color:#a7c2a3}.wordmark>span{grid-column:1/-1;max-width:155px;font-size:10px;line-height:1.6;letter-spacing:.3px;color:#a3bba5;font-weight:400}.new-chat{margin:14px 0;color:#dbe6d7;border:1px solid #5b75612e;border-radius:8px;display:flex;gap:10px;align-items:center;padding:11px 12px;background:#ffffff0a;font-size:13px;flex-shrink:0}.new-chat:hover{background:#ffffff14}.nav-label{font-size:12px;letter-spacing:2px;color:#8ba08d;margin:0 12px 8px;flex-shrink:0}.sidebar nav{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.sidebar nav a{display:flex;align-items:center;gap:12px;border-radius:7px;padding:10px 13px;font-size:12px;color:#b8ccba}.sidebar nav a svg{stroke-width:1.6}.sidebar nav a.active{background:#ffffff10;color:#f2f3e8}.sidebar nav a.active:before{content:"";width:3px;height:15px;position:absolute;left:20px;background:#c0ca8d;border-radius:0 4px 4px 0}.nav-count{margin-left:auto;font-size:12px;color:#aec1a8}.history-label{margin-top:14px}.history-list{display:flex;flex-direction:column;overflow:auto;gap:5px;flex:1;min-height:0;padding-bottom:10px}.history-list button{background:none;color:#a0b8a0;display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;white-space:nowrap;text-align:left;border-radius:6px;flex-shrink:0}.history-list button span{overflow:hidden;text-overflow:ellipsis}.history-list button:hover,.history-list button.chosen{background:#ffffff08;color:#e0e8d9}.sidebar-empty{font-size:12px;color:#819a83;padding:8px 12px}.sidebar-footer{margin-top:auto;padding:14px 0;border-top:1px solid #ffffff11;display:flex;gap:10px;align-items:center;flex-shrink:0}.sidebar-footer strong{font-size:13px;font-weight:500;display:block}.sidebar-footer small{display:block;font-size:11px;color:#8fa78d;margin-top:4px}.sidebar-footer .icon-button{margin-left:auto;color:#97b092}.avatar{height:58px;width:58px;border-radius:19px;background:#e8eddf;color:#6e7f4f;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:500}.avatar.small{height:33px;width:33px;border-radius:10px;font-size:12px;background:#ffffff15;color:#d0dbbe;flex-shrink:0}.workspace{margin-left:224px;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;height:100dvh;overflow:hidden}.workspace-footer{text-align:center;font-size:10px;letter-spacing:.3px;color:#62705b;padding:4px 10px;background:#fafbf8;flex-shrink:0}.notice{display:flex;justify-content:space-between;align-items:center;background:#fff5df;border-bottom:1px solid #efe3c6;padding:12px 25px;color:#8f6c26;font-size:12px}.notice button{background:none;color:inherit}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading .muted{margin-top:12px;font-size:12px}.select-wrap{border:1px solid #dfe6d8;border-radius:8px;background:#fff;display:flex;align-items:center;gap:9px;padding:9px 10px;color:#76836b}.select-wrap select{appearance:none;background:none;border:0;font-size:12px;padding:0 3px;outline:none;min-width:70px}.chat-layout{display:flex;flex:1;min-height:0;overflow:hidden}.chat-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:16px 24px 0;overflow:hidden}.chat-welcome{flex:1;min-height:0;overflow-y:auto;text-align:center;padding:20px 0;display:flex;flex-direction:column;justify-content:safe center}.welcome-icon{height:64px;width:64px;border-radius:21px;background:#edf1e6;color:#849463;display:flex;align-items:center;justify-content:center;margin:0 auto 23px;transform:rotate(-6deg)}.welcome-icon svg{transform:rotate(6deg);stroke-width:1.3}.chat-welcome .eyebrow{font-size:12px;letter-spacing:3px}.chat-welcome h2{font-size:25px;letter-spacing:-.8px;font-weight:500;margin-top:12px}.chat-welcome>p{color:#929b8a;font-size:12px;line-height:2.1;margin-top:17px}.suggestions{width:100%;display:flex;flex-direction:column;gap:10px;max-width:410px;margin:31px auto 0;text-align:left}.suggestions button{border:1px solid #e7ebdf;border-radius:9px;background:#fff;display:flex;align-items:center;gap:12px;padding:13px 14px;color:#626f57;font-size:13px}.suggestions button:hover{border-color:#b8c4a9;background:#fcfdf9}.suggestions button>svg:last-child{margin-left:auto;color:#aab29e}.suggestion-icon{color:#8a9870;display:flex;align-items:center}.chat-welcome>.text-button{margin-top:25px;color:#536c48}.composer{border:1px solid #d9e2d1;border-radius:13px;padding:12px 16px 9px;background:#fff;box-shadow:0 5px 20px #586b3b06;flex-shrink:0;margin:10px 0 6px}.composer textarea{width:100%;border:0;resize:none;background:none;outline:none;font-size:12px;line-height:1.8;min-height:53px}.composer textarea::placeholder{color:#a1aa97}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:3px}.composer-bottom>span{font-size:11px;color:#a3ad97;display:flex;align-items:center;gap:7px}.composer-bottom i{height:10px;width:1px;background:#e2e7d9;margin:0 3px}.send-button{height:33px;width:33px;border-radius:9px;background:#284f3e;color:#fff;display:flex;align-items:center;justify-content:center}.send-button:disabled{background:#b7c5a5;opacity:.7}.context-panel{width:280px;flex-shrink:0;min-height:0;border-left:1px solid var(--line);background:#fdfefa;padding:16px 18px 10px;display:flex;flex-direction:column;overflow:hidden}.context-heading{display:flex;align-items:center;justify-content:space-between;color:#8e9984;font-size:12px;letter-spacing:1px}.context-heading svg{color:#8d9c79}.person-profile{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;flex-shrink:0}.person-profile p{font-size:11px;line-height:1.7;color:#7e8d73;white-space:nowrap}.mini-stats{display:flex;margin:14px 0;flex-shrink:0}.mini-stats>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px}.mini-stats>div+div{border-left:1px solid var(--line)}.mini-stats strong{font-size:23px;font-weight:500;color:#4d6145;line-height:1}.mini-stats span{font-size:11px;letter-spacing:1px;color:#a1ab95}.progress-track{height:3px;border-radius:5px;background:#e4eacb;overflow:hidden}.progress-track>span{height:100%;background:#9caf7e;display:block;transition:width .3s}.file-list-heading{display:flex;justify-content:space-between;margin:6px 0 10px;color:#758469;font-size:12px;flex-shrink:0}.file-list-heading span{color:#acb49e}.context-files{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}.context-file{width:100%;display:flex;gap:10px;background:transparent;align-items:flex-start;padding:11px 0;text-align:left;border-bottom:1px solid #eef1e8}.context-file>span:last-child{min-width:0;flex:1}.context-file strong{font-weight:400;font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7c896c}.context-file small{font-size:11px;color:#adb69d;display:block;margin-top:5px}.ppt-icon{display:flex;padding:6px;border-radius:6px;color:#b48259;background:#f6eee2}.context-tip{display:flex;gap:7px;color:#62705b;font-size:11px;line-height:1.7;padding-top:12px;flex-shrink:0}.context-tip svg{flex-shrink:0;margin-top:1px}.context-empty{display:flex;flex-direction:column;align-items:center;gap:20px;color:#a3af93;margin:90px 0}.context-empty p,.context-empty button{font-size:12px}.message-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding:0 8px 0 0;scrollbar-gutter:stable}.message{display:flex;gap:12px;margin:15px 0 28px}.message-avatar{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#eaf0df;color:#84956b}.message.user .message-avatar{background:#f0eee7;color:#a09278}.message-body{min-width:0;flex:1}.message-label{font-size:12px;letter-spacing:.5px;color:#8e9a82;margin:5px 0 13px}.message.user .message-body>p{font-size:13px;line-height:1.8}.message.user .markdown{font-size:13px}.markdown{font-size:12px;line-height:1.95;overflow-wrap:anywhere;color:#58654e}.markdown h1{font-size:22px;line-height:1.6;margin:18px 0 14px}.markdown h2{font-size:16px;margin:22px 0 12px}.markdown h3{font-size:14px;margin:18px 0 8px}.markdown p{margin:10px 0}.markdown ul,.markdown ol{padding-left:20px;margin:12px 0}.markdown li{margin:6px 0}.markdown table{border-collapse:collapse;width:100%;margin:14px 0;font-size:12px}.markdown th,.markdown td{border:1px solid #e5eadf;padding:9px 10px;text-align:left}.markdown th{background:#f0f3e8;font-weight:500}.markdown code{background:#edf1e6;border-radius:4px;padding:2px 4px;white-space:pre-wrap}.markdown pre{background:#edf1e6;border-radius:8px;padding:14px;overflow:auto}.markdown a{color:#49724b;text-decoration:underline}.markdown blockquote{border-left:3px solid #b6c89b;margin:14px 0;padding:2px 14px;background:#f2f5ed}.run-progress{display:flex;gap:12px;align-items:flex-start;background:#f0f4e8;padding:16px;border-radius:10px;margin-top:12px;color:#7f9363}.run-progress strong{font-size:13px;font-weight:500}.run-progress p{font-size:12px;color:#a0ac8d;margin-top:7px;line-height:1.8}.run-progress button{margin-left:auto;padding-top:0}.export-row{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:14px;font-size:12px;color:#8d9d79}.export-row a,.export-row span{display:flex;align-items:center;gap:5px}.export-row span{margin-right:auto;font-size:11px}.standard-page{padding:37px 40px;flex:1;min-height:0;overflow:auto}.people-tabs{display:flex;gap:10px;flex-wrap:wrap;padding:10px 0 27px}.people-tabs button{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e4e9dc;border-radius:9px;padding:13px 17px;color:#89967a;font-size:12px}.people-tabs button.active{background:#edf2e5;border-color:#bfcfac;color:#4f6944}.people-tabs button>span{font-size:12px;opacity:.6}.table-toolbar{display:flex;align-items:center;justify-content:space-between;margin:15px 0 19px;gap:20px}.table-toolbar h2{font-size:16px}.table-toolbar h2 span{font-size:12px;font-weight:400;margin-left:13px;color:#a0aa91}.search-input{border:1px solid #e3e8db;border-radius:8px;display:flex;align-items:center;gap:8px;background:#fff;padding:0 11px;color:#9da98d}.search-input input{border:0;background:transparent;font-size:13px;width:190px;padding:10px 0;outline:none}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.data-table th{background:#f5f7f0;color:#93a07e;font-size:12px;font-weight:500;padding:16px 20px}.data-table td{padding:16px 20px;border-top:1px solid #eff2e9;font-size:13px;color:#8a9777}.file-link{background:none;display:flex;align-items:center;gap:10px;color:#657b53;text-align:left;font-size:13px;max-width:430px;white-space:normal}.file-link>svg{color:#b98759;flex-shrink:0}.badge{font-size:11px;display:inline-flex;align-items:center;gap:5px;background:#f0f3e9;color:#8c9a77;padding:4px 8px;border-radius:5px;font-weight:400;white-space:nowrap}.badge>span{width:4px;height:4px;border-radius:50%;background:currentColor}.badge-ready{background:#edf5e7;color:#78955c}.badge-running{background:#edf2ee;color:#728c72}.badge-partial,.badge-unreadable{background:#fcf3df;color:#b29860}.badge-failed{background:#fcece7;color:#b27967}.jobs-list{display:flex;flex-direction:column;gap:13px}.job-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:22px;display:flex;align-items:center;gap:18px}.job-icon{height:46px;width:46px;border-radius:12px;background:#f0f3e8;color:#9daa80;display:flex;align-items:center;justify-content:center;flex-shrink:0}.job-info{flex:1;min-width:0}.job-info h3{display:flex;align-items:center;gap:13px;color:#667b55;font-size:13px}.job-info p{margin:9px 0 0;font-size:12px;color:#a4ad97;display:flex;gap:25px;flex-wrap:wrap}.job-info>.progress-track{margin-top:16px;max-width:460px}.success-icon{color:#98b07c}.error-text{color:#b28769!important}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;color:#9eab8a;padding:65px 25px;font-size:12px}.error{color:#ad6957;background:#fff0e9;border:1px solid #f0dfd3;border-radius:7px;font-size:13px;line-height:1.8;padding:10px 13px;margin-top:10px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.surface{border:1px solid var(--line);border-radius:11px;background:#fff;padding:25px}.surface h2{display:flex;align-items:center;gap:10px;font-size:15px;color:#70835e;margin-bottom:20px}.member-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf1e5;padding:14px 0}.member-row>.avatar{color:#839b6c;background:#eef3e6}.member-row strong{font-size:12px;font-weight:500}.member-row>span{font-size:12px;color:#a6af98;margin-left:auto}.member-form{display:flex;flex-direction:column;gap:18px}.member-form label{font-size:13px;color:#96a382}.member-form input{font-size:13px}.member-form .primary{align-self:flex-end}.service-note{display:flex;gap:15px;color:#8a9d77;margin-top:22px}.service-note strong{font-size:12px}.service-note p{font-size:13px;line-height:1.9;color:#9aa78b;margin-top:7px}.modal-backdrop{position:fixed;inset:0;background:#102b2580;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;align-items:center;justify-content:center;padding:22px}.modal{background:#fffefb;border:1px solid #e5ebdd;border-radius:17px;padding:28px;width:560px;max-width:100%;max-height:90dvh;overflow:auto;box-shadow:0 25px 90px #102b2529}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.modal-header h2{font-size:20px;line-height:1.5}.modal-header button{color:#8e9c7c;background:#f2f5ed;flex-shrink:0}.modal>.muted{font-size:13px;margin-bottom:23px}.modal>label{font-size:13px}.modal label>select{font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.import-preview{margin-top:20px;padding:17px;border:1px solid #e7ebdf;border-radius:9px;background:#f8faf3}.import-preview>strong{font-size:12px;font-weight:500;color:#788c5f}.import-preview>div{max-height:260px;overflow:auto;margin-top:13px}.import-preview p{display:flex;align-items:center;gap:7px;font-size:12px;color:#91a177;padding:9px 0}.import-preview p>span{flex:1;overflow-wrap:anywhere}.import-preview small{color:#b1baa2;white-space:nowrap;margin-left:8px}.slide-modal{width:1000px}.slide-modal .modal-header h2{font-size:16px}.slide-modal .modal-header p{font-size:12px;margin-top:7px}.slide-preview{background:#edf0e8;border-radius:9px;display:flex;align-items:center;justify-content:center;min-height:250px;overflow:hidden}.slide-preview img{display:block;width:100%;max-height:65dvh;object-fit:contain}.slide-controls{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.slide-controls span{color:#94a17f;font-size:13px}.login-screen{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;background:#fffefa}.login-intro{background:#193b32;color:#e2e8d5;padding:70px max(35px,7vw);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-intro:after{content:"";width:550px;height:550px;border:1px solid #9db89012;border-radius:50%;position:absolute;right:-260px;bottom:-120px;box-shadow:0 0 0 65px #aac39a05,0 0 0 130px #aac39a04}.login-intro .wordmark{position:absolute;top:55px}.login-intro h1{font-size:34px;line-height:1.8;letter-spacing:1px;font-weight:400;z-index:1}.login-intro>p{color:#8fa889;font-size:13px;line-height:2.2;margin-top:28px;z-index:1}.login-note{display:flex;align-items:center;gap:12px;font-size:12px;color:#7e9c78;letter-spacing:2px;margin-top:60px;z-index:1}.login-form{max-width:385px;width:100%;margin:auto;padding:40px 28px}.login-form>.eyebrow{font-size:12px;color:#9eac88}.login-form h2{font-size:25px;letter-spacing:-.5px}.login-form>.muted{font-size:12px;margin:14px 0 35px}.login-form>label{margin-top:22px;font-size:13px;color:#8d9c7b}.login-form input{border-color:#dfe6d5;font-size:13px;padding:13px}.login-submit{margin-top:30px;width:100%;justify-content:space-between;padding:13px 16px}.private-note{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:25px;font-size:12px;color:#a8b298}.wordmark img{width:42px;height:48px;object-fit:contain;border-radius:5px;background:#fff}.wordmark strong{font-size:25px;font-weight:600;letter-spacing:1px;white-space:nowrap}.context-toggle{display:none}.context-panel>.select-wrap{margin-top:14px;flex-shrink:0}.context-panel select{width:100%;font-size:13px}.person-name{width:auto;min-width:74px;height:48px;border-radius:14px;padding:0 10px;font-size:18px}.history-list button>svg{flex-shrink:0}@media(min-width:1550px){.chat-main{padding-left:32px;padding-right:32px}.context-panel{width:310px;padding-left:27px;padding-right:27px}.chat-welcome h2{font-size:29px}.suggestions{max-width:450px}.chat-welcome{padding-top:50px;padding-bottom:50px}}@media(max-width:1150px){.sidebar{width:195px;padding-left:16px;padding-right:16px}.workspace{margin-left:195px}.context-panel{width:235px;padding-left:17px;padding-right:17px}.chat-main{padding-left:25px;padding-right:25px}.chat-welcome h2{font-size:22px}.page-heading h1{font-size:24px}.standard-page{padding:30px 25px}.composer-bottom>span{font-size:10px;gap:5px}.composer-bottom i{margin:0}.job-card{padding:18px}.data-table td,.data-table th{padding:15px}}@media(max-width:960px){.chat-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.chat-main{grid-row:2}.context-panel{grid-row:1;width:auto;display:grid;grid-template-columns:1fr minmax(110px,160px) auto;align-items:center;gap:10px;padding:10px 18px;border-left:0;border-bottom:1px solid var(--line)}.context-panel>.select-wrap{margin:0}.context-heading>svg{display:none}.context-toggle{display:flex;align-items:center;gap:5px;border:1px solid #dfe6d8;border-radius:8px;background:#fff;padding:9px;color:#63755c;font-size:12px}.context-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.person-profile,.mini-stats,.context-tip,.file-list-heading,.context-files{display:none}.context-panel.expanded .file-list-heading{display:flex;grid-column:1/-1;margin:5px 0 0}.context-panel.expanded .context-files{display:block;grid-column:1/-1;max-height:180px}.context-empty{grid-column:1/-1;margin:10px 0}.chat-main{padding-left:40px;padding-right:40px}.admin-grid{grid-template-columns:1fr}.chat-welcome{padding-top:30px;padding-bottom:30px}.login-intro h1{font-size:27px}.login-intro{padding-left:35px;padding-right:30px}.login-note{font-size:11px;letter-spacing:1px}}@media(max-width:650px){.sidebar{width:61px;padding:14px 8px 0}.sidebar .wordmark{display:flex;gap:0;justify-content:center}.sidebar .wordmark img{width:37px;height:43px}.sidebar .wordmark>span,.sidebar .wordmark>strong{display:none}.sidebar .wordmark svg{width:25px}.new-chat{font-size:0;padding:10px;justify-content:center;margin:18px 0 14px;gap:0}.sidebar .nav-label,.history-list{display:none}.sidebar nav a{font-size:0;padding:13px;gap:0;justify-content:center}.sidebar nav a svg{width:19px}.sidebar nav a.active:before{left:0}.nav-count{display:none}.sidebar-footer{flex-direction:column;gap:10px;padding:15px 0}.sidebar-footer>div:nth-child(2){display:none}.sidebar-footer .icon-button{margin:0}.workspace{margin-left:61px}.breadcrumb>strong{font-size:11px}.chat-main{padding:10px 14px 0}.page-heading{gap:10px;margin-bottom:20px}.page-heading h1{font-size:23px}.eyebrow{font-size:11px;letter-spacing:1px}.select-wrap{padding:8px;gap:4px}.select-wrap>svg:first-child{display:none}.select-wrap select{font-size:12px;min-width:52px}.chat-welcome{padding:25px 0}.welcome-icon{height:52px;width:52px;border-radius:17px;margin-bottom:20px}.chat-welcome h2{font-size:20px;line-height:1.7}.chat-welcome>p{font-size:12px;line-height:2}.suggestions{gap:8px;margin-top:24px}.suggestions button{font-size:12px;padding:12px;gap:10px}.composer{padding:12px;margin-top:18px}.composer textarea{font-size:13px}.composer-bottom>span{font-size:10px;display:block;line-height:1.8;max-width:180px}.composer-bottom>span svg{display:none}.composer-bottom i{display:inline;margin:0 4px;height:auto;width:auto;background:none}.composer-bottom i:after{content:" · "}.workspace-footer{font-size:10px;padding:12px 4px}.standard-page{padding:25px 18px}.standard-page .page-heading{align-items:flex-start}.standard-page .page-heading>.primary,.standard-page .page-heading>.secondary{padding:9px;font-size:12px}.page-heading .muted{font-size:12px}.people-tabs{gap:7px}.people-tabs button{padding:10px;font-size:12px}.table-toolbar{align-items:flex-start;flex-direction:column;gap:13px}.table-toolbar h2{font-size:15px}.search-input{width:100%}.search-input input{width:100%;font-size:12px}.data-table td,.data-table th{padding:13px;font-size:12px}.file-link{font-size:12px;min-width:160px;max-width:240px}.job-card{gap:11px;padding:15px;flex-wrap:wrap}.job-icon{width:36px;height:36px;border-radius:9px}.job-info h3{font-size:13px;gap:6px;flex-wrap:wrap}.job-info p{font-size:10px;gap:5px}.job-card>.secondary,.job-card>.text-button{margin-left:47px;padding:7px;font-size:11px}.badge{font-size:10px}.message{gap:8px}.message-avatar{width:25px;height:25px;border-radius:7px}.markdown{font-size:13px}.markdown h1{font-size:18px}.markdown h2{font-size:14px}.markdown table{font-size:10px;display:block;overflow:auto}.run-progress{gap:8px;padding:12px}.run-progress strong{font-size:12px}.run-progress p,.run-progress button{font-size:11px}.export-row{font-size:10px;gap:10px;flex-wrap:wrap}.export-row>span{width:100%}.modal-backdrop{padding:12px}.modal{padding:22px 18px;border-radius:13px}.modal-header h2{font-size:18px}.modal>.muted{font-size:12px}.modal-actions>.primary,.modal-actions>.secondary{font-size:13px;padding:10px}.slide-preview{min-height:170px}.slide-controls>.secondary{font-size:12px;padding:9px}.surface{padding:20px}.service-note p{font-size:12px}.login-screen{display:flex;flex-direction:column;min-height:100dvh}.login-intro{padding:30px;min-height:240px}.login-intro .wordmark{position:static;font-size:22px;margin-bottom:30px}.login-intro h1{font-size:23px}.login-intro>p,.login-note{display:none}.login-form{padding:32px 27px;margin:0 auto}.login-form h2{font-size:22px}.login-form>.muted{margin-bottom:25px}.login-form>label{margin-top:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.context-file small,.composer-bottom>span,.context-tip,.workspace-footer,.private-note,.chat-welcome>p,.muted{color:#657362}.markdown{font-size:15px;line-height:1.95}@media(max-width:650px){.markdown,.composer textarea{font-size:14px}.composer-bottom>span{font-size:10px}.chat-welcome>p{font-size:12px}}@media(max-width:1150px)and (min-width:651px){.wordmark strong{font-size:22px}.wordmark{column-gap:7px}}@media(max-width:650px){.context-panel{padding:8px 12px;gap:7px;grid-template-columns:1fr auto}.context-heading{display:none}.workspace-footer{font-size:9px;padding:4px}.chat-welcome{padding:16px 0}.composer{margin-top:8px;padding:10px}.export-row{margin-top:6px}.login-intro .wordmark{max-width:260px}.welcome-icon,.suggestions{flex-shrink:0}.context-toggle{font-size:11px}}.auth-switch{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:16px;font-size:13px;color:#657362}.auth-switch .text-button{font-size:13px;color:var(--green);font-weight:600}.chat-mode-tabs{display:flex;gap:6px;margin:0 0 8px;flex-wrap:wrap}.chat-mode-tabs button{display:inline-flex;align-items:center;gap:5px;background:transparent;color:#78866f;border-radius:6px;padding:4px 8px;font-size:11px;line-height:16px}.chat-mode-tabs button[aria-pressed=true]{background:#edf2e6;color:#315443}.chat-mode-tabs button:hover{background:#f1f4eb}.group-scope{display:flex;align-items:center;gap:9px;border:1px solid #dfe6d8;border-radius:8px;background:#f4f7ee;color:#506b47;padding:10px;margin-top:14px;font-size:13px;flex-shrink:0}@media(max-width:960px){.group-scope{margin:0;font-size:12px}}@media(max-width:650px){.chat-mode-tabs{gap:3px;margin-bottom:6px;flex-wrap:nowrap}.chat-mode-tabs button{font-size:11px;padding:4px 6px;white-space:nowrap}.chat-mode-tabs button svg{width:12px}.group-scope{padding:8px;font-size:12px}}.feature-panel{margin:18px 0;padding:18px;border:1px solid var(--border, #dfe4ec);border-radius:12px;background:var(--surface, #fff)}.feature-panel summary{cursor:pointer;font-weight:650;padding:6px 0}.feature-panel h3{margin:0 0 16px}.compact-fields{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0}.compact-fields>label{flex:1 1 190px;min-width:0}.compact-fields input,.compact-fields select,.feature-panel>select{width:100%}.inline-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:7px;margin:5px 12px 5px 0;flex:0 0 auto!important}.inline-check input{width:auto!important}.version-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid #e8edf3;overflow-wrap:anywhere}.version-row select{width:auto}.feature-panel textarea,.page-question textarea{min-height:80px;width:100%;resize:vertical}.data-preview{max-height:320px;overflow:auto;background:#f5f7fa;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.region-image{position:relative;display:inline-flex;max-width:100%;touch-action:none;cursor:crosshair;line-height:0}.region-image img{display:block;max-width:100%;max-height:48vh;object-fit:contain;-webkit-user-select:none;user-select:none}.region-selection{position:absolute;border:2px solid #1369dd;background:#297fe933;pointer-events:none}.slide-modal{overflow-y:auto;max-height:94dvh}.slide-preview{min-height:100px!important;height:auto!important;padding:12px;text-align:center}.page-question{padding:12px 20px;text-align:left}.page-question .markdown{max-height:50vh;overflow:auto}.inventory-choice{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:12px;margin:8px 0}.inventory-choice select{width:auto;max-width:100%;padding:5px;font-size:12px}.draft-preview{margin:12px 0 20px;padding:16px;border:1px dashed #91add2;border-radius:10px;opacity:.85}.draft-preview>strong{font-size:12px;color:#4e6582}.clarification{padding:12px;display:flex;flex-wrap:wrap;gap:10px}.modal:has(.feature-panel){overflow-y:auto;max-height:94dvh}fieldset{border:1px solid #e3e8ef;border-radius:8px;padding:10px}@media(max-width:650px){.compact-fields{align-items:stretch}.feature-panel{padding:12px}.page-question{padding:10px}.inventory-choice{flex-wrap:wrap}}.monitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:20px 0}.monitor-grid dt{font-size:12px;color:#65758c}.monitor-grid dd{margin:7px 0 0;font-size:24px;font-weight:600}.history-list{overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#668779 transparent;overscroll-behavior:contain}.history-list::-webkit-scrollbar{width:5px}.history-list::-webkit-scrollbar-thumb{background:#668779;border-radius:5px}.history-list::-webkit-scrollbar-track{background:transparent}.history-row{display:flex;align-items:center;min-width:0;flex-shrink:0;border-radius:7px}.history-row:hover,.history-row:focus-within,.history-row.chosen{background:#ffffff0b}.history-list .history-open{flex:1;min-width:0;padding:10px 8px 10px 12px}.history-open span{min-width:0;flex:1}.history-row.chosen .history-open{color:#e0e8d9}.history-list .history-archive{opacity:0;flex:0 0 28px;width:28px;height:28px;padding:0;margin-right:3px;justify-content:center;color:#bdd0bf}.history-row:hover .history-archive,.history-row:focus-within .history-archive,.history-archive:disabled{opacity:1}.history-list .history-archive:hover{color:#fff;background:#ffffff1c}.sidebar-resizer{position:absolute;right:-5px;top:0;bottom:0;width:10px;cursor:col-resize;touch-action:none;z-index:12}.sidebar-resizer:after{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:transparent;transition:background .15s}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after,.sidebar-resizer.dragging:after{background:#8eaf9c}.sidebar-resizer:focus-visible{outline:2px solid #8eaf9c;outline-offset:-3px}body.resizing-sidebar,body.resizing-sidebar *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media(min-width:651px){.sidebar{width:var(--sidebar-width, 224px)}.workspace{margin-left:var(--sidebar-width, 224px)}}@media(max-width:650px){.sidebar-resizer{display:none}}@media(hover:none){.history-list .history-archive{opacity:1}}
