*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:#f6f7f9;color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;background:#f6f7f9}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 18px;background:radial-gradient(circle at 20% 16%,rgba(37,99,235,.12),transparent 28%),linear-gradient(135deg,#f7f9fc,#eef3f8 52%,#f8fafc)}.login-panel{width:min(420px,100%);padding:34px;background:#ffffffeb;border:1px solid #e7e8ec;border-radius:8px;box-shadow:0 18px 44px #0f172a1a}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}.login-logo{width:54px;height:54px;flex:0 0 auto;display:block;object-fit:contain}.login-product{color:#667085;font-size:13px;font-weight:700}.login-title{margin:4px 0 0;color:#111;font-size:24px;font-weight:780;line-height:1.2}.login-form .ant-form-item-label>label{color:#344054;font-weight:700}.login-form .ant-input-affix-wrapper,.login-form .ant-input{border-radius:8px}.login-submit{height:44px;margin-top:4px;border-radius:8px;font-size:15px;font-weight:760}.brand-block{height:64px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid #eceef2}.brand-mark{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 6px 16px #11182714}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover}.brand-title{margin:0;font-size:17px;font-weight:760;line-height:1.2}.brand-subtitle{margin-top:2px;color:#667085;font-size:12px}.shell-sider{position:sticky!important;top:0;left:0;height:100vh;overflow:auto;border-right:1px solid #eceef2;background:#fff!important;z-index:10}.shell-header{position:sticky;top:0;z-index:9;height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffffeb;border-bottom:1px solid #eceef2;backdrop-filter:blur(10px);line-height:normal}.shell-header .ant-typography{line-height:1.35}.header-title{min-width:0;flex:1}.header-title>div:last-child{min-width:0}.header-actions{flex-shrink:0}.header-auth-button{height:34px;padding:0 14px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font-size:14px;font-weight:700;cursor:pointer}.header-auth-button.primary{border-color:#111;background:#111;color:#fff}.shell-content{margin:20px;padding:24px;min-height:calc(100vh - 104px);background:#fff;border:1px solid #eceef2;border-radius:8px}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;color:#344054;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.icon-button:hover{background:#f4f6f8;border-color:#e7e8ec;color:#111}.top-search{width:min(420px,34vw)}@media (max-width: 900px){.shell-header{padding:0 12px;gap:8px}.header-title>div:last-child{display:none}.shell-content{margin:12px;padding:16px}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.page-kicker{margin-bottom:8px;color:#2563eb;font-size:12px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.page-title{margin:0;color:#111;font-size:24px;font-weight:780;line-height:1.25}.page-desc{max-width:760px;margin-top:8px;color:#667085;font-size:14px;line-height:1.65}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.agent-metric-grid{margin-bottom:18px!important}.agent-metric-grid .ant-card{height:100%;border-color:#eceef2;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.agent-metric-grid .ant-card:hover{border-color:#d0d5dd;box-shadow:0 8px 20px #0f172a0d}.agent-metric-grid .ant-card-body{padding:14px 16px}.agent-metric-grid .ant-statistic-title{margin-bottom:8px;color:#667085;font-size:12px;font-weight:700}.agent-metric-grid .ant-statistic-content{color:#111;font-size:24px;font-weight:780;line-height:1.1}.knowledge-console{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:18px;padding:18px;background:#fff;border:1px solid #e7e8ec;border-radius:8px}.knowledge-console-main{min-width:0}.knowledge-console-title{margin-bottom:6px;color:#111;font-size:18px;font-weight:780;line-height:1.35}.knowledge-console-desc{max-width:820px;color:#667085;font-size:13px;line-height:1.65}.knowledge-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.knowledge-status-card{appearance:none;display:block;width:100%;min-width:0;margin:0;padding:12px;text-align:left;background:#f8fafc;border:1px solid #eceef2;border-radius:8px;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.knowledge-status-card:hover{background:#fff;border-color:#d0d5dd;box-shadow:0 8px 18px #0f172a0d;transform:translateY(-1px)}.knowledge-status-card.active{background:#111;border-color:#111;box-shadow:0 10px 22px #1111111a}.knowledge-status-value{display:block;color:#111;font-size:24px;font-weight:780;line-height:1}.knowledge-status-label{display:block;margin-top:8px;color:#344054;font-size:13px;font-weight:760}.knowledge-status-helper{display:block;margin-top:4px;overflow:hidden;color:#667085;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.knowledge-status-card.active .knowledge-status-value,.knowledge-status-card.active .knowledge-status-label{color:#fff}.knowledge-status-card.active .knowledge-status-helper{color:#ffffffb8}.simple-source-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.simple-source-card{padding:14px;background:#fff;border:1px solid #e7e8ec;border-radius:8px}.simple-source-title{color:#111;font-size:14px;font-weight:720}.simple-source-desc{margin-top:6px;color:#667085;font-size:12px;line-height:1.45}.quick-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;color:#344054;font-size:13px;font-weight:700}.quick-stats span{padding:6px 10px;background:#f7f8fa;border-radius:999px}.library-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.filter-row{display:flex;align-items:center;gap:10px}.filter-label{width:42px;flex-shrink:0;color:#667085;font-size:13px;font-weight:700}.knowledge-tabs{margin-top:2px}.knowledge-tabs>.ant-tabs-nav{margin-bottom:14px}.knowledge-tabs .ant-tabs-tab{padding:10px 4px 12px;font-weight:700}.knowledge-workspace-card .ant-card-head{background:#fff}.knowledge-workspace-card .ant-card-body{padding-top:16px}.workspace-note{margin-bottom:14px;padding:10px 12px;color:#475467;font-size:13px;line-height:1.55;background:#f8fafc;border:1px solid #eceef2;border-radius:8px}.knowledge-preview{margin:8px 0 0!important;color:#475467;font-size:13px;line-height:1.55}.surface{background:#fff;border:1px solid #e7e8ec;border-radius:8px}.panel{padding:18px}.panel-title{margin:0 0 6px;font-size:15px;font-weight:760}.panel-subtitle{color:#667085;font-size:13px;line-height:1.55}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-tile{min-height:116px;padding:16px;background:#fff;border:1px solid #e7e8ec;border-radius:8px}.metric-label{color:#667085;font-size:13px}.metric-value{margin-top:14px;color:#111;font-size:30px;font-weight:780;line-height:1}.metric-note{margin-top:10px;color:#667085;font-size:12px}.blue-note{color:#2563eb}.dense-list{display:grid;gap:12px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #f0f2f5}.list-row:last-child{border-bottom:none}.row-main{min-width:0}.row-title{overflow:hidden;color:#111;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.row-meta{margin-top:5px;color:#667085;font-size:12px}.tag-black{color:#fff!important;background:#111!important;border-color:#111!important}.tag-blue{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.status-dot{width:8px;height:8px;display:inline-block;margin-right:7px;border-radius:50%;background:#2563eb}.progress-line{height:8px;overflow:hidden;background:#eef2f7;border-radius:999px}.progress-fill{height:100%;background:#111;border-radius:inherit}.table-progress{min-width:160px}.table-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px;color:#344054;font-size:12px;font-weight:700}.split-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:16px}.rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rule-item{padding:12px;background:#fafafa;border:1px solid #eceef2;border-radius:8px}.rule-label{color:#667085;font-size:12px}.rule-value{margin-top:6px;color:#111;font-size:14px;font-weight:700}.user-retention-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;margin-bottom:16px}.user-retention-grid .ant-statistic{padding:12px;border:1px solid #eceef2;border-radius:8px}.user-profile-desc{margin-bottom:18px}.user-data-tabs{margin-top:6px}.ant-menu-light{background:transparent}.ant-menu-light .ant-menu-item{margin-inline:10px;width:calc(100% - 20px)}.ant-menu-light .ant-menu-item-selected .anticon{color:#fff!important}.ant-card{border-color:#e7e8ec;box-shadow:none}.ant-card-head{min-height:48px;border-bottom-color:#eef0f3}.ant-table-wrapper .ant-table{color:#111}*{scrollbar-width:thin;scrollbar-color:rgba(17,17,17,.14) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#11111129;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#11111152}@media (max-width: 1180px){.metric-grid,.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-console,.split-grid{grid-template-columns:1fr}.simple-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.shell-header{padding:0 12px}.shell-header>.ant-space:last-child .ant-select,.shell-header>.ant-space:last-child .ant-btn{display:none}.shell-content{margin:12px;padding:16px}.page-header{display:block}.metric-grid,.rule-grid,.knowledge-status-grid,.simple-source-grid{grid-template-columns:1fr}.filter-row{align-items:flex-start;flex-direction:column}.filter-label{width:auto}.top-search{display:none}}
