:root{color:#1f2933;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f6}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}.center-spin{place-items:center;min-height:100vh;display:grid}.login-shell{background:linear-gradient(145deg,#0b2533 0%,#103d48 48%,#146b63 100%);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-card{z-index:1;width:min(420px,100vw - 32px);padding:18px;box-shadow:0 28px 80px #001c2588}.brand-mark{color:#fff;background:linear-gradient(135deg,#15a694,#edaf45);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:20px;font-size:26px;font-weight:700;display:grid}.login-orb{filter:blur(2px);opacity:.3;border-radius:999px;position:absolute}.login-orb-one{background:#39d6c0;width:420px;height:420px;top:-180px;right:-100px}.login-orb-two{background:#f7bb5b;width:320px;height:320px;bottom:-170px;left:-80px}.app-layout{min-height:100vh}.app-sider{position:relative;background:#102a43!important}.sidebar-brand{color:#fff;align-items:center;gap:12px;height:82px;padding:0 22px;display:flex}.sidebar-brand>span{background:#1a9a8c;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:700;display:grid}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand small{color:#9fb3c8;margin-top:2px}.sidebar-footer{border-top:1px solid #29465f;padding-top:12px;position:absolute;bottom:18px;left:14px;right:14px}.sidebar-footer button{color:#bcccdc;text-align:left;width:100%}.app-header{background:#fff;border-bottom:1px solid #e7eceb;justify-content:space-between;align-items:center;height:82px;padding:14px 28px;display:flex}.app-header h4{margin:0 0 2px!important}.app-content{min-width:0;margin:22px}.stat-card{box-shadow:0 6px 22px #29465f0d}.pipeline{justify-content:space-between;align-items:center;gap:12px;display:flex;overflow-x:auto}.pipeline-node{align-items:center;gap:8px;min-width:120px;display:flex}.pipeline-node span{color:#147d73;background:#dff3ef;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.pipeline-node:not(:last-child):after{content:"";background:#d9e2ec;flex:1;min-width:20px;height:2px;margin-left:8px}.service-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;display:grid}.service-item{background:#fbfdfd;border:1px solid #e7efed;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:13px;display:flex}.full-height-card{height:100%}.selected-operation-row>td{background:#eaf7f4!important}.ant-table-row{cursor:pointer}.operation-message-list{max-height:62vh;padding:4px 12px 4px 0;overflow:auto}.ant-drawer .json-view{white-space:pre-wrap;overflow-wrap:anywhere;max-height:58vh}.audit-shell{height:calc(100vh - 126px);overflow:hidden}.audit-columns{grid-template-columns:260px minmax(320px,.9fr) minmax(430px,1.25fr);height:100%;display:grid}.task-pane,.message-pane,.field-pane{border-right:1px solid #e8eeec;min-width:0;overflow:auto}.field-pane{border-right:0}.pane-title{z-index:2;background:#fff;border-bottom:1px solid #e8eeec;justify-content:space-between;align-items:center;min-height:54px;padding:12px 16px;display:flex;position:sticky;top:0}.task-item{cursor:pointer;transition:all .2s;padding:13px 15px!important}.task-item:hover,.task-item.selected{background:#eaf7f4}.tiny-text{font-size:11px}.message-list{padding:16px}.chat-message{margin-bottom:18px}.chat-meta{justify-content:space-between;gap:10px;margin-bottom:5px;font-size:12px;display:flex}.chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef4f4;border-radius:4px 14px 14px;padding:10px 12px;line-height:1.65}.message-id{word-break:break-all;margin-top:4px;font-size:10px;display:block}.field-content{padding:16px}.assessment-list{border:1px solid #e8eeec;border-radius:10px;max-height:360px;margin-bottom:16px;overflow:auto}.assessment-row{border-bottom:1px solid #edf2f1;grid-template-columns:118px minmax(120px,1fr) 92px;align-items:center;gap:10px;padding:9px 10px;display:grid}.assessment-row:last-child{border-bottom:0}.assessment-label{color:#52616b;font-size:13px}.assessment-value{text-overflow:ellipsis;min-width:0;overflow:hidden}.assessment-value code{white-space:nowrap}.assessment-meta .ant-progress{margin-top:-7px}.json-view{color:#d9e2ec;background:#102a43;border-radius:10px;padding:18px;font-size:12px;overflow:auto}.audit-workspace-card{height:calc(100vh - 126px);overflow:hidden}.audit-workspace-card>.ant-card-body{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.audit-toolbar{border-bottom:1px solid #e8eeec;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.audit-workspace-grid{grid-template-columns:minmax(290px,.72fr) minmax(360px,1fr) minmax(460px,1.28fr);min-height:0;display:grid;overflow:hidden}.audit-queue-pane,.audit-evidence-pane,.audit-decision-pane{border-right:1px solid #e8eeec;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.audit-decision-pane{border-right:0}.audit-pane-title{background:#fff;border-bottom:1px solid #e8eeec;flex:0 0 52px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.audit-queue-pane>.ant-spin{flex:1 1 0;height:0;min-height:0;overflow:hidden}.audit-queue-pane>.ant-spin>.ant-spin-container{height:100%;overflow:auto}.audit-queue-item{cursor:pointer;transition:background .15s;padding:12px 14px!important}.audit-queue-item:hover,.audit-queue-item.selected{background:#eaf7f4}.audit-pagination{border-top:1px solid #e8eeec;flex:0 0 50px;justify-content:space-between;padding:8px 12px;display:flex}.audit-message-list,.audit-decision-content{flex:1;min-height:0;padding:14px;overflow:auto}.audit-message{background:#fbfdfd;border:1px solid #e5ecea;border-radius:10px;margin-bottom:12px;padding:10px}.audit-message.evidence{background:#f2fbf8;border-color:#56b8a9;box-shadow:inset 3px 0 #159687}.audit-message.publisher{border-left:4px solid #722ed1}.audit-message:target{background:#eaf4ff;border-color:#1677ff;box-shadow:inset 3px 0 #1677ff,0 0 0 2px #1677ff22}.audit-message-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.audit-message-bubble{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 3px;line-height:1.6}.audit-publisher-summary{margin-bottom:14px}.audit-message-section-title{z-index:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff0;justify-content:space-between;align-items:center;gap:8px;margin:4px -4px 10px;padding:8px 4px;display:flex;position:sticky;top:-14px}.audit-other-messages{margin-top:14px}.audit-other-messages>.ant-btn{margin-bottom:12px}.audit-decision-content{flex-direction:column;gap:12px;display:flex}.audit-assessment-card{background:#fbfdfd}.audit-value{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef4f4;border-radius:7px;max-height:180px;margin:0;padding:8px 10px;font-family:inherit;overflow:auto}.audit-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.candidate-list{gap:8px;max-height:330px;display:grid;overflow:auto}.candidate-card{cursor:pointer;background:#fff;border:1px solid #dbe6e3;border-radius:10px;width:100%;padding:10px}.candidate-card:hover,.candidate-card.selected{background:#eefaf7;border-color:#159687;box-shadow:0 0 0 2px #15968722}.candidate-card:target{background:#eaf4ff;border-color:#1677ff;box-shadow:0 0 0 2px #1677ff22}.reason-message-reference{color:#096dd9;cursor:help;border-bottom:1px dashed #096dd9;font-weight:600}.reason-message-reference.unresolved{color:#ad6800;border-bottom-color:#ad6800}.reason-message-tooltip{width:100%;max-width:520px}.reason-message-tooltip-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;margin:8px 0;line-height:1.6;overflow:auto}.reason-message-tooltip-id{opacity:.72;word-break:break-all;font-size:11px}.recruitment-page{gap:16px;display:grid}.recruitment-toolbar-card{box-shadow:0 6px 22px #29465f0d}.recruitment-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.recruitment-toolbar h4,.factory-group-header h4{margin:0!important}.recruitment-actions{justify-content:flex-end}.recruitment-filters{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:center;gap:10px;display:grid}.factory-group-list{gap:16px;display:grid}.factory-group-list>.ant-pagination{justify-self:center;padding:8px 0 18px}.factory-group-card{border:1px solid #e5ecea;box-shadow:0 6px 22px #29465f0d}.factory-group-header{border-bottom:1px solid #e8eeec;margin-bottom:16px;padding-bottom:14px}.recruitment-job-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recruitment-job-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fbfdfd;border:1px solid #dfe9e6;border-radius:12px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s}.recruitment-job-card:hover{border-color:#159687;transform:translateY(-1px);box-shadow:0 8px 22px #157e7220}.recruitment-job-title{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.recruitment-job-title strong{overflow-wrap:anywhere;min-width:0;font-size:16px}.recruitment-job-summary{gap:8px;display:grid}.recruitment-job-summary>div{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;display:grid}.recruitment-job-summary span{color:#64747d;font-size:12px}.recruitment-job-summary b{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.55}.recruitment-job-meta{color:#52706a;border-top:1px solid #e8eeec;justify-content:space-between;gap:10px;margin-top:13px;padding-top:10px;font-size:12px;display:flex}.recruitment-field-value{white-space:pre-wrap;overflow-wrap:anywhere;color:#172b4d;line-height:1.65}.field-evidence-links,.field-evidence-empty{margin-top:6px;font-size:12px;display:flex}.field-evidence-links a{color:#0958d9;background:#e6f4ff;border:1px solid #91caff;border-radius:999px;padding:1px 6px}.source-tooltip{max-width:520px}.source-tooltip p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:7px 0 0;line-height:1.55;overflow:auto}.selected-job-detail{box-shadow:0 0 0 2px #15968722;border-color:#159687!important}.recruitment-source-card .ant-list-item{scroll-margin-top:18px}.recruitment-source-message:target{background:#eaf7f4;border-radius:10px;box-shadow:inset 3px 0 #159687}.recruitment-source-message>div{width:100%;padding:8px 10px}.recruitment-source-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 5px;line-height:1.65}.source-full-id{word-break:break-all;font-size:11px}.recruitment-attribute-table .ant-descriptions-item-label{width:154px}.unnamed-factory-alert{margin-bottom:0}.publisher-context-trigger{cursor:help;border-bottom:1px dashed #8c8c8c}.publisher-context-trigger .ant-typography{margin-left:6px;font-size:12px}.publisher-context-tooltip{width:100%;max-height:min(70vh,720px);padding-right:6px;overflow-y:auto}.publisher-context-tooltip .ant-divider{border-color:#e5e7eb;margin:12px 0}.publisher-context-section>strong{margin-bottom:7px;display:block}.publisher-context-message{border-top:1px solid #edf0f2;padding:9px 0}.publisher-context-message span{color:#66737c;font-size:12px}.publisher-context-message p,.publisher-context-empty{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0}.publisher-context-message p{color:#172b4d;line-height:1.65}@media (width<=1200px){.service-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.audit-columns{grid-template-columns:230px 1fr 1fr}.assessment-row{grid-template-columns:100px 1fr}.assessment-meta{grid-column:2}.audit-workspace-grid{grid-template-columns:minmax(260px,.7fr) minmax(330px,1fr) minmax(400px,1.15fr)}.audit-field-grid{grid-template-columns:1fr}.recruitment-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.service-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.app-header{flex-direction:column;align-items:flex-start;gap:12px;height:auto}.app-content{margin:12px}.audit-shell{height:auto}.audit-columns{display:block}.task-pane,.message-pane,.field-pane{border-bottom:1px solid #e8eeec;border-right:0;max-height:60vh}.audit-workspace-card{height:auto;overflow:visible}.audit-workspace-card>.ant-card-body{display:block;overflow:visible}.audit-toolbar{flex-direction:column;align-items:flex-start}.audit-workspace-grid{display:block;overflow:visible}.audit-queue-pane,.audit-evidence-pane,.audit-decision-pane{border-bottom:1px solid #e8eeec;border-right:0;height:62vh}.recruitment-toolbar{flex-direction:column;align-items:flex-start}.recruitment-actions{justify-content:flex-start}.recruitment-filters{grid-template-columns:1fr 1fr}.recruitment-job-grid{grid-template-columns:1fr}}@media (width<=560px){.recruitment-filters{grid-template-columns:1fr}.recruitment-attribute-table .ant-descriptions-item-label{width:112px}}
