:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#202632;background:#f4f6fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}.app-shell{max-width:1280px;margin:0 auto;padding:0 26px 32px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:26px 0 20px;border-bottom:1px solid #e2e7ef;gap:20px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:44px;height:44px;border-radius:13px;background:#24354f;color:white;display:grid;place-items:center;font-weight:800;font-size:23px}.brand h1{font-size:21px;margin:0 0 3px;letter-spacing:-.3px}.brand p,.page-heading p,.panel p{color:#687386;font-size:13px;margin:0;line-height:1.7}.status-cluster{display:flex;align-items:center;gap:8px;color:#687386;font-size:12px}.status-dot{height:8px;width:8px;border-radius:50%;background:#c0c7d2}.status-dot.good{background:#25946b}.status-dot.bad{background:#d05d5d}.tabs{display:flex;gap:7px;overflow-x:auto;padding:17px 0 12px;border-bottom:1px solid #e1e6ee}.tab{border:0;background:transparent;padding:10px 13px;border-radius:9px;color:#637086;white-space:nowrap;cursor:pointer;font:inherit;font-size:13px}.tab:hover{background:#e9edf4}.tab.active{background:#25364f;color:#fff}.mini-count{background:#fff;color:#33435c;border-radius:20px;padding:1px 6px;font-size:11px;margin-left:4px}.view{display:none;padding:27px 0 12px}.view.active{display:block}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.page-heading h2{font-size:24px;letter-spacing:-.5px;margin:0 0 6px}.tag{font-size:11px;color:#334762;background:#e6ebf4;border-radius:6px;padding:6px 9px;white-space:nowrap;font-weight:700}.search-bar{display:flex;gap:9px}.search-bar input{flex:1;min-width:100px}.search-bar select{width:210px}.search-bar input,.panel input,.panel textarea,.panel select,.note-sidebar select{font:inherit;font-size:14px;border:1px solid #dce2eb;border-radius:9px;background:white;padding:12px;color:#273246;outline:none}.search-bar input:focus,.panel input:focus,.panel textarea:focus,.panel select:focus{border-color:#8296b7;box-shadow:0 0 0 3px #dfe7f4}.button{border:1px solid transparent;border-radius:9px;padding:10px 15px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap;transition:background .15s}.button:disabled{opacity:.55;cursor:wait}.button-primary{background:#273a56;color:white}.button-primary:hover{background:#1d2b41}.button-secondary{background:#e5eaf2;color:#2c3d57;border-color:#dce2ed}.button-secondary:hover{background:#d8e0ec}.button-ghost{background:transparent;color:#53647d;border-color:#dce2eb}.button-ghost:hover{background:#eef1f6}.helper-row{display:flex;justify-content:space-between;gap:12px;color:#7b8596;font-size:12px;margin:11px 0 18px}.results-list,.document-list,.draft-list,.trace-list{display:grid;gap:12px}.result-card,.doc-card,.draft-card,.trace-card{background:white;border:1px solid #e2e7ef;border-radius:12px;padding:16px 18px;box-shadow:0 2px 5px rgba(36,49,72,.025)}.result-top,.doc-top,.draft-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.result-title,.doc-title{font-weight:750;color:#263650;margin:0;font-size:15px;line-height:1.5}.result-meta,.muted{font-size:12px;color:#7a8495}.result-snippet{font-size:13px;color:#465367;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.result-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.text-link{font-size:12px;color:#315e9c;text-decoration:none}.text-link:hover{text-decoration:underline}.score-pill,.kind-pill,.status-pill{font-size:10px;padding:4px 7px;border-radius:5px;background:#edf1f6;color:#53637b;white-space:nowrap}.kind-pdf{background:#fbece9;color:#a34d40}.kind-note{background:#e7f3ec;color:#277453}.empty-state{border:1px dashed #d0d8e4;border-radius:12px;color:#8993a3;padding:28px;text-align:center;background:rgba(255,255,255,.5);font-size:13px}.panel{background:#fff;border:1px solid #e1e6ee;border-radius:12px;padding:19px;margin-bottom:15px}.panel label{display:block;font-size:13px;font-weight:700;color:#3d4b61;margin-bottom:9px}.panel input,.panel textarea{width:100%;resize:vertical;line-height:1.7}.panel h3{margin:0 0 5px;font-size:15px}.panel-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.inline-label{display:flex!important;align-items:center;gap:8px;margin:0!important}.inline-label select{width:auto;padding:7px}.answer-panel{background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:20px;margin:18px 0;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.answer-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7f8ba0;font-weight:800;margin-bottom:10px}.source-label{font-size:12px;font-weight:750;color:#365a89;margin-bottom:5px}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.metric{padding:15px;background:white;border:1px solid #e2e7ef;border-radius:11px}.metric strong{display:block;font-size:23px;color:#283a55}.metric span{font-size:12px;color:#7b8596}.upload-panel,.toolbar-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.upload-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upload-controls input{max-width:350px;font-size:12px}.toolbar-panel select{width:180px}.doc-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.doc-left{min-width:0;display:flex;align-items:flex-start;gap:11px}.file-icon{flex:0 0 38px;width:38px;height:40px;border-radius:8px;background:#edf1f7;color:#405673;display:grid;place-items:center;font-size:11px;font-weight:800}.doc-info{min-width:0}.doc-path{font-size:11px;color:#8a93a2;overflow-wrap:anywhere;margin-top:4px}.doc-actions{display:flex;gap:7px}.editor-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:15px}.note-sidebar{align-self:start}.note-select{height:calc(100vh - 360px);min-height:250px;width:100%;padding:7px!important}.note-select option{padding:8px;white-space:normal}.full-width{width:100%;margin-top:10px}.editor-panel{display:flex;flex-direction:column}.editor-panel label:not(:first-child){margin-top:17px}.editor-panel textarea{min-height:450px;font-family:ui-monospace,"Cascadia Code",Consolas,monospace;font-size:13px}.upload-panel input[type=file]{border:0;padding:0;background:transparent}.trace-card{font-size:12px}.trace-head{display:flex;gap:8px;font-weight:750;color:#344763;align-items:center;margin-bottom:8px}.trace-json{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;color:#667386;background:#f7f8fb;border-radius:8px;padding:10px;max-height:260px;overflow:auto}.draft-card{cursor:pointer}.draft-card:hover{border-color:#abb9ce}.draft-preview{margin-top:18px}.draft-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;max-height:55vh;overflow:auto;background:#f7f8fb;padding:14px;border-radius:9px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.message{padding:12px 14px;margin-top:12px;border-radius:8px;background:#e8f3ed;color:#286a4c;font-size:13px}.message.error{background:#fbece9;color:#9a3f36}footer{border-top:1px solid #e2e7ef;display:flex;justify-content:space-between;color:#8992a1;font-size:11px;padding-top:18px;margin-top:35px}.toast{position:fixed;bottom:22px;right:24px;max-width:480px;background:#263851;color:white;padding:13px 17px;border-radius:10px;box-shadow:0 8px 28px #15233b33;font-size:13px;z-index:10}.hidden{display:none!important}
@media(max-width:800px){.app-shell{padding:0 14px 24px}.topbar{align-items:flex-start;flex-direction:column}.status-cluster{width:100%;flex-wrap:wrap}.search-bar{flex-wrap:wrap}.search-bar input{flex-basis:100%}.search-bar select{flex:1;width:auto}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:1fr}.note-select{height:180px}.upload-panel,.toolbar-panel{align-items:flex-start;flex-direction:column}.doc-card{align-items:flex-start;flex-direction:column}.doc-actions{padding-left:49px}.page-heading h2{font-size:21px}.page-heading{align-items:flex-start}.result-top{flex-direction:column}.panel-actions{align-items:flex-start;flex-wrap:wrap}}
