:root{color:#1f2937;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}.inventory-page{min-width:0}.candidate-page{letter-spacing:0;min-width:0}.candidate-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.candidate-filters label{gap:8px;min-width:0;display:grid}.candidate-filters .ant-select{width:100%}.candidate-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.candidate-code{font-variant-numeric:tabular-nums;font:600 17px monospace}.history-text{overflow-wrap:anywhere;white-space:normal;font-variant-numeric:tabular-nums}.candidate-page .ant-alert{overflow-wrap:anywhere;margin-bottom:12px}.candidate-page .ant-btn-icon-only{width:32px;height:32px}@media (width<=760px){.candidate-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.inventory-heading h1{margin:0 0 6px;font-size:24px}.inventory-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.inventory-controls label{gap:8px;width:175px;display:grid}.inventory-controls .ant-select{width:100%}.inventory-controls input[type=date]{color:#1f2937;width:100%;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:4px 8px}.inventory-stats{border-block:1px solid #dce1e6;grid-template-columns:repeat(3,minmax(0,1fr)) 1.6fr;gap:24px;margin-bottom:24px;padding:20px 0;display:grid}.inventory-stats>div{flex-direction:column;gap:12px;display:flex}.inventory-stats span{color:#58616c}.inventory-stats strong{font-variant-numeric:tabular-nums;font-size:28px}.inventory-stats b{font-size:14px;font-weight:500}.inventory-tablebar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.inventory-tablebar .ant-input-affix-wrapper{width:310px;max-width:100%}.inventory-tablebar .ant-select{width:180px}.inventory-pid{white-space:nowrap;color:#58616c;font:12px monospace}.inventory-word{font:600 17px monospace}.inventory-number,.inventory-old{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inventory-old,.inventory-warning{color:#996500}.inventory-old small{display:block}.inventory-footnote{color:#58616c;font-size:12px;line-height:1.8}.inventory-empty{text-align:center;border-bottom:1px solid #dce1e6;padding:48px 0}.inventory-progress{margin-bottom:16px}.inventory-scheduler{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;font-size:13px;display:flex}.inventory-expiry-expiring{color:#c52232;font-weight:600}.inventory-expiry-expired{color:#687078}.inventory-word.inventory-expiry-expired{text-decoration:line-through}@media (width<=760px){.inventory-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inventory-timestamp{grid-column:1/-1}.inventory-controls label{width:calc(50% - 8px)}.inventory-heading h1{font-size:22px}.inventory-heading .ant-space{flex-wrap:wrap}}.operations-stack{overflow-wrap:anywhere;gap:20px;display:grid}.operations-stack .ant-card{min-width:0}.operations-stack pre{white-space:pre-wrap;overflow-wrap:anywhere}.operations-stack .ant-select{min-width:180px;max-width:100%}.operations-stack select{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:240px;max-width:100%;min-height:34px;padding:4px 8px}.operations-stack .ant-space-item{max-width:100%}.operations-stack input[type=password]{border:1px solid #d1d5db;border-radius:6px;width:100%;margin:8px 0;padding:8px;display:block}.config-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;display:grid}.config-grid .ant-input-number{width:100%}.section-nav{margin-bottom:20px}.simulation-banner{z-index:4;position:sticky;top:8px}*{box-sizing:border-box}body{margin:0}a{color:#1677ff}:focus-visible{outline-offset:3px;outline:3px solid #1677ff}.skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:8px}.app-shell{min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #d1d5db;flex-shrink:0;width:224px;padding:24px 16px}.brand{margin-bottom:32px;font-size:20px;font-weight:700}.sidebar nav a{border-radius:8px;padding:12px;text-decoration:none;display:block}.sidebar nav a[aria-current=page]{background:#e6f4ff}.sidebar p,.muted{color:#4b5563}.workspace{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #d1d5db;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}main{max-width:1440px;margin:auto;padding:24px}main h1.ant-typography{margin-top:0;font-size:24px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.unknown{font-size:28px;font-weight:600}.metric-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;font-weight:600}.field-name{color:#4b5563;font-size:12px;font-weight:400}.page-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.filters{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.filters label,.order-filter{flex-direction:column;gap:8px;min-width:130px;display:flex}.filters label:first-child{min-width:180px}.order-filter{max-width:260px}.scope-card p,.history-note{overflow-wrap:anywhere;line-height:1.8}.scope-card .ant-form{gap:12px}.full-pid{white-space:nowrap;font-family:monospace}.history-note{color:#4b5563;margin:24px 0}.login-card{max-width:440px;margin:64px auto}@media (width<=760px){.filters label{flex:1;min-width:140px}.page-heading{flex-direction:column;align-items:start;margin-bottom:16px}.login-card{margin:24px auto}.scope-card .ant-form-item{width:100%;margin:0}.topbar{padding:0 16px}.app-shell{display:block}.sidebar{border-right:0;width:100%;padding:16px}.brand{margin-bottom:12px}.sidebar p{display:none}.metric-grid{grid-template-columns:1fr}main{padding:16px}}.registration-words{overflow-wrap:anywhere;max-height:180px;padding:8px 0;overflow:auto}.registration-batch{border-top:1px solid #d9dfe5;padding:16px 0}.registration-confirmation dl{grid-template-columns:60px minmax(0,1fr);gap:8px 12px;display:grid}.registration-confirmation dd{overflow-wrap:anywhere;margin:0}.registration-confirmation h3{font-size:16px}.candidate-page h2{font-size:18px}.registration-fields{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0 12px;display:flex}.registration-fields label{gap:8px;width:480px;min-width:0;max-width:100%;display:grid}.registration-fields .ant-select{width:100%;min-width:0;max-width:100%}.registration-offer-details{overflow-wrap:anywhere;line-height:1.6}.record-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.record-filters label,.record-account label{gap:6px;width:200px;min-width:0;max-width:100%;display:grid}.record-filters .ant-select,.record-account .ant-select{width:100%}.record-detail{overflow-wrap:anywhere;max-width:min(780px,100vw - 130px);padding:12px 0}.record-detail h3{margin:16px 0;font-size:16px}.record-detail .ant-progress{max-width:440px}.record-detail .ant-progress-text{width:150px}.record-evidence,.registration-record-table td{overflow-wrap:anywhere;white-space:normal}.registration-record-table .ant-tag{white-space:normal}@media (width<=760px){.record-filters label{width:calc(50% - 6px)}.record-filters label:first-child,.record-filters label:nth-child(4){width:100%}.record-detail{max-width:calc(100vw - 100px)}}.plan-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.plan-toolbar label{gap:6px;width:min(100%,420px);min-width:0;display:grid}.plan-toolbar .ant-select{width:100%;min-width:0}.plan-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plan-fields label,.plan-editor>label{gap:6px;min-width:0;display:grid}.plan-fields .ant-input-number,.plan-fields .ant-select{width:100%}.plan-editor{border-top:1px solid #e5e7eb;padding:20px 0}.plan-editor h2{margin:0 0 20px;font-size:20px}.plan-editor .plan-group-select{margin-top:20px}.plan-group-select .ant-select{width:100%}.plan-preview .full-pid{white-space:normal}.plan-confirm-footer{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-priorities{max-width:520px;margin:12px 0 20px;padding:0;list-style:none}.plan-priorities li{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.plan-actions{margin-top:16px}.plan-status{padding:12px 0 20px}.plan-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.plan-status-grid strong{color:#1f2937;overflow-wrap:anywhere;margin-top:6px;font-size:18px;display:block}.plan-status .ant-tag{white-space:normal}.plan-preview dl{grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:8px 16px;display:grid}.plan-preview dt{color:#596273}.plan-preview dd{overflow-wrap:anywhere;margin:0}.plan-preview-words{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.plan-preview-words .ant-tag{justify-content:space-between;align-items:center;width:96px;margin:0;display:inline-flex}.registration-plans>.ant-alert{margin:12px 0}.desktop-navigation{flex-wrap:wrap;gap:12px 24px;display:flex}.navigation-group-label{color:#596273;margin:12px 0 4px;font-size:12px}.mobile-navigation,.mobile-action-label{display:none}.registration-refresh{color:#4b5563;overflow-wrap:anywhere;margin:12px 0;font-size:13px}.registration-refresh strong{color:#ad4e00}.field-error{color:#b42318;font-size:13px}.plan-changes{overflow-wrap:anywhere;border-left:3px solid #1677ff;margin:16px 0;padding:0 12px}.plan-changes h3{font-size:16px}.mobile-registration-item{overflow-wrap:anywhere;border-bottom:1px solid #d9dfe5;padding:12px 0}.mobile-registration-item h3{margin:0 0 8px;font-size:20px}.mobile-registration-item .ant-tag{white-space:normal}.mobile-reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0;display:-webkit-box;overflow:hidden}.mobile-row-actions{margin:8px 0}.mobile-registration-item summary{cursor:pointer;min-height:44px;padding:12px 0}.mobile-record-order{align-items:center;gap:8px;margin:12px 0;display:flex}.runtime-status{overflow-wrap:anywhere;background:#fff;border:1px solid #d9dfe5;border-radius:8px;margin-bottom:20px;padding:14px 16px}.runtime-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.runtime-details summary{cursor:pointer;min-height:44px;padding:8px 0}.runtime-accounts{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;display:grid}.runtime-account{background:#fafbfc;border:1px solid #edf0f2;border-radius:6px;gap:8px;min-width:0;padding:12px;display:grid}.runtime-status .ant-tag{white-space:normal}.runtime-blocker{color:#ad4e00;margin:0}@media (width<=767px){.runtime-status .ant-btn{min-height:44px}.sidebar,.desktop-navigation{display:none}.mobile-navigation{width:100%;display:flex}.mobile-action-label{display:inline}.registration-target,.batch-offer{display:none}.section-nav{margin-bottom:16px}:is(.registration-plans,.registration-records,.registration-tasks) .ant-btn{min-height:44px}:is(.registration-plans,.registration-records,.registration-tasks) .ant-btn-icon-only{min-width:44px}:is(.registration-plans,.registration-records,.registration-tasks) .ant-select,.mobile-navigation{min-height:44px}:is(.registration-plans,.registration-records,.registration-tasks){overflow-wrap:anywhere}:is(.registration-plans,.registration-records,.registration-tasks) .inventory-heading{flex-wrap:wrap;align-items:start;gap:8px;margin-bottom:16px}:is(.registration-plans,.registration-records,.registration-tasks) .inventory-heading h1{margin:0}.registration-batch .candidate-actions{flex-wrap:wrap;gap:8px}.mobile-registration-item .record-detail{max-width:100%}.mobile-registration-item .ant-progress-text{width:auto}.record-filters{gap:8px;margin:12px 0}.plan-fields{grid-template-columns:minmax(0,1fr)}.plan-toolbar label{width:100%}}@media (width<=700px){.plan-fields,.plan-status-grid{grid-template-columns:minmax(0,1fr)}.plan-preview dl{grid-template-columns:minmax(0,1fr);gap:4px}.plan-preview dd{margin-bottom:8px}}
