@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#152536;background:#f6f5f1;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #15283a;--navy-soft: #1f3953;--ink: #152536;--muted: #718096;--line: #dfe2df;--canvas: #f6f5f1;--panel: #ffffff;--teal: #14b8a6;--blue: #5b8def;--amber: #d88a2b;--red: #d64d4d;--shadow: 0 12px 35px rgba(20, 39, 55, .06)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex;background:var(--canvas)}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;display:flex;flex-direction:column;padding:25px 14px 20px;color:#f7fafc;background:linear-gradient(150deg,#152d45,#0c2135);transition:width .2s ease;z-index:10}.sidebar-brand{height:56px;padding:0 11px 18px;display:flex;align-items:center}.brand-mark,.login-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;letter-spacing:-.04em;font-size:23px}.brand-glyph{width:28px;height:28px;display:inline-grid;place-items:center;border:1.5px solid rgba(20,184,166,.85);border-radius:8px;color:#20c7b3;font-size:15px;font-weight:700;letter-spacing:0}.brand-mark-compact{gap:0}.side-nav{display:flex;flex-direction:column;gap:4px;margin-top:18px}.nav-item{min-height:45px;display:flex;align-items:center;gap:14px;padding:0 13px;color:#eff7fac7;font-size:14px;font-weight:500;border-radius:6px;transition:background .18s ease,color .18s ease}.nav-item:hover{color:#fff;background:#6e97ba29}.nav-item.active{color:#fff;background:#639cca38;box-shadow:inset 3px 0 0 var(--teal)}.nav-icon{display:inline-grid;place-items:center;width:21px;font-size:18px}.collapse-button{margin-top:auto;border:0;background:none;color:#eff7fab3;padding:12px 14px;display:flex;align-items:center;gap:15px;font-size:13px}.collapse-button:hover{color:#fff}.shell-collapsed .sidebar{width:76px}.shell-collapsed .nav-item{justify-content:center;padding-inline:0}.shell-collapsed .nav-label,.shell-collapsed .collapse-button span{display:none}.shell-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.main-shell{width:calc(100% - 244px);margin-left:244px;min-width:0;transition:margin-left .2s ease,width .2s ease}.shell-collapsed .main-shell{width:calc(100% - 76px);margin-left:76px}.topbar{height:72px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;background:#ffffffdb;border-bottom:1px solid var(--line)}.topbar-title{font-size:17px;font-weight:600;letter-spacing:-.01em}.topbar-actions{display:flex;gap:14px;align-items:center}.demo-control,.header-status{display:inline-flex;align-items:center;gap:8px;color:#50606e;font-size:13px}.demo-control{padding:9px 13px;border:1px solid #dfe2df;border-radius:6px;background:#fff}.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #14b8a61f}.profile-control{border:0;background:none;display:flex;align-items:center;gap:9px;padding:3px 0 3px 6px;color:var(--ink);text-align:left}.profile-avatar{background:#0f9d90!important;font-weight:600}.profile-copy{display:flex;flex-direction:column;min-width:104px}.profile-copy strong{font-size:13px;line-height:17px;font-weight:600}.profile-copy small{color:var(--muted);font-size:11px}.profile-chevron{color:var(--muted);font-size:17px}.page-content{max-width:1500px;margin:0 auto;padding:30px 34px 44px}.dashboard-page,.feature-page{animation:page-in .25s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}.page-header h1{margin:0;color:var(--ink);font-size:clamp(25px,2vw,31px);line-height:1.14;letter-spacing:-.045em;font-weight:700}.page-header p{margin:8px 0 0;color:#63717d;font-size:14px}.header-status{padding-bottom:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{min-height:132px;padding:25px 22px;display:flex;align-items:center;gap:17px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 3px 12px #11263404}.metric-icon{flex:0 0 51px;width:51px;height:51px;display:grid;place-items:center;border-radius:50%;font-size:23px}.metric-icon.teal{color:#0c9e92;background:#e1f6f2}.metric-icon.blue{color:#3376df;background:#e5eeff}.metric-icon.amber{color:#e28319;background:#fff0dc}.metric-copy{display:flex;flex-direction:column;min-width:0}.metric-copy span{color:#536170;font-size:13px}.metric-copy strong{margin-top:4px;color:var(--ink);font-size:30px;line-height:1.05;letter-spacing:-.06em;font-weight:500}.metric-copy small{margin-top:8px;color:#65717c;font-size:11px}.metric-copy small .anticon{color:var(--teal)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.95fr);gap:16px;margin-top:17px}.surface-panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 3px 12px #11263404}.health-panel,.attention-panel,.activity-panel{min-width:0}.panel-heading{min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;border-bottom:1px solid #eceeec}.panel-heading h2{margin:0;color:var(--ink);font-size:18px;letter-spacing:-.035em;font-weight:600}.panel-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.panel-heading a{color:#176cc7;font-size:12px;white-space:nowrap}.panel-heading select{padding:7px 26px 7px 10px;color:#465565;font-size:12px;border:1px solid #dfe2df;border-radius:5px;background:#fff}.chart-wrap{position:relative;height:270px;margin:17px 20px 0 57px;border-bottom:1px solid #e1e6e4;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),#edf0ef calc(25% - 1px),#edf0ef 25%)}.chart-wrap svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.chart-grid{position:absolute;inset:-4px auto 0 -43px;height:100%;display:flex;flex-direction:column;justify-content:space-between;color:#73808a;font-size:11px}.chart-labels{position:absolute;left:0;right:0;bottom:-25px;display:flex;justify-content:space-between;color:#73808a;font-size:11px}.chart-legend{display:flex;gap:24px;padding:26px 23px 19px;color:#5f6c77;font-size:12px}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.legend-dot{width:18px;height:2px;display:inline-block}.legend-dot.teal{background:var(--teal)}.legend-dot.blue{background:var(--blue)}.attention-list{padding:0 13px}.attention-row{min-height:88px;display:flex;align-items:center;gap:12px;padding:0 8px;border-bottom:1px solid #eef0ee}.attention-row:last-child{border-bottom:0}.attention-mark{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;color:#e28319;background:#fff1df}.attention-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.attention-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.attention-copy span{color:var(--muted);font-size:11px}.attention-row .ant-tag{margin:0;white-space:nowrap;font-size:11px}.row-arrow{color:#a5afb4;font-size:12px}.panel-footer-link{display:flex;align-items:center;gap:8px;padding:13px 21px 16px;color:#176cc7;font-size:12px;border-top:1px solid #eef0ee}.attention-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--teal)}.attention-empty span{color:var(--muted);font-size:13px}.activity-panel{margin-top:17px}.activity-table{padding:0 12px}.activity-head,.activity-row{display:grid;grid-template-columns:1.1fr 1.6fr 1.45fr .7fr;align-items:center;gap:12px;padding:0 10px;border-bottom:1px solid #eef0ee}.activity-head{min-height:43px;color:#849099;font-size:11px}.activity-row{min-height:50px;color:#536170;font-size:12px}.activity-row:last-child{border-bottom:0}.activity-event{display:flex;gap:8px;align-items:center;color:var(--ink)}.activity-dot{width:7px;height:7px;border-radius:50%}.activity-dot.success{background:var(--teal)}.activity-dot.warning{background:var(--amber)}.activity-row .ant-tag{width:max-content;margin:0;font-size:11px}.empty-inline{padding:40px 22px;color:var(--muted);font-size:13px;text-align:center}.feature-page .page-header{margin-bottom:25px}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.toolbar .ant-input-affix-wrapper{max-width:370px}.toolbar .ant-select{min-width:160px}.table-panel{overflow:hidden}.table-panel .ant-table{background:transparent}.table-panel .ant-table-thead>tr>th{color:#7a8790;background:#fbfcfb;font-size:11px;font-weight:500;border-bottom:1px solid var(--line)}.table-panel .ant-table-tbody>tr>td{color:#536170;font-size:13px;border-bottom:1px solid #edf0ee}.table-panel .ant-table-tbody>tr:last-child>td{border-bottom:0}.table-primary{display:flex;align-items:center;gap:11px}.table-primary>div{min-width:0;display:flex;flex-direction:column;gap:3px}.table-primary strong{color:var(--ink);font-size:13px;font-weight:600}.table-primary small{color:var(--muted);font-size:11px}.table-icon{width:31px;height:31px;display:grid;place-items:center;color:var(--teal);background:#e7f7f4;border-radius:5px}.file-type{width:35px;height:35px;display:grid;place-items:center;color:#1b70cb;background:#e9f1ff;border-radius:5px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500}.muted{color:#9aa5ab}.state-panel{min-height:240px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.error-state{flex-direction:column}.error-state strong{color:var(--ink);font-size:14px}.empty-state{flex-direction:column;background:#fff;border:1px dashed #d9dfdd;border-radius:6px}.empty-state .ant-empty{margin:15px 0 4px}.empty-state .ant-empty-image{color:#aacbc7;font-size:27px}.empty-state .ant-empty-description{color:var(--muted);font-size:13px}.upload-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px;padding:19px 22px;margin-bottom:17px;background:#edf9f6;border:1px solid #cbeee7;border-radius:6px}.upload-copy{display:flex;align-items:center;gap:13px}.upload-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--teal);background:#d8f4ee;border-radius:50%;font-size:20px}.upload-copy div:last-child{display:flex;flex-direction:column;gap:4px}.upload-copy strong{font-size:13px}.upload-copy span{color:#638078;font-size:11px}.upload-actions{display:flex;align-items:center;gap:9px}.upload-actions .ant-select{min-width:170px}.upload-actions .ant-upload{display:inline-flex}.modal-form{display:flex;flex-direction:column;gap:7px}.modal-form label{margin-top:5px;color:#55636d;font-size:12px}.modal-form .ant-select{width:100%}.modal-footer-actions{display:flex;justify-content:flex-end;gap:8px}.queue-count{color:#b8741e;font-size:12px}.search-box{padding:22px;margin-bottom:18px}.search-box-row{display:grid;grid-template-columns:minmax(0,1fr) 245px auto;gap:10px}.search-hint{display:flex;align-items:center;gap:7px;margin-top:13px;color:var(--muted);font-size:11px}.search-results{display:grid;gap:12px}.result-card{padding:20px 23px}.result-meta{display:flex;gap:14px;color:#79908d;font-size:11px}.result-card h3{margin:11px 0 7px;color:var(--ink);font-size:16px;font-weight:600}.result-card p{margin:0;color:#536170;font-size:13px;line-height:1.75}.result-card footer{display:flex;justify-content:space-between;margin-top:15px;padding-top:12px;color:#8b989e;border-top:1px solid #edf0ee;font-size:11px}.chat-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:17px;align-items:start}.chat-panel{padding:23px;display:flex;flex-direction:column;gap:15px}.chat-panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:3px}.chat-title-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--teal);background:#e2f7f3;border-radius:50%;font-size:19px}.chat-panel-heading h2{margin:0;font-size:17px;letter-spacing:-.03em}.chat-panel-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.chat-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-submit-row span{color:#6b938d;font-size:11px}.answer-stack{display:flex;flex-direction:column;gap:13px}.answer-card{padding:21px 23px 14px}.answer-card.refused{border-color:#f0d9b8;background:#fffdf9}.answer-head{display:flex;align-items:center;justify-content:space-between}.answer-label{color:#6a777f;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.answer-text{margin:17px 0;color:var(--ink);font-size:15px;line-height:1.8}.answer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid #edf0ee;color:#8b989e;font-family:IBM Plex Mono,monospace;font-size:10px}.citation-list{display:flex;flex-direction:column;gap:8px}.citation-heading{display:flex;justify-content:space-between;padding:0 2px 5px;color:#536170;font-size:12px;font-weight:600}.citation-heading small{color:var(--muted);font-weight:400}.citation-card{display:flex;gap:12px;padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:6px}.citation-index{color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:12px}.citation-card strong{color:var(--ink);font-size:12px}.citation-card p{margin:7px 0;color:#66747d;font-size:12px;line-height:1.6}.citation-card small{color:#9aa5ab;font-size:10px}.chat-empty{min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.chat-empty-orb{width:64px;height:64px;display:grid;place-items:center;color:var(--teal);background:#e2f7f3;border:8px solid #f1fbf9;border-radius:50%;font-size:25px}.chat-empty h3{margin:22px 0 7px;font-size:18px}.chat-empty p{margin:0;color:var(--muted);font-size:12px}.suggestions{display:flex;gap:8px;margin-top:25px}.suggestions button{padding:8px 11px;color:#367d76;background:#f0faf8;border:1px solid #d1efea;border-radius:5px;font-size:11px}.question-suggestions{padding-top:14px;border-top:1px solid #edf0ee}.suggestion-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.suggestion-heading>div{display:flex;flex-direction:column;gap:3px;min-width:0}.suggestion-heading strong{color:var(--ink);font-size:12px}.suggestion-heading small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.question-suggestions .suggestions{flex-direction:column;gap:7px;margin-top:10px}.question-suggestions .suggestions button{width:100%;text-align:left;line-height:1.5}.chat-empty-hint{margin-top:22px;color:#6b938d;font-size:11px}.evaluation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:17px}.evaluation-summary>div{min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:6px}.evaluation-summary span{color:var(--muted);font-size:12px}.evaluation-summary strong{color:var(--ink);font-size:20px;font-weight:600}.evaluation-summary .anticon{float:right;color:var(--teal)}.eval-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:17px}.eval-form{display:flex;flex-direction:column;gap:8px;padding-bottom:22px}.eval-form .panel-heading{margin-bottom:5px}.eval-form label{padding:2px 22px 0;color:#65737d;font-size:12px}.eval-form>.ant-input,.eval-form>.ant-input-affix-wrapper{margin:0 22px;width:auto}.eval-form>.ant-btn{align-self:flex-start;margin:9px 22px 0}.eval-list{overflow:hidden}.question-cell{color:var(--ink)}.tag-list{display:flex;gap:4px;flex-wrap:wrap}.runs-panel{margin-top:17px}.review-preview{display:flex;flex-direction:column;gap:9px}.preview-label{color:#829097;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.review-preview h3{margin:0;font-size:18px}.review-preview p{margin:0 0 10px;color:#65737d;font-size:13px;line-height:1.7}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.9fr) minmax(480px,1.1fr);background:var(--canvas)}.login-aside{position:relative;display:flex;min-height:100vh;color:#fff;background:linear-gradient(150deg,#152d45,#0c2135);overflow:hidden}.login-aside:after{content:"";position:absolute;width:520px;height:520px;right:-250px;bottom:-230px;border:1px solid rgba(20,184,166,.22);border-radius:50%;box-shadow:0 0 0 60px #14b8a60a,0 0 0 120px #14b8a609,0 0 0 180px #14b8a606}.login-aside-content{width:100%;padding:42px 54px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:1}.login-brand{font-size:24px}.login-brand .brand-glyph{width:32px;height:32px}.login-aside h1{margin:0 0 18px;font-size:clamp(38px,4vw,54px);line-height:1.1;letter-spacing:-.06em;font-weight:500}.login-aside h1 em{color:#47d0be;font-style:normal}.login-aside p{max-width:330px;margin:0;color:#eef9f8a6;font-size:15px;line-height:1.75}.login-aside-foot{display:flex;justify-content:space-between;color:#eef9f873;font-family:IBM Plex Mono,monospace;font-size:10px}.login-panel{display:flex;align-items:center;justify-content:center;padding:45px;background:#f6f5f1}.login-form-wrap{width:min(100%,420px)}.login-kicker{color:#6d9691;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.16em}.login-form-wrap h2{margin:18px 0 8px;color:var(--ink);font-size:31px;letter-spacing:-.055em}.login-lead{margin:0 0 28px;color:var(--muted);font-size:14px}.login-alert{margin-bottom:17px}.login-form{display:flex;flex-direction:column;gap:8px}.login-form label{margin-top:10px;color:#58666f;font-size:12px}.login-form .ant-input-affix-wrapper{border-color:#dbe2df;background:#ffffffb3}.login-form .ant-btn{height:47px;margin-top:18px;border-radius:5px}.login-footnote{margin-top:25px;color:#98a4a7;font-size:11px;line-height:1.7}.ant-btn-primary{background:#0e9f91;box-shadow:none}.ant-btn-primary:hover{background:#098e81!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{border-radius:5px!important}.ant-tag{border-radius:4px}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.chat-layout,.eval-grid{grid-template-columns:1fr}.upload-strip{align-items:flex-start;flex-direction:column}.upload-actions{width:100%;flex-wrap:wrap}}@media(max-width:760px){.sidebar{width:70px;padding-inline:9px}.sidebar-brand,.nav-item{justify-content:center;padding-inline:0}.nav-label,.collapse-button span{display:none}.main-shell,.shell-collapsed .main-shell{width:calc(100% - 70px);margin-left:70px}.topbar{height:64px;padding:0 18px}.topbar-title{font-size:15px}.profile-copy,.demo-control{display:none}.page-content{padding:22px 16px 32px}.page-header{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}.page-header h1{font-size:25px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:108px;padding:15px 12px;gap:10px}.metric-icon{width:38px;height:38px;flex-basis:38px;font-size:17px}.metric-copy strong{font-size:24px}.metric-copy span{font-size:11px}.metric-copy small{font-size:9px}.dashboard-grid{gap:12px;margin-top:12px}.panel-heading{padding-inline:15px}.chart-wrap{margin-left:44px;margin-right:12px}.activity-table{padding-inline:6px;overflow-x:auto}.activity-head,.activity-row{min-width:560px}.toolbar{flex-direction:column}.toolbar .ant-input-affix-wrapper{max-width:none}.search-box{padding:14px}.search-box-row{grid-template-columns:1fr}.search-box-row .ant-btn{width:100%}.chat-panel,.answer-card{padding:17px}.answer-foot{align-items:flex-start;flex-direction:column}.suggestions{flex-direction:column;width:100%}.evaluation-summary{gap:8px}.evaluation-summary>div{padding:11px}.evaluation-summary strong{font-size:15px}.login-page{display:block}.login-aside{min-height:260px}.login-aside-content{padding:27px 28px}.login-aside h1{margin-top:52px;font-size:33px}.login-aside p,.login-aside-foot{display:none}.login-panel{min-height:calc(100vh - 260px);padding:34px 24px}.upload-actions .ant-select{min-width:100%}}
