.flow-designer{align-items:flex-start;display:flex;gap:16px}.flow-designer-main{flex:1 1;min-width:0}.flow-designer-side{flex-shrink:0;width:320px}.flow-graph-shell{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.flow-graph-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #eef2f6;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 12px}.flow-graph-hint{color:#64748b;font-size:12px}.flow-graph-legend{display:flex;flex-wrap:wrap;gap:8px}.flow-graph-legend .lg{border:1px solid #0000;border-radius:999px;font-size:12px;padding:2px 8px}.flow-graph-legend .lg.start{background:#f6ffed;border-color:#b7eb8f;color:#389e0d}.flow-graph-legend .lg.human{background:#e6f4ff;border-color:#91caff;color:#1677ff}.flow-graph-legend .lg.ai{background:#f9f0ff;border-color:#d3adf7;color:#722ed1}.flow-graph-legend .lg.cond{background:#fff7e6;border-color:#ffd591;color:#d48806}.flow-graph-legend .lg.parallel{background:#e6fffb;border-color:#87e8de;color:#08979c}.flow-graph-legend .lg.end{background:#f5f5f5;border-color:#d9d9d9;color:#595959}.flow-graph-canvas{background-color:#f8fafc;background-image:radial-gradient(#cbd5e1 1px,#0000 0);background-size:18px 18px;cursor:default;max-height:calc(100vh - 280px);min-height:560px;overflow:auto;position:relative;-webkit-user-select:none;user-select:none}.flow-graph-canvas.is-linking{cursor:crosshair}.flow-graph-empty{color:#94a3b8;font-size:13px;inset:80px 24px auto;text-align:center;z-index:1}.flow-graph-edges,.flow-graph-empty{pointer-events:none;position:absolute}.flow-graph-edges{inset:0}.flow-graph-edge{cursor:pointer;pointer-events:stroke}.flow-graph-edge path{stroke-linejoin:miter;stroke-linecap:square}.flow-graph-edge-label{fill:#475569;font-size:11px;font-weight:650;pointer-events:none}.flow-graph-edge-label.halo{fill:none;stroke:#f8fafc;stroke-width:5px}.flow-graph-node{align-items:center;cursor:-webkit-grab;cursor:grab;display:flex;justify-content:center;position:absolute;z-index:2}.flow-graph-node:active{cursor:-webkit-grabbing;cursor:grabbing}.flow-graph-node.is-active .flow-step-body{box-shadow:0 0 0 3px #1677ff47}.flow-graph-node.is-drop-target .flow-step-body{box-shadow:0 0 0 3px #1677ff59}.flow-graph-node.is-gateway.is-drop-target .flow-diamond-svg polygon{stroke:#1677ff;stroke-width:4}.flow-step-body{align-items:center;background:#fff;border:2px solid #d6e4ff;border-radius:14px;box-shadow:0 6px 16px #0f172a0f;display:flex;gap:8px;height:100%;padding:8px 12px;width:100%}.flow-graph-node.is-start .flow-step-body{background:-webkit-gradient(linear,left top,left bottom,from(#f6ffed),to(#fff));background:linear-gradient(180deg,#f6ffed,#fff);border-color:#95de64;border-radius:999px}.flow-graph-node.is-end .flow-step-body{background:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#fff));background:linear-gradient(180deg,#fafafa,#fff);border-color:#bfbfbf;border-radius:999px}.flow-graph-node.is-human .flow-step-body{background:-webkit-gradient(linear,left top,left bottom,from(#f0f5ff),to(#fff));background:linear-gradient(180deg,#f0f5ff,#fff);border-color:#69b1ff}.flow-graph-node.is-ai .flow-step-body{background:-webkit-gradient(linear,left top,left bottom,from(#f9f0ff),to(#fff));background:linear-gradient(180deg,#f9f0ff,#fff);border-color:#b37feb}.flow-step-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;width:28px}.flow-graph-node.is-start .flow-step-icon{background:#f6ffed;color:#52c41a}.flow-graph-node.is-human .flow-step-icon{background:#e6f4ff;color:#1677ff}.flow-graph-node.is-ai .flow-step-icon{background:#f9f0ff;color:#722ed1}.flow-graph-node.is-end .flow-step-icon{background:#f5f5f5;color:#8c8c8c}.flow-step-title{color:#1f2937;font-size:13px;font-weight:650;line-height:1.2}.flow-step-sub{color:#64748b;font-size:11px;margin-top:2px}.flow-graph-node.is-gateway{overflow:visible}.flow-diamond-wrap{height:100%;position:relative;width:100%}.flow-diamond-svg{filter:drop-shadow(0 8px 14px rgba(212,136,6,.18));height:100%;inset:0;overflow:visible;position:absolute;width:100%}.flow-diamond-svg polygon{fill:#fffbe6;stroke:#d48806;stroke-width:3}.flow-diamond-wrap.is-parallel_fork .flow-diamond-svg,.flow-diamond-wrap.is-parallel_gateway .flow-diamond-svg,.flow-diamond-wrap.is-parallel_join .flow-diamond-svg{filter:drop-shadow(0 8px 14px rgba(19,194,194,.18))}.flow-diamond-wrap.is-parallel_fork .flow-diamond-svg polygon,.flow-diamond-wrap.is-parallel_gateway .flow-diamond-svg polygon,.flow-diamond-wrap.is-parallel_join .flow-diamond-svg polygon{fill:#e6fffb;stroke:#13c2c2}.flow-graph-node.is-active.is-gateway .flow-diamond-svg polygon{stroke-width:4;filter:drop-shadow(0 0 0 2px rgba(22,119,255,.35))}.flow-diamond-caption{flex-direction:column;inset:28px 22px;pointer-events:none;position:absolute;text-align:center}.flow-diamond-caption,.flow-diamond-mark{align-items:center;display:flex;justify-content:center}.flow-diamond-mark{color:#d48806;font-size:22px;font-weight:700;line-height:1}.flow-diamond-plus{font-size:22px;font-weight:700;letter-spacing:1px}.flow-diamond-wrap.is-parallel_fork .flow-diamond-mark,.flow-diamond-wrap.is-parallel_gateway .flow-diamond-mark,.flow-diamond-wrap.is-parallel_join .flow-diamond-mark{color:#08979c}.flow-diamond-title{color:#1f2937;font-size:12px;font-weight:650;line-height:1.2;margin-top:4px;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-diamond-sub{color:#64748b;font-size:10px;margin-top:2px}.flow-port{background:#fff;border:2px solid #1677ff;border-radius:50%;box-shadow:0 0 0 3px #1677ff14;cursor:crosshair;height:12px;position:absolute;width:12px;z-index:3}.flow-port.in{top:-6px}.flow-port.in,.flow-port.out{left:50%;transform:translateX(-50%)}.flow-port.out{background:#1677ff;bottom:-6px}@-webkit-keyframes flow-port-pulse{0%,to{box-shadow:0 0 0 3px #1677ff1f}50%{box-shadow:0 0 0 7px #1677ff38}}@keyframes flow-port-pulse{0%,to{box-shadow:0 0 0 3px #1677ff1f}50%{box-shadow:0 0 0 7px #1677ff38}}.flow-graph-node.is-active .flow-port.out{-webkit-animation:flow-port-pulse 1.4s ease-in-out infinite;animation:flow-port-pulse 1.4s ease-in-out infinite}.flow-port.out.left,.flow-port.out.right{background:#1677ff;bottom:auto;top:50%}.flow-port.out.left{left:-6px;transform:translateY(-50%)}.flow-port.out.right{left:auto;right:-6px;transform:translateY(-50%)}.flow-graph-node.is-gateway .flow-port.out:not(.left):not(.right){background:#d48806;border-color:#d48806}.flow-graph-node.is-parallel_fork .flow-port.out,.flow-graph-node.is-parallel_gateway .flow-port.out,.flow-graph-node.is-parallel_join .flow-port.out{background:#13c2c2;border-color:#13c2c2}.flow-btn-diamond{border:1.5px solid;border-radius:1px;display:inline-block;height:10px;margin-right:6px;transform:rotate(45deg);vertical-align:1px;width:10px}.flow-btn-diamond.cond{background:#fffbe6;color:#d48806}.flow-btn-diamond.parallel{background:#e6fffb;color:#13c2c2}.flow-graph-node-actions{display:flex;gap:4px;position:absolute;right:-8px;top:-12px;z-index:4}.flow-edge-delete{background:#ff4d4f;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:24px;line-height:22px;position:absolute;width:24px;z-index:5}.flow-node-pipeline{align-items:center;display:flex;flex-direction:column;padding:8px 0 24px}.flow-node-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0f172a0a;cursor:pointer;padding:14px 16px;transition:border-color .2s,box-shadow .2s;width:min(560px,100%)}.flow-node-card:hover{border-color:#91caff;box-shadow:0 4px 14px #1677ff1f}.flow-node-card.is-active{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff26}.flow-node-card.is-start{border-left:4px solid #52c41a}.flow-node-card.is-human{border-left:4px solid #1677ff}.flow-node-card.is-ai{border-left:4px solid #722ed1}.flow-node-card.is-end{border-left:4px solid #8c8c8c}.flow-node-card.is-exclusive_gateway{background:#fffbe6;border-left:4px solid #d48806}.flow-node-card.is-parallel_fork,.flow-node-card.is-parallel_gateway,.flow-node-card.is-parallel_join{background:#e6fffb;border-left:4px solid #13c2c2}.flow-gateway-branches{display:flex;flex-direction:column;gap:10px}.flow-gateway-branch-card{background:#fafafa;border:1px dashed #d9d9d9;border-radius:8px;padding:10px 12px}.flow-node-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.flow-node-card-title{color:#1f2937;font-size:16px;font-weight:600}.flow-node-card-sub{color:#6b7280;font-size:12px;margin-top:4px}.flow-node-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.flow-node-connector{background:-webkit-gradient(linear,left top,left bottom,from(#91caff),to(#1677ff));background:linear-gradient(180deg,#91caff,#1677ff);height:22px;position:relative;width:2px}.flow-node-insert{margin:4px 0;opacity:.35;transition:opacity .2s}.flow-node-insert:hover,.flow-node-pipeline:hover .flow-node-insert{opacity:1}.flow-form-field-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;padding:12px 14px}.flow-form-field-card:hover{border-color:#91caff}.flow-form-field-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.flow-form-grid-wrap{margin-top:8px}.flow-form-grid-headers{grid-gap:12px;display:grid;gap:12px;margin-bottom:8px;padding:0 4px}.flow-form-grid-header{background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;font-size:12px;padding:4px 8px;text-align:center}.flow-form-grid-canvas{grid-gap:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;display:grid;gap:12px;min-height:140px;padding:16px;position:relative}.flow-form-grid-canvas.is-readonly{background:#fafafa}.flow-form-grid-item{min-width:0;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.flow-form-grid-item .flow-form-field-card{cursor:-webkit-grab;cursor:grab;height:100%;margin-bottom:0}.flow-form-grid-item.is-readonly .flow-form-field-card{cursor:default}.flow-form-grid-item.is-dragging .flow-form-field-card{box-shadow:0 8px 24px #1677ff2e;cursor:-webkit-grabbing;cursor:grabbing;opacity:.45}.flow-form-grid-item.is-drag-over .flow-form-field-card{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff33}.flow-form-grid-item.is-drag-over-before .flow-form-field-card{border-left:3px solid #1677ff}.flow-form-grid-drop-hint{color:#94a3b8;font-size:12px;grid-column:1/-1;padding:8px;text-align:center}.flow-form-field-drag-handle{color:#94a3b8;cursor:-webkit-grab;cursor:grab;font-size:14px;margin-right:4px}.flow-form-field-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.flow-form-preview-grid{grid-gap:12px;display:grid;gap:12px}.flow-form-preview-item{min-width:0}.flow-form-preview{background:#fafafa;border:1px dashed #d9d9d9;border-radius:10px;padding:16px}.flow-empty-hint{color:#8c8c8c;padding:48px 16px;text-align:center}.flow-form-layout-palette{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:12px}.flow-form-layout-palette-item{align-items:flex-start;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.flow-form-layout-palette-item span{color:#64748b;font-size:12px;line-height:1.35}.flow-form-layout-palette-item:hover{background:#f0f7ff;border-color:#1677ff;box-shadow:0 2px 10px #1677ff1a}.flow-form-field-card.is-layout-card{background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),color-stop(70%,#fff));background:linear-gradient(180deg,#f8fafc,#fff 70%);border-style:dashed}.flow-form-layout-preview-inline{margin-top:10px}.flow-layout-section{background:-webkit-gradient(linear,left top,right top,from(#eff6ff),to(#f8fafc));background:linear-gradient(90deg,#eff6ff,#f8fafc);border-left:4px solid #1677ff;border-radius:10px;padding:10px 14px;width:100%}.flow-layout-section-title{color:#0f172a;font-size:16px;font-weight:650}.flow-layout-section-desc{color:#64748b;font-size:12px;margin-top:4px}.flow-layout-subtitle{align-items:baseline;display:flex;gap:8px;padding:4px 0 2px;width:100%}.flow-layout-subtitle-bar{background:#38bdf8;border-radius:2px;flex-shrink:0;height:14px;position:relative;top:2px;width:3px}.flow-layout-subtitle-text{color:#1e293b;font-size:14px;font-weight:600}.flow-layout-subtitle-desc{color:#94a3b8;font-size:12px}.flow-layout-divider{margin:-4px 0;width:100%}.flow-layout-divider .ant-divider{margin:8px 0}.flow-layout-alert{width:100%}.flow-layout-static{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;width:100%}.flow-layout-static-title{color:#334155;font-weight:600;margin-bottom:4px}.flow-layout-static-body{color:#64748b;font-size:13px;line-height:1.55;white-space:pre-wrap}.flow-layout-spacer{width:100%}.flow-layout-spacer--designer{align-items:center;background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 6px,#f1f5f9 0,#f1f5f9 12px);border:1px dashed #cbd5e1;border-radius:6px;color:#94a3b8;display:flex;font-size:12px;justify-content:center}.flow-form-preview-item.is-layout{align-self:stretch}.flow-form-preview-entry{display:flex;flex-direction:column;gap:12px}.flow-form-preview-entry-title{color:#0f172a;font-size:15px;font-weight:600}.flow-form-preview-entry-desc{color:#64748b;font-size:12px;line-height:1.55}.flow-form-preview-live-modal .ant-modal-footer{display:flex;gap:8px;justify-content:flex-end}.flow-application-sequential-grid{grid-gap:0 12px;display:grid;gap:0 12px}.flow-application-layout-cell{margin-bottom:8px;min-width:0}.ai-rule-preview{background:#fafbfc;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:8px;margin-top:-4px;max-height:320px;overflow:auto;padding:10px 12px}.ai-rule-preview-title{color:#8c8c8c;font-size:13px;margin-bottom:8px}.ai-rule-preview-item{margin-bottom:10px}.ai-rule-preview-item:last-child{margin-bottom:0}.ai-rule-preview-item-name{color:#262626;font-size:13px;font-weight:600;margin-bottom:4px}.ai-rule-preview-block{background:#fff;border:1px dashed #e6e8eb;border-radius:6px;color:#434343;font-size:12px;line-height:1.55;margin:0;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.ai-rule-preview-empty{color:#8c8c8c;font-size:13px}.flow-field-condition-box{background:#fffbeb;border:1px dashed #f0c78a;border-radius:8px;margin-bottom:16px;padding:12px}.flow-field-condition-hint{color:#8c6d1f;font-size:12px;margin-bottom:8px}.flow-field-condition-row{margin-bottom:8px}.flow-field-condition-effects{border-top:1px dashed #f0d9a6;margin-top:12px;padding-top:10px}.flow-field-condition-effects-title{color:#434343;font-size:13px;font-weight:600;margin-bottom:8px}.flow-field-compute-box{background:#f0f7ff;border:1px dashed #91caff;border-radius:8px;margin-bottom:16px;padding:12px}.flow-field-compute-hint{color:#3d5a80;font-size:12px;margin-bottom:8px}.flow-field-compute-row{margin-bottom:8px}.flow-application-modal--top-actions .ant-modal-header{border-bottom:1px solid #e2e8f0;margin-bottom:0;padding:12px 20px}.flow-application-modal--top-actions .ant-modal-title{-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:56px;padding-right:8px;width:100%}.flow-application-top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}.flow-application-top-actions-title{align-items:center;color:#0f172a;display:flex;flex:1 1;flex-wrap:wrap;font-size:16px;font-weight:600;gap:4px;line-height:1.4;min-width:0}.flow-application-top-actions-btns{display:inline-flex;flex-shrink:0;flex-wrap:wrap;gap:8px;margin-right:12px}.flow-application-modal-loading{align-items:center;display:flex;justify-content:center;min-height:360px}.flow-application-modal-loading-mask{align-items:center;background:#ffffffb8;border-radius:8px;display:flex;inset:0;justify-content:center;position:absolute;z-index:2}.flow-application-modal .ant-modal-body{position:relative}.flow-application-modal .flow-application-body{align-items:flex-start;display:flex;gap:20px}.flow-application-main{flex:1 1;min-width:0}.flow-application-side{flex-shrink:0;max-height:calc(100vh - 220px);overflow-y:auto;padding-right:2px;position:sticky;top:0;width:300px}.flow-application-approval-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px #0f172a0f;padding:14px}.flow-application-approval-panel-title{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:10px}.flow-application-approval-current{background:#e0f2fe;border-radius:6px;color:#0369a1;font-size:12px;margin-bottom:10px;padding:6px 8px}.flow-application-approval-node{padding-bottom:2px}.flow-application-approval-node-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.flow-application-approval-node-logs{display:flex;flex-direction:column;gap:8px;margin-top:4px}.flow-application-approval-log-item{padding:6px 0 0}.flow-application-approval-meta{color:#94a3b8;font-size:12px;margin-top:2px}.flow-application-approval-opinion{background:#f8fafc;border-radius:6px;color:#334155;font-size:12px;line-height:1.6;margin-top:6px;padding:8px 10px;white-space:pre-wrap}.flow-application-approval-opinion strong{color:#1e293b;font-weight:600}.flow-application-approval-input{border-top:1px dashed #e2e8f0;margin-top:12px;padding-top:12px}.flow-application-approval-input-label{align-items:center;color:#1e293b;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:4px}.flow-application-side .flow-attachment-panel,.flow-application-side .flow-preview-upload-panel{margin-bottom:12px}.flow-application-common{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:14px 16px}.flow-application-common-title{color:#334155;font-size:13px;font-weight:600;margin-bottom:10px}.flow-application-common-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 32px}.flow-application-common-row+.flow-application-common-row{margin-top:6px}.flow-application-common-item{align-items:center;color:#0f172a;display:flex;flex:1 1 220px;font-size:14px;line-height:32px;min-width:0}.flow-application-common-item-label{color:#64748b;flex-shrink:0;font-weight:500}.flow-application-common-item-value{color:#0f172a;font-weight:500;min-width:0;word-break:break-all}.flow-application-common-item--edit .ant-form-item{flex:1 1;margin-bottom:0;min-width:0}.flow-application-common-item--edit .ant-select{min-width:160px}.flow-attachment-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px #0f172a0f;padding:14px}.flow-attachment-panel-title{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:4px}.flow-attachment-panel-sub{color:#64748b;font-size:12px;margin-bottom:12px}.flow-attachment-dragger{background:#fafbff!important;border-color:#c7d2fe!important;border-radius:10px!important}.flow-attachment-dragger:hover{border-color:#6366f1!important}.flow-attachment-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:320px;overflow-y:auto}.flow-attachment-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.flow-attachment-item:hover{border-color:#93c5fd;box-shadow:0 2px 8px #2563eb14}.flow-attachment-item-icon{align-items:center;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-radius:8px;color:#2563eb;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.flow-attachment-item-meta{flex:1 1;min-width:0}.flow-attachment-item-name{color:#1e293b;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.flow-attachment-item-name{color:#4f46e5;cursor:pointer}a.flow-attachment-item-name:hover{color:#4338ca;text-decoration:underline}.flow-attachment-item-status,.flow-attachment-item-url{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-attachment-item-url{color:#94a3b8}.flow-attachment-item-status.pending{color:#f59e0b}.flow-attachment-item-status.uploaded{color:#94a3b8}.flow-attachment-empty{color:#94a3b8;font-size:12px;padding:16px 8px;text-align:center}.flow-application-template-tag{margin-bottom:12px}.flow-application-long-text-section{display:flex;flex-direction:column;gap:4px;margin-top:4px}.flow-application-long-text-item .ant-form-item-label>label{font-weight:600}.flow-address-field{display:flex;flex-direction:column;gap:8px}.flow-address-field-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.flow-address-field-row .ant-select{width:100%}@media (max-width:640px){.flow-address-field-row{grid-template-columns:1fr}}.flow-long-text-field{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.flow-long-text-field:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11f}.flow-long-text-field.is-long{background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fafbff));background:linear-gradient(180deg,#fff,#fafbff);border-color:#cbd5e1}.flow-long-text-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;justify-content:space-between;padding:6px 10px}.flow-long-text-stats{color:#64748b;font-size:12px;line-height:1.5}.flow-long-text-stats.over-limit{color:#ef4444}.flow-long-text-input.ant-input{background:#0000;border:none;border-radius:0;box-shadow:none!important}.flow-long-text-expand-input.is-readonly textarea,.flow-long-text-expand-input.is-readonly.ant-input,.flow-long-text-input.is-readonly textarea,.flow-long-text-input.is-readonly.ant-input{background:#fff!important;color:#000000e0;cursor:text;opacity:1}.flow-readonly-input.ant-input,.flow-readonly-input.ant-input[readonly]{background:#fff!important;color:#000000e0;cursor:text}.flow-long-text-input textarea{font-family:inherit;font-size:14px;line-height:1.65;max-height:300px;min-height:168px;overflow-y:auto!important;padding:10px 12px;resize:vertical}.flow-long-text-field.is-long .flow-long-text-input textarea{max-height:360px}.flow-long-text-expand-modal .ant-modal-content{display:flex;flex-direction:column}.flow-long-text-expand-modal.is-fullscreen .ant-modal-content{border-radius:0;min-height:100vh}.flow-long-text-expand-title{padding-right:28px}.flow-long-text-expand-meta,.flow-long-text-expand-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.flow-long-text-expand-meta{color:#64748b;font-size:12px;margin-bottom:8px}.flow-long-text-expand-input{flex:1 1;height:100%;min-height:0}.flow-long-text-expand-editor{display:flex;flex:1 1;min-height:0}.flow-long-text-expand-editor .ant-input-textarea,.flow-long-text-expand-editor .flow-long-text-expand-input{flex:1 1;height:100%;min-height:0}.flow-long-text-expand-input textarea{font-family:inherit;font-size:14px;height:100%!important;line-height:1.7;max-height:none!important;min-height:100%!important;padding:12px 14px;resize:none}.flow-long-text-expand-hint{align-items:center;color:#94a3b8;display:flex;font-size:12px;gap:6px;margin-top:8px}.flow-application-modal.has-long-text .flow-application-body{gap:16px}.flow-application-preview-modal .ant-modal-content{border-radius:14px;overflow:hidden}.flow-preview-loading{align-items:center;display:flex;justify-content:center;min-height:320px}.flow-preview-hero{align-items:flex-start;background:linear-gradient(135deg,#4f46e5,#6366f1 45%,#818cf8);display:flex;gap:16px;padding:24px 28px}.flow-preview-hero-icon{align-items:center;background:#ffffff2e;border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-size:24px;height:52px;justify-content:center;width:52px}.flow-preview-hero-main{flex:1 1;min-width:0}.flow-preview-body{background:#f8fafc;padding:16px 24px 24px}.flow-preview-template-tag{margin-bottom:14px}.flow-preview-form-layout{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0d;padding:18px 20px}.flow-preview-form-block+.flow-preview-form-block{border-top:1px dashed #e2e8f0;margin-top:20px;padding-top:20px}.flow-preview-form-block-title{color:#334155;font-size:15px;font-weight:600;margin-bottom:14px}.flow-preview-group+.flow-preview-group{margin-top:16px}.flow-preview-group-title{border-left:3px solid #6366f1;color:#64748b;font-size:13px;font-weight:600;margin-bottom:12px;padding-left:10px}.flow-preview-form-item{margin-bottom:4px}.flow-preview-form-item-label{color:#64748b;font-size:13px;font-weight:500;margin-bottom:6px}.flow-preview-required{color:#ef4444;margin-left:2px}.flow-preview-form-item-control{color:#1e293b;font-size:14px;line-height:1.6;min-height:22px;user-select:text;-webkit-user-select:text}.flow-preview-form-item-long{margin-top:4px}.flow-preview-long-text-section{margin-top:12px}.flow-preview-upload-panel{margin-bottom:0}.flow-preview-upload-body{margin-top:8px}.flow-preview-attachments-section{border-top:1px dashed #e2e8f0;margin-top:20px;padding-top:20px}.flow-preview-attachments-section-title{align-items:center;color:#334155;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:14px}.flow-preview-attachments-grid{display:flex;flex-direction:column;gap:12px}.flow-preview-meta-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.flow-preview-meta-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;padding:14px 16px}.flow-preview-meta-label{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px;margin-bottom:8px}.flow-preview-meta-value{color:#1e293b;font-size:14px;font-weight:500;word-break:break-word}.flow-preview-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0d;padding:18px 20px}.flow-preview-section-title{align-items:center;border-bottom:1px solid #f1f5f9;color:#334155;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:16px;padding-bottom:12px}.flow-preview-fields{display:flex;flex-direction:column;gap:14px}.flow-preview-field{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:12px 14px}.flow-preview-field.is-long-text{background:-webkit-gradient(linear,left top,left bottom,from(#fafbff),to(#f8fafc));background:linear-gradient(180deg,#fafbff,#f8fafc)}.flow-preview-field-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:8px}.flow-preview-field-value{color:#1e293b;font-size:14px;line-height:1.65}.flow-preview-long-text{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:280px;overflow-y:auto;padding:10px 12px}.flow-table-field{width:100%}.flow-table-field .ant-table{background:#fff}.flow-table-field .ant-table-thead>tr>th{background:#f8fafc;color:#334155;font-weight:600;white-space:nowrap}.flow-table-field .ant-input,.flow-table-field .ant-input-number,.flow-table-field .ant-select{width:100%}.flow-table-field--readonly .ant-table-tbody>tr>td{vertical-align:top}.flow-preview-attachments{display:flex;flex-direction:column;gap:8px}.flow-preview-attachment-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:flex;gap:8px;padding:10px 12px;transition:all .2s}.flow-preview-attachment-item:hover{background:#f5f3ff;border-color:#6366f1;color:#4f46e5}.flow-preview-attachment-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-preview-attachment-link{font-size:12px;opacity:.6}.flow-attachment-preview-item{width:100%}.flow-attachment-type-icon{align-items:center;background:#f1f5f9;border-radius:8px;color:#64748b;display:inline-flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.flow-attachment-type-icon.audio{background:#e6fffb;color:#13c2c2}.flow-attachment-type-icon.word{background:#e6f4ff;color:#1677ff}.flow-attachment-type-icon.pdf{background:#fff1f0;color:#f5222d}.flow-attachment-video-thumb{background:#0f172a;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;flex-shrink:0;overflow:hidden;padding:0;position:relative}.flow-attachment-video-thumb-media{background:#0f172a;display:block;height:100%;object-fit:cover;width:100%}.flow-attachment-video-thumb-play{align-items:center;background:#0f172a59;color:#fff;display:flex;font-size:22px;inset:0;justify-content:center;position:absolute}.flow-attachment-item-preview{flex:1 1;min-width:0}.flow-attachment-item-preview .flow-preview-attachment-item{background:#0000;border:none;padding:0}.flow-attachment-item-preview .flow-preview-attachment-item:hover{background:#0000;color:inherit}@media (max-width:768px){.flow-preview-meta-grid{grid-template-columns:1fr}}@media (max-width:900px){.flow-application-modal .flow-application-body{flex-direction:column}.flow-application-side{position:static;width:100%}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{background:#fff;color:#24292e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{background-color:#f0fff4;color:#22863a}.hljs-deletion{background-color:#ffeef0;color:#b31d28}.markdown-body{background-color:#fcfcfc;color:#333;font-family:Helvetica Neue,Helvetica,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.6;margin:0;max-width:100%;padding:20px;text-align:left}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:#2c3e50;font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.markdown-body h1{font-size:2em}.markdown-body h1,.markdown-body h2{border-bottom:1px solid #eaecef;padding-bottom:.3em}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{color:#6a737d;font-size:.85em}.markdown-body p{color:#555;margin-bottom:16px;margin-top:0}.markdown-body a{color:#3498db;text-decoration:none;transition:color .2s}.markdown-body a:hover{color:#2980b9;text-decoration:underline}.markdown-body ol,.markdown-body ul{color:#555;margin-bottom:16px;padding-left:2em}.markdown-body li{margin-bottom:.5em}.markdown-body code{background-color:#1b1f230d;border-radius:3px;color:#c7254e;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:85%;padding:.2em .4em}.markdown-body pre{background-color:#f8f8f8;border-radius:4px;line-height:1.45;margin-bottom:16px;overflow:auto;padding:16px}.markdown-body pre code{background-color:initial;border-radius:0;color:inherit;padding:0}.markdown-body blockquote{border-left:4px solid #dfe2e5;color:#6a737d;margin:0 0 16px;padding:0 1em}.markdown-body table{border-collapse:collapse;margin-bottom:16px;width:100%}.markdown-body td,.markdown-body th{border:1px solid #dfe2e5;padding:6px 13px}.markdown-body th{background-color:#f6f8fa;font-weight:600}.markdown-body hr{background-color:#e1e4e8;border:none;height:1px;margin:24px 0}.markdown-body img{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;-webkit-box-sizing:content-box;box-sizing:initial;margin:16px 0;max-width:100%}.markdown-body strong{color:#2c3e50;font-weight:600}.markdown-body em{color:#555;font-style:italic}.markdown-body del{color:#6a737d;text-decoration:line-through}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item input[type=checkbox]{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body{background-color:#fff;border:1px solid #f0f0f0;border-radius:8px}.markdown-body h1{border-bottom-color:#1890ff;color:#1890ff}.markdown-body h2{border-bottom-color:#f0f0f0;color:#262626}.markdown-body a,.markdown-body h3{color:#1890ff}.markdown-body a:hover{color:#40a9ff}.markdown-body code{background-color:#f6ffed;color:#1890ff}.markdown-body pre{background-color:#fafafa;border:1px solid #f0f0f0}.markdown-body blockquote{background-color:#f6ffed;border-left-color:#1890ff}.show-board{color:#14312c}.show-loading{align-items:center;color:#6d7d78;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:320px}.show-masthead{align-items:flex-end;border-bottom:1px solid #e4eeea;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px;padding:8px 4px 22px}.show-kicker{color:#8a6a32;font-size:13px;letter-spacing:.18em;margin:0 0 8px}.show-masthead h1{font-size:34px;font-weight:650;letter-spacing:.04em;line-height:1.2;margin:0}.show-lead{color:#6d7d78;font-size:14px;margin:10px 0 0}.show-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.show-filters label{color:#6d7d78;display:flex;flex-direction:column;font-size:12px;gap:6px}.show-refresh{border-color:#d5e4de;color:#1f7a6b;height:40px}.show-stat-close{background:#fbf7ef;border-color:#e4c98a}.show-stat-close strong{color:#8a6a32}.show-section-follow{margin-top:18px}.show-hero,.show-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.show-metrics{margin-bottom:12px}.show-metrics-wide{margin-bottom:14px}.show-stat{background:#fff;border:1px solid #e4eeea;border-radius:16px;box-shadow:0 8px 24px #14312c0a;padding:18px 18px 16px}.show-hero .show-stat:first-child{background:#1f7a6b;border-color:#1f7a6b}.show-hero .show-stat:first-child em,.show-hero .show-stat:first-child span{color:#ffffffc7}.show-hero .show-stat:first-child strong{color:#fff}.show-stat em,.show-stat span{color:#6d7d78;display:block;font-size:12px;font-style:normal}.show-stat strong{font-feature-settings:"tnum";display:block;font-size:30px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.02em;line-height:1.1;margin:8px 0 6px}.show-section{margin-top:28px}.show-section-head{margin-bottom:12px}.show-section-head h2{font-size:20px;font-weight:650;margin:0 0 6px}.show-footnote,.show-section-head p{color:#6d7d78;font-size:13px;line-height:1.6;margin:0}.show-footnote{margin-top:8px}.show-footnote-block{margin:0 0 14px}.show-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.show-grid-3{grid-template-columns:1fr 1fr 1fr}.show-card{background:#fff;border:1px solid #e4eeea;border-radius:16px;box-shadow:0 8px 24px #14312c0a;padding:16px 16px 12px}.show-card-head h3{font-size:16px;font-weight:650;margin:0}.show-card-head p{color:#6d7d78;font-size:12px;margin:4px 0 8px;min-height:18px}.show-empty{align-items:center;color:#8a9894;display:flex;font-size:13px;justify-content:center;min-height:180px}.show-map{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1.35fr .85fr}.show-map-side h4{font-size:14px;font-weight:650;margin:0 0 4px}.home-admin-tabs{display:flex;gap:8px;margin:0 0 18px}.home-admin-tab{background:#fff;border:1px solid #e4eeea;border-radius:999px;color:#6d7d78;cursor:pointer;font-size:14px;padding:7px 16px}.home-admin-tab.is-active{background:#14312c;border-color:#14312c;color:#fff}@media (max-width:980px){.show-grid,.show-grid-3,.show-hero,.show-map,.show-metrics{grid-template-columns:1fr}.show-masthead{align-items:flex-start;flex-direction:column}.show-masthead h1{font-size:28px}}.home-page{margin:0 auto;max-width:1080px}.home-page-admin{max-width:1180px}.home-hero{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px;padding:8px 4px 20px}.home-hero-date{color:#8c8c8c;display:block;font-size:13px;margin-bottom:6px}.home-hero-title{color:#1f1f1f;font-size:24px;font-weight:650;line-height:1.35;margin:0 0 8px}.home-hero-sub{color:#8c8c8c;font-size:13px;margin:0}.home-hero-stats{align-items:center;display:flex;flex-shrink:0;gap:10px}.home-stat{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;min-width:72px;padding:10px 12px;text-align:center}.home-stat strong{color:#1f1f1f;display:block;font-size:22px;line-height:1.1}.home-stat span{color:#8c8c8c;font-size:12px}.home-stat-click{border:1px solid #f0f0f0;cursor:pointer;font:inherit}.home-stat-click:hover{border-color:#ffccc7}.home-stat-warn strong{color:#d9363e}.home-snapshot{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.home-snapshot .home-stat{width:100%}.home-refresh{height:54px}.home-panel-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-bottom:16px}.home-panel{min-height:220px}.home-panel-list{display:flex;flex-direction:column;gap:8px}.home-panel-row{background:#fff;border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;display:block;padding:10px 12px;text-align:left;width:100%}.home-panel-row:hover{border-color:#ffccc7}.home-panel-row-main{align-items:center;display:flex;gap:8px;justify-content:space-between}.home-panel-name{color:#1f1f1f;font-size:14px;font-weight:600}.home-panel-signal{background:#fff1f0;border-radius:4px;color:#d9363e;flex-shrink:0;font-size:12px;line-height:20px;padding:0 6px}.home-panel-detail{color:#8c8c8c;display:block;font-size:12px;line-height:1.5;margin-top:4px}.home-page-admin>.home-section{margin-bottom:0;min-height:0}.home-page-loading{padding:64px 0;text-align:center}.home-page-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.home-section{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;min-height:280px;padding:16px}.home-section-head{align-items:center;display:flex;gap:8px;margin-bottom:14px}.home-section-head h2{color:#1f1f1f;font-size:16px;font-weight:650;margin:0}.home-section-count{background:#fff;border:1px solid #f0f0f0;border-radius:11px;color:#8c8c8c;font-size:12px;height:22px;line-height:20px;min-width:22px;padding:0 7px;text-align:center}.home-card-list{display:flex;flex-direction:column;gap:10px}.home-empty{padding:28px 8px}.home-card{background:#fff;border:1px solid #f0f0f0;border-radius:10px;position:relative;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.home-card:hover{border-color:#ffccc7;box-shadow:0 6px 18px #d9363e14;transform:translateY(-1px)}.home-card-main{background:#0000;border:0;cursor:pointer;display:flex;gap:12px;padding:14px 40px 14px 14px;text-align:left;width:100%}.home-card-icon{align-items:center;background:#fff1f0;border-radius:10px;color:#d9363e;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.home-card-continue .home-card-icon,.home-card-hint .home-card-icon{background:#fff7e6;color:#d46b08}.home-card-draft .home-card-icon,.home-card-running .home-card-icon{background:#e6f4ff;color:#1677ff}.home-card-body{flex:1 1;min-width:0}.home-card-top{margin-bottom:4px}.home-card-tag{background:#fff1f0;border-radius:4px;color:#d9363e;display:inline-block;font-size:12px;line-height:20px;padding:0 6px}.home-card-tag-draft,.home-card-tag-running{background:#e6f4ff;color:#1677ff}.home-card-tag-continue,.home-card-tag-hint{background:#fff7e6;color:#d46b08}.home-card-title{color:#1f1f1f;font-size:14px;font-weight:600;line-height:1.45}.home-card-reason{color:#8c8c8c;font-size:12px;line-height:1.5;margin-top:4px}.home-card-reason-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-card-detail{padding:0 40px 14px 62px}.home-card-finding{color:#434343;font-size:13px;line-height:1.65;white-space:pre-wrap}.home-card-go{align-items:center;display:inline-flex;gap:4px}.home-card-go,.home-finding-more{background:#0000;border:0;color:#d9363e;cursor:pointer;font-size:13px;margin-top:10px;padding:0}.home-card-archive{color:#8c8c8c;font-size:12px;margin-top:6px;word-break:break-all}.home-card-cta{align-items:center;color:#d9363e;display:inline-flex;font-size:13px;gap:4px;margin-top:10px}.home-card-close{color:#bfbfbf;position:absolute;right:6px;top:8px}@media (max-width:880px){.home-hero,.home-hero-stats{flex-wrap:wrap}.home-page-grid,.home-panel-grid,.home-snapshot{grid-template-columns:1fr}}.case-ai-chat-widget{bottom:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:fixed;right:24px;z-index:1100}.case-ai-chat-fab{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 6px 20px #d9363e59;cursor:pointer;display:flex;height:56px;justify-content:center;padding:0;transition:transform .2s ease,box-shadow .2s ease;width:56px}.case-ai-chat-fab:hover{box-shadow:0 8px 24px #d9363e73;transform:scale(1.06)}.case-ai-chat-fab img{height:48px;object-fit:contain;width:48px}.case-ai-chat-panel{-webkit-animation:caseChatSlideUp .25s ease-out;animation:caseChatSlideUp .25s ease-out;background:radial-gradient(circle at 18% 0,#fff2f0f2,#0000 34%),radial-gradient(circle at 80% 0,#ebf1ffe6,#0000 38%),-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(46%,#fff),to(#fbfbfd));background:radial-gradient(circle at 18% 0,#fff2f0f2,#0000 34%),radial-gradient(circle at 80% 0,#ebf1ffe6,#0000 38%),linear-gradient(180deg,#fff,#fff 46%,#fbfbfd);border:1px solid #d9363e1f;border-radius:18px;box-shadow:0 18px 60px #2626262e;display:flex;flex-direction:column;max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);min-height:400px;min-width:320px;overflow:hidden;position:fixed;z-index:1101}@-webkit-keyframes caseChatSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes caseChatSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.case-ai-chat-header{align-items:center;background:#0000;color:#262626;cursor:move;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px;-webkit-user-select:none;user-select:none}.case-ai-chat-header-brand{align-items:center;display:flex;gap:8px;min-width:0}.case-ai-chat-header-spark{color:#d9363e;font-size:17px}.case-ai-chat-header-title{font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap}.case-ai-chat-header-sub{font-size:12px;margin-top:2px;opacity:.85}.case-ai-chat-header-actions{cursor:default;display:flex;gap:4px}.case-ai-chat-header-actions button{align-items:center;background:#0000;border:none;border-radius:8px;color:#595959;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.case-ai-chat-header-actions button:hover{background:#d9363e14;color:#d9363e}.case-ai-chat-header-actions button.is-active{background:#d9363e24;color:#d9363e}.case-ai-chat-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.case-ai-chat-history-sidebar{background:#ffffffb8;border-right:1px solid #d9363e1a;display:flex;flex-direction:column;flex-shrink:0;min-height:0;width:280px}.case-ai-chat-main{flex:1 1;min-width:0}.case-ai-chat-history-list,.case-ai-chat-main{display:flex;flex-direction:column;min-height:0}.case-ai-chat-history-list{height:100%}.case-ai-chat-history-list-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 10px 8px}.case-ai-chat-history-list-title{color:#595959;font-size:12px;font-weight:400}.case-ai-chat-history-list-body{flex:1 1;min-height:0;overflow-y:auto;padding:4px 0}.case-ai-chat-history-list-body .ant-list-item{border:none!important;padding:0!important}.case-ai-chat-history-item{border-bottom:1px solid #f5f5f5;cursor:pointer;padding:10px 12px!important;transition:background .15s ease}.case-ai-chat-history-item:hover{background:#d9363e0f}.case-ai-chat-history-item.is-active{background:#d9363e1a;border-left:3px solid #d9363e;padding-left:9px!important}.case-ai-chat-history-item-title{color:#262626;cursor:inherit;font-size:13px;font-weight:400;line-height:1.45;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-ai-chat-history-item-meta{color:#8c8c8c;font-size:11px}.case-ai-chat-history-empty{align-items:center;display:flex;justify-content:center;padding:32px 12px}.case-ai-chat-history-list.is-compact .case-ai-chat-history-list-body .ant-empty{margin:24px 0}.case-ai-chat-case-bar{background:#0000;border-bottom:none;flex-shrink:0;padding:6px 28px 10px}.case-ai-chat-case-label{color:#8c8c8c;font-size:12px;margin-bottom:6px}.case-ai-chat-case-bar .ant-select-selector{border-color:#d9363e2e!important;border-radius:18px!important;box-shadow:0 8px 24px #d9363e0f}.ant-select-dropdown.case-ai-chat-select-dropdown,.case-ai-chat-select-dropdown{z-index:2000!important}.case-ai-chat-messages{background:#0000;flex:1 1;min-height:0;overflow-y:auto;padding:14px 28px}.case-ai-chat-messages::-webkit-scrollbar{width:6px}.case-ai-chat-messages::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.case-ai-chat-msg{display:flex;gap:8px;margin-bottom:16px}.case-ai-chat-msg.user{flex-direction:row-reverse}.case-ai-chat-msg-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.case-ai-chat-msg.user .case-ai-chat-msg-avatar{background:#d9363e;color:#fff}.case-ai-chat-msg.ai .case-ai-chat-msg-avatar{background:#fff2f0;color:#d9363e}.case-ai-chat-msg.error .case-ai-chat-msg-avatar{background:#fff2f0;color:#ff4d4f}.case-ai-chat-msg-body{max-width:78%;min-width:0}.case-ai-chat-bubble{border-radius:10px;font-size:14px;line-height:1.55;max-width:100%;padding:10px 12px;word-break:break-word}.case-ai-chat-msg.user .case-ai-chat-bubble{background:#d9363e;border-bottom-right-radius:2px;box-shadow:0 2px 8px #d9363e33;color:#fff}.case-ai-chat-msg.ai .case-ai-chat-bubble{background:#fff;border:1px solid #f0f0f0;border-bottom-left-radius:2px;color:#333}.case-ai-chat-msg.error .case-ai-chat-bubble{background:#fff2f0;border:1px solid #ffccc7;color:#cf1322}.case-ai-chat-bubble a{color:#d9363e;cursor:pointer;text-decoration:underline}.case-ai-chat-bubble a:hover{color:#a61d24}.case-ai-chat-bubble p:last-child{margin-bottom:0}.case-ai-chat-bubble ol,.case-ai-chat-bubble ul{margin:4px 0;padding-left:20px}.case-ai-chat-time{color:#999;font-size:11px}.case-ai-chat-msg-footer{align-items:center;display:flex;gap:4px;margin-top:4px}.case-ai-chat-msg.user .case-ai-chat-msg-footer{justify-content:flex-end}.case-ai-chat-copy-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:12px;justify-content:center;line-height:1;padding:2px 4px}.case-ai-chat-copy-btn:hover{background:#d9363e14;color:#d9363e}.case-ai-chat-input-area{background:#ffffffe0;border-top:1px solid #d9363e14;flex-shrink:0;padding:12px 16px 16px}.case-ai-chat-mode-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.case-ai-chat-mode-bar .ant-segmented{background:#f5f5f5}.case-ai-chat-mode-bar .ant-segmented-item-selected{color:#d9363e;font-weight:600}.case-ai-chat-mode-hint{color:#8c8c8c;font-size:12px;line-height:1.4}.case-ai-chat-input-row{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 8px 24px #0000000a;display:flex;gap:10px;padding:10px 12px}.case-ai-chat-input-row textarea{background:#0000;border:none;border-radius:0;flex:1 1;font-size:14px;line-height:1.5;max-height:100px;min-height:38px;padding:2px 0;resize:none}.case-ai-chat-input-row textarea:focus{box-shadow:none;outline:none}.case-ai-chat-send-btn{align-items:center;background:#d9363e;border:none;border-radius:50%;box-shadow:0 2px 0 #d9363e1a;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.case-ai-chat-send-btn:disabled{background:#bfbfbf;box-shadow:none;cursor:not-allowed}.case-ai-chat-send-btn:not(:disabled):hover{background:#c1272d}.case-ai-chat-send-btn:not(:disabled):active{background:#a61d24}.case-ai-chat-welcome{color:#262626;margin:0 auto;max-width:500px;padding:20px 0 18px}.case-ai-chat-welcome-avatar{border:2px solid #fffffff2;border-radius:50%;box-shadow:0 6px 18px #d9363e29;height:62px;margin-bottom:14px;object-fit:cover;width:62px}.case-ai-chat-welcome-title{font-size:24px;font-weight:700;letter-spacing:.2px;line-height:1.55;margin-bottom:14px}.case-ai-chat-welcome-subtitle{color:#595959;font-size:13px;line-height:1.8;margin-bottom:28px}.case-ai-chat-suggestion-list{display:flex;flex-direction:column;gap:12px}.case-ai-chat-suggestion{align-items:center;background:#ffffffe6;border:1px solid #e8e8e8;border-radius:999px;box-shadow:0 8px 24px #00000008;color:#262626;cursor:pointer;display:flex;font-size:13px;gap:10px;min-height:46px;padding:0 16px;text-align:left;transition:all .2s ease;width:100%}.case-ai-chat-suggestion:hover{background:#fff;border-color:#d9363e59;box-shadow:0 10px 26px #d9363e1a;color:#d9363e;transform:translateY(-1px)}.case-ai-chat-suggestion-star{color:#d9363e;flex-shrink:0;font-size:15px}.case-ai-chat-suggestion .anticon{color:#595959;font-size:12px;margin-left:auto}.case-ai-chat-loading{align-items:center;color:#d9363e;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 12px}.case-ai-chat-resize-handle{background:linear-gradient(135deg,#0000,#0000 40%,#d9363e59 0,#d9363e59);border-bottom-right-radius:12px;bottom:0;cursor:nwse-resize;height:18px;position:absolute;right:0;width:18px;z-index:3}.case-ai-chat-resize-handle:hover{background:linear-gradient(135deg,#0000,#0000 35%,#d9363e8c 0,#d9363e8c)}@media (max-width:480px){.case-ai-chat-widget{bottom:12px;right:12px}}.jte-root{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#1a1a1a;font-family:Inter,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:22px;padding:8px 10px 10px;width:100%}.jte-root.jte-editable{background:#fff;border-color:#d9d9d9}.jte-toolbar{margin-bottom:12px;padding:0 4px}.jte-toolbar,.jte-toolbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.jte-toolbar-btn{align-items:center;background:#0000;border:1px solid #e5e5e5;border-radius:6px;color:#666;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:4px 12px;transition:all .15s ease}.jte-toolbar-btn:hover{background:#f5f5f5;border-color:#ccc;color:#1a1a1a}.jte-hint{color:#999;font-size:12px;margin-left:auto}.jte-group{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin:4px 0;overflow:hidden}.jte-group-depth-1{border-color:#e8e8e8}.jte-group-depth-2{border-color:#f0f0f0}.jte-group-header{align-items:center;background:#f8f9fa;color:#666;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:background .15s ease;-webkit-user-select:none;user-select:none}.jte-group-header:hover{background:#f0f1f2}.jte-group-header-depth-1{background:#f5f6f7}.jte-group-header-depth-2{background:#fafbfc}.jte-chevron{align-items:center;display:inline-flex;flex-shrink:0;transition:transform .15s ease}.jte-chevron-collapsed{transform:rotate(-90deg)}.jte-group-label{background:#fff;border:1px solid #eee;border-radius:4px;color:#999;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px;padding:1px 6px}.jte-group-title{color:#1a1a1a;font-size:13px;font-weight:500}.jte-count-badge{color:#bbb;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;margin-left:auto}.jte-group-body{padding:4px 8px 8px}.jte-kv-row{align-items:center;border-radius:6px;display:flex;gap:8px;padding:5px 8px;position:relative;transition:background .15s ease}.jte-kv-row:hover{background:#00000005}.jte-kv-row:hover .jte-actions{opacity:1}.jte-key{border:1px solid #0000;border-radius:4px;color:#1a1a1a;cursor:text;flex-shrink:0;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:13px;max-width:160px;min-width:80px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;transition:all .15s ease;white-space:nowrap}.jte-key-editing{background:#fff;border-color:#1a1a1a;outline:none}.jte-sep{color:#ccc;flex-shrink:0;font-size:13px}.jte-value{border:1px solid #0000;border-radius:4px;color:#555;cursor:text;flex:1 1;font-size:13px;min-width:40px;padding:2px 8px;transition:all .15s ease;word-break:break-word}.jte-value-editing{background:#fff;border-color:#1a1a1a;color:#1a1a1a;outline:none}.jte-value-null{color:#bbb;font-style:italic}.jte-value-boolean{color:#2563eb;font-weight:500}.jte-value-number{font-feature-settings:"tnum";color:#1a1a1a;font-variant-numeric:tabular-nums}.jte-actions{display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .15s ease}.jte-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ccc;cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:all .15s ease}.jte-action-btn:hover{background:#ef444414;color:#ef4444}.jte-add-row-btn{align-items:center;background:#0000;border:1px dashed #ddd;border-radius:6px;color:#bbb;cursor:pointer;display:flex;font-size:12px;gap:4px;margin-top:4px;padding:4px 8px;transition:all .15s ease;width:100%}.jte-add-row-btn:hover{background:#f8f9fa;border-color:#ccc;color:#666}.jte-raw{background:#fafafa!important;font-family:Consolas,Menlo,monospace!important;font-size:12px!important}.jte-title{font-size:14px;font-weight:600}.ontology-rich-tooltip .ant-tooltip-inner{background:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 8px 24px #0000001f;color:#262626;max-width:440px;padding:10px 12px}.ontology-rich-tooltip-wide .ant-tooltip-inner{max-width:680px}.ontology-rich-tooltip-wide .ontology-tip-block{max-height:420px}.ontology-rich-tooltip .ant-tooltip-arrow:before{background:#fff;border:1px solid #e8e8e8}.ontology-tip-block{font-size:13px;line-height:1.55;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word}.ontology-tip-list{display:flex;flex-direction:column;gap:8px;max-height:320px;min-width:200px;overflow:auto}.ontology-tip-item{grid-gap:8px;align-items:start;background:#f7f9fc;border:1px solid #eef1f5;border-radius:8px;display:grid;gap:8px;grid-template-columns:22px 1fr;padding:8px 10px}.ontology-tip-idx{background:#1677ff;border-radius:50%;color:#fff;flex-shrink:0;font-size:11px;height:20px;line-height:20px;text-align:center;width:20px}.ontology-tip-text{color:#262626;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ontology-json-tree-node{width:100%}.ontology-json-tree-collapse{background:#0000}.ontology-json-tree-collapse .ant-collapse-item{background:#fff;border:1px solid #eef0f3!important;border-radius:8px!important;margin-bottom:6px;overflow:hidden}.ontology-json-tree-collapse .ant-collapse-header{align-items:center!important;padding:8px 12px!important}.ontology-json-tree-collapse .ant-collapse-content-box{background:#fafbfc;border-top:1px dashed #eef0f3;padding:8px 12px 12px 20px!important}.ontology-json-panel-label{flex-wrap:wrap}.ontology-json-summary{font-size:12px}.ontology-json-depth-tag{border-radius:4px;font-size:11px;line-height:18px;margin:0;padding:0 6px}.ontology-json-depth-hint{font-size:12px;margin-left:12px}.ontology-json-deep-fallback{background:#f0f7ff;border:1px dashed #91caff;border-radius:8px;padding:10px}.ontology-json-deep-alert{margin-bottom:10px}.ontology-json-flat-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;max-height:360px;overflow:auto}.ontology-json-flat-row{grid-gap:10px;align-items:start;background:#fff;border:1px solid #e6f4ff;border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(160px,36%) 1fr;padding:6px 8px}.ontology-json-flat-path{font-size:11px;white-space:normal;word-break:break-all}.ontology-json-flat-val{min-width:0}.ontology-json-raw--inline{margin-top:4px;max-height:240px}.ontology-json-section-label{align-items:center;color:#434343;display:flex;font-size:13px;font-weight:600;margin-bottom:8px}.ontology-scale-rule-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ontology-json-tree-leaf{align-items:center;display:flex;gap:8px;padding:4px 0}.ontology-json-tree-label{color:#8c8c8c;font-size:12px;min-width:100px}.ontology-json-raw{background:#1e1e1e;border-radius:8px;color:#d4d4d4;font-size:12px;line-height:1.6;margin:0;max-height:480px;overflow:auto;padding:12px}.ontology-scoring-expand{background:#f7f9fc;border-radius:8px;padding:8px 4px}.ontology-nested-table .ant-table-thead>tr>th{background:#f5f5f5!important;font-size:12px}.ontology-json-kv-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.ontology-json-kv-row{grid-gap:12px;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;display:grid;gap:12px;grid-template-columns:140px 1fr;padding:6px 10px}.ontology-json-kv-key{color:#8c8c8c;font-family:monospace;font-size:12px}.ontology-json-kv-val{min-width:0}.ontology-json-number{color:#722ed1;font-family:SFMono-Regular,Consolas,monospace;font-weight:600}.ontology-json-string{color:#1677ff;word-break:break-word}.ontology-json-ellipsis{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ontology-json-empty{font-family:monospace;font-size:12px}.ontology-json-primitive-tag{margin:0}.ontology-json-collapse{background:#0000}.ontology-json-collapse .ant-collapse-item{border:1px solid #f0f0f0!important;border-radius:8px!important;margin-bottom:8px;overflow:hidden}.ontology-scoring-table .ant-table-thead>tr>th{background:#f0f5ff!important}.ontology-json-option-tag{height:auto;margin-bottom:4px;max-width:100%;white-space:normal}.ontology-level-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ontology-level-card{background:linear-gradient(145deg,#fff,#f6ffed);border:1px solid #b7eb8f;border-radius:10px;padding:12px}.ontology-level-name{color:#389e0d;font-weight:600;margin-bottom:6px}.ontology-level-range{margin-bottom:4px}.ontology-scale-rule-view{background:#0000;border:none;border-radius:0;padding:0}.ontology-json-primitive{align-items:center;display:inline-flex;gap:4px}.ontology-json-type-icon{font-size:12px}.ontology-page{background:#f7f8fa;min-height:100%;padding:20px 24px 32px}.ontology-page-head{margin-bottom:16px}.ontology-page-title{color:#1f1f1f!important;font-weight:600!important;margin:0 0 4px!important}.ontology-stat-row{margin-bottom:16px!important}.ontology-stat-card{background:#fff;border-radius:10px;box-shadow:none}.ontology-stat-card .ant-card-body{padding:14px 16px}.ontology-stat-card .ant-statistic-title{color:#8c8c8c;font-size:12px;margin-bottom:4px}.ontology-stat-card .ant-statistic-content{font-size:22px}.ontology-main-card{border-radius:12px;box-shadow:none}.ontology-main-card .ant-card-body{padding:8px 16px 16px}.ontology-panel-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:4px 0}.ontology-center-modal .ant-modal-content{border-radius:12px;overflow:hidden}.ontology-center-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 20px}.ontology-center-modal .ant-modal-body{padding:16px 20px}.ontology-center-modal .ant-modal-footer{border-top:1px solid #f0f0f0;padding:12px 20px}.ontology-modal-section{margin-bottom:18px}.ontology-modal-section-title{border-left:3px solid #1677ff;color:#262626;font-size:13px;font-weight:600;line-height:1.2;margin-bottom:12px;padding-left:8px}.ontology-edit-form .ant-form-item{margin-bottom:14px}.ontology-edit-form .ant-form-item-label>label{color:#595959;font-size:13px}.ontology-edit-form .ant-input-group-addon{color:#1677ff;cursor:pointer;padding:0}.ontology-edit-form .ontology-code-refresh{align-items:center;cursor:pointer;display:inline-flex;height:30px;justify-content:center;min-width:36px;padding:0 10px}.ontology-edit-form .ant-form-item-extra{font-size:12px}.ontology-edit-modal .ontology-modal-section{background:#fafbfc;border:1px solid #f0f0f0;border-radius:10px;margin-bottom:20px;padding:14px 16px}.ontology-edit-modal .ontology-modal-section .ontology-modal-section-title{margin-bottom:14px}.ontology-detail-modal .ontology-modal-header{padding:0 4px}.ontology-modal-json-block{background:#fff;border:1px solid #f0f0f0;border-radius:10px;margin-bottom:12px;padding:12px 14px}.ontology-json-block-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.ontology-trunc{max-width:100%}.ontology-modal-grid{grid-gap:10px 16px;background:#fafafa;border-radius:8px;display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.ontology-modal-cell{min-width:0}.ontology-modal-label{color:#8c8c8c;font-size:12px;margin-bottom:2px}.ontology-modal-value{color:#262626;font-size:13px;min-width:0;word-break:break-word}.rel-graph{display:flex;flex-direction:column;gap:12px}.rel-graph-sentence{background:#f6ffed;border:1px solid #d9f7be;border-radius:8px;line-height:1.6;padding:8px 12px}.rel-graph-board{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(180px,1fr) minmax(150px,220px) minmax(180px,1fr)}.rel-graph-side{border-radius:12px;min-height:180px;padding:12px}.rel-graph-side--source{background:#f0f5ff;border:1px solid #d6e4ff}.rel-graph-side--target{background:#f6ffed;border:1px solid #d9f7be}.rel-graph-side-title{color:#8c8c8c;font-size:12px;margin-bottom:10px}.rel-graph-node{background:#fff;border-radius:10px;box-shadow:0 1px 2px #0000000a;margin-bottom:8px;padding:10px 12px}.rel-graph-node:last-child{margin-bottom:0}.rel-graph-node--source{border:1px solid #adc6ff}.rel-graph-node--target{border:1px solid #b7eb8f}.rel-graph-node.is-disabled{opacity:.55}.rel-graph-node-name{color:#262626;font-weight:600;margin-bottom:6px;word-break:break-word}.rel-graph-node-meta{align-items:center;color:#8c8c8c;display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.rel-graph-empty{color:#bfbfbf;font-size:13px;padding:18px 0;text-align:center}.rel-graph-mid{align-items:center;display:flex;justify-content:center;padding:0 6px;position:relative}.rel-graph-connector{display:none}.rel-graph-predicate{background:#fff;border:1px solid #d6e4ff;border-radius:14px;box-shadow:0 4px 14px #1677ff14;padding:14px 10px 12px;position:relative;text-align:center;width:100%}.rel-graph-predicate-name{font-size:14px!important;line-height:1.4!important;margin:0 0 8px!important}.rel-graph-predicate-code{color:#8c8c8c;font-size:12px;margin-top:4px}.rel-graph-arrow{align-items:center;color:#1677ff;display:flex;gap:0;justify-content:center;margin-top:10px}.rel-graph-arrow span{background:#1677ff;display:block;height:2px;width:42px}.ontology-kv-list{display:flex;flex-direction:column;gap:8px}.ontology-kv-row{grid-gap:10px;background:#fafafa;border-radius:8px;display:grid;gap:10px;grid-template-columns:120px 1fr;padding:8px 10px}.ontology-kv-key{color:#8c8c8c;font-size:12px;word-break:break-all}.ontology-kv-val{color:#262626;font-size:13px;min-width:0;word-break:break-word}@media (max-width:720px){.rel-graph-board{gap:12px;grid-template-columns:1fr}.rel-graph-arrow span{width:64px}}.ontology-json-editor{width:100%}.ontology-json-editor-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.ontology-json-textarea{background:#fafafa!important;border-radius:8px!important;font-family:Consolas,SFMono-Regular,Menlo,monospace!important;font-size:12px!important;line-height:1.55!important}@media (max-width:768px){.ontology-modal-grid{grid-template-columns:1fr}}.ontology-field-label-with-help{align-items:center;display:inline-flex;gap:6px}.ontology-field-help-icon{color:#1677ff;cursor:pointer;font-size:14px}.ontology-field-help-icon:hover{color:#4096ff}.ontology-field-help-collapse{margin:8px 0 12px}.ontology-field-help-collapse .ant-collapse-header{align-items:center!important;font-size:13px!important}.ontology-field-help-collapse .ant-collapse-content-box{padding:8px 12px 12px!important}.ontology-field-help-body{color:#434343;font-size:13px;line-height:1.65}.ontology-field-help-body .ant-typography{margin-bottom:8px}.ontology-field-help-body ul{margin:0 0 8px;padding-left:18px}.ontology-field-help-body li{margin-bottom:4px}.ontology-field-help-note{margin-bottom:8px!important}.ontology-field-help-example+.ontology-field-help-example{margin-top:8px}.ontology-field-help-caption{color:#8c8c8c;font-size:12px;margin-bottom:4px}.ontology-field-help-body pre{background:#f6f8fa;border:1px solid #f0f0f0;border-radius:6px;font-size:12px;line-height:1.5;margin:0 0 10px;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.ontology-field-help-contrast{margin-bottom:0!important}.rule-item-editor-drawer .rule-item-toolbar{justify-content:space-between;margin-bottom:16px}.rule-item-editor-drawer .rule-item-toolbar,.rule-item-editor-drawer .rule-item-toolbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rule-item-editor-drawer .rule-item-stats{color:#00000073;font-size:13px}.rule-item-config-card{background:#fafafa;border:1px dashed #d9d9d9;margin-bottom:16px}.rule-item-config-card .ant-card-head{background:#0000;min-height:40px}.rule-item-category-tag{margin-right:0}.rule-item-edit-drawer .ant-drawer-body{padding-top:12px}.rule-item-form-section-title{color:#000000d9;font-size:14px;font-weight:600;margin-bottom:12px}.rule-item-form-divider{margin:8px 0 16px}.rule-item-json-area{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px}.rule-item-preview-block{background:#f5f5f5;border-radius:6px;font-size:13px;line-height:1.6;margin:0;max-height:280px;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.rule-item-row-disabled{opacity:.55}.rule-item-master-detail{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 360px;min-height:420px}@media (max-width:1100px){.rule-item-master-detail{grid-template-columns:1fr}}.rule-item-preview-panel{background:#fff;border:1px solid #f0f0f0;border-radius:8px;max-height:calc(72vh - 80px);overflow-y:auto;padding:12px;position:sticky;top:0}.rule-item-preview-panel-title{border-bottom:1px solid #f0f0f0;font-weight:600;margin-bottom:12px;padding-bottom:8px}.rule-item-preview-section{margin-bottom:12px}.rule-item-preview-section-label{color:#00000073;font-size:12px;margin-bottom:4px}.rule-item-empty-preview{color:#00000059;padding:48px 16px;text-align:center}.rule-item-ellipsis-cell{border-bottom:1px dotted #bfbfbf;cursor:help;display:block;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.rule-item-ellipsis-cell.is-open,.rule-item-ellipsis-cell:hover{background:#e6f4ff;border-bottom-color:#1677ff;color:#1677ff}.rule-item-text-popover{max-width:680px;z-index:2200!important}.rule-item-text-popover .ant-popover-inner{padding:10px 12px}.rule-item-hover-detail{color:#262626;font-size:13px;line-height:1.6;margin:0;max-height:420px;max-width:640px;overflow:auto;white-space:pre-wrap;word-break:break-word}.ontology-mapping-stats{color:#8c8c8c;font-size:13px;margin-left:auto}.ontology-db-meta-split{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.2fr)}.ontology-db-column-pane,.ontology-db-table-pane{min-width:0}.ontology-db-pane-head{color:#262626;font-weight:600;margin-bottom:8px}.ontology-db-table-list{background:#fff;border:1px solid #f0f0f0;border-radius:8px;max-height:640px;overflow:auto}.ontology-db-table-list.is-loading{opacity:.65}.ontology-db-empty{color:#8c8c8c;padding:24px 12px;text-align:center}.ontology-db-table-item{background:#fff;border:0;border-bottom:1px solid #f5f5f5;cursor:pointer;display:block;padding:10px 12px;text-align:left;width:100%}.ontology-db-table-item:hover{background:#f5f9ff}.ontology-db-table-item.is-selected{background:#e6f4ff;box-shadow:inset 3px 0 0 #1677ff}.ontology-db-table-item-name{color:#1f1f1f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere;word-break:break-all}.ontology-db-table-item-meta{color:#8c8c8c;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;line-height:1.4;margin-top:4px}.ontology-db-meta-columns-title{margin-bottom:8px}.ontology-db-selected-name{align-items:flex-start;display:flex;gap:4px}.ontology-db-selected-sub{margin-top:4px}.ontology-db-ident{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:12.5px!important;overflow-wrap:anywhere;white-space:normal!important;word-break:break-all}.ontology-db-ident-wrap{align-items:flex-start;display:inline-flex;gap:2px;max-width:100%}.ontology-db-comment{word-break:break-word}.ontology-bind-token{color:#1677ff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-weight:600}.ontology-bind-token-list{display:flex;flex-wrap:wrap;gap:6px}.ontology-sql-shell{background:#1e1e1e;border:1px solid #30363d;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff0a;overflow:hidden;position:relative}.ant-form-item-has-error .ontology-sql-shell{border-color:#ff4d4f}.ontology-sql-hl,.ontology-sql-input{word-wrap:normal;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Consolas,Courier New,monospace;font-size:13px;letter-spacing:0;line-height:1.65;margin:0;overflow:auto;padding:14px 16px;tab-size:2;white-space:pre}.ontology-sql-hl{color:#d4d4d4;inset:0;overflow:hidden;pointer-events:none;position:absolute}.ontology-sql-hl .hljs-built_in,.ontology-sql-hl .hljs-keyword,.ontology-sql-hl .hljs-type{color:#569cd6}.ontology-sql-hl .hljs-string,.ontology-sql-hl .hljs-symbol{color:#ce9178}.ontology-sql-hl .hljs-literal,.ontology-sql-hl .hljs-number{color:#b5cea8}.ontology-sql-hl .hljs-comment{color:#6a9955;font-style:italic}.ontology-sql-hl .hljs-function,.ontology-sql-hl .hljs-title{color:#dcdcaa}.ontology-sql-hl .hljs-operator,.ontology-sql-hl .hljs-punctuation{color:#d4d4d4}.ontology-sql-hl .ontology-sql-bind{color:#4fc3f7;font-weight:700}.ontology-sql-input{background:#0000;border:0;caret-color:#fff;color:#0000;display:block;height:260px;min-height:260px;outline:none;position:relative;resize:vertical;width:100%;z-index:1}.ontology-sql-input::placeholder{color:#6e7681}.ontology-sql-input::selection{background:#4fc3f747;color:#0000}.ontology-form-section{background:#fafbfc;border:1px solid #f0f0f0;border-radius:10px;margin-bottom:18px;padding:14px 16px 6px}.ontology-form-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.ontology-form-section-title{color:#262626;font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:10px}.ontology-form-section-head .ontology-form-section-title{margin-bottom:0}.ontology-form-compact{margin-bottom:8px!important}.ontology-form-actions{margin-bottom:8px}.ontology-result-card{background:#fff}.ontology-preview-empty{background:#fafafa;border-radius:8px;color:#8c8c8c;margin:8px 0 12px;padding:16px;text-align:center}.ontology-bind-list{display:flex;flex-direction:column;gap:8px}.ontology-bind-row{grid-gap:8px;align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:8px;display:grid;gap:8px;grid-template-columns:140px 1fr 1fr;padding:8px 10px}.ontology-check-result{margin-bottom:12px}.ontology-check-cols{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.ontology-mapping-sql-preview{background:#f6f8fa;border:1px solid #f0f0f0;border-radius:6px;font-size:12px;line-height:1.55;margin:0;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.ontology-ai-payload-list{display:flex;flex-direction:column;gap:10px}.ontology-ai-payload-row{grid-gap:8px;align-items:start;background:#fafbfc;border:1px solid #f0f0f0;border-radius:8px;display:grid;gap:8px;grid-template-columns:28px 1fr auto;padding:10px 12px}.ontology-ai-payload-idx{background:#1677ff;border-radius:50%;color:#fff;font-size:12px;height:22px;line-height:22px;margin-top:5px;text-align:center;width:22px}.ontology-ai-payload-preview{background:#f6f8fa;border-radius:6px;color:#595959;font-size:12px;line-height:1.6;margin-top:8px;padding:8px 10px}.ontology-nested-table .ant-table{margin:0}.ontology-group-object-name{font-weight:600}.ontology-group-object-code{display:block;font-size:12px;margin-top:2px}.ontology-group-tables{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ontology-group-table-tag.ant-tag{-webkit-margin-end:0;line-height:1.4;margin-inline-end:0;max-width:100%;padding:2px 8px;white-space:normal;word-break:break-all}.ontology-mapping-group-table .ant-table-row{cursor:pointer}.ontology-nested-table{background:#fafbfc;border:1px solid #f0f0f0;border-radius:8px;margin:4px 0 8px 12px;padding:8px}@media (max-width:960px){.ontology-db-meta-split{grid-template-columns:1fr}.ontology-db-table-list{max-height:320px}.ontology-ai-payload-row{grid-template-columns:28px 1fr}.ontology-bind-row{grid-template-columns:1fr}}.course-management-container{margin:0 auto;max-width:1400px;padding:24px}.course-module-card{margin-bottom:24px}.course-content{word-wrap:break-word;line-height:1.8;white-space:pre-wrap}.course-content strong{color:#1890ff}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;color:#fff;padding:20px}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.processing-status{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}@-webkit-keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.risk-assessment-page .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.risk-assessment-page .ant-upload-drag{background:#fafafa;border:2px dashed #d9363e;border-radius:8px}.risk-assessment-page .ant-upload-drag:hover{background:#fff2f0;border-color:#ff7875}.assessment-plan-page .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.assessment-plan-page .ant-upload-drag{background:#f6ffed;border:2px dashed #52c41a;border-radius:8px}.assessment-plan-page .ant-upload-drag:hover{background:#f6ffed;border-color:#73d13d}.work-schedule-page .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.work-schedule-page .ant-upload-drag{background:#f6ffed;border:2px dashed #52c41a;border-radius:8px}.work-schedule-page .ant-upload-drag:hover{background:#f6ffed;border-color:#73d13d}.statistic-card{transition:all .3s ease}.statistic-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.file-list-item{transition:all .3s ease}.file-list-item:hover{background:#f5f5f5}.progress-container{margin:16px 0}.action-buttons{margin-top:16px}.action-buttons .ant-btn{margin-right:8px}@media (max-width:768px){.ant-col{margin-bottom:16px}.action-buttons .ant-btn{margin-bottom:8px;width:100%}}.fixed-header{box-shadow:0 2px 8px #0000001a!important;right:0!important;top:0!important;z-index:1000!important}.fixed-header,.fixed-sider{left:0!important;position:fixed!important}.fixed-sider{bottom:0!important;overflow-y:auto!important;top:64px!important;z-index:999!important}.ai-chat-page,.main-content{margin-left:170px!important;margin-top:0!important;min-height:calc(100vh - 64px)!important}.ai-chat-page{padding:0!important}.ai-chat-page .ant-layout-content{border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.diagram-editor-page{height:calc(100vh - 64px)!important;margin-left:0!important;margin-top:0!important;max-height:calc(100vh - 64px)!important;min-height:calc(100vh - 64px)!important;overflow:hidden!important;padding:0!important}.diagram-editor-page .ant-layout-content{border-radius:0!important;box-shadow:none!important;height:100%!important;margin:0!important;max-height:100%!important;overflow:hidden!important;padding:0!important}body.diagram-editor-lock,html.diagram-editor-lock{height:100%;overflow:hidden!important}.case-diagram-root{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.case-diagram-toolbar{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;overflow-x:auto;padding:10px 16px;position:sticky;top:0;z-index:40}.case-diagram-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.case-diagram-canvas{flex:1 1;min-height:0;min-width:0;overflow:hidden;position:relative}.case-diagram-canvas-inner{inset:0;position:absolute}.case-diagram-canvas .diagrams-iframe,.case-diagram-canvas iframe{border:0!important;display:block;height:100%!important;inset:0!important;min-height:0!important;min-width:0!important;pointer-events:auto!important;position:absolute!important;width:100%!important}.case-diagram-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffc7;display:flex;inset:0;justify-content:center;padding:16px;position:absolute;z-index:12}.case-diagram-overlay-card{background:#fff;border-radius:12px;box-shadow:0 10px 32px #0f172a1f;max-width:100%;padding:28px 28px 22px;width:440px}.case-diagram-empty{align-items:center;background:-webkit-gradient(linear,left top,left bottom,from(#fafbfc),to(#f4f6f8));background:linear-gradient(180deg,#fafbfc,#f4f6f8);display:flex;height:100%;justify-content:center;min-height:0}.case-diagram-empty-inner{max-width:calc(100% - 48px);text-align:center;width:420px}.case-diagram-unknowns.highlight{box-shadow:inset 3px 0 0 #fa8c16}.family-ecosystem-btn.ant-btn{background:linear-gradient(135deg,#5b8def,#7c5cbf 55%,#3aa8a0);border:none;border-radius:10px;box-shadow:0 6px 16px #5b8def47;color:#fff;font-weight:600;height:52px;letter-spacing:1px;margin-top:16px}.family-ecosystem-btn.ant-btn:focus,.family-ecosystem-btn.ant-btn:hover{background:linear-gradient(135deg,#4c7de8,#6e4fb3 55%,#2f9a92)!important;border:none!important;box-shadow:0 8px 20px #5b8def61;color:#fff!important}.family-ecosystem-btn.ant-btn:active{background:linear-gradient(135deg,#3d6fd4,#6244a3 55%,#278880)!important;color:#fff!important}body{overflow-x:hidden}@media (max-width:768px){.fixed-sider{position:static!important;width:100%!important}.main-content{margin-left:0!important;margin-top:64px!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{-webkit-box-sizing:border-box;box-sizing:border-box}.ant-layout{min-height:100vh}.ant-layout-header{align-items:center;background:#d9363e!important;box-shadow:0 2px 8px #d9363e26;color:#fff!important;display:flex;padding:0 24px}.ant-layout-content{background:#f5f5f5;padding:24px}.ant-card{border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 8px #0000000f}.ant-btn-primary{background:#d9363e!important;border-color:#d9363e!important;box-shadow:0 2px 0 #d9363e1a}.ant-btn-primary:hover{background:#c1272d!important;border-color:#c1272d!important;box-shadow:0 2px 0 #d9363e33}.ant-btn-primary:active{background:#a61d24!important;border-color:#a61d24!important}.ant-btn{border-radius:6px;font-weight:500}.ant-btn-secondary{background:#fafafa!important;border-color:#d9d9d9!important;color:#595959!important}.ant-btn-secondary:hover{background:#f5f5f5!important;border-color:#d9363e!important;color:#d9363e!important}.ant-input,.ant-input-affix-wrapper,.ant-select{border-radius:6px}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus,.ant-input-focused,.ant-input:focus{border-color:#d9363e!important;box-shadow:0 0 0 2px #d9363e33!important}.chat-message{border-radius:8px;margin-bottom:16px;max-width:80%;padding:12px 16px}.chat-message.user{background:#d9363e;box-shadow:0 2px 8px #d9363e33;color:#fff;margin-left:auto}.chat-message.assistant{background:#fff;border:1px solid #f0f0f0;box-shadow:0 2px 8px #0000000f}.chat-container{box-shadow:inset 0 1px 3px #0000001a;height:800px;left:16px;overflow-y:auto;right:16px}.chat-container,.voice-panel{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:16px}.voice-panel{margin-top:16px}.filter-panel,.voice-panel{box-shadow:0 2px 8px #0000000f}.filter-panel{background:#fff;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:16px;padding:16px}.ant-tag{border-radius:4px;font-weight:500}.ant-tag-red{background:#fff2f0!important;border-color:#ffccc7!important;color:#d9363e!important}.ant-tag-blue{background:#e6f7ff!important;border-color:#91d5ff!important;color:#1890ff!important}.ant-tag-green{background:#f6ffed!important;border-color:#b7eb8f!important;color:#52c41a!important}.ant-tag-orange{background:#fff7e6!important;border-color:#ffd591!important;color:#fa8c16!important}.ant-tag-purple{background:#f9f0ff!important;border-color:#d3adf7!important;color:#722ed1!important}.ant-tag-cyan{background:#e6fffb!important;border-color:#87e8de!important;color:#13c2c2!important}.ant-alert{border:none;border-radius:6px}.ant-alert-success{background:#f6ffed!important;border:1px solid #b7eb8f!important}.ant-alert-info{background:#fff2f0!important;border:1px solid #ffccc7!important}.ant-alert-warning{background:#fffbe6!important;border:1px solid #ffe58f!important}.ant-alert-error{background:#fff2f0!important;border:1px solid #ffccc7!important}.ant-progress{border-radius:4px}.ant-progress-bg{background:#d9363e!important}.ant-upload-drag{border:2px dashed #d9d9d9;border-radius:8px}.ant-upload-drag:hover{border-color:#d9363e}.ant-upload-drag.ant-upload-drag-hover{background:#fff2f0;border-color:#d9363e}.ant-table{border-radius:8px;overflow:hidden}.ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid #f0f0f0}.ant-statistic-title{color:#8c8c8c;font-size:14px}.ant-statistic-content{color:#262626;font-weight:600}.chat-container::-webkit-scrollbar{width:6px}.chat-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.chat-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.processing-status{-webkit-animation:processing 1.5s ease-in-out infinite;animation:processing 1.5s ease-in-out infinite;color:#d9363e;font-weight:500}@-webkit-keyframes processing{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes processing{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.login-container{align-items:center;background:linear-gradient(135deg,#d9363e,#c1272d);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:40px;width:440px}.drag-captcha-board{border-radius:6px;margin:0 auto 12px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.drag-captcha-board>img{display:block;height:100%;width:100%}.drag-captcha-piece{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));height:auto;max-width:none;pointer-events:none;position:absolute;width:auto}.drag-captcha-track{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:20px;color:#888;font-size:13px;height:40px;line-height:40px;margin:0 auto;position:relative;text-align:center;touch-action:none}.drag-captcha-handle{background:#d9363e;border:0;border-radius:16px;cursor:-webkit-grab;cursor:grab;height:32px;position:absolute;top:3px;width:46px}.archive-category-select-dropdown .ant-select-item,.archive-category-select-dropdown .ant-select-item-option{height:auto;min-height:32px}.archive-category-select-dropdown .ant-select-item-option-content{overflow:visible;text-overflow:clip;white-space:normal}.ant-typography h1,.ant-typography h2,.ant-typography h3{color:#262626;font-weight:600}.ant-divider{border-color:#f0f0f0}.ant-empty,.ant-empty-description{color:#8c8c8c}