.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;color:var(--text-secondary);font-size:var(--text-md)}.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{color:var(--status-success-text);font-size:var(--text-md)}.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);font-size:var(--text-2xl)}.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{color:var(--status-success-text);font-size:var(--text-lg)}.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);font-size:var(--text-md)}.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)}.pwgate{display:flex;align-items:center;justify-content:center;min-block-size:100vh;padding:24px;background:var(--surface-page)}.pwgate-card{display:flex;flex-direction:column;gap:14px;inline-size:min(28rem,100%);padding:28px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--menu-shadow)}.pwgate-kicker{margin:0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.pwgate-title{margin:0;font-family:var(--font-headline);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary)}.pwgate-copy{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.pwgate-copy strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.pwgate-hint{margin:0;font-size:var(--text-xs);color:var(--text-secondary)}.pwgate-error{margin:0;padding:8px 12px;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)}.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)}.clinic-switch{position:relative}.clinic-switch-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:var(--radius-md,.75rem);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.clinic-switch-trigger:hover{background:var(--surface-low,var(--surface))}.clinic-switch-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.clinic-switch-trigger{transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.clinic-switch-trigger:active{transform:scale(.97)}.clinic-switch-name{max-inline-size:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:no-preference){.clinic-switch-menu{animation:clinic-switch-in var(--motion-base) var(--ease-out);transform-origin:top right}@keyframes clinic-switch-in{0%{opacity:0;transform:scale(.97)}}}.clinic-switch-menu{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + .35rem);z-index:40;min-inline-size:15rem;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-md,.75rem);background:var(--surface);box-shadow:var(--menu-shadow)}.clinic-switch-label{margin:.2rem .5rem .35rem;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.clinic-switch-item{display:flex;align-items:center;gap:.5rem;inline-size:100%;padding:.45rem .5rem;border:0;border-radius:var(--radius-sm,.5rem);background:transparent;color:var(--text);font-size:var(--text-sm);text-align:start;cursor:pointer}.clinic-switch-item:hover:not(:disabled){background:var(--surface-low,var(--surface))}.clinic-switch-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.clinic-switch-item:disabled{cursor:default;opacity:.6}.clinic-switch-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-switch-item-role{font-size:var(--text-2xs);color:var(--text-secondary);white-space:nowrap}.clinic-switch-error{margin:.35rem .5rem .2rem;font-size:var(--text-xs);color:var(--status-danger-text)}.ax-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:var(--ax-canvas);transition:grid-template-columns .22s ease}.ax-shell-collapsed{grid-template-columns:64px minmax(0,1fr)}.ax-rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--ax-rail-bg);border-inline-end:1px solid var(--ax-rail-border);overflow:hidden}.ax-rail-head{display:flex;align-items:center;gap:6px;padding:12px 10px 8px}.ax-ws-mark{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--ax-accent);color:var(--ax-accent-on);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ax-ws{flex:1;align-items:center;gap:9px;padding:5px 6px;border-radius:9px}.ax-ws,.ax-ws-copy{display:flex;min-width:0}.ax-ws-copy{flex-direction:column;line-height:var(--leading-tight)}.ax-ws-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ax-text)}.ax-ws-name,.ax-ws-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-ws-sub{font-size:var(--text-2xs);color:var(--ax-text-faint)}.ax-ws-switch{flex:1;min-width:0;position:relative}.ax-ws-switch .clinic-switch{position:static}.ax-ws-switch .clinic-switch-trigger{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:7px 8px;border:0;border-radius:9px;background:transparent;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ax-text);cursor:pointer;transition:background .15s ease}.ax-ws-switch .clinic-switch-trigger:hover{background:var(--ax-rail-hover)}.ax-ws-switch .clinic-switch-trigger:focus-visible{outline:2px solid var(--ax-accent);outline-offset:2px}.ax-ws-switch .clinic-switch-name{flex:1;min-width:0;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-ws-switch .clinic-switch-menu{position:absolute;inset-inline-start:6px;top:calc(100% + 4px);min-width:220px;z-index:60}.ax-rail-toggle{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--ax-rail-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.ax-rail-toggle:hover{background:var(--ax-rail-hover);color:var(--ax-rail-text)}.ax-rail-toggle:focus-visible{outline:2px solid var(--ax-accent);outline-offset:2px}.ax-nav{flex:1;display:flex;flex-direction:column;gap:1px;padding:6px 10px;overflow-y:auto;scrollbar-width:none}.ax-nav::-webkit-scrollbar{display:none}.ax-nav-group-label{margin:14px 8px 4px;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--ax-rail-text-faint);white-space:nowrap}.ax-nav-item{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:8px;text-decoration:none;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--ax-rail-text);transition:background .15s ease,color .15s ease;white-space:nowrap}.ax-nav-item:hover{background:var(--ax-rail-hover);color:var(--ax-text)}.ax-nav-item:focus-visible{outline:2px solid var(--ax-accent);outline-offset:2px}.ax-nav-item svg{flex-shrink:0;color:var(--ax-rail-text-muted);transition:color .15s ease}.ax-nav-item:hover svg{color:var(--ax-rail-text)}.ax-nav-item-active,.ax-nav-item-active:hover{background:var(--ax-rail-active);color:var(--ax-rail-active-text);font-weight:var(--weight-semibold)}.ax-nav-item-active svg,.ax-nav-item-active:hover svg{color:var(--ax-rail-active-text)}.ax-nav-item-pending{background:var(--ax-rail-hover)}.ax-rail-foot{display:flex;flex-direction:column;gap:2px;padding:8px 10px 12px;border-block-start:1px solid var(--ax-rail-border)}.ax-conn{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px}.ax-conn-dot{width:7px;height:7px;flex-shrink:0;border-radius:999px;background:var(--ax-grey-400)}.ax-conn-dot-connected{background:var(--green-600);box-shadow:0 0 0 3px rgb(22 163 74/.14)}.ax-conn-dot-error{background:var(--red-500);box-shadow:0 0 0 3px rgb(239 68 68/.14)}.ax-conn-dot-pending{background:var(--amber-500)}.ax-conn-label{flex:1;min-width:0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ax-rail-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-user{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:9px}.ax-user:hover{background:var(--ax-rail-hover)}.ax-user-avatar{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:999px;background:var(--ax-grey-150);color:var(--ax-grey-600);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.02em}.ax-user-copy{flex:1;display:flex;flex-direction:column;min-width:0;line-height:var(--leading-tight)}.ax-user-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ax-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-user-role{font-size:var(--text-2xs);color:var(--ax-text-faint);white-space:nowrap}.ax-user-signout{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:0;border-radius:7px;background:transparent;color:var(--ax-rail-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.ax-user-signout:hover{background:var(--ax-grey-150);color:var(--ax-text)}.ax-user-signout:focus-visible{outline:2px solid var(--ax-accent);outline-offset:2px}.ax-shell-collapsed .ax-conn-label,.ax-shell-collapsed .ax-nav-group-label,.ax-shell-collapsed .ax-nav-item span,.ax-shell-collapsed .ax-user-copy,.ax-shell-collapsed .ax-user-signout,.ax-shell-collapsed .ax-ws,.ax-shell-collapsed .ax-ws-switch{display:none}.ax-shell-collapsed .ax-rail-head{justify-content:center;padding-inline:0}.ax-shell-collapsed .ax-nav{padding-inline:12px}.ax-shell-collapsed .ax-nav-item{justify-content:center;padding:9px 0}.ax-shell-collapsed .ax-conn,.ax-shell-collapsed .ax-user{justify-content:center;padding-inline:0}.ax-main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.ax-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;height:54px;padding-inline:20px;background:rgb(255 255 255/.82);backdrop-filter:blur(10px);border-block-end:1px solid var(--ax-card-border)}.ax-topbar-spacer{flex:1}.ax-topbar-icon{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--ax-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.ax-topbar-icon:hover{background:var(--ax-grey-100);color:var(--ax-text)}.ax-topbar-icon:focus-visible{outline:2px solid var(--ax-accent);outline-offset:2px}.ax-cta{display:inline-flex;align-items:center;gap:7px;height:34px;padding-inline:13px;border:0;border-radius:9px;background:var(--ax-accent);color:var(--ax-accent-on);font-size:var(--text-base);font-weight:var(--weight-semibold);text-decoration:none;cursor:pointer;transition:background .15s ease,transform .1s ease}.ax-cta:hover{background:var(--ax-accent-hover)}.ax-cta:active{transform:translateY(1px)}.ax-cta:focus-visible{outline:2px solid var(--ax-accent);outline-offset:2px}.ax-cta:disabled{opacity:.6;cursor:default}.ax-body{flex:1;min-width:0}.shell-notif{position:relative;display:inline-flex}.shell-notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:360px;max-width:86vw;background:var(--ax-card);border:1px solid var(--ax-card-border-strong);border-radius:14px;box-shadow:var(--ax-card-shadow-hover);overflow:hidden}.shell-notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--ax-card-border)}.shell-notif-head strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ax-text)}.shell-notif-head span{font-size:var(--text-2xs);color:var(--ax-text-faint)}.shell-notif-empty{padding:24px 14px;text-align:center;font-size:var(--text-sm);color:var(--ax-text-secondary)}.shell-notif-list{max-height:62vh;overflow-y:auto;padding:6px}.shell-notif-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:none;background:none;border-radius:10px;cursor:pointer}.shell-notif-item:hover{background:var(--ax-grey-50)}.shell-notif-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.shell-notif-submission{background:var(--ax-iris-50);color:var(--ax-accent)}.shell-notif-report{background:var(--ax-green-50);color:var(--ax-green-800)}.shell-notif-text{display:flex;flex-direction:column;min-width:0;flex:1}.shell-notif-text strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ax-text)}.shell-notif-text span,.shell-notif-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-notif-text span,.shell-notif-time{font-size:var(--text-2xs);color:var(--ax-text-faint)}.shell-notif-time{flex-shrink:0}.ax-skip-link{position:fixed;top:10px;left:10px;z-index:200;padding:8px 14px;border-radius:10px;background:var(--ax-accent);color:var(--ax-accent-on);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transform:translateY(-56px);opacity:0;pointer-events:none}.ax-skip-link:focus-visible{transform:none;opacity:1;pointer-events:auto}.ax-dash{gap:18px}.ax-dash,.ax-dash-head{display:flex;flex-direction:column}.ax-dash-head{gap:14px}.ax-dash-title{margin:0;font-family:var(--font-body),sans-serif;font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--ax-text)}.ax-dash-date{margin:3px 0 0;font-size:var(--text-sm);color:var(--ax-text-secondary)}.ax-pillrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ax-action{display:inline-flex;align-items:center;gap:7px;height:36px;padding-inline:15px;border:1px solid var(--ax-card-border);border-radius:999px;background:var(--ax-card);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ax-text);text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ax-action:hover{border-color:var(--ax-card-border-strong);background:var(--ax-grey-50)}.ax-action:focus-visible{outline:2px solid var(--ax-accent);outline-offset:2px}.ax-action svg{color:var(--ax-text-secondary)}.ax-action-primary,.ax-action-primary:hover{border-color:transparent;background:var(--ax-accent);color:var(--ax-accent-on)}.ax-action-primary:hover{background:var(--ax-accent-hover)}.ax-action-primary svg{color:var(--ax-accent-on)}.ax-insight{padding:18px 20px 14px}.ax-insight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ax-insight-label{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ax-text-secondary)}.ax-insight-value{margin-block:6px 2px;font-size:var(--text-hero);font-weight:var(--weight-semibold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1;color:var(--ax-text)}.ax-insight-caption{margin:0;font-size:var(--text-xs);color:var(--ax-text-secondary)}.ax-insight-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ax-range{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--ax-card-border);border-radius:9px;background:var(--ax-grey-50)}.ax-range-pill{border:0;border-radius:7px;padding:4px 10px;background:transparent;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ax-text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.ax-range-pill:hover{color:var(--ax-text)}.ax-range-pill:focus-visible{outline:2px solid var(--ax-accent);outline-offset:2px}.ax-range-pill-active,.ax-range-pill-active:hover{background:var(--ax-card);color:var(--ax-accent-hover);box-shadow:var(--ax-card-shadow)}.ax-legend{display:flex;gap:14px;flex-wrap:wrap}.ax-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--ax-text-secondary);font-variant-numeric:tabular-nums}.ax-legend-dot{width:8px;height:8px;flex-shrink:0;border-radius:999px}.ax-legend-dot-reports{background:var(--ax-accent)}.ax-legend-dot-patients{background:var(--ax-iris-400);opacity:.55}.ax-plot{position:relative;margin-block-start:10px}.ax-chart{display:block;width:100%;height:150px}.ax-chart-area{fill:var(--ax-iris-50)}.ax-chart-line{fill:none;stroke:var(--ax-accent);stroke-width:2}.ax-chart-line-patients{fill:none;stroke:var(--ax-iris-400);stroke-width:1.5;opacity:.55}.ax-plot-guide{inset-block:0;width:1px;background:var(--ax-grey-300)}.ax-plot-guide,.ax-tooltip{position:absolute;pointer-events:none}.ax-tooltip{top:4px;min-width:150px;padding:8px 10px;border:1px solid var(--ax-card-border);border-radius:9px;background:var(--ax-card);box-shadow:var(--ax-card-shadow-hover);z-index:5}.ax-tooltip-date{margin:0 0 4px;font-weight:var(--weight-semibold);color:var(--ax-text)}.ax-tooltip-date,.ax-tooltip-row{font-size:var(--text-xs);text-align:start}.ax-tooltip-row{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-variant-numeric:tabular-nums;color:var(--ax-text-secondary)}.ax-insight-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:12px;border-block-start:1px solid var(--ax-card-border)}@media (max-width:900px){.ax-insight-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ax-dash-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;align-items:start}@media (max-width:1100px){.ax-dash-grid{grid-template-columns:minmax(0,1fr)}}.ax-dash-col{gap:14px;min-width:0}.ax-dash-col,.ax-health{display:flex;flex-direction:column}.ax-health{padding:14px 18px 16px;gap:12px}.ax-health-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ax-health-value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ax-text)}.ax-health-caption{font-size:var(--text-xs);color:var(--ax-text-secondary)}.ax-meter{height:6px;border-radius:999px;background:var(--ax-grey-150);overflow:hidden}.ax-meter-fill{height:100%;border-radius:999px;background:var(--ax-accent);transition:width .4s ease}.ax-stat-rows{display:flex;flex-direction:column}.ax-stat-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-block-end:1px solid var(--ax-card-border);font-size:var(--text-sm);color:var(--ax-text-secondary)}.ax-stat-row:last-child{border-block-end:0}.ax-stat-row strong{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--ax-text)}.ax-patients-toolbar{flex:1;justify-content:flex-end}.ax-patients-none{margin:0;padding:24px 18px;font-size:var(--text-sm);color:var(--ax-text-secondary);text-align:start}.ax-set{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start}.ax-set-rail{position:sticky;top:74px;display:flex;flex-direction:column;min-width:0}.ax-set-head{padding:2px 10px 12px}.ax-set-eyebrow{margin:0 0 2px;font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ax-text-faint)}.ax-set-clinic,.ax-set-eyebrow{font-weight:var(--weight-semibold)}.ax-set-clinic{margin:0;font-size:var(--text-base);color:var(--ax-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-set-group{display:flex;flex-direction:column;gap:1px}.ax-set-rule{margin:8px 10px;border:0;border-block-start:1px solid var(--ax-card-border)}.ax-set-link{display:flex;align-items:flex-start;gap:9px;padding:7px 10px;border-radius:8px;text-decoration:none;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--ax-rail-text);transition:background .15s ease,color .15s ease}.ax-set-link:hover{background:var(--ax-rail-hover);color:var(--ax-text)}.ax-set-link:focus-visible{outline:2px solid var(--ax-accent);outline-offset:2px}.ax-set-icon{flex-shrink:0;margin-block-start:2px;color:var(--ax-rail-text-muted);transition:color .15s ease}.ax-set-link:hover .ax-set-icon{color:var(--ax-rail-text)}.ax-set-link[aria-current=page],.ax-set-link[aria-current=page]:hover{background:var(--ax-rail-active);color:var(--ax-rail-active-text);font-weight:var(--weight-semibold)}.ax-set-link[aria-current=page] .ax-set-icon{color:var(--ax-rail-active-text)}.ax-set-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ax-set-state{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);font-weight:var(--weight-medium)}.ax-set-dot{width:6px;height:6px;flex-shrink:0;border-radius:999px;background:currentColor}.ax-set-state-danger{color:var(--status-danger-text)}.ax-set-state-warning{color:var(--tertiary)}.ax-set-state-neutral{color:var(--ax-text-faint)}.ax-set-panel{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width:960px){.ax-set{grid-template-columns:minmax(0,1fr)}.ax-set-rail{position:static}}.ax-tpl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}@media (max-width:1280px){.ax-tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ax-tpl-grid{grid-template-columns:minmax(0,1fr)}}.ax-tpl-card{position:relative;display:flex;flex-direction:column;padding:16px;cursor:pointer;text-align:start;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ax-tpl-card:hover{border-color:var(--ax-card-border-strong);box-shadow:var(--ax-card-shadow-hover);transform:translateY(-1px)}.ax-tpl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ax-tpl-side{display:flex;align-items:center;gap:8px}.ax-tpl-name{margin:14px 0 0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ax-text);-webkit-line-clamp:1}.ax-tpl-desc,.ax-tpl-name{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.ax-tpl-desc{margin:4px 0 0;min-height:32px;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ax-text-secondary);-webkit-line-clamp:2}.ax-tpl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:14px;padding-block-start:12px;border-block-start:1px solid var(--ax-card-border)}.ax-tpl-stat{display:flex;flex-direction:column;gap:1px;align-items:center;text-align:center}.ax-tpl-stat+.ax-tpl-stat{border-inline-start:1px solid var(--ax-card-border)}.ax-tpl-stat strong{font-size:var(--text-base);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--ax-text)}.ax-tpl-stat span{font-size:var(--text-2xs);color:var(--ax-text-secondary)}.ax-tpl-updated{margin:12px 0 0;font-size:var(--text-2xs);color:var(--ax-text-faint)}.ax-cardmenu{position:absolute;top:52px;inset-inline-end:14px;z-index:30;min-width:180px;padding:5px;display:flex;flex-direction:column;border:1px solid var(--ax-card-border);border-radius:10px;background:var(--ax-card);box-shadow:var(--ax-card-shadow-hover);cursor:default}.ax-cardmenu button{display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:7px;background:transparent;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ax-text);text-align:start;cursor:pointer;white-space:nowrap;transition:background .12s ease}.ax-cardmenu button:hover:not(:disabled){background:var(--ax-grey-100)}.ax-cardmenu button:disabled{opacity:.55;cursor:default}.ax-cardmenu svg{color:var(--ax-text-secondary);flex-shrink:0}.ax-cardmenu .ax-cardmenu-danger,.ax-cardmenu .ax-cardmenu-danger svg,.ax-cardmenu .ax-cardmenu-danger:hover{color:var(--status-danger-text)}.ax-tpl-rename{display:flex;flex-direction:column;gap:8px;margin-block-start:14px;cursor:default}.ax-tpl-rename input{height:34px;padding-inline:11px;border:1px solid var(--ax-card-border-strong);border-radius:9px;background:var(--ax-card);font-size:var(--text-base);color:var(--ax-text)}.ax-tpl-rename input:focus-visible{outline:none;border-color:var(--ax-accent);box-shadow:var(--ax-focus-ring)}.ax-tpl-rename-actions{display:flex;align-items:center;gap:8px}.ax-tpl-none{display:grid;place-items:center;gap:6px;margin:18px;padding:40px 18px;border:1px dashed var(--ax-card-border-strong);border-radius:var(--ax-card-radius);font-size:var(--text-sm);color:var(--ax-text-secondary);text-align:center}.ax-tpl-none svg{color:var(--ax-text-faint)}.ax-tpl-more{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 18px 18px}