:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#293b35;background:#f6f8f6;font-synthesis:none;font-size:14px;--green:#176b56;--muted:#89938e;--border:#e6ebe6;--ink:#253b32}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{cursor:pointer}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:inherit;transition:.15s}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(.96)}input,textarea,select{color:#2b3f35;background:#fff;border:1px solid #dfe6e0;border-radius:8px;padding:11px 12px;outline:none;width:100%;transition:.15s}input:focus,textarea:focus,select:focus{border-color:#7ba58e;box-shadow:0 0 0 3px #176b5610}textarea{resize:vertical;line-height:1.65}h1,h2,h3,h4,p{margin:0}h1{font-size:29px;font-weight:600;letter-spacing:-.9px;line-height:1.5}h2{font-size:16px;font-weight:600}h3{font-size:15px;font-weight:600}small{font-size:12px}strong{font-weight:600}.muted{color:#8a948e}.block{display:block;margin-top:5px}.mono,.code-editor{font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.primary{background:var(--green);color:#fff;padding:11px 17px;border-radius:8px;box-shadow:0 2px 3px #176b5610;font-size:13px;font-weight:500;min-height:40px}.secondary{background:#fff;border:1px solid #dfe5df;padding:10px 15px;border-radius:8px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.text-button{font-size:12px;color:var(--green);padding:5px}.full{width:100%}.badge{display:inline-flex;align-items:center;gap:5px;background:#eaf3ec;color:#47755a;font-size:10px;font-weight:500;padding:5px 8px;border-radius:5px;line-height:1;white-space:nowrap}.badge.gray{background:#f0f2ef;color:#869086}.badge.amber{background:#fff2d8;color:#9f7734}.app{display:flex;min-height:100vh}.sidebar{width:224px;background:#fff;border-right:1px solid var(--border);position:fixed;top:0;bottom:0;display:flex;flex-direction:column;padding:29px 19px 0}.brand{display:flex;align-items:center;gap:10px;padding:0 10px;font-weight:650;font-size:22px;letter-spacing:2px;color:#274334;text-decoration:none}.brand-symbol{background:#176b56;color:#fff;display:flex;justify-content:center;align-items:center;width:38px;height:40px;border-radius:10px;font-family:serif;font-weight:600;font-size:23px;letter-spacing:0}.brand small{display:block;font-size:8px;letter-spacing:1.8px;color:#8e9b91;margin-top:4px;font-weight:500}.workspace{display:flex;gap:8px;align-items:center;border:1px solid var(--border);background:#fbfcfa;padding:12px 10px;margin-top:32px;border-radius:8px;font-size:11px;color:#5c6b60}.workspace small{font-size:7px;display:block;letter-spacing:1.2px;color:#a2aaa3;margin-top:5px}.workspace-dot{width:7px;height:7px;background:#86a58c;border-radius:50%;margin:0 3px}.workspace-lock{margin-left:auto;color:#96a293;font-size:15px}.nav-label{font-size:10px;color:#a0a99f;margin:28px 12px 12px;letter-spacing:1px}nav{display:flex;flex-direction:column;gap:5px}nav button{padding:12px 13px;justify-content:flex-start;font-size:12px;color:#7f8b80;border-radius:7px;gap:12px}nav button.active{background:#edf4ed;color:#176b56;font-weight:600}nav .nav-tag{font-size:8px;border:1px solid #dce5db;border-radius:4px;padding:2px 4px;margin-left:auto;color:#9aa594}.sidebar-bottom{margin-top:auto}.local-note{background:#f7f9f5;border:1px solid #edf0e9;border-radius:8px;font-size:10px;padding:13px 10px;color:#82917e;margin-bottom:18px}.local-note small{display:block;font-size:9px;margin-top:8px;color:#9ba496}.live-dot{display:inline-block;width:5px;height:5px;background:#7a9d72;border-radius:50%;margin-right:6px}.user-row{border-top:1px solid var(--border);padding:17px 5px;width:100%;justify-content:flex-start;gap:9px}.user-row div{text-align:left;font-size:11px}.user-row small{display:block;font-size:9px;color:#a1aaa1;margin-top:3px}.user-row>svg{margin-left:auto;color:#9aa499}.avatar{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;border-radius:50%;background:#eaf0e6;color:#6f8368;font-size:12px;font-family:serif}.avatar.small{width:28px;height:28px;font-size:10px}main{margin-left:224px;flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:65px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 39px;background:#ffffffb3;font-size:11px;color:#7e8a7e}.topbar>div{display:flex;align-items:center;gap:24px}.private{display:flex;align-items:center;gap:6px;font-size:10px;color:#899789}.slash{margin:0 12px;color:#b9c3b8}.content{max-width:1460px;width:100%;padding:34px 39px 40px;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:22px}.eyebrow{font-size:9px;letter-spacing:2px;color:#8d9b8c;margin-bottom:10px;font-weight:550}.page-heading p{font-size:11px;color:#919c90;margin-top:9px;line-height:1.7}.heading-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.overview-banner{background:linear-gradient(110deg,#edf3e9,#f3f5ec);border:1px solid #e3eadd;border-radius:11px;padding:24px;display:flex;align-items:center;gap:20px;margin-bottom:24px}.banner-icon{background:#e1eada;border:1px solid #d8e4cf;width:57px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#67825b;flex-shrink:0}.overview-banner .badge{background:#e3ebd9;color:#788966;font-size:8px;padding:4px 7px}.overview-banner h3{margin-top:10px;font-size:15px;font-weight:550;color:#496343}.overview-banner p{font-size:10px;margin-top:8px;color:#9ba68c;line-height:1.7}.overview-banner button{margin-left:auto;white-space:nowrap;font-size:11px;color:#78906b}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.metric{background:#fff;border:1px solid var(--border);padding:19px 21px;border-radius:10px}.metric>div{display:flex;justify-content:space-between;align-items:center;color:#8e9a8b;font-size:11px}.metric>div span{display:flex;color:#94a78d}.metric strong{font-size:31px;letter-spacing:-1px;display:block;font-weight:500;margin:19px 0 10px;line-height:1}.metric em{font-size:10px;letter-spacing:0;color:#9aa692;font-style:normal;margin-left:8px}.metric small{font-size:9px;color:#a1aa9c}.card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:23px}.card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:16px}.card-title h2{font-size:13px}.card-title p{font-size:10px;color:#a3ac9f;margin-top:7px}.card-title>svg{color:#a4b09e}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-bottom:23px}.chart{display:flex;justify-content:space-around;align-items:flex-end;height:177px;padding:5px 10px 0;background:repeating-linear-gradient(to top,transparent 0,transparent 45px,#f4f6f0 45px,#f4f6f0 46px);border-bottom:1px solid #edf0e9}.chart-col{height:100%;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;width:10%;position:relative;padding-bottom:26px}.chart-col>div{width:21px;background:#b2c6a8;border-radius:4px 4px 0 0;transition:.4s;min-height:3px}.chart-col:nth-child(5)>div{background:#5f8966}.chart-col>span{font-size:9px;color:#91a187;margin-bottom:6px}.chart-col small{position:absolute;bottom:4px;color:#a3ac9d;font-size:8px}.source-list{padding:5px 0;min-height:120px}.source-list>div{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:11px;color:#83917c}.source-list strong{margin-left:auto;color:#596b50;font-size:12px}.source-list strong small{font-size:9px;font-weight:400;margin-left:8px;color:#b0b7a9}.source-marker{width:7px;height:7px;border-radius:2px;background:#61836a}.source-marker.s1{background:#c4b98c}.source-marker.s2{background:#bacbb0}.mini-status{border-top:1px solid #edf1e8;display:flex;justify-content:space-between;padding-top:15px;font-size:9px;color:#a0aa98}.mini-status b{font-weight:500;margin-left:8px;color:#86977b}.empty{display:flex;align-items:center;justify-content:center;min-height:185px;flex-direction:column;gap:12px;padding:28px;color:#bac6b4}.empty strong{font-size:12px;color:#8b9b81;font-weight:500}.empty span{font-size:10px;color:#acb5a4;line-height:1.7;text-align:center}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left;white-space:nowrap}th{font-weight:400;color:#a2ad9c;background:#fafbf8;padding:13px 14px;border-bottom:1px solid #edf1e8;font-size:10px}td{padding:15px 14px;border-bottom:1px solid #f0f3ec;color:#819175}tr:last-child td{border-bottom:0}.title-cell{max-width:310px;overflow:hidden;text-overflow:ellipsis;color:#5c7151}.question-cell{min-width:260px;max-width:420px;white-space:normal}.question-cell strong{font-size:12px;line-height:1.6;font-weight:500;color:#4b6243}.question-cell p{font-size:11px;line-height:1.5;color:#8c9b81;margin-top:6px;max-width:420px;word-break:break-word}.recent{padding-bottom:8px}footer{padding:17px 39px;color:#adb7a5;font-size:9px;display:flex;justify-content:space-between;border-top:1px solid #e9eee3}footer>span{font-size:7px;letter-spacing:1.3px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.toolbar select{width:auto;font-size:11px}.toolbar>.muted{margin-left:auto;font-size:10px}.search-input{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding-left:11px;color:#a0af97;min-width:220px}.search-input input{border:0;padding:10px;box-shadow:none;font-size:11px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding-top:17px;font-size:10px;color:#a3ae9c}.pagination span{margin-right:auto}.pagination button{border:1px solid var(--border);padding:6px 10px;border-radius:5px}.row-actions{display:flex;gap:9px;font-size:10px}.row-actions button{padding:5px;color:#68865c}.danger-text{color:#b07565!important}.notice{display:flex;gap:12px;background:#edf5ee;border:1px solid #deeadf;padding:17px 20px;border-radius:9px;margin-bottom:23px;color:#68855e;align-items:flex-start;font-size:11px}.notice>svg{flex-shrink:0;margin-top:2px}.notice strong{font-size:12px}.notice p{font-size:10px;line-height:1.8;margin-top:4px;color:#98aa8e}.notice.neutral{background:#f0f3ed;border-color:#e3e9dd;margin-top:24px}.provider-row{display:flex;align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px;gap:15px;position:relative;min-height:100px}.provider-row.disabled{background:#fcfdfa}.provider-row.locked{background:#f8faf4;border-color:#dee7d5}.order-bubble{font-size:10px;color:#91a282;border:1px solid #dce5d3;border-radius:50%;height:23px;width:23px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.provider-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#edf3e8;border-radius:8px;color:#809a6d;flex-shrink:0}.provider-icon.ai{background:#f1edf7;color:#a28ab9}.provider-info{flex:1;min-width:0}.provider-info h3{display:flex;gap:10px;align-items:center;font-size:13px}.provider-info p{font-size:10px;color:#a0ad93;margin-top:9px}.drag-grip{color:#bbc7b0;cursor:grab;font-size:19px}.provider-row>.muted{font-size:10px}.flow-line{height:25px;border-left:1px dashed #cfdcc3;margin-left:34px}.end-flow{display:flex;align-items:center;gap:10px;font-size:10px;color:#a6b49b;margin-left:28px;margin-bottom:20px}.end-flow>span{width:12px;height:12px;border-radius:50%;border:2px solid #dce6d3;background:#fff}.add-source{border:1px dashed #d2ddc9;display:flex;width:100%;border-radius:10px;padding:22px;color:#8ca17d;font-size:12px;margin:22px 0}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.help-grid h3{font-size:12px;color:#687e59}.help-grid p{font-size:11px;color:#a1ae96;line-height:1.9;margin-top:9px}.query-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:23px}.field{display:block;margin-bottom:19px}.field>span{display:block;font-size:11px;color:#73856b;margin-bottom:9px}.field small{display:block;font-size:10px;color:#a6b39c;line-height:1.7;margin-top:7px}.field input,.field textarea,.field select{font-size:12px}.result-card .empty{min-height:340px}.answer-box{background:#f4f7ef;padding:22px;border:1px solid #e9efdf;border-radius:8px;word-break:break-word}.answer-box small{color:#9aaa89;font-size:10px}.answer-box h3{font-weight:500;line-height:1.9;margin-top:10px;font-size:16px;color:#527544;white-space:pre-wrap}.answer-box p{font-size:10px;color:#9aad8b;margin-top:13px}.result-card h4{font-size:11px;color:#91a37f;margin:26px 0 16px}.trace>div{display:flex;align-items:center;gap:12px;min-height:55px;border-bottom:1px solid #f0f3e9}.trace strong{font-size:11px;color:#7c9470;font-weight:500}.trace small{display:block;font-size:10px;color:#aab79e;margin-top:5px}.trace>div>span:last-child{margin-left:auto;font-size:9px;color:#a9b69c}.trace-dot{width:7px;height:7px;background:#d5dfcb;border-radius:50%}.trace-dot.hit{background:#66985e}.connect-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.connect-steps>div{border:1px solid #e0e9d8;background:#f0f5eb;padding:22px 18px;border-radius:9px;display:flex;gap:14px;align-items:center}.connect-steps>div>span{font-family:serif;font-size:29px;color:#bacbac;font-weight:400}.connect-steps strong{font-size:12px;color:#758f63}.connect-steps p{font-size:10px;color:#a3b393;margin-top:7px}.password-card{max-width:530px}.error{padding:13px 15px;border-radius:7px;background:#fff0e9;color:#ba7e66;font-size:12px;margin-bottom:18px;line-height:1.7}.dismiss{display:flex;align-items:center;justify-content:space-between}.dismiss button{font-size:20px;color:#ba7e66}.toast{position:fixed;bottom:28px;left:calc(50% + 112px);transform:translate(-50%);background:#2b5d45;color:#fff;box-shadow:0 5px 24px #2b5d4520;z-index:50;display:flex;align-items:center;gap:9px;padding:13px 20px;border-radius:9px;font-size:12px}.overlay{position:fixed;inset:0;background:#24392666;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;border:1px solid #edf1e5;border-radius:14px;padding:25px;width:590px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 18px 80px #193d2520}.modal header{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.modal h2{font-size:17px}.modal h3{margin-bottom:15px;line-height:1.7}.modal p{font-size:12px;line-height:1.8;margin-bottom:18px}.icon{width:28px;height:28px;border-radius:6px;font-size:23px;color:#95a689;background:#f4f7ee}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-field{display:flex;gap:9px;align-items:center;font-size:12px;color:#79916a}.check-field input{width:auto;accent-color:#176b56}.code-editor{background:#f9fbf6;color:#638357;tab-size:2;font-size:11px!important;line-height:1.7}.version{border-bottom:1px solid var(--border);padding:12px 0}.version p{margin:10px 0}.version small{color:#a5b298}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f8faf5;align-items:center;padding:7vw 12vw;gap:8vw}.login-brand .brand-symbol{width:48px;height:50px;font-size:28px;margin-bottom:43px}.login-brand h1{font-family:serif;font-size:43px;font-weight:500;line-height:1.65;letter-spacing:2px;color:#42623b}.login-brand p{margin-top:22px;line-height:2;font-size:12px;color:#9bad90}.login-line{font-size:7px;letter-spacing:1.5px;color:#a5b69a;margin-top:60px;white-space:nowrap}.login-line span{margin:0 7px}.login-card{background:#fff;padding:38px;border:1px solid #e3ebd9;box-shadow:0 12px 70px #738d5b08;border-radius:15px;max-width:420px}.login-card .badge{font-size:9px}.login-card h2{font-size:26px;margin:22px 0 12px;color:#3e6036}.login-card>.muted{font-size:11px;margin-bottom:29px;color:#a5b198}.login-card .primary{margin-top:10px;justify-content:space-between}.secure-note{font-size:9px;margin-top:27px;color:#a8b69c;display:flex;align-items:center;gap:7px}.boot{padding:80px;color:#a3b495;font-size:12px;text-align:center}.spinner{width:30px;height:30px;border:2px solid #e0ebd7;border-top-color:#7d9e67;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.content{padding-top:45px}}@media(max-width:1150px){.sidebar{width:194px;padding-left:14px;padding-right:14px}main{margin-left:194px}.content{padding:28px 25px}.topbar{padding:0 25px}.metrics{gap:12px}.metric{padding:17px}.overview-banner button{display:none}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.heading-actions .secondary,.heading-actions .primary{font-size:11px;padding:9px 12px}.provider-row{padding:18px;gap:10px}.provider-row .row-actions{flex-wrap:wrap;max-width:170px}.dashboard-grid{grid-template-columns:1.2fr 1fr}.toast{left:calc(50% + 97px)}}@media(max-width:820px){.sidebar{width:66px;padding:22px 9px}.brand{padding:0;justify-content:center}.brand>div{display:none}.brand-symbol{width:34px;height:36px;font-size:20px}.workspace,.nav-label,.local-note{display:none}nav{margin-top:32px;gap:10px}nav button{justify-content:center;font-size:0;padding:12px;gap:0}nav button .nav-tag{display:none}nav button svg{width:20px}.user-row{justify-content:center}.user-row>div,.user-row>svg{display:none}main{margin-left:66px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.query-grid{grid-template-columns:1fr}.page-heading{display:block}.heading-actions{justify-content:flex-start;margin-top:20px}.overview-banner{padding:19px;gap:13px}.overview-banner p{line-height:1.8}.content{padding:25px 20px}.topbar{padding:0 20px;height:59px}.topbar .private{font-size:0;gap:0}.topbar>div{gap:10px}.connect-steps{grid-template-columns:1fr}.connect-steps>div{padding:15px 18px}.provider-row{flex-wrap:wrap}.provider-info{min-width:150px}.provider-row .row-actions{margin-left:35px;max-width:none;width:100%}.provider-info p{font-size:9px}.help-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar>.muted{width:100%;margin:0}.search-input{flex:1;min-width:150px}.toolbar select{max-width:110px}.login-page{grid-template-columns:1fr;padding:40px 25px;gap:32px}.login-brand h1{font-size:27px}.login-brand h1 br{display:none}.login-brand .brand-symbol{margin-bottom:20px}.login-brand p,.login-line{display:none}.login-card{width:100%;max-width:480px;margin:auto;padding:26px}.toast{left:50%;max-width:90%;white-space:nowrap}.login-brand{max-width:480px;width:100%;margin:auto}footer{padding:15px 20px}footer>span{display:none}h1{font-size:24px}.modal{padding:22px}.overlay{padding:15px}.card{padding:20px}.banner-icon{width:45px;height:48px}.form-grid{grid-template-columns:1fr;gap:0}}:root{font-size:14px}.page-heading p{font-size:13px;color:#71816c}.eyebrow{font-size:10px;color:#6b8162}.topbar{font-size:12px;color:#66755f}.private{font-size:11px;color:#728367}.nav-label{font-size:11px;color:#77886d}nav button{font-size:13px;color:#667b5d}.workspace{font-size:12px}.workspace small{font-size:8px}.metric>div{font-size:12px;color:#6e8066}.metric small{font-size:11px;color:#7b8d71}.metric em{font-size:11px;color:#798c6f}.overview-banner p{font-size:12px;color:#7e916f}.overview-banner .badge{font-size:10px}.card-title h2{font-size:15px}.card-title p{font-size:12px;color:#809474}.badge{font-size:11px}table{font-size:12px}th{font-size:11px;color:#7d9270}td{color:#617a54}.title-cell{color:#46683c}.source-list>div{font-size:12px}.mini-status{font-size:11px;color:#7c916e}.chart-col small{font-size:10px;color:#7d9270}.field>span{font-size:12px;color:#607a53}.field small{font-size:11px;color:#7d9270}.field input,.field textarea,.field select{font-size:13px}.help-grid p{font-size:12px;color:#809574}.empty strong{font-size:13px;color:#6d865e}.empty span{font-size:12px;color:#899d7d}.provider-info p{font-size:12px;color:#829875}.notice p{font-size:12px;color:#7a946c}.connect-steps p{font-size:12px;color:#849b75}.login-card>.muted{font-size:12px;color:#809772}.login-brand p{font-size:14px;color:#7b946c}.toast{inset:80px 24px auto auto;transform:none;max-width:calc(100vw - 40px)}.question-cell strong{font-size:13px}.question-cell p,.row-actions,.search-input input,.trace strong{font-size:12px}.trace small{font-size:11px;color:#809871}.answer-box p{font-size:11px;color:#779166}.secure-note{font-size:10px;color:#809871}@media(max-width:820px){nav button{font-size:0}.page-heading p{font-size:12px}.provider-info p{font-size:11px}.topbar .private{font-size:0}}
