:root{color:#e2e8f0;font-synthesis:none;text-rendering:optimizelegibility;--bg-base:#0f172a;--bg-deep:#080d18;--bg-panel:#111c2e;--bg-panel-raised:#162238;--border:#2b3a52;--border-soft:#94a3b82e;--text:#e2e8f0;--muted:#94a3b8;--accent:#22d3ee;--accent-strong:#67e8f9;--risk-high:#f87171;--risk-critical:#f472b6;--risk-medium:#fcd34d;--risk-low:#60a5fa;--success:#4ade80;background:#0f172a;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg-base);min-width:320px;font-size:14px}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-layout{background:var(--bg-base);min-height:100vh}.app-header{z-index:40;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:18px;height:56px;padding:0 16px;display:flex;position:sticky;top:0;background:#080d18f5!important}.app-header-main{flex:1;min-width:0;height:100%}.brand{height:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0 22px 0 0;display:flex}.brand-mark{color:#071018;background:var(--accent);border:1px solid var(--accent-strong);letter-spacing:-.5px;border-radius:2px;place-items:center;width:32px;height:32px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:900;line-height:1;display:grid}.brand-copy{text-align:left;gap:1px;display:grid}.brand-name{letter-spacing:.2px;font-size:15px;color:#f8fafc!important}.brand-subtitle{letter-spacing:1.2px;text-transform:uppercase;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:9px;color:#64748b!important}.top-navigation{flex:1;min-width:440px;height:55px;background:0 0!important;border-bottom:0!important}.top-navigation.ant-menu-horizontal>.ant-menu-item{height:55px;line-height:55px;border-radius:0!important}.top-navigation.ant-menu-horizontal>.ant-menu-item-selected:after{border-bottom-color:var(--accent)!important}.mobile-menu-button{margin-right:8px}.user-area{flex:none}.user-avatar{border:1px solid #22d3ee73;color:var(--accent-strong)!important;background:#22d3ee1f!important}.user-summary{line-height:1.15;display:grid}.user-summary .ant-typography:first-child{color:#f8fafc;font-size:12px}.user-summary .ant-typography:last-child{color:#64748b;letter-spacing:.7px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:9px}.mobile-navigation .ant-drawer-content,.mobile-navigation .ant-drawer-header{background:var(--bg-deep)}.mobile-navigation .ant-drawer-content-wrapper{width:286px!important}.mobile-navigation .ant-menu{background:0 0}.app-content{min-height:calc(100vh - 56px);padding:16px 28px 48px;overflow:hidden}.app-content-workbench{height:calc(100dvh - 56px);min-height:0;padding:8px 12px 10px;overflow:hidden}.page-section{max-width:1720px;margin:0 auto}.narrow-page{max-width:760px}.page-heading{margin-bottom:18px}.page-heading h1.ant-typography,.page-heading h2.ant-typography{color:#f8fafc;margin:2px 0 4px;font-size:26px;line-height:1.22}.page-heading .ant-typography{margin-bottom:0}.page-heading p.ant-typography{color:var(--muted)}.section-kicker,.status-step-label,.queue-priority{letter-spacing:1.7px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;color:var(--accent)!important}.content-card{margin-top:18px}.full-width{width:100%}.flex-field{flex:260px}.modal-alert{margin-bottom:18px}.centered{place-items:center;min-height:100vh;display:grid}.login-page{background:var(--bg-base);place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:2px;width:min(720px,100%);padding:28px}.ant-card{box-shadow:none!important}.ant-card,.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-container{border-radius:2px!important}.ant-btn{font-weight:600}.ant-btn-primary{border-color:var(--accent)!important}.ant-segmented{border:1px solid var(--border-soft);border-radius:2px!important}.ant-segmented-item,.ant-segmented-item-selected{border-radius:1px!important}.filter-console{border-color:var(--border);background:#111c2ec7;margin-bottom:12px}.filter-console .ant-input-affix-wrapper{min-width:280px}.data-console{border-color:var(--border);overflow:hidden}.data-console>.ant-card-body{padding:0}.data-console .ant-table-thead>tr>th{color:#8fa1b7;letter-spacing:.9px;text-transform:uppercase;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:10px;background:#0c1524!important}.data-console .ant-table-tbody>tr>td{border-bottom-color:var(--border-soft)}.document-name-cell{gap:5px;display:grid}.document-name-cell strong{color:#f1f5f9;font-size:14px}.document-name-cell span{color:#718198;font-size:11px}.document-version-cell{gap:4px;min-width:0;display:grid}.document-version-cell .ant-btn-link{height:auto;padding:0;font-size:12px}.document-version-cell>span{color:#718198;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.document-version-chip{color:#67e8f9!important;background:#22d3ee14!important;border-color:#22d3ee5c!important;margin:0!important}.version-history-summary{margin-bottom:18px!important}.rules-list-toolbar{border-bottom:1px solid var(--border-soft);padding:12px 14px}.rules-list-toolbar .ant-segmented{background:#08111fb8}.rule-version-name,.rule-definition-name{gap:4px;display:grid}.rule-version-name .ant-typography:first-child,.rule-definition-name .ant-typography:first-child{color:#f1f5f9}.rule-version-name .ant-typography:last-child,.rule-definition-name .ant-typography:last-child{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:10px}.rule-version-note .ant-typography{color:#dce5f2;margin-bottom:10px;line-height:1.65}.rule-version-summary .ant-descriptions-item-label{color:#8797aa!important}.rule-version-summary .ant-descriptions-item-content{color:#e5edf7!important}.risk-chip{color:#cbd5e1!important;background:#60a5fa14!important;border-color:#60a5fa61!important;margin:0!important}.risk-chip-high{color:#fecaca!important;background:#f8717114!important;border-color:#f8717170!important}.queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.queue-card{border-color:var(--border);position:relative;overflow:hidden}.queue-card:before{content:"";background:var(--risk-low);width:3px;position:absolute;inset:0 auto 0 0}.queue-card-high:before{background:var(--risk-high)}.queue-card h3.ant-typography{color:#f8fafc;margin:4px 0 0;font-size:18px}.queue-card .queue-priority{color:var(--risk-low)!important}.queue-card-high .queue-priority{color:var(--risk-high)!important}.queue-description{color:var(--muted);margin:14px 0;line-height:1.6}.queue-metrics{border-block:1px solid var(--border-soft);grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid}.queue-metrics .ant-statistic{padding:12px}.queue-metrics .ant-statistic+.ant-statistic{border-left:1px solid var(--border-soft)}.queue-metrics .ant-statistic-title{font-size:11px}.queue-metrics .ant-statistic-content{font-size:22px}.upload-console,.workflow-console,.status-console,.status-ready-card{border-color:var(--border)}.upload-console .ant-upload-wrapper .ant-upload-drag{background:#080d187a;border-color:#3b506c;border-radius:2px;place-items:center;min-height:205px;display:grid}.upload-console .ant-upload-wrapper .ant-upload-drag:hover{border-color:var(--accent);background:#22d3ee09}.upload-console .ant-upload-drag-icon{margin-bottom:5px!important}.upload-console .ant-upload-drag-icon .anticon{color:var(--accent)!important}.upload-console .ant-upload-text{color:#f1f5f9!important;font-size:16px!important}.upload-console .ant-upload-hint{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;color:#718198!important;font-size:10px!important}.upload-form-card{border-color:var(--border-soft);background:#080d1847;margin:14px 0}.upload-mode-description{margin-top:-8px;margin-bottom:16px!important}.workflow-console{position:sticky;top:80px}.workflow-console h3.ant-typography{margin-top:5px}.workflow-console .ant-progress{margin:12px 0 22px}.workflow-console .ant-steps{margin-bottom:18px}.workflow-boundary{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:14px}.workflow-boundary .ant-typography{color:#7f8fa6;font-size:11px}.workflow-error{margin-bottom:14px}.status-console{background:#111c2ed1;padding:8px}.status-console .ant-progress{margin:10px 0 30px}.status-console .ant-steps{margin:8px 0 6px}.status-alert,.status-ready-card{margin-top:14px}.status-ready-card h3.ant-typography{margin:0}.workbench-page{max-width:none}.workbench-toolbar{min-height:40px;margin-bottom:6px}.workbench-toolbar h4.ant-typography{color:#f8fafc;margin:0;font-size:17px;line-height:1.2}.workbench-toolbar .ant-btn{min-height:32px}.workbench-grid{grid-template-columns:minmax(340px,1.05fr) minmax(290px,.76fr) minmax(340px,.9fr);gap:8px;height:calc(100dvh - 125px);min-height:560px;display:grid}.workbench-pdf,.workbench-review,.workbench-detail-pane{min-width:0;min-height:0}.workbench-review,.workbench-detail-pane{padding-right:3px;overflow:auto}.review-summary{z-index:4;border-color:var(--border);margin-bottom:10px;position:sticky;top:0}.review-summary .ant-segmented{width:100%;margin-top:10px}.review-summary .ant-segmented-item{text-align:center;flex:1}.review-list{gap:8px;display:grid}.review-list-item{width:100%;color:var(--text);text-align:left;border:1px solid var(--border);cursor:pointer;background:#111c2eb8;border-left:3px solid #64748b;border-radius:2px;gap:9px;padding:12px;display:grid}.review-list-item:hover,.review-list-item:focus-visible{border-color:#49617f;outline:0}.review-list-item-active{background:#22d3ee0e;border-color:#22d3eead}.review-list-item>strong{color:#f1f5f9;font-size:14px}.review-list-item>span{max-height:3.1em;color:var(--muted);font-size:12px;line-height:1.5;overflow:hidden}.review-list-item .ant-tag{margin-inline-end:0}.review-item-index{color:#a9b8ca;letter-spacing:.08em;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700}.review-item-progress{font-size:11px;color:#6f8198!important}.review-item-risk.review-severity-low{border-left-color:var(--risk-low)}.review-item-risk.review-severity-medium{border-left-color:var(--risk-medium)}.review-item-risk.review-severity-high{border-left-color:var(--risk-high)}.review-item-risk.review-severity-critical{border-left-color:var(--risk-critical)}.review-item-uncertain,.review-item-unavailable{border-left-color:var(--risk-medium)}.review-item-pass{border-left-color:var(--success)}.severity-tag{font-weight:600}.rationale{white-space:pre-wrap;margin-top:12px}.decision-radio{flex-wrap:wrap;display:flex}.review-detail-card{border-color:var(--border);min-height:100%}.review-detail-card h3.ant-typography{color:#f8fafc;margin:12px 0 20px;font-size:20px}.detail-label{letter-spacing:1px;text-transform:uppercase;margin:15px 0 6px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;display:block;color:#7f94ac!important}.recommendation-panel{border:1px solid #60a5fa47;border-left:3px solid var(--risk-low);background:#60a5fa0f;margin:14px 0;padding:1px 13px 10px}.recommendation-panel .ant-typography{margin-bottom:0}.technical-details{color:#718198;border-top:1px solid var(--border-soft);margin-top:16px;font-size:11px}.technical-details summary{cursor:pointer;padding:10px 0}.technical-details dl{gap:6px;margin:0 0 12px;display:grid}.technical-details dl>div{grid-template-columns:82px minmax(0,1fr);gap:8px;display:grid}.technical-details dt{color:#607188}.technical-details dd{overflow-wrap:anywhere;color:#8fa0b5;margin:0;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.review-actions{border-top:1px solid var(--border);background:#111c2ef7;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:16px -12px -12px;padding:12px;display:grid;position:sticky;bottom:0}.review-actions .ant-btn{min-height:40px}.review-actions .accept-action{color:#05120a;background:var(--success);border-color:var(--success)}.review-actions .accept-action:hover,.review-actions .accept-action:focus-visible{color:#05120a!important;background:#6ee796!important;border-color:#6ee796!important}.review-actions .reject-action{color:#fcd34d;background:0 0;border-color:#fcd34d9e}.review-actions .reject-action:hover,.review-actions .reject-action:focus-visible{color:#fde68a!important;border-color:#fde68a!important}.review-actions .defer-action{color:#cbd5e1;background:0 0;border-color:#52627a}.review-actions .defer-action:hover,.review-actions .defer-action:focus-visible{color:#f1f5f9!important;border-color:#8291a5!important}.citation-list{gap:7px;margin-top:12px;display:grid}.citation-button{text-align:left;color:#cbd5e1;border:1px solid var(--border);cursor:pointer;background:#080d187a;border-radius:2px;width:100%;padding:10px 12px}.citation-button:hover,.citation-button:focus-visible{border-color:var(--accent);outline:0;box-shadow:0 0 0 2px #22d3ee1f}.citation-button span,.citation-button q{display:block}.citation-button span{color:var(--accent-strong);margin-bottom:5px;font-size:11px;font-weight:600}.citation-button q{max-height:4.5em;line-height:1.5;overflow:hidden}.absence-citation{background:#f59e0b12;border:1px solid #f59e0b5c;border-radius:2px;gap:4px;padding:10px 12px;display:grid}.absence-citation small{color:var(--muted)}.pdf-viewer{border:1px solid var(--border);background:#070b13;border-radius:2px;flex-direction:column;height:100%;display:flex;overflow:hidden}.pdf-toolbar{border-bottom:1px solid var(--border);background:#111827;flex:none;min-height:54px;padding:9px 12px}.pdf-page-number{width:90px}.pdf-page-total{width:58px;color:var(--muted);pointer-events:none}.pdf-loading{background:#0b1220;place-items:center;min-height:360px;display:grid}.pdf-scroll{flex:1;padding:22px;overflow:auto}.pdf-page{background:#fff;margin:0 auto;position:relative;box-shadow:0 8px 30px #00000073}.pdf-page canvas{display:block}.pdf-highlight{z-index:2;pointer-events:none;border:2px solid var(--risk-high);background:#f871713d;position:absolute;box-shadow:0 0 0 2px #ffffffad}.report-icon{color:var(--success);font-size:28px}.report-counts{margin-top:16px}.report-citations{gap:9px;display:grid}.report-citations blockquote{border-left:3px solid var(--risk-low);background:#080d187a;margin:0;padding:12px 16px}.report-citations blockquote p{white-space:pre-wrap;margin:5px 0 0}@media (width<=1240px){.queue-grid{grid-template-columns:1fr}.workbench-grid{grid-template-columns:minmax(248px,.78fr) minmax(276px,.86fr) minmax(300px,1fr)}}@media (width<=880px){.app-content-workbench{height:auto;min-height:calc(100dvh - 56px);overflow:visible}.workbench-grid{grid-template-columns:1fr;height:auto}.workbench-pdf{grid-row:auto;height:68vh;min-height:500px}.workbench-review,.workbench-detail-pane{overflow:visible}.review-summary,.review-actions,.workflow-console{position:static}}@media (width<=900px){.app-header{padding:0 12px}.brand{padding-right:0}.app-content{padding:14px 16px 36px}.app-content-workbench{padding:8px 12px 10px}}@media (width<=640px){.brand-copy,.user-summary{display:none}.app-content{padding-inline:12px}.page-heading h1.ant-typography,.page-heading h2.ant-typography{font-size:22px}.filter-console .ant-input-affix-wrapper{min-width:0}.filter-console .ant-segmented{max-width:100%;overflow-x:auto}.rules-list-toolbar{align-items:flex-start!important}.rules-list-toolbar .ant-segmented{max-width:100%;overflow-x:auto}.queue-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-metrics .ant-statistic{padding:8px}.queue-metrics .ant-statistic-content{font-size:18px}.workbench-review{order:1}.workbench-detail-pane{order:2}.workbench-pdf{order:3;min-height:420px}.pdf-toolbar{align-items:flex-start}.login-page{padding:12px}.login-card{padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
