@font-face{font-family:WorkKaku;src:url('/brand-assets/fonts/zen-kaku-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:WorkChivo;src:url('/brand-assets/fonts/chivo.woff2') format('woff2');font-weight:100 900;font-display:swap}
.identity-document{--page:#112831;--panel:#173640;--ink:#e5edf0;--muted:#b0c0c6;--line:#40606a;--accent:#98d0b9;--accent-hover:#bde6d4;--focus:#b5e2cd;--selection:#366554;--bar:#0b2029;--bar-ink:#dce9ed;background:#112831;color:#e5edf0;font-family:WorkKaku,Noto,sans-serif}.identity-document main{max-width:1700px;padding:0 3vw 35px}.identity-document .demo-bar{border-color:#35515b}.identity-document .demo-info p{background:#183740;color:#e5edf0;border-color:#55737c}.identity-document .brand-row{padding:22px 0;border-color:#4e6870}.identity-document .brand{font-family:WorkChivo,Noto,sans-serif;font-size:30px;color:#edf4f4;gap:20px}.identity-document .brand span{color:#a9c0c7;border-color:#4b6972;font-size:12px}.identity-document .workspace-link{color:#bdd9d9;font-size:12px}.identity-document .heading{padding:24px 0}.identity-document .heading h1{font-size:27px;font-family:WorkKaku,Noto,sans-serif;font-weight:400;letter-spacing:.015em}.identity-document .heading p{font-size:14px;color:#afc5cb}.identity-document .steps{font-size:12px;color:#afc8c5}.identity-document .steps span:first-child{color:#d5efe4}.identity-document .steps b{color:#779b97}.identity-document .editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:22px;min-height:640px;background:none;box-shadow:none;align-items:stretch}.identity-document .source{background:#193740;border:1px solid #45636c;border-top:1px solid #45636c;padding:24px;min-width:0}.identity-document .source .panel-head h2{font-size:16px;color:#e3eeef;font-weight:400}.identity-document .source .panel-head button{color:#bee1d2;min-height:44px}.identity-document .upload{background:#102b34;border:1px dashed #7a979a;border-radius:0;color:#c6d8dc;font-size:13px;padding:15px}.identity-document .upload input{color:#c6d8dc}.identity-document .upload input::file-selector-button{background:#274b54;color:#e1eeed;border-color:#607f82;border-radius:0;min-height:35px}.identity-document .source textarea{margin-top:22px;min-height:390px;background:#fffef8;color:#263a3e;border-radius:0;padding:28px 25px;box-shadow:0 5px 18px #07191e35;font-size:14px;line-height:2.1;border:1px solid #ccd4ca;caret-color:#2b6d59}.identity-document .source textarea::placeholder{color:#5d706f}.identity-document .source-footer{padding-top:18px}.identity-document .source-footer>span{color:#a9c3c7;font-size:11px}.identity-document .source .primary{background:#9dd7bd;color:#153e32;border-radius:3px;min-height:47px}.identity-document .source .primary:hover{background:#bee8d3}.identity-document .result{--ink:#233c42;--muted:#577079;--line:#c2d1d2;--accent:#276f61;--accent-hover:#1a594d;--focus:#297a68;background:#f7faf8;color:#233c42;border-top:1px solid #f7faf8;padding:24px 26px;min-width:0}.identity-document .result .panel-head h2{font-size:17px;font-weight:400}.identity-document .badge{background:#e0ece7;color:#325e50;border-radius:3px;font-size:11px}.identity-document .badge.error{background:#f5e7cf;color:#855126}.identity-document .document-fields{gap:18px}.identity-document .document-fields label{color:#526c73;font-size:12px}.identity-document .document-fields input{border-radius:2px;border-color:#b4c8ca;background:#fff;color:#253c42;min-height:46px;font-size:15px}.identity-document .result table{font-family:WorkChivo,Noto,sans-serif}.identity-document .result th{color:#4c6a70;background:#e4edeb;font-size:12px;padding:13px 8px}.identity-document .result td{color:#294148;border-color:#cedbd8;padding:11px 6px}.identity-document .result td input{background:#edf4f0;color:#233c42;min-height:43px;border-radius:2px;font-size:13px}.identity-document .result td button{color:#526e6d;min-width:38px;min-height:44px}.identity-document .result .totals{border-color:#bacdc8;margin-top:18px;padding:20px 0}.identity-document .result .totals strong{font-family:WorkChivo,Noto,sans-serif;font-size:29px;font-weight:500}.identity-document .result .primary{background:#276f61;color:#fff;border-radius:3px;min-height:48px}.identity-document .result .add-row{color:#276f61;min-height:44px}.identity-document .issues{color:#8e4e2f;font-size:13px}.identity-document .empty-row td{background:#edf3ef;color:#56716f}.identity-document .mapping{padding-top:8px;font-size:13px}.identity-document .mapping>summary{min-height:44px;color:#d6e8e3;font-weight:400}.identity-document .mapping label{color:#b2ccd0}.identity-document .mapping input,.identity-document .mapping select{background:#102e38;border-color:#5b7a81;border-radius:2px;color:#dfebec;font-size:14px;min-height:45px}.identity-document .mapping button,.identity-document .batch-workspace button{background:#244b55;border:1px solid #69898c;color:#d5eee5;border-radius:3px;min-height:44px}.identity-document .mapping button:hover,.identity-document .batch-workspace button:hover{background:#315d65}.identity-document .batch-workspace{border-color:#55717a;margin-top:32px;padding-top:25px}.identity-document .batch-workspace h2{font-size:20px;font-weight:400}.identity-document .batch-workspace header p,.identity-document .queue-empty,.identity-document .queue-row small{color:#aec7cd;font-size:12px}.identity-document .queue-row{border-color:#47646e;padding:20px 0}.identity-document .queue-row strong{color:#e2eeec;font-family:WorkChivo,Noto,sans-serif}.identity-document .queue-row p{font-size:13px}.identity-document #status{color:#b4e0ca;font-size:13px}.identity-document .source-trace{color:#55716f}.identity-document .source-trace summary{min-height:44px}.identity-document .demo-info summary,.identity-document #reset{min-height:44px}
@media(max-width:1050px){.identity-document main{padding-inline:25px}.identity-document .editor{gap:16px;grid-template-columns:1fr 1.08fr}.identity-document .source,.identity-document .result{padding:20px}.identity-document .document-fields{grid-template-columns:1fr}.identity-document .source textarea{padding:23px 20px;min-height:440px}}
@media(max-width:760px){.identity-document main{padding:0 6% 25px}.identity-document .brand-row{padding:21px 0}.identity-document .brand{font-size:27px;gap:13px}.identity-document .brand span{font-size:10px;padding-left:13px}.identity-document .heading{display:block;padding:22px 0}.identity-document .heading h1{font-size:25px}.identity-document .heading p{font-size:13px;max-width:none}.identity-document .steps{padding:15px 0 0;font-size:12px;gap:15px}.identity-document .editor{display:flex;flex-direction:column;gap:24px;min-height:0}.identity-document .source,.identity-document .result{padding:20px 17px}.identity-document .source textarea{font-size:16px;min-height:310px;padding:20px 17px;line-height:2}.identity-document .source-footer{display:block}.identity-document .source-footer .primary{width:100%;margin-top:14px}.identity-document .upload{font-size:12px}.identity-document .document-fields{grid-template-columns:1fr 1fr;gap:13px}.identity-document .document-fields input{font-size:16px}.identity-document .result .panel-head h2{font-size:16px}.identity-document .result td input{font-size:14px;min-height:44px}.identity-document .table-hint{color:#577079}.identity-document .mapping-body,.identity-document .mapping-controls{grid-template-columns:1fr}.identity-document .mapping input,.identity-document .mapping select{font-size:16px}.identity-document .batch-workspace>header{gap:18px}.identity-document .batch-workspace h2{font-size:20px}.identity-document .batch-actions button,.identity-document .queue-row-actions button{font-size:12px;padding-inline:10px}.identity-document .batch-workspace header p{font-size:12px;line-height:1.9}.identity-document .queue-row{gap:15px}.identity-document .queue-row-actions{gap:8px}.identity-document .queue-row-actions button{flex:1}.identity-document .queue-row small{font-size:12px;line-height:1.9}}

button:disabled{cursor:not-allowed;opacity:.55}

.identity-document main{max-width:1700px}.identity-document .heading{padding:25px 0 29px}.identity-document .heading h1{font-size:29px}.identity-document .heading p,.identity-document .steps{display:none}.identity-document .editor{gap:0;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch}.identity-document .source{border:0;padding:27px 30px;background:#15343d}.identity-document .source .panel-head{margin-bottom:20px}.identity-document .source .panel-head h2{font-size:18px}.identity-document .source textarea{margin-top:19px;min-height:340px;resize:vertical;padding:26px;font-family:WorkChivo,Noto,sans-serif;font-size:14px;line-height:2.15;box-shadow:0 12px 26px -15px #03171e80;background:#fffef9;border:0}.identity-document .upload{background:#173c46;border-color:#688c93;padding:13px 15px}.identity-document .result{padding:27px 30px;background:#f7faf7;border:0}.identity-document .result .panel-head{margin-bottom:23px}.identity-document .result .panel-head h2{font-size:18px}.identity-document .document-fields{gap:17px}.identity-document .document-fields input{border:1px solid #aec2bc;min-height:47px}.identity-document .result .review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:15px 0 19px}.identity-document .review-toolbar strong{font-size:12px;font-weight:400;color:#526f64}.identity-document .review-toolbar button{min-height:44px;border:1px solid #abc7b8;background:#eaf2eb;color:#2c6b53;padding:8px 12px;border-radius:4px;font-size:12px}.identity-document .review-toolbar button:disabled{color:#708b7b;background:transparent;border-color:#d2dfd6}.identity-document .result table{min-width:550px}.identity-document .result th{font-size:11px;padding:13px 9px;background:#dfeae3}.identity-document .result td{padding:15px 9px}.identity-document .result td:first-child{width:48%}.identity-document .result td input{font:14px WorkChivo,Noto,sans-serif;min-height:44px;border-color:#c3d2c7;background:#fff}.identity-document .result td input[aria-invalid=true],.identity-document .document-fields input[aria-invalid=true]{border-color:#bd7f54;background:#fff7e9}.identity-document .result tr.is-reviewing td{background:#e7f1e9}.identity-document .result tr.is-reviewing td:first-child{box-shadow:inset 2px 0 #4e8c69}.identity-document [data-inspect-source]{display:inline-flex;align-items:center;background:none!important;border:0!important;color:#537962!important;padding:8px 0!important;font-size:11px;min-height:40px!important;text-decoration:underline;text-underline-offset:4px}.identity-document .source-trace{display:none}.identity-document .result .totals{margin-top:24px}.identity-document .result .totals strong{font-size:30px}.identity-document .result .export{margin-top:15px}.identity-document .source-inspector{margin-top:25px;padding:24px 0 5px;border-top:1px solid #496a70;scroll-margin-top:100px}.identity-document .source-inspector header{display:flex;justify-content:space-between;align-items:center;gap:15px}.identity-document .source-inspector h3{font-weight:400;font-size:14px;color:#d3e8e4;margin:0}.identity-document .source-inspector header button{min-height:44px;background:none;border:0;padding:9px 0;font-size:11px;color:#a8d9c3;text-decoration:underline;text-underline-offset:4px}.identity-document .source-original{padding:19px 20px;margin:14px 0 0;background:#0f2a33;color:#e0eee7;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.9 WorkChivo,Noto,sans-serif;border:1px solid #45696c}.identity-document .source-values{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px;gap:17px;margin:18px 0 0}.identity-document .source-values>div{min-width:0}.identity-document .source-values dt{font-size:11px;color:#9ebdbb;margin-bottom:6px}.identity-document .source-values dd{font:15px/1.8 WorkChivo,Noto,sans-serif;margin:0;color:#e4f0e9;overflow-wrap:anywhere}.identity-document .inspector-empty{font-size:13px;color:#9dbfbd;line-height:1.9;margin-top:17px}.identity-document .mapping{margin-top:20px;border-top:1px solid #41626b;padding-top:7px}.identity-document .mapping>summary{font-size:12px}.identity-document .source-footer{border-top:1px solid #45646a;margin-top:17px;padding-top:22px}.identity-document .batch-workspace{padding:28px 0 0;margin-top:32px}.identity-document .batch-workspace h2{font-size:22px}.identity-document .batch-workspace header p{display:none}.identity-document .batch-workspace>header{align-items:center;margin-bottom:11px}.identity-document .queue-row{padding:23px 0}.identity-document .queue-row strong{font-size:16px}.identity-document .queue-row p{color:#b3d0cc;margin-top:8px}.identity-document .queue-row small{font-size:12px}.identity-document .batch-actions button{min-height:46px;background:#9dd7bd;color:#143f32;border:0}.identity-document .batch-actions button:hover{background:#b7e7ce}.identity-document .queue-row-actions button{background:#173a43;color:#c6e6d5;border-color:#5b807d;font-size:12px}.identity-document .badge.valid{background:#d9eadd;color:#2f6d48}.identity-document #status{min-height:25px;padding:12px 0;color:#bce4ce;font-size:13px;line-height:1.9}.identity-document .table-wrap{scrollbar-width:thin;scrollbar-color:#a9bdb1 #e8f0e9}
@media(max-width:1100px){.identity-document .source,.identity-document .result{padding:24px}.identity-document .source-values{grid-template-columns:1fr 65px 90px}.identity-document .editor{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}
@media(max-width:760px){.identity-document main{padding-inline:5%}.identity-document .heading{padding:23px 0}.identity-document .heading h1{font-size:25px}.identity-document .editor{display:block}.identity-document .source,.identity-document .result{padding:23px 18px}.identity-document .source textarea{min-height:300px;font-size:16px;line-height:2;padding:21px 18px}.identity-document .source-inspector{margin-top:22px;padding-top:19px}.identity-document .source-inspector h3{font-size:13px}.identity-document .source-original{font-size:14px;padding:16px}.identity-document .source-values{grid-template-columns:minmax(0,1fr) 57px 78px;gap:12px}.identity-document .source-values dd{font-size:14px}.identity-document .source-footer{display:flex;align-items:center;gap:13px}.identity-document .source-footer .primary{width:auto;margin:0;flex:1;white-space:nowrap;min-height:48px;font-size:13px}.identity-document .source-footer>span{font-size:10px;max-width:90px}.identity-document .result{margin-top:22px}.identity-document .result .panel-head{margin-bottom:21px}.identity-document .document-fields{grid-template-columns:1fr}.identity-document .document-fields input{font-size:16px}.identity-document .result .review-toolbar{padding:15px 0;gap:10px}.identity-document .review-toolbar strong{font-size:11px}.identity-document .review-toolbar button{font-size:11px;padding-inline:10px}.identity-document .result td{padding:14px 8px}.identity-document .result td input{font-size:16px}.identity-document .result .totals strong{font-size:28px}.identity-document .batch-workspace>header{align-items:flex-start;gap:16px;display:flex;flex-direction:column}.identity-document .batch-actions{width:100%;display:flex;gap:9px}.identity-document .batch-actions button{flex:1;padding-inline:9px;font-size:12px}.identity-document .queue-row{padding:23px 0;display:block}.identity-document .queue-row-actions{display:flex;margin-top:15px;gap:7px;flex-wrap:wrap}.identity-document .queue-row-actions button{flex:1;min-width:90px;min-height:46px}}

/* Task refinement · 2026-11-02 */
.task-skip{position:fixed;z-index:1000;left:16px;top:12px;transform:translateY(-180%);background:var(--accent,#1a4867);color:#fff;padding:13px 20px;border-radius:4px;min-height:48px;text-decoration:none}.task-skip:focus{transform:translateY(0)}#task-workspace:focus{outline:0}.demo-bar>span{display:none}button,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent,#21577b);outline-offset:4px}input,select,textarea{caret-color:var(--accent,#21577b)}td,dd,strong{font-variant-numeric:tabular-nums}.table-wrap{overscroll-behavior-inline:contain}dialog{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}@media(max-width:760px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}button{min-height:44px}.demo-bar{gap:10px}}

/* Task refinement · 2026-11-02 */
.review-toolbar{flex-wrap:wrap;gap:12px}.issue-only-control{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;font-size:13px;color:#3d565f}.issue-only-control input{width:18px;height:18px;margin:0;accent-color:#17686b}#issue-filter-count{font-size:13px;color:#42656c;line-height:1.8;margin:0;padding:10px 0}#issue-filter-count[hidden],#rows tr[hidden]{display:none}.source-original{font-size:14px;line-height:1.9}.source-inspector{transition:background-color .18s ease-out}.source-inspector:focus-within{background:#e0efed}#rows input{min-height:45px}.mapping summary{min-height:44px}.batch-workspace h2{font-size:22px}.batch-workspace>header p{font-size:14px}@media(max-width:760px){.review-toolbar{align-items:center}.review-toolbar>strong{flex-basis:100%}.review-toolbar>button{flex:1}.issue-only-control{flex:1;white-space:nowrap}#rows input{font-size:16px}.source-values dd{font-size:16px}}@media(prefers-reduced-motion:reduce){.source-inspector{transition:none}}
