@font-face { font-family: iconfont; src: url("/static/fonts/iconfont.46bbeda.woff2") format("woff2"); font-display: block; }
.clue-shell .iconfont { font-family: iconfont !important; font-style: normal; font-weight: 400; line-height: 1; -webkit-font-smoothing: antialiased; }
.clue-shell .icon-list::before { content: "\E629"; }
.clue-shell .icon-sync::before { content: "\E647"; }
.clue-shell .icon-subscribe-add::before { content: "\E637"; }
.clue-shell .icon-cloud-download::before { content: "\E654"; }
.clue-shell .icon-select-all::before { content: "\E653"; }
.app-shell.clue-shell { position: relative; height: calc(100vh - 3px); grid-template-rows: 68px 0 minmax(0,1fr); background: var(--ui-primary-pale, #fff7f8); }
.app-shell.clue-shell .topbar { height: 60px; align-self: start; }
.app-shell.clue-shell .brand img { width: 148px; }
.app-shell.clue-shell .primary-nav button { min-width: 68px; padding: 0 14px; font-size: 15px; }
.app-shell.clue-shell .nav-home { min-width: 60px !important; font-size: 21px !important; }
.app-shell.clue-shell .top-actions { gap: 10px; padding: 0 16px; }
.app-shell.clue-shell .top-action { width: 32px; height: 32px; padding: 0; font-size: 17px; }
.app-shell.clue-shell .avatar { width: 40px; height: 40px; font-size: 18px; }
.app-shell.clue-shell .tab-strip { position: absolute; z-index: 50; top: 68px; right: 25px; left: 25px; width: auto; height: 44px; margin: 0; padding: 2px; border: 0; border-radius: 3px 3px 0 0; background: #fff; box-shadow: none; overflow: visible; }
.app-shell.clue-shell .tab-scroll { height: 40px; background: #e5e5e5; }
.app-shell.clue-shell .route-tab { width: 120px; min-width: 120px; max-width: 120px; height: 40px; padding: 0 8px; gap: 6px; border: 0; border-radius: 0; background: transparent; color: #555; font-size: 12px; font-weight: 400; }
.app-shell.clue-shell .route-tab.active { border: 0; border-radius: 0; background: #fff; color: #555; font-weight: 400; }
.app-shell.clue-shell .tab-grid, .app-shell.clue-shell .tab-menu-wrap { width: 40px; height: 40px; flex: 0 0 40px; }
.app-shell.clue-shell .tab-grid { border: 0; background: #e5e5e5; color: var(--ui-ink, #343034); }
.app-shell.clue-shell .workspace-wrap { grid-row: 3; min-height: 0; padding: 0 25px 16px; }
.app-shell.clue-shell .workspace { height: 100%; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.clue-page { position: relative; height: 100%; min-height: 608px; padding: 44px 6px 0; display: grid; grid-template-columns: 201px minmax(0,1fr); overflow: hidden; border-radius: 8px; background: #fff; color: #000; font-family: "Microsoft YaHei",sans-serif; }
.clue-page * { box-sizing: border-box; }
.clue-page button,.clue-page input,.clue-page select { font: inherit; }
.clue-page button { cursor: pointer; }
.clue-sidebar { margin-right: 0; padding: 10px 10px; display: flex; flex-direction: column; gap: 0; border-right: 8px solid var(--ui-primary-line, #efd0d5); }
.clue-sidebar button { width: 100%; height: 40px; padding: 0 16px; border: 0; border-radius: 0; background: #fff; color: #000; font-size: 12px; text-align: left; }
.clue-sidebar button.active { border-radius: 10px; background: var(--ui-primary-soft, #fbeaec); color: var(--ui-accent-ink, #a21c27); }
.clue-main { position: relative; min-width: 0; height: 100%; display: grid; grid-template-rows: 59px minmax(0, 1fr) 64px; overflow: hidden; }
.clue-toolbar { position: relative; height: 59px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.clue-toolbar-left,.clue-toolbar-right { display: flex; align-items: center; gap: 8px; }
.clue-search { width: 260px; height: 26px; display: flex; }
.clue-search input { width: 185px; height: 26px; padding: 0 12px; border: 1px solid #f4f5f9; border-radius: 3px 0 0 3px; outline: 0; background: #f4f5f9; color: #606266; font-size: 12px; }
.clue-search button { width: 48px; height: 26px; margin-left: -5px; border: 1px solid var(--ui-primary, #b8202b); border-radius: 0 10px 10px 0; background: var(--ui-primary, #b8202b); color: #fff; }
.clue-icon-button { width: 26px; height: 26px; padding: 0; border: 0; background: #fff; color: var(--ui-accent-ink, #a21c27); }
.clue-advanced-button { margin-left: -31px; border-radius: 9px; background: #f4f5f9; }
.clue-reset-button { width: 16px; }
.clue-subviews { height: 26px; display: flex; overflow: hidden; border-radius: 10px; background: #f4f5f9; }
.clue-subviews button { height: 26px; padding: 0 11px; border: 0; background: #f4f5f9; color: #606266; font-size: 12px; white-space: nowrap; }
.clue-subviews button.active { background: var(--ui-primary, #b8202b); color: #fff; }
.clue-tool-wrap { position: relative; height: 26px; }
.clue-period-button,.clue-mark-public { height: 26px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--ui-primary, #b8202b); border-radius: 10px; background: var(--ui-primary, #b8202b); color: #fff; font-size: 12px; white-space: nowrap; }
.clue-mark-public { border-radius: 3px; }
.clue-export-button i,.clue-columns-button i { font-size: 26px; }
.clue-period-popover { position: absolute; z-index: 90; top: 33px; right: -114px; width: 342px; height: 90px; padding: 12px 14px 7px; border: 1px solid #ebeef5; border-radius: 4px; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.12); }
.clue-period-popover>div { height: 35px; display: grid; grid-template-columns: 18px 1fr 24px 1fr; align-items: center; gap: 5px; color: #606266; }
.clue-period-popover input { min-width: 0; height: 30px; border: 0; outline: 0; color: #606266; font-size: 12px; }
.clue-period-popover footer { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
.clue-period-popover footer button { height: 28px; padding: 0 12px; border: 0; border-radius: 3px; background: var(--ui-primary, #b8202b); color: #fff; font-size: 12px; }
.clue-period-popover footer button.clear { background: #fff; color: #606266; }
.clue-export-menu,.clue-columns-popover { position: absolute; z-index: 90; top: 31px; right: 0; border: 1px solid #ebeef5; border-radius: 4px; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.12); }
.clue-export-menu { width: 126px; padding: 5px 0; }
.clue-export-menu button { width: 100%; height: 30px; padding: 0 14px; border: 0; background: #fff; color: #606266; font-size: 12px; text-align: left; }
.clue-columns-popover { width: 186px; padding-top: 8px; }
.clue-columns-popover>div { max-height: 360px; overflow: auto; }
.clue-columns-popover label { min-height: 30px; padding: 0 14px; display: flex; align-items: center; gap: 8px; color: #606266; font-size: 12px; }
.clue-columns-popover label.fixed { color: #909399; }
.clue-columns-popover footer { padding: 8px 12px; border-top: 1px solid #ebeef5; text-align: right; }
.clue-columns-popover footer button { height: 24px; padding: 0 12px; border: 1px solid var(--ui-primary, #b8202b); border-radius: 3px; background: var(--ui-primary, #b8202b); color: #fff; }
.clue-advanced { position: absolute; z-index: 45; top: 59px; right: 0; left: 0; min-height: 96px; padding: 0 5px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: 40px; gap: 0 30px; background: #fff; box-shadow: 0 8px 18px rgba(56, 36, 42, .08); }
.clue-advanced label { min-width: 0; display: flex; align-items: center; }
.clue-advanced label span { width: 96px; flex: 0 0 96px; padding-right: 18px; font-size: 12px; text-align: justify; text-align-last: justify; }
.clue-advanced input,.clue-advanced select { width: calc(100% - 96px); min-width: 0; height: 40px; padding: 0 16px; border: 1px solid #f4f5f9; border-radius: 8px; outline: 0; background: #f4f5f9; color: #606266; font-size: 12px; }
.clue-table-frame { height: auto; min-height: 0; overflow: auto; border: 1px solid #ebeef5; }
.clue-table { border-collapse: collapse; table-layout: fixed; color: #000; }
.clue-table th { position: relative; height: 40px; padding: 0 10px; border-right: 1px solid #fff; border-bottom: 1px solid #ebeef5; background: var(--ui-primary-soft, #fbeaec); color: var(--ui-ink, #343034); font-size: 12px; font-weight: 600; text-align: left; white-space: nowrap; }
.clue-table td { position: relative; height: 40px; padding: 0 10px; overflow: hidden; border-right: 1px solid #ebeef5; border-bottom: 1px solid #ebeef5; background: #fff; color: #000; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.clue-table .clue-column-index { left: 0; text-align: center; }
.clue-table .clue-column-selection { left: 40px; text-align: center; }
.clue-table .clue-column-clueType { left: 80px; }
.clue-page:has(.clue-sidebar button:first-child.active) .clue-table .clue-column-clueType { left: 40px; }
.clue-sticky-left { position: sticky !important; z-index: 3; }
.clue-sticky-right { position: sticky !important; right: 0; z-index: 4; text-align: center !important; }
.clue-table th.clue-sticky-left,.clue-table th.clue-sticky-right { z-index: 6; }
.clue-table th.clue-column-index,.clue-table th.clue-column-operation { padding: 0 4px; text-align: center; }
.clue-table th.clue-column-index .oa-column-header-content,.clue-table th.clue-column-selection .oa-column-header-content,.clue-table th.clue-column-operation .oa-column-header-content { padding-right: 0; text-align: center; }
.clue-table input { width: 15px; height: 15px; accent-color: var(--ui-primary, #b8202b); }
.clue-summary-link { max-width: 100%; padding: 0; overflow: hidden; border: 0; background: transparent; color: var(--ui-accent-ink, #a21c27); text-overflow: ellipsis; white-space: nowrap; }
.clue-empty { height: 406px !important; text-align: center; color: #909399 !important; }
.clue-empty b { display: block; font-weight: 400; }
.clue-empty-icon { width: 48px; height: 34px; margin: 0 auto 12px; display: block; border: 6px solid var(--ui-primary, #b8202b); border-radius: 5px; }
.clue-row-more { width: 22px; height: 26px; padding: 0; border: 0; background: transparent; color: var(--ui-accent-ink, #a21c27); }
.clue-row-menu { position: fixed; z-index: 100; width: 100px; padding: 5px 0; border: 1px solid #ebeef5; border-radius: 4px; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.12); }
.clue-row-menu button { display: block; width: 100%; height: 28px; border: 0; background: #fff; color: #606266; font-size: 12px; }
.clue-table[data-oa-resizable="true"] td.clue-column-operation { padding: 0; text-overflow: clip !important; }
.clue-table td:has(> .clue-row-menu) { z-index: 20; }
.clue-pagination { height: 64px; display: flex; align-items: center; justify-content: center; gap: 14px; color: #000; font-size: 12px; }
.clue-pagination>button { width: 36px; height: 28px; border: 0; background: #fff; color: var(--ui-muted, #716a70); }
.clue-pagination>b { width: 38px; height: 36px; display: grid; place-items: center; border-radius: 8px; background: var(--ui-primary, #b8202b); color: #fff; font-weight: 400; }
.clue-pagination label { display: flex; align-items: center; gap: 7px; color: var(--ui-muted, #716a70); }
.clue-pagination input { width: 36px; height: 28px; border: 0; border-radius: 6px; background: #f4f5f9; text-align: center; }
.clue-modal-backdrop { position: fixed; z-index: 160; inset: 0; padding: 20px 0; display: flex; align-items: flex-start; justify-content: center; overflow: auto; background: rgba(0,0,0,.48); }
.clue-modal { width: 90vw; min-height: 520px; display: flex; flex-direction: column; border-radius: 4px; background: #f4f5f9; box-shadow: 0 20px 60px rgba(0,0,0,.22); }
.clue-modal>header { height: 33px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; background: linear-gradient(100deg,var(--ui-primary, #b8202b),var(--ui-primary, #b8202b)); color: #fff; }
.clue-modal>header h2 { margin: 0; font-size: 18px; font-weight: 400; }
.clue-modal>header button { width: 28px; height: 32px; border: 0; background: transparent; color: #fff; }
.clue-modal>main { margin: 7px 24px 0; flex: 1; background: #fff; }
.clue-modal>footer { height: 73px; display: flex; align-items: center; justify-content: center; gap: 44px; }
.clue-modal>footer button { width: 120px; height: 40px; border: 0; border-radius: 10px; }
.clue-modal .secondary { background: var(--ui-primary-soft, #fbeaec); color: #70706d; }
.clue-modal .primary { background: var(--ui-primary, #b8202b); color: #fff; }
.clue-section-title { height: 36px; padding: 0 6px; display: flex; align-items: center; justify-content: space-between; border-left: 2px solid var(--ui-primary, #b8202b); border-bottom: 1px solid #ebeef5; font-size: 14px; }
.clue-section-title button { height: 26px; padding: 0 12px; border: 0; border-radius: 3px; background: var(--ui-primary, #b8202b); color: #fff; }
.clue-form-grid,.clue-detail-grid { padding: 12px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 160px; }
.clue-form-field,.clue-detail-item { min-width: 0; min-height: 58px; display: grid; grid-template-columns: 110px minmax(0,1fr); align-items: start; }
.clue-form-field.wide { grid-column: 1/-1; }
.clue-form-field>span,.clue-detail-item>span { height: 40px; padding: 0 0 0 14px; display: flex; align-items: center; font-size: 12px; }
.clue-form-field>span b { margin-right: 2px; color: #f00; font-weight: 400; }
.clue-form-field input,.clue-form-field select,.clue-detail-item strong { min-width: 0; height: 40px; padding: 0 16px; border: 1px solid #f4f5f9; border-radius: 8px; outline: 0; background: #f4f5f9; color: var(--ui-ink, #343034); font-size: 12px; font-weight: 400; }
.clue-detail-item strong { display: flex; align-items: center; }
.clue-form-error { margin: 0 24px 12px; color: #d43d55; font-size: 12px; }
.clue-detail-modal { min-height: 500px; }
@media(max-width:1100px){.clue-toolbar{overflow-x:auto}.clue-toolbar-left,.clue-toolbar-right{flex:0 0 auto}.clue-form-grid,.clue-detail-grid{column-gap:40px}}
@media(max-width:820px){.app-shell.clue-shell{height:auto;min-height:100dvh;grid-template-rows:60px 46px minmax(calc(100dvh - 106px),auto)}.app-shell.clue-shell .topbar{height:60px}.app-shell.clue-shell .tab-strip{position:static;width:100%;height:46px;margin:0;padding:0}.app-shell.clue-shell .workspace-wrap{grid-row:3;padding:0}.clue-page{min-height:calc(100dvh - 106px);padding:0;grid-template-columns:126px minmax(0,1fr);border-radius:0}.clue-sidebar{padding:8px 6px;border-right-width:6px}.clue-sidebar button{padding:0 8px}.clue-main{grid-template-rows:96px minmax(0,1fr) 64px}.clue-toolbar{height:96px;display:block;overflow-x:auto;padding:8px 0}.clue-toolbar-left,.clue-toolbar-right{width:max-content;margin-bottom:8px}.clue-advanced{top:96px;grid-template-columns:1fr;min-height:230px;overflow:auto}.clue-table-frame{height:auto;min-height:0}.clue-pagination{gap:6px;font-size:11px}.clue-pagination>span,.clue-pagination label{white-space:nowrap}.clue-pagination>button{width:28px}.clue-pagination>b{width:32px;height:34px}.clue-pagination label{gap:3px}.clue-pagination input{width:30px}.clue-modal-backdrop{padding:8px}.clue-modal{width:calc(100vw - 16px);min-height:0}.clue-modal>main{margin:7px 8px 0;overflow:auto}.clue-form-grid,.clue-detail-grid{grid-template-columns:1fr;column-gap:0}.clue-form-field.wide{grid-column:auto}.clue-period-popover{right:-190px}.clue-modal>footer{gap:12px}}
