.mapper-page{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 130px);min-height:540px}.mapper-page .pdf-mapper-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,740px) minmax(320px,1fr);gap:16px;overflow:hidden}.mapper-page .mapper-page-head{display:flex;align-items:center;gap:14px}.mapper-page .mapper-back-btn{white-space:nowrap;flex-shrink:0}.mapper-page .mapper-page-headinfo{flex:1;min-width:0;padding:0;margin:0;border:none;box-shadow:none;background:transparent}.mapper-page .mapper-page-headinfo h3{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ax-text)}.mapper-page .mapper-page-headinfo p{margin:2px 0 0;font-size:var(--text-sm);color:var(--ax-text-secondary)}.mapper-page .mapper-saved-flag{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 10px;border-radius:999px;border:1px solid var(--ax-green-200);background:var(--ax-green-50);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ax-green-800)}.mapper-page .mapper-save-btn{flex-shrink:0}.mapper-page .ax-cta.is-active{background:var(--ax-accent-hover);border-color:var(--ax-accent-hover);box-shadow:0 0 0 3px var(--ax-iris-100)}.mapper-page .ax-ghost.is-active{background:var(--ax-iris-50);border-color:var(--ax-accent-soft-border);color:var(--ax-accent)}.mapper-page .report-field-map-clear{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:30px;border:1px solid var(--ax-card-border-strong);border-radius:8px;background:var(--ax-card);color:var(--ax-text-faint);cursor:pointer}.mapper-page .report-field-map-clear:hover{color:var(--ax-red-800);border-color:var(--ax-red-200)}.mapper-page .report-field-map-clear.is-active{color:var(--ax-accent);border-color:var(--ax-accent-soft-border);background:var(--ax-iris-50)}.mapper-page .pdf-mapper-canvas-wrap{display:flex;flex-direction:column;min-height:0;overflow:hidden}.mapper-page .pdf-mapper-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mapper-page .pdf-mapper-toolbar .meta{font-size:var(--text-xs);color:var(--ax-text-secondary);font-variant-numeric:tabular-nums}.mapper-page .mapper-ocr-flag{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:2px 8px;border-radius:999px;border:1px solid var(--ax-amber-200);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ax-amber-800);background:var(--ax-amber-50);cursor:help}.mapper-page .mapper-ocr-flag.is-running{color:var(--ax-accent);background:var(--ax-iris-50);border-color:var(--ax-accent-soft-border);cursor:default}.mapper-page .mapper-ocr-flag .spin{animation:spin 1.2s linear infinite}.mapper-page .pdf-bands-toggle{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:var(--text-xs);color:var(--ax-text-secondary);cursor:pointer}.mapper-page .pdf-bands-toggle input{accent-color:var(--ax-accent)}.mapper-page .pdf-mapper-zoom{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.mapper-page .pdf-mapper-zoom .meta{min-width:42px;text-align:center}.mapper-page .pdf-mapper-stage-scroll{flex:1;min-height:0;overflow:auto;border:1px solid var(--ax-card-border);border-radius:12px;background:var(--ax-grey-50);padding:12px}.mapper-page .pdf-mapper-stage-sizer{position:relative}.mapper-page .pdf-mapper-stage{position:relative;border:1px solid var(--ax-card-border);border-radius:6px;overflow:hidden;box-shadow:var(--ax-card-shadow)}.mapper-page .pdf-mapper-stage canvas{display:block}.mapper-page .pdf-window-handle{position:absolute;left:0;right:0;height:9px;margin-top:-4px;cursor:ns-resize;pointer-events:auto;z-index:3;border-top:2px dashed rgb(92 91 227/.55)}.mapper-page .pdf-window-handle:hover{border-top-color:var(--ax-accent);background:rgb(92 91 227/.08)}.mapper-page .pdf-band-label{position:absolute;top:2px;left:3px;padding:0 4px;border-radius:3px;background:rgb(255 255 255/.82);font-size:var(--text-2xs);font-weight:var(--weight-bold);white-space:nowrap;pointer-events:none}.mapper-page .pdf-band-label-bottom{top:auto;bottom:2px}.mapper-page .pdf-band-handle{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize;pointer-events:auto;z-index:3}.mapper-page .pdf-band-handle-left{left:-5px}.mapper-page .pdf-band-handle-right{right:-5px}.mapper-page .pdf-band-handle:hover{background:rgb(92 91 227/.45)}.mapper-page .pdf-band-focus-reset{border:0;background:none;padding:0;color:var(--ax-accent);font:inherit;text-decoration:underline;cursor:pointer}.mapper-page .pdf-mapper-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-right:0}.mapper-page .pdf-mapper-actions{flex-shrink:0;margin-bottom:10px}.mapper-page .pdf-mapper-panel-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.mapper-page .pdf-mapper-table{border:1px solid var(--ax-card-border);border-radius:12px;background:var(--ax-card);padding:10px;margin-bottom:10px;cursor:pointer}.mapper-page .pdf-mapper-table.is-selected{border-color:var(--ax-accent-soft-border);background:var(--ax-iris-50)}.mapper-page .pdf-mapper-table-head{display:flex;align-items:center;gap:6px;cursor:pointer}.mapper-page .pdf-mapper-table-head .input{flex:1 1 auto;min-width:0}.mapper-page .pdf-mapper-drag-handle{flex:0 0 auto;display:inline-flex;color:var(--ax-text-faint);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapper-page .pdf-mapper-drag-handle:active{cursor:grabbing}.mapper-page .pdf-mapper-collapse-chevron{flex:0 0 auto;display:inline-flex;color:var(--ax-text-faint);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapper-page .pdf-mapper-anchor{cursor:pointer}.mapper-page .pdf-mapper-col{display:grid;grid-template-columns:1fr 128px 28px 28px 28px;gap:6px;margin-bottom:6px;align-items:center}.mapper-page .pdf-mapper-col .compact-select{padding:6px 8px;font-size:var(--text-xs)}.mapper-page .pdf-mapper-col .select-menu{right:auto;min-width:180px;gap:2px;padding:5px;max-height:240px;overflow-x:hidden}.mapper-page .pdf-mapper-col .select-option{padding:6px 9px;font-size:var(--text-xs);border-radius:8px;white-space:nowrap}.mapper-page .pdf-mapper-subtable{margin:8px 0 4px;padding-left:10px;border-left:2px dotted var(--ax-iris-400);cursor:pointer}.mapper-page .pdf-mapper-subtable.is-band-focus{border-left:2px solid var(--ax-iris-600);background:rgb(92 91 227/.05);border-radius:0 8px 8px 0;padding:4px 6px 4px 10px;cursor:default}.mapper-page .pdf-mapper-preview{margin-top:10px;padding-top:10px;border-top:1px solid var(--ax-card-border)}.mapper-page .pdf-mapper-extract{margin-top:8px;padding-top:8px;border-top:1px dashed var(--ax-card-border-strong)}.mapper-page .pdf-extract-warn{color:var(--ax-amber-800);font-weight:var(--weight-semibold)}.mapper-page .pdf-mapper-mapping{margin-bottom:12px;padding:12px;border:1px solid var(--ax-accent-soft-border);border-radius:12px;background:var(--ax-iris-50)}.mapper-page .pdf-mapper-mapping-table{margin-top:10px;padding-top:8px;border-top:1px solid var(--ax-card-border)}.mapper-page .pdf-mapper-alias{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;margin-bottom:5px}.mapper-page .pdf-mapper-alias>.field-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapper-page .extraction-preview-table tr.extract-subhead td{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ax-accent);padding-top:8px;border-bottom:1px solid var(--ax-iris-100)}.tce-insp-rule{padding:10px;border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-quiet)}.tce-insp-rule+.tce-insp-rule{margin-top:8px}.tce-fmt-note{margin-bottom:8px;font-size:var(--text-xs);line-height:1.45;color:var(--text-muted)}.tce-fmt-head{display:flex;align-items:center;gap:var(--control-gap)}.tce-fmt-ord{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:var(--surface-selected);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.tce-fmt-move{display:flex;gap:2px;margin-left:auto}.tce-fmt-arrow,.tce-fmt-del{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--text-muted);cursor:pointer}.tce-fmt-arrow .material-symbols-outlined,.tce-fmt-del .material-symbols-outlined{font-size:var(--text-sm)}.tce-fmt-arrow:hover:not(:disabled),.tce-fmt-del:hover{border-color:var(--border-default);background:var(--surface-panel);color:var(--text-primary)}.tce-fmt-del:hover{background:var(--status-danger-bg);color:var(--status-danger-text)}.tce-fmt-arrow:disabled{color:var(--text-disabled);cursor:default}.set-lock{display:flex;align-items:center;gap:var(--space-3,.75rem);flex-wrap:wrap;padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--border);border-radius:var(--radius-md,.75rem);background:var(--surface-low,var(--surface))}.set-lock-copy{flex:1 1 16rem;min-width:0;font-size:var(--text-sm);color:var(--text-secondary)}.set-lock-form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.set-lock-input{width:14rem;max-width:100%}.set-facts{display:grid;gap:.375rem}.set-fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3,.75rem);padding:.3rem 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.set-fact:last-child{border-bottom:0}.set-fact>span{color:var(--text-secondary)}.set-fact>strong{font-weight:var(--weight-semibold);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.set-map-scroll{overflow-x:auto}.set-map-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.set-map-table th{text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.set-map-table td,.set-map-table th{padding:.4rem .5rem;border-bottom:1px solid var(--border)}.set-map-table td{vertical-align:middle}.set-map-field{font-weight:var(--weight-medium);color:var(--text)}.set-map-addfield{display:flex;flex-direction:column;gap:6px;padding:16px 0 4px;border-top:1px solid var(--border)}.set-map-addfield-row{display:flex;align-items:center;gap:8px;max-width:480px}.set-map-addfield-row .input{flex:1 1 auto;min-width:0}.set-map-addfield-row .pill-button{flex:0 0 auto;white-space:nowrap}.set-map-remove{margin-left:8px;vertical-align:middle}.set-map-fielderror{margin:0;color:var(--status-danger-text,var(--danger));font-size:var(--text-xs)}.set-map-added{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-low,var(--surface));font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.set-map-added,.set-map-key{color:var(--text-secondary);font-size:var(--text-2xs)}.set-map-key{display:block;font-family:var(--font-mono,monospace)}.set-map-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.set-map-empty{color:var(--text-secondary);font-style:italic}.set-actions-destructive{margin-inline-start:auto}.set-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.conn-dot-ok{background:var(--success-text,var(--primary))}.conn-dot-failed{background:var(--danger-text,var(--text))}.conn-dot-unconfigured{background:var(--warning-text,var(--text))}.lpp{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-quiet)}.lpp-head{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.lpp-head svg{flex-shrink:0;color:var(--text-muted)}.lpp-title{margin:0;font-family:var(--font-headline),"Manrope",sans-serif;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.lpp-note{color:var(--text-muted)}.lpp-note,.lpp-warn{margin:0;font-size:var(--text-xs);line-height:1.5}.lpp-warn{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning-text)}.lpp-warn svg{flex-shrink:0}.lpp-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.lpp-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 8px;border-radius:var(--radius-sm)}.lpp-item:hover{background:var(--surface-low)}.lpp-item-name{font-size:var(--text-sm);color:var(--text-primary)}.lpp-toggle{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.lpp-toggle,.lpp-toggle svg{flex-shrink:0}.lpp-toggle:hover{border-color:var(--border-strong);color:var(--text-primary)}.lpp-toggle.is-excluded{border-color:var(--border-default);background:var(--status-warning-bg);color:var(--status-warning-text)}.lpp-unclassified{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border-subtle)}.lpp-unclassified-head{flex-direction:column;gap:2px;margin:0}.lpp-unclassified-choice,.lpp-unclassified-head{display:flex;font-size:var(--text-xs);color:var(--text-primary)}.lpp-unclassified-choice{align-items:flex-start;gap:8px;cursor:pointer}.lpp-unclassified-choice>span{display:flex;flex-direction:column;gap:2px}.lab-review-entry+.lab-review-entry{border-top:1px solid var(--border-default);margin-top:4px;padding-top:4px}.lab-review-table{display:block}.lab-review-head{position:sticky;top:0;z-index:1;padding-top:6px;margin-bottom:6px;border-bottom:1px solid var(--border-default);background:var(--surface-panel)}.lab-review-row .input{min-height:34px;padding-block:5px}.lab-measure-row-label{display:flex;align-items:center;justify-content:flex-end;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.lab-review-row .input:-moz-placeholder,.lab-review-row .lab-cell-textarea:-moz-placeholder{border-color:var(--border-default);border-style:dashed;background:transparent}.lab-review-row .input:placeholder-shown,.lab-review-row .lab-cell-textarea:placeholder-shown{border-color:var(--border-default);border-style:dashed;background:transparent}.lab-review-row .input:-moz-placeholder:focus,.lab-review-row .lab-cell-textarea:-moz-placeholder:focus{border-style:solid;background:var(--surface-panel)}.lab-review-row .input:placeholder-shown:focus,.lab-review-row .lab-cell-textarea:placeholder-shown:focus{border-style:solid;background:var(--surface-panel)}.lab-review-row .lab-cell-textarea{font-variant-numeric:tabular-nums}@supports (field-sizing:content){.lab-cell-textarea{field-sizing:content}}.lab-review-rows{display:block}.lab-mrow{display:grid;grid-template-columns:minmax(150px,1.6fr) minmax(90px,.9fr) minmax(70px,.7fr) minmax(90px,.9fr) 34px;gap:0 8px;align-items:start}.lab-mrow+.lab-mrow{margin-top:2px}.lab-mcell{min-width:0}.lab-mcell-test{display:flex;align-items:center;justify-content:flex-end;gap:8px}.lab-mcell-test>.input{flex:1;min-width:0}.lab-mcell-test>.lab-measure-row-label{min-height:30px;display:inline-flex;align-items:center}.lab-mcell-result{display:flex;align-items:flex-start;gap:6px}.lab-mcell-result>.lab-cell-textarea{flex:1 1 auto;min-width:0}.lab-mcell-result>.lab-flag{margin-top:5px}.ax-rw .lab-mrow .input{min-height:30px;padding:4px 8px;border-color:transparent;background:transparent;box-shadow:none}.ax-rw .lab-mrow .input:hover:not(:focus){border-color:var(--ax-card-border);background:var(--ax-grey-25)}.ax-rw .lab-mrow .input:focus{border-color:var(--ax-accent-soft-border);background:var(--ax-card);box-shadow:var(--ax-focus-ring)}.ax-rw .lab-mcell-ref .input{font-size:var(--text-xs);color:var(--ax-text-secondary);line-height:1.5}.ax-rw .lab-mrow .input::-moz-placeholder{color:var(--ax-grey-300)}.ax-rw .lab-mrow .input::placeholder{color:var(--ax-grey-300)}.password-field{position:relative;display:block}.password-field>.input{width:100%;padding-right:44px}.password-field-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .12s ease,background .12s ease}.password-field-toggle:hover{background:var(--surface-low);color:var(--text)}.password-field-toggle[aria-pressed=true]{color:var(--primary)}.password-field-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.password-field-toggle .material-symbols-outlined{font-size:var(--text-lg)}.rdc-finalize-modal{max-height:calc(100vh - 48px);display:flex;flex-direction:column;width:min(560px,100%);background:var(--ax-card);border:1px solid var(--ax-card-border);border-radius:16px;padding:20px 22px;box-shadow:var(--ax-card-shadow-hover)}.rdc-finalize-actions,.rdc-finalize-head,.rdc-finalize-note{flex:0 0 auto}.rdc-finalize-groups{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-bottom:12px}.rdc-finalize-list li{align-items:flex-start}.rdc-finalize-group{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.rdc-finalize-group-hd{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-2xs);font-weight:var(--weight-black);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.rdc-finalize-group-hd svg{flex-shrink:0}.rdc-finalize-group.is-missing .rdc-finalize-group-hd{color:var(--status-danger-text,var(--status-warning-text))}.rdc-finalize-group.is-missing .rdc-finalize-list{border-left:3px solid var(--status-danger-text,var(--status-warning-text))}.rdc-finalize-group.is-advisory .rdc-finalize-list{background:var(--surface-quiet);border-color:var(--border-default)}.rdc-finalize-group.is-advisory .rdc-finalize-list li,.rdc-finalize-group.is-advisory .rdc-finalize-list li svg{color:var(--text-secondary)}.rdc-finalize-groups .rdc-finalize-list{margin:0}.rdc-finalize-backdrop{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:24px;background:rgb(20 22 30/.42)}.rdc-finalize-icon{color:var(--ax-amber-800)}.rdc-finalize-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ax-text)}.rdc-finalize-sub{margin:2px 0 0;font-size:var(--text-sm);color:var(--ax-text-secondary)}.rdc-finalize-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.rdc-finalize-head .rdc-finalize-icon{flex-shrink:0;margin-top:2px}.rdc-finalize-list{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:6px}.rdc-finalize-list li{display:flex;gap:8px;font-size:var(--text-sm);line-height:1.5;color:var(--ax-text)}.rdc-finalize-list li svg{color:var(--ax-amber-800);flex-shrink:0;margin-top:2px}.rdc-finalize-group+.rdc-finalize-group{margin-top:12px}.rdc-finalize-note{margin:0 0 12px;font-size:var(--text-sm);color:var(--ax-text-secondary)}.rdc-finalize-actions{display:flex;justify-content:flex-end;gap:8px}.field-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;margin-bottom:2px}.field-na-group{min-width:0;margin:0;padding:0;border:0}.field-na-group:disabled{opacity:.55}.carry-forward-chip{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border:1px solid var(--status-warning-text);border-radius:var(--radius-pill);background:var(--status-warning-bg);color:var(--status-warning-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.imp-page{display:flex;flex-direction:column;gap:18px;min-block-size:100%}.workspace-body-shell:has(>.imp-page){min-block-size:100%}.imp-head{display:flex;flex-direction:column;gap:16px}.imp-rail{margin:0;padding:0;list-style:none}.imp-rail li{display:contents}.imp-rail-step{display:inline-flex;border:0;cursor:pointer;font-family:inherit;align-items:center;gap:6px;padding:5px 12px 5px 6px;border-radius:var(--radius-pill);background:var(--surface-quiet);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.imp-rail-step[data-state=current]{background:var(--primary);color:var(--surface-panel);font-weight:var(--weight-semibold)}.imp-rail-step[data-state=done]{background:var(--status-success-bg);color:var(--status-success-text)}.imp-rail-step:disabled{cursor:default}.imp-rail-step:not(:disabled):hover{background:var(--surface-selected)}.imp-rail-step:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.imp-rail-no{display:inline-flex;align-items:center;justify-content:center;inline-size:18px;block-size:18px;border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.imp-rail-step[data-state=current] .imp-rail-no{color:var(--primary)}.imp-context{display:flex;flex-wrap:wrap;gap:10px 28px;padding:12px 16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel)}.imp-context-item{display:flex;align-items:center;gap:10px;min-inline-size:0}.imp-context-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.imp-context-value{font-size:var(--text-sm);color:var(--text-secondary)}.imp-context-value strong{color:var(--text-primary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.imp-context-select{min-inline-size:220px}.imp-alert{margin:0;padding:10px 14px;border-radius:var(--radius-md);border-inline-start:3px solid var(--status-danger-text);background:var(--status-danger-bg);color:var(--status-danger-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.imp-body{display:grid;gap:16px;align-items:start}@media (min-width:1100px){.imp-body{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}.imp-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);overflow:hidden}.imp-panel-popover{overflow:visible}.imp-panel-head{padding:14px 16px;border-block-end:1px solid var(--border-default)}.imp-panel-title{margin:0;font-family:var(--font-headline);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.imp-panel-sub{margin:4px 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.imp-rows{margin:0;padding:0;list-style:none}.imp-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.05fr);align-items:center;gap:10px;padding:10px 16px;border-block-end:1px solid var(--border-subtle,var(--border-default))}.imp-row:last-child{border-block-end:0}.imp-row:hover{background:var(--surface-quiet)}.imp-src{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.imp-src-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.imp-src-name,.imp-src-samples{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-src-samples{font-size:var(--text-sm);color:var(--text-secondary)}.imp-src-gap{align-self:flex-start;padding:1px 7px;border-radius:var(--radius-pill);background:var(--status-warning-bg);color:var(--status-warning-text);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.imp-arrow{color:var(--text-disabled);font-size:var(--text-sm)}.imp-tgt{display:flex;align-items:center;gap:8px;min-inline-size:0}.imp-reason{grid-column:1/-1;margin:0;font-size:var(--text-xs);color:var(--text-muted)}.imp-reason[data-tone=chapter]{color:var(--status-warning-text)}.imp-pill{flex:none;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap}.imp-pill[data-tone=high]{background:var(--status-success-bg);color:var(--status-success-text)}.imp-pill[data-tone=low]{background:var(--status-warning-bg);color:var(--status-warning-text)}.imp-pill[data-tone=none],.imp-pill[data-tone=off]{background:var(--surface-quiet);color:var(--text-secondary)}.imp-pill[data-tone=review]{background:var(--status-warning-bg);color:var(--status-warning-text)}.imp-picker{position:relative;flex:1 1 auto;min-inline-size:0}.imp-picker-trigger{display:flex;align-items:center;gap:5px;inline-size:100%;padding:6px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font-size:var(--text-sm);text-align:start;cursor:pointer}.imp-picker-trigger:hover{border-color:var(--border-strong)}.imp-picker-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.imp-picker-trigger[data-empty=true]{border-style:dashed;background:var(--surface-quiet);color:var(--text-secondary)}.imp-picker-chapter{flex:none;color:var(--text-secondary);font-size:var(--text-xs)}.imp-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-picker-icon{margin-inline-start:auto;flex-shrink:0;color:var(--text-secondary)}.imp-picker-menu{position:fixed;z-index:60;max-inline-size:90vw;padding:8px;border:1px solid var(--border-default);border-radius:var(--menu-radius);background:var(--surface-panel);box-shadow:var(--menu-shadow)}.imp-picker-search{inline-size:100%;margin-block-end:6px}.imp-picker-list{max-block-size:300px;overflow-y:auto}.imp-picker-group{margin:8px 0 2px;padding-inline:8px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.imp-picker-option{display:flex;align-items:center;gap:8px;inline-size:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:var(--menu-font-size);text-align:start;cursor:pointer}.imp-picker-option:hover{background:var(--surface-selected)}.imp-picker-option:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.imp-picker-unit{margin-inline-start:auto;color:var(--text-secondary);font-size:var(--text-2xs)}.imp-picker-empty{margin:10px 8px;font-size:var(--text-xs);color:var(--text-secondary)}.imp-gaps{margin:0;padding:0;list-style:none}.imp-gap{display:flex;flex-direction:column;gap:2px;padding:9px 16px;border-block-end:1px solid var(--border-subtle,var(--border-default))}.imp-gap-chapter{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.imp-gap-fields{font-size:var(--text-sm);color:var(--text-primary)}.imp-note{margin:0;padding:12px 16px;background:var(--status-warning-bg);color:var(--status-warning-text);font-size:var(--text-sm)}.imp-note strong{font-weight:var(--weight-semibold)}.imp-empty{margin:0;padding:16px;font-size:var(--text-sm);color:var(--text-secondary)}.imp-foot{position:sticky;inset-block-end:0;margin-block-start:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--menu-shadow)}.imp-foot-counts{margin:0;margin-inline-end:auto;font-size:var(--text-sm);color:var(--text-secondary)}.imp-foot-counts strong{color:var(--text-primary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.imp-synced{padding:12px 16px;border-block-start:1px solid var(--border-default);background:var(--surface-quiet)}.imp-synced-head{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.imp-synced-icon{flex-shrink:0;color:var(--status-success-text)}.imp-synced-body{margin:0;font-size:var(--text-xs);color:var(--text-secondary)}@media (min-width:1100px){.imp-body-source{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.imp-source-body{display:flex;flex-direction:column;gap:12px;padding:16px}.imp-source-note{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.imp-source-note strong{color:var(--text-primary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.imp-source-note-quiet{font-size:var(--text-xs)}.imp-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-quiet);text-align:center}.imp-drop[data-dragging=true]{border-color:var(--primary);background:var(--surface-selected)}.imp-drop-icon{color:var(--text-secondary)}.imp-drop-lead{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.imp-drop-sub{margin:0;font-size:var(--text-xs);color:var(--text-secondary)}.imp-drop-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-block-start:6px}.imp-file-input{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.imp-paste{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.imp-paste-box{inline-size:100%;font-size:var(--text-sm);resize:vertical}.imp-paste-hint{margin:0;font-size:var(--text-xs);color:var(--text-secondary)}.imp-preview{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel)}.imp-preview-head{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.imp-preview-head strong{color:var(--text-primary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.imp-preview-icon{flex-shrink:0;color:var(--status-success-text)}.imp-sheets{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.imp-sheets-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.imp-sheet{padding:3px 10px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);cursor:pointer}.imp-sheet[data-active=true]{border-color:var(--primary);background:var(--surface-selected);color:var(--primary);font-weight:var(--weight-semibold)}.imp-sheet:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.imp-preview-scroll{overflow-x:auto}.imp-preview-table{border-collapse:collapse;font-size:var(--text-xs);white-space:nowrap}.imp-preview-table th{padding:4px 12px 4px 0;border-block-end:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-align:start;text-transform:uppercase}.imp-preview-table td{padding:4px 12px 4px 0;border-block-end:1px solid var(--border-subtle,var(--border-default));color:var(--text-primary)}.imp-preview-blank{color:var(--text-disabled)}.imp-preview-more{margin:0;font-size:var(--text-xs);color:var(--text-secondary)}@media (min-width:1100px){.imp-body-single{grid-template-columns:minmax(0,1fr)}}.imp-stat{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.imp-stat-cell{flex:1 1 8rem;padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel)}.imp-stat-cell b{display:block;font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.imp-stat-cell span{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.imp-stat-cell[data-tone=ok] b{color:var(--status-success-text)}.imp-stat-cell[data-tone=review] b{color:var(--status-warning-text)}.imp-stat-cell[data-tone=off] b{color:var(--text-secondary)}.imp-match-table{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm)}.imp-match-table th{padding:10px 16px;border-block-end:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-align:start;text-transform:uppercase;white-space:nowrap}.imp-match-table td{padding:8px 16px;border-block-end:1px solid var(--border-subtle,var(--border-default));vertical-align:top}.imp-match-table tr:last-child td{border-block-end:0}.imp-match-table tbody tr:hover{background:var(--surface-quiet)}.imp-match-num{color:var(--text-secondary);font-variant-numeric:tabular-nums}.imp-match-id{font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap}.imp-match-person{display:flex;flex-direction:column;gap:1px}.imp-match-meta{font-size:var(--text-xs);color:var(--text-secondary)}.imp-match-warn{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--status-warning-text)}.imp-match-choose{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.imp-match-option{display:flex;flex-direction:column;gap:1px;padding:4px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer}.imp-match-option:hover{border-color:var(--primary);background:var(--surface-selected)}.imp-match-option:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.imp-remote{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-block-start:1px solid var(--border-default);background:var(--surface-quiet)}.imp-remote-copy{flex:1 1 20rem;margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.imp-remote-copy strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.imp-issues{margin:0;padding:0;list-style:none}.imp-issue{border-block-end:1px solid var(--border-subtle,var(--border-default))}.imp-issue:last-child{border-block-end:0}.imp-issue-head{display:flex;align-items:center;gap:10px;inline-size:100%;margin:0;padding:10px 16px;border:0;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer}.imp-issue-head[data-static=true]{cursor:default}.imp-issue-head:not([data-static=true]):hover{background:var(--surface-quiet)}.imp-issue-head:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.imp-issue-count{flex:none;min-inline-size:26px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--status-warning-bg);color:var(--status-warning-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:center}.imp-issue-count[data-tone=stop]{background:var(--status-danger-bg);color:var(--status-danger-text)}.imp-issue-msg{flex:1 1 auto}.imp-issue-chev{flex:none;color:var(--text-secondary)}.imp-issue-rows{margin:0;padding:0 16px 10px 52px;font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.imp-commit{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border-block-start:1px solid var(--border-default);background:var(--surface-quiet)}.imp-commit-copy{flex:1 1 22rem;margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.imp-commit-copy strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.imp-runs{grid-column:1/-1}.imp-runs-list{margin:0;padding:0;list-style:none}.imp-run{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;border-block-end:1px solid var(--border-subtle,var(--border-default))}.imp-run:last-child{border-block-end:0}.imp-run-main{display:flex;flex:1 1 20rem;flex-direction:column;gap:1px;min-inline-size:0}.imp-run-file{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.imp-run-meta{font-size:var(--text-xs);color:var(--text-secondary)}.imp-run-meta strong{color:var(--text-primary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.imp-run-locked{font-size:var(--text-xs);color:var(--status-warning-text)}.imp-run-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.imp-run-ask{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.imp-dupes{padding:12px 16px;border-block-start:1px solid var(--border-default);background:var(--status-warning-bg)}.imp-dupes-head{margin:0 0 8px;font-size:var(--text-sm);color:var(--status-warning-text)}.imp-dupes-head strong{font-weight:var(--weight-semibold)}.imp-dupes-choices{display:flex;flex-direction:column;gap:4px}.imp-dupes-choice{display:flex;align-items:flex-start;gap:8px;padding:4px 6px;border-radius:var(--radius-sm);cursor:pointer}.imp-dupes-choice:hover{background:var(--surface-panel)}.imp-dupes-choice input{margin-block-start:3px;flex:none}.imp-dupes-choice:focus-within{outline:2px solid var(--border-focus);outline-offset:1px}.imp-dupes-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.imp-dupes-detail{display:block}.imp-dupes-detail,.imp-run-now{font-size:var(--text-xs);color:var(--text-secondary)}.imp-run-tag{margin-inline-start:8px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--surface-quiet);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.imp-run-toggle{align-self:flex-start;padding:0;border:0;background:none;color:var(--primary);font-family:inherit;font-size:var(--text-xs);text-decoration:underline;cursor:pointer}.imp-run-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.imp-run-detail{flex:1 1 100%;margin-block-start:8px;overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-quiet)}.imp-run-detail-table{inline-size:100%;border-collapse:collapse;font-size:var(--text-xs)}.imp-run-detail-table th{position:sticky;inset-block-start:0;z-index:1;background:var(--surface-quiet);padding:6px 12px;border-block-end:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-align:start;text-transform:uppercase;white-space:nowrap}.imp-run-detail-table td{padding:5px 12px;border-block-end:1px solid var(--border-subtle,var(--border-default));color:var(--text-primary)}.imp-run-detail-table tr:last-child td{border-block-end:0}.imp-run-detail-num{font-variant-numeric:tabular-nums}.imp-run-detail-gone,.imp-run-detail-num{color:var(--text-secondary)}.imp-run-detail-link{color:var(--primary)}.imp-run-detail-note{flex:1 1 100%;margin:8px 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.imp-run-detail-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-block-end:1px solid var(--border-default)}.imp-run-detail-count{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.imp-run-detail-filter{display:flex;gap:4px}.imp-run-detail-chip{padding:2px 10px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-secondary);font-family:inherit;font-size:var(--text-2xs);cursor:pointer}.imp-run-detail-chip[data-active=true]{border-color:var(--primary);background:var(--surface-selected);color:var(--primary);font-weight:var(--weight-semibold)}.imp-run-detail-chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.imp-run-detail-scroll{max-block-size:320px;overflow:auto}.imp-run-detail-more{inline-size:100%;padding:8px;border:0;border-block-start:1px solid var(--border-default);background:var(--surface-panel);color:var(--primary);font-family:inherit;font-size:var(--text-xs);cursor:pointer}.imp-run-detail-more:hover{background:var(--surface-selected)}.imp-run-detail-more:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.imp-progress{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-block-start:1px solid var(--border-default)}.imp-progress-track{block-size:6px;border-radius:var(--radius-pill,999px);background:var(--surface-selected);overflow:hidden}.imp-progress-fill{display:block;block-size:100%;min-inline-size:2px;border-radius:inherit;background:var(--primary);transition:inline-size .24s ease-out}@media (prefers-reduced-motion:reduce){.imp-progress-fill{transition:none}}.imp-progress-copy{margin:0;font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.imp-progress-copy strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.imp-run-tag[data-tone=running]{background:var(--status-warning-bg);color:var(--status-warning-text)}.imp-run-resume{font-size:var(--text-xs);color:var(--status-warning-text)}.imp-run-resume strong{font-weight:var(--weight-semibold)}.imp-run-sync{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.imp-run-sync[data-tone=pulled]{color:var(--primary)}.imp-run-sync[data-tone=none]{color:var(--status-warning-text)}.imp-mode{margin:0;padding:0;border:0;border-block-start:1px solid var(--border-default)}.imp-mode-legend{padding:12px 16px 0;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase}.imp-mode .imp-finalise-opt{border-block-start:0;padding-block:8px}.imp-mode .imp-finalise-opt:last-child{padding-block-end:14px}.imp-finalise-opt{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-block-start:1px solid var(--border-default);cursor:pointer}.imp-finalise-opt input{margin-block-start:3px;flex:none}.imp-finalise-opt>span{display:flex;flex-direction:column;gap:2px}.imp-finalise-opt-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.imp-finalise-opt-detail{font-size:var(--text-xs);color:var(--text-secondary)}.imp-finalise{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;border-block-start:1px solid var(--border-default);background:var(--surface-quiet)}.imp-finalise>.imp-progress-track{inline-size:100%}.imp-finalise-copy{margin:0;font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.imp-finalise-copy strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.imp-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.imp-name-toggle{padding:0;border:0;background:none;color:var(--primary);font-family:inherit;font-size:var(--text-xs);text-decoration:underline;cursor:pointer}.imp-name-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:2px}.imp-name-example{font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-mono,ui-monospace,monospace)}.imp-name-editor{display:flex;flex-direction:column;gap:8px;inline-size:100%;max-inline-size:34rem}.imp-name-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.imp-name-input{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-sm)}.imp-name-preview,.imp-name-problem{margin:0;font-size:var(--text-xs)}.imp-name-preview{color:var(--text-secondary)}.imp-name-preview strong{color:var(--text-primary);font-family:var(--font-mono,ui-monospace,monospace);font-weight:var(--weight-medium)}.imp-name-problem{color:var(--status-danger-text)}.imp-name-tokens{display:flex;flex-wrap:wrap;gap:6px}.imp-name-token{padding:3px 8px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-secondary);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-2xs);cursor:pointer}.imp-name-token:hover{background:var(--surface-selected);color:var(--text-primary)}.imp-name-token:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.imp-run-resume-action{padding:0;border:0;background:none;color:var(--primary);font-family:inherit;font-size:inherit;font-weight:var(--weight-semibold);text-decoration:underline;cursor:pointer}.imp-run-resume-action:disabled{color:var(--text-secondary);cursor:default}.imp-run-resume-action:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:2px}.imp-recheck{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:var(--weight-semibold);text-decoration:underline;cursor:pointer}.imp-recheck:disabled{color:var(--text-secondary);cursor:default}.imp-recheck:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:2px}.imp-match-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:12px 16px;border-block-start:1px solid var(--border-default)}.imp-match-tab{padding:5px 12px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.imp-match-tab:hover{background:var(--surface-selected);color:var(--text-primary)}.imp-match-tab[aria-pressed=true]{border-color:transparent;background:var(--surface-selected);color:var(--primary);font-weight:var(--weight-semibold)}.imp-match-retry:focus-visible,.imp-match-tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.imp-match-retry{margin-inline-start:auto;padding:5px 12px;border:1px solid var(--status-warning-text);border-radius:var(--radius-pill);background:var(--status-warning-bg);color:var(--status-warning-text);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.imp-match-retry:disabled{opacity:.6;cursor:default}.imp-match-unnamed{color:var(--text-secondary);font-weight:var(--weight-medium)}.imp-lookup{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--surface-quiet);border-block-end:1px solid var(--border-default)}.imp-lookup .imp-progress-track{inline-size:100%}.imp-lookup-copy{margin:0;font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.imp-lookup-copy strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.imp-finalise-reasons{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--status-danger-text)}.imp-finalise-reasons-more{color:var(--text-secondary);list-style:none;margin-inline-start:-18px}.imp-run-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:6px}.imp-run-action{padding:4px 10px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--primary);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:none;cursor:pointer}.imp-run-action:hover{background:var(--surface-selected)}.imp-run-action:disabled{color:var(--text-secondary);cursor:default}.imp-run-action:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.imp-run-reasons{margin:6px 0 0;padding-inline-start:18px;display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--status-danger-text);flex-basis:100%}.imp-runs-pointer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px}.imp-runs-pointer .imp-panel-head{margin:0}.imp-run-file-link{color:inherit;text-decoration:none}.imp-run-file-link:hover{color:var(--primary);text-decoration:underline}.imp-run-clickable{position:relative;cursor:pointer;padding-inline-end:40px;transition:background .12s ease,border-color .12s ease}.imp-run-clickable:hover{background:var(--surface-quiet)}.imp-run-open-icon{position:absolute;top:50%;inset-inline-end:14px;transform:translateY(-50%);color:var(--text-secondary);opacity:.55}.imp-run-clickable:hover .imp-run-open-icon{opacity:1;color:var(--primary)}.noaccess{display:flex;align-items:flex-start;justify-content:center;padding:48px 24px}.noaccess-card{display:flex;flex-direction:column;gap:12px;inline-size:min(34rem,100%);padding:28px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel)}.noaccess-kicker{margin:0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.noaccess-title{margin:0;font-family:var(--font-headline);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary)}.noaccess-copy{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.noaccess-copy strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.noaccess-links{display:flex;flex-direction:column;gap:8px;margin-block-start:4px;padding-block-start:16px;border-block-start:1px solid var(--border-subtle)}.noaccess-label{margin:0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.noaccess-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.ppl-role{inline-size:auto;min-inline-size:8.5rem}.ppl-role-note{display:block;margin-block-start:.2rem;font-size:var(--text-xs);color:var(--text-secondary)}.ppl-role-fixed{display:inline-flex;align-items:center;block-size:var(--control-height-sm);font-size:var(--control-font-size-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.ppl-lastactive{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.ppl-self-note{font-size:var(--text-xs);color:var(--text-muted)}.ppl-row-off{opacity:.62}.ppl-search{inline-size:min(18rem,100%)}.ppl-empty{padding-block:var(--space-8);text-align:center;color:var(--text-secondary)}.ppl-add-panel{margin-block-start:var(--space-5)}.ppl-submit{align-self:flex-start}.ppl-issued{display:flex;flex-direction:column;gap:var(--space-2);margin-block-end:var(--space-6);padding:var(--space-4);border:1px solid var(--border-focus);border-radius:var(--radius-md);background:var(--surface-selected)}.ppl-issued-label{margin:0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.ppl-issued-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ppl-issued-secret{padding:.3rem .6rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:.16em;color:var(--text-primary);-webkit-user-select:all;-moz-user-select:all;user-select:all}.ppl-issued-note{margin:0;font-size:var(--text-xs);color:var(--text-secondary)}.ppl-error{margin-block-end:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-inline-start:3px solid var(--status-danger-text);background:var(--status-danger-bg);color:var(--status-danger-text);font-size:var(--text-sm)}