#root{min-height:100vh}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--color-page);color:var(--color-text-strong);font-size:var(--font-size-base)}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:background-color var(--duration-base) ease,border-color var(--duration-base) ease,color var(--duration-base) ease}.app-shell{margin:0 auto;padding:36px 32px 64px}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--color-border)}.hero-main{flex:1;min-width:0}.hero-actions{display:flex;flex-wrap:wrap;flex-shrink:0;gap:8px}.eyebrow{margin:0 0 10px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.1em}h1,h2,h3,p{margin-top:0}h1{max-width:700px;margin-bottom:12px;font-size:30px;font-weight:var(--font-weight-semibold);line-height:1.35;letter-spacing:-.04em}.hero-copy{max-width:680px;margin-bottom:0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.workspace{width:min(760px,100%)}.result-workspace{width:100%}.result-page,.database-page:not(.database-auth){margin-left:0}.print-only{display:none}.empty-action{width:auto;margin-top:12px;padding:0 20px}.panel{border:0;border-radius:0;background:#fff;box-shadow:none}.result-panel{display:grid;gap:16px;padding:0;background:transparent}.result-summary-card,.result-json{padding:24px}.result-json{min-width:0}.panel-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--color-border-subtle)}.panel-heading>div{display:flex;align-items:center;gap:10px}.panel-heading h2{margin:0;font-size:var(--font-size-xl);letter-spacing:-.02em}.result-summary-heading{flex-wrap:wrap;gap:16px 24px;padding-bottom:20px}.result-summary-title h2{font-size:var(--font-size-2xl)}.result-action-button{min-height:var(--control-height);padding:8px 14px;text-decoration:none;border:1px solid #bac5d2;border-radius:var(--radius-md);background:#fff;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.4;white-space:nowrap}a.result-action-button{display:inline-flex;align-items:center;justify-content:center}.result-action-button--export{background:var(--color-surface-subtle)}.result-action-button:hover:not(:disabled){border-color:#8a95a3;background:var(--color-border-subtle)}.result-action-button:active:not(:disabled){background:var(--color-border)}.result-action-button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.result-action-button:disabled{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}label{display:flex;flex-direction:column;gap:7px;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}input,textarea,select{width:100%;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:#fff;color:var(--color-text-strong);transition:border-color var(--duration-base) ease}input,select{height:var(--control-height);padding:0 12px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23536170' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}textarea{padding:10px 12px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:var(--focus-ring);outline-offset:0}.primary-button{min-height:var(--control-height);margin-top:4px;border:0;padding:0 16px;border-radius:var(--radius-md);font-size:var(--font-size-md);background:var(--color-primary-strong);color:#fff;font-weight:var(--font-weight-semibold);transition:background var(--duration-base) ease}.primary-button:hover:not(:disabled){background:var(--color-primary-active)}.primary-button:disabled{cursor:not-allowed;opacity:.65}.text-button{border:0;background:transparent;color:var(--color-primary-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:8px 0}.error-message{min-height:18px;margin:-4px 0 0;color:var(--color-danger);font-size:var(--font-size-sm)}.empty-state{display:flex;min-height:570px;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);text-align:center}.empty-state>span{margin-bottom:14px;color:var(--color-text-muted);font-size:46px}.empty-state strong{margin-bottom:6px;color:var(--color-text-secondary)}.result-content{display:grid;gap:16px}.report-metadata{border:0;padding:16px 0 12px}.report-metadata .summary-list{margin:12px 0 0}.status-badge{display:inline-flex;align-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-badge.warning{color:var(--color-warning)}.status-badge.ready{color:var(--color-success)}.status-badge.danger{color:var(--color-danger)}.status-chip,.result-summary-title .status-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border-radius:var(--radius-pill);background:var(--color-neutral-bg);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:20px;white-space:nowrap}.status-chip:before,.result-summary-title .status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-chip.ready,.result-summary-title .status-badge.ready{background:var(--color-success-bg);color:var(--color-success)}.status-chip.warning,.result-summary-title .status-badge.warning{background:var(--color-warning-bg);color:var(--color-warning)}.status-chip.danger{background:var(--color-danger-bg);color:var(--color-danger)}.status-badge[data-status=READY_FOR_HUMAN_APPROVAL]{color:var(--color-text-secondary)}.result-summary-title .status-badge[data-status=READY_FOR_HUMAN_APPROVAL]{background:var(--color-neutral-bg);color:var(--color-text-secondary)}.card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.approval-reviewer-field,.human-review-item label,.final-decision-section label{display:flex;flex-direction:column;gap:6px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.approval-reviewer-field{max-width:360px}.approval-reviewer-field input,.human-review-item textarea,.final-decision-section textarea{width:100%;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:#fff;padding:9px 10px;color:var(--color-text);font:inherit;font-weight:var(--font-weight-medium);box-sizing:border-box}.human-review-item textarea,.final-decision-section textarea{min-height:68px;resize:vertical}.human-review-worklist{margin-top:16px;border-top:1px solid var(--color-border-strong);padding-top:16px}.human-review-worklist-heading,.human-review-item-heading,.final-decision-section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.human-review-worklist-heading>div,.final-decision-section>div:first-child{align-items:baseline;justify-content:flex-start}.human-review-worklist-heading span,.final-decision-section>div:first-child span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.human-review-worklist-heading h4,.final-decision-section h4{margin:0;color:var(--color-text);font-size:var(--font-size-base)}.human-review-worklist-heading strong{color:var(--color-primary);font-size:var(--font-size-sm)}.human-review-help{margin:8px 0 12px;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.55}.human-review-items{display:grid}.human-review-item{border-top:1px solid var(--color-border);padding:14px 0}.human-review-item:first-child{border-top:0;padding-top:0}.human-review-item-heading>div{display:flex;align-items:baseline;gap:8px}.human-review-item-heading span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.human-review-item-heading strong{color:var(--color-text);font-size:var(--font-size-sm)}.human-review-item-heading .human-review-assessment{color:#9b5415;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.human-review-item>p{margin:9px 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}p.human-review-current{border-radius:var(--radius-md);background:#eaf7f0;padding:8px 10px;color:var(--color-success)}.human-review-current.decision-confirm_issue,.human-review-current.decision-request_more_info{background:#fff0ed;color:var(--color-danger)}.human-review-buttons{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.review-item-button{min-height:var(--control-height-sm);border:1px solid #ccd5df;border-radius:var(--radius-md);background:#fff;padding:0 12px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.review-item-button:disabled{cursor:not-allowed;opacity:.45}.review-item-button--confirm{border-color:#d7a09c;color:var(--color-danger)}.review-item-button--dismiss{border-color:#8fc8aa;color:var(--color-success)}.review-item-button--more{border-color:#d9b078;color:#8a4b0a}.final-decision-section{display:grid;gap:12px;margin-top:18px;border-top:1px solid var(--color-border-strong);padding-top:16px}@media(max-width:620px){.approval-reviewer-field{max-width:none}.human-review-worklist-heading,.human-review-item-heading,.final-decision-section{align-items:flex-start;grid-template-columns:1fr}.human-review-worklist-heading,.human-review-item-heading,.human-review-buttons{flex-direction:column}.review-item-button{width:100%}}.summary-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 24px}.summary-list>div{min-width:0;padding:4px 0}.summary-list dt{margin-bottom:5px;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase}.summary-list dd{margin:0;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.summary-list .model-summary{grid-column:1 / -1}.summary-list .model-summary dd{overflow-wrap:anywhere;white-space:normal}.review-guidance{border:0;padding:12px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.review-guidance p{margin:10px 0 0}.review-guidance ul{margin:10px 0;padding-left:20px}.review-guidance li+li{margin-top:6px}.finding-heading,.ai-review>div{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:baseline;gap:8px 12px}.finding-heading{grid-template-columns:max-content minmax(0,1fr) auto;align-items:center}.routing-card{padding:14px}.finding-card{min-width:0}.finding-card.outcome-issue .outcome,.finding-card.outcome-issue .rule-id{color:var(--color-danger)}.finding-card.outcome-pass .outcome,.finding-card.outcome-pass .rule-id{color:var(--color-success)}.rule-id{justify-self:start;max-width:100%;color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:1.5;overflow-wrap:anywhere}.outcome{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.finding-card>p,.routing-card p{margin:10px 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.finding-card>.rule-meaning{margin:8px 0 0}.ai-review{margin-top:16px}.renderer-contrast{margin-top:12px;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.5}.renderer-contrast h6{margin:10px 0 4px;font-size:var(--font-size-sm)}.renderer-contrast ul{margin:0;padding:0;list-style:none}.renderer-contrast li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:6px 0}.renderer-contrast li span{white-space:pre-wrap;overflow-wrap:anywhere}.renderer-contrast li strong{font-variant-numeric:tabular-nums}.renderer-contrast p{margin:8px 0 0;color:var(--color-text-secondary)}.renderer-contrast .text-region-figure{margin-bottom:16px}.text-region-figure .color-region-image{height:min(520px,62vh)}.text-location-button{margin-left:8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:3px 8px;background:#fff;color:var(--color-primary);font:inherit;cursor:pointer}.text-location-button[aria-pressed=true]{background:#f1f6ff;border-color:var(--color-primary)}.text-location-button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.finding-label,.ai-review span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.routing-card>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.ai-review strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.ai-review em{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:normal;white-space:nowrap}.ai-review p{margin:8px 0 0 92px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}@media(max-width:620px){.finding-heading,.ai-review>div{grid-template-columns:64px minmax(0,1fr) auto;gap:8px}.finding-card>.rule-meaning,.ai-review p{margin-left:72px}.ai-review em,.ai-review strong{grid-column:2 / -1}}.routing-card{margin-bottom:16px;border:0;border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-strong)}.routing-card>span,.routing-card>strong{display:block}.routing-card>strong{margin-top:5px;font-size:var(--font-size-base)}.routing-card p{margin-bottom:0;color:var(--color-text-secondary)}details{border-top:1px solid var(--color-border-subtle);padding-top:14px}summary{cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}pre{overflow:auto;max-height:360px;border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:14px;color:var(--color-text-strong);font-size:var(--font-size-xs);line-height:1.5}@media(max-width:980px){.hero{align-items:flex-start;flex-direction:column}.empty-state{min-height:400px}}@media(max-width:620px){.app-shell{padding:28px 16px 40px}.result-action-button{flex-grow:1;min-height:44px}.panel-heading{grid-column:1}.summary-list{grid-template-columns:1fr}}.upload-workspace{width:auto}.upload-panel{display:grid;gap:16px;padding:0;background:transparent}.upload-step{padding:24px}.upload-step-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.upload-step-heading>span{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:var(--radius-lg);background:#eff4fb;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.upload-step-heading h2{margin:1px 0 4px;font-size:var(--font-size-lg)}.upload-step-heading p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.metadata-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px}@media(min-width:901px){.metadata-grid:not(:has(.metadata-title)){grid-template-columns:repeat(2,minmax(0,1fr))}}.file-picker,.bulk-picker{position:relative;display:flex;min-height:62px;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;border:1px dashed #b9c4d0;border-radius:var(--radius-xl);background:#f9fbfd;padding:12px 16px;cursor:pointer}.file-picker:hover,.bulk-picker:hover,.file-picker.has-file{border-color:var(--color-primary);background:#f3f7ff}.file-picker input,.bulk-picker input,.image-slot input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.file-picker:focus-within,.bulk-picker:focus-within,.image-slot:focus-within{outline:var(--focus-ring);outline-offset:2px}.file-picker span,.bulk-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker strong,.bulk-picker strong{flex:0 0 auto;color:var(--color-primary);font-size:var(--font-size-sm)}.mapping-step.is-disabled{color:var(--color-text-muted)}.bulk-upload-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}.bulk-picker{min-height:50px;border-style:solid;background:#fff}.bulk-picker:has(input:disabled){cursor:not-allowed;opacity:.55}.mapping-empty{display:grid;min-height:150px;place-items:center;border-radius:var(--radius-xl);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-sm)}.mapping-board{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl)}.mapping-header,.mapping-row{display:grid;grid-template-columns:46px minmax(130px,240px) minmax(280px,1fr);gap:10px;align-items:stretch}.mapping-header{padding:9px 12px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.mapping-row{padding:12px;border-top:1px solid var(--color-border-subtle)}.row-number{display:grid;place-items:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.image-slot{position:relative;display:flex;min-width:0;min-height:118px;align-items:center;justify-content:center;overflow:hidden;border:1px dashed #cbd3dc;border-radius:var(--radius-lg);background:#fafbfc;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer}.image-slot.has-image{display:block;border-style:solid;border-color:#b8ceef;background:#e8eef7;padding:0;cursor:default}.image-slot.has-image img{display:block;width:100%;height:118px;object-fit:cover;background:#dfe6ef}.image-slot__name{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:22px 34px 8px 9px;background:linear-gradient(transparent,#0a182ad1);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-overflow:ellipsis;text-shadow:0 1px 2px rgb(0 0 0 / 35%);white-space:nowrap}.image-slot button{position:absolute;top:7px;right:7px;display:grid;width:26px;height:26px;place-items:center;border:1px solid rgb(255 255 255 / 65%);border-radius:50%;background:#122742c2;color:#fff;box-shadow:0 2px 8px #0000002e}.image-slot button:hover:not(:disabled){background:var(--color-danger)}.copydeck-row-card{min-width:0;border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:11px 12px}.copydeck-row-card>div{display:flex;align-items:center;gap:8px;margin-bottom:8px}.copydeck-row-card>div strong{color:var(--color-text);font-size:var(--font-size-sm)}.copydeck-row-card>div span{border-radius:var(--radius-pill);background:#e8edf3;padding:3px 7px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.copydeck-row-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:8px;margin:0}.copydeck-row-card dt{margin-bottom:2px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.copydeck-row-card dd{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);word-break:keep-all;overflow-wrap:anywhere}.submission-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px}.submission-bar>div{display:flex;min-width:0;flex-direction:column;gap:3px}.submission-bar strong{font-size:var(--font-size-md)}.submission-bar span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.submission-bar .primary-button{min-width:230px;margin:0;padding:0 20px}.submission-bar>.submission-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:20px}.upload-error{min-height:18px;margin:0}.device-result-section{padding:24px}.device-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.device-result-heading>div>span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.device-result-heading h3{margin:3px 0 0;font-size:var(--font-size-xl)}.upload-summary-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 16px}.upload-summary-list>div{min-width:0;padding:6px 0}.upload-summary-list dt{margin-bottom:4px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.upload-summary-list dd{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.namespace-label{border-radius:var(--radius-sm);padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.namespace-label{background:#e9f1ff;color:var(--color-primary)}.namespace-label.ai{background:#efe9ff;color:#6941c6}@media(max-width:900px){.metadata-grid,.upload-summary-list{grid-template-columns:1fr 1fr}.metadata-title{grid-column:1 / -1}.mapping-board{overflow-x:auto}.mapping-header,.mapping-row{min-width:600px}}@media(max-width:620px){.metadata-grid,.bulk-upload-grid,.upload-summary-list{grid-template-columns:1fr}.metadata-title{grid-column:auto}.submission-bar{align-items:stretch;flex-direction:column}.submission-bar .primary-button{width:100%;min-width:0}}.attention-card{margin-bottom:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;padding:13px 15px}.attention-card>strong{display:block;margin-bottom:9px;color:#8a4b0a;font-size:var(--font-size-md)}.attention-card>summary{color:#8a4b0a;font-size:var(--font-size-md)}.attention-card[open]>summary{margin-bottom:16px}.attention-card--quiet>strong{color:#2f6b45}.attention-card--quiet p{margin:0;color:#4a5a4f;font-size:var(--font-size-sm);line-height:1.55}.attention-card ul{margin:0;padding:0;list-style:none}.attention-card li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"where tag" "why why";align-items:start;gap:8px 16px;padding:16px 0;border-top:1px solid var(--color-border-subtle)}.attention-card li:first-child{border-top:0;padding-top:0}.attention-tag{grid-area:tag;border-radius:var(--radius-sm);background:var(--color-warning-bg);padding:2px 8px;color:var(--color-warning);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.attention-where{grid-area:where;min-width:0;color:var(--color-text-strong);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.attention-why{grid-area:why;min-width:0;max-width:100ch;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.rule-meaning{margin:2px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.missing-words{margin-top:12px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.missing-words-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 8px;font-weight:var(--font-weight-semibold)}.missing-words-heading strong{color:var(--color-danger)}.missing-words ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.missing-words li{max-width:100%}.missing-words code{display:block;border-radius:var(--radius-sm);background:#fdeceb;padding:4px 8px;color:var(--color-danger);font-size:var(--font-size-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ai-review--raised strong{color:#965619;font-weight:var(--font-weight-semibold)}.namespace-legend{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin-bottom:12px;border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:9px 12px;color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.namespace-legend .legend-provider{margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-xs)}.image-rows{display:flex;flex-direction:column;gap:14px}.image-row{background:#fff;padding:20px 0 0}.image-checklist{display:grid;gap:0}.unified-check-item{min-width:0;border:0;border-bottom:1px solid var(--color-border);padding:18px 0}.unified-check-item:last-child{border-bottom:0}.unified-check-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.unified-check-heading h5{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0;margin:0;color:var(--color-text);font-size:var(--font-size-md);overflow-wrap:anywhere}.unified-check-status{flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.check-passed .unified-check-status{color:var(--color-success)}.check-failed .unified-check-status{color:var(--color-danger)}.check-review .unified-check-status,.check-input .unified-check-status,.check-incomplete .unified-check-status{color:#965619}.check-not-applicable .unified-check-status{color:var(--color-text-muted)}.checklist-note,.check-reasons{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.checklist-note{margin:0 0 4px}.check-reasons{margin:8px 0;padding-left:18px;overflow-wrap:anywhere}.check-reasons li+li{margin-top:4px}.check-reasons li:only-child{list-style:none;margin-left:-18px}.check-details{border-top:0}.check-details{padding-top:0}.check-details>summary,.run-details>summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:6px 0}.check-details>summary:focus-visible,.run-details>summary:focus-visible{outline:var(--focus-ring);outline-offset:2px}.check-details[open]>summary{margin-bottom:8px}.check-details .finding-card+.finding-card{margin-top:24px}.run-details{margin-bottom:12px}.side-empty{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.image-row .image-group-heading{margin-bottom:10px;padding:0 0 10px;border-bottom:1px solid var(--color-border-subtle)}.image-row .image-group-heading span{word-break:normal;overflow-wrap:anywhere}.image-row .report-image-source{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;margin-bottom:24px;padding-bottom:28px}.report-source-image{display:block;width:100%;max-height:360px;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.image-row>.report-image-source>.report-source-image{max-height:min(520px,62vh)}.report-source-missing{padding:32px 16px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-md);text-align:center}.report-source-input{margin:20px 0 0}.report-source-input dt{margin-bottom:8px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.report-source-input dd{margin:0;padding:6px 12px;border-left:2px solid var(--color-border);font-size:var(--font-size-md);white-space:pre-wrap;overflow-wrap:anywhere}.report-checklist-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 12px}.report-source-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 16px}@media(max-width:620px){.image-row .report-image-source{grid-template-columns:1fr;gap:16px}.report-source-image,.image-row>.report-image-source>.report-source-image{max-height:300px}.approval-heading{flex-wrap:wrap}}.thumb-error{display:block;margin-top:3px;color:var(--color-danger);font-size:var(--font-size-xs)}.comparison-evidence{container-type:inline-size;margin:14px 0;border-top:1px solid var(--color-border-strong);padding-top:12px}.comparison-evidence>summary{cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.comparison-evidence>summary:focus-visible{outline:var(--focus-ring);outline-offset:2px}.comparison-images{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comparison-image{min-width:0;overflow-wrap:anywhere}.comparison-evidence .image-group-heading{display:block;border:0;margin-bottom:8px;padding:0}.comparison-evidence .comparison-role{margin:0 0 8px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.comparison-evidence .comparison-alt{margin:0;color:var(--color-text);font-size:var(--font-size-md);line-height:1.65;white-space:pre-wrap}.comparison-alt>strong{display:block;margin-bottom:4px;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.comparison-evidence .comparison-warning{margin:8px 0 0;color:#8a4b0a;font-size:var(--font-size-sm);line-height:1.5}@container (max-width: 480px){.comparison-images{grid-template-columns:minmax(0,1fr)}}.color-evidence{container-type:inline-size;margin:14px 0;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text)}.color-evidence-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.color-evidence-heading>span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.color-evidence-item{border-top:1px solid var(--color-border-strong);padding-top:16px;margin-top:16px;overflow-wrap:anywhere}.color-evidence .color-meaning{margin:4px 0 12px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.color-evidence-body{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.color-evidence-body .color-region-image{height:min(520px,62vh)}.color-region-figure{margin:0;min-width:0}.color-region-figure figcaption{margin-top:8px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.color-region-figure figcaption>span,.color-region-figure figcaption>a{display:block}.color-region-figure a{margin-top:4px;color:var(--color-primary-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;text-underline-offset:3px}.color-region-figure a:hover{text-decoration:underline}.color-link-note{font-size:var(--font-size-xs)}.color-region-image{position:relative;height:260px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;background:#f2f4f7}.color-region-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.color-region-image svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.color-region-outline{fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-dasharray:6 3;vector-effect:non-scaling-stroke}.color-samples{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0}.color-samples dt{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.color-samples dd{display:flex;align-items:center;gap:6px;margin:4px 0 0}.color-swatch{width:18px;height:18px;border:1px solid #8994a0;border-radius:var(--radius-sm)}.color-contrast{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--color-border-strong);padding-bottom:8px}.color-contrast>strong{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}.color-contrast>span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.color-evidence-summary>p{margin:12px 0;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.6}.color-evidence-summary>p>strong{display:block;margin-bottom:4px}.color-advice{border-left:2px solid #ccd9ea;padding-left:10px}.color-measurement-details{border-top:1px solid var(--color-border-strong);padding-top:8px;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.color-measurement-details dl{display:grid;gap:6px;margin:10px 0 0}.color-measurement-details dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px}.color-measurement-details dd{margin:0}@container (max-width: 560px){.color-evidence-body{gap:12px}}.check-reference{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:6px 0 12px}.wcag-tag{border-radius:var(--radius-sm);background:#eef2f6;padding:1px 6px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.check-reference code{border-radius:var(--radius-sm);background:#f3ecf7;padding:1px 6px;color:#6a4c7d;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:help}.check-question{margin:5px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.approval-panel{padding:24px}.approval-heading,.approval-record>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.approval-heading>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px}.approval-heading::-webkit-details-marker{display:none}.approval-heading:focus-visible,.attention-card>summary:focus-visible,.review-guidance>summary:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.approval-collapse-label,.approval-panel[open]>.approval-heading .approval-expand-label{display:none}.approval-panel[open]>.approval-heading .approval-collapse-label{display:inline}.approval-heading h3{margin:0;color:var(--color-text);font-size:var(--font-size-xl)}.approval-warning,.approval-note{margin:12px 0;color:#8a4b0a;font-size:var(--font-size-sm);line-height:1.5}.approval-note{color:var(--color-text-secondary)}.approval-error,.approval-blocking{margin:9px 0 0;font-size:var(--font-size-sm);line-height:1.5}.approval-error,.approval-blocking{color:var(--color-danger)}.approval-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.decision-button{min-height:var(--control-height);border:1px solid transparent;border-radius:var(--radius-md);padding:0 16px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.decision-button:disabled{cursor:not-allowed;opacity:.45}.decision-button--approve{background:var(--color-success);color:#fff}.decision-button--changes{border-color:#c47b28;background:#fff8ef;color:#8a4b0a}.decision-button--reject{border-color:#d7a09c;background:#fff4f2;color:var(--color-danger)}.approval-record{border-radius:var(--radius-lg);background:#fff;padding:13px}.approval-record strong{color:#1d623f;font-size:var(--font-size-base)}.approval-record span,.approval-record p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.approval-record p{margin:9px 0;line-height:1.5}.approval-record dl{display:grid;gap:5px;margin:10px 0 0}.approval-record dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.approval-record dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.approval-record dd{min-width:0;margin:0;color:var(--color-text);font-size:var(--font-size-xs)}.approval-record code{overflow-wrap:anywhere}@media(max-width:620px){.approval-heading,.approval-record>div:first-child{align-items:flex-start;flex-direction:column}.approval-buttons{flex-direction:column}.decision-button{width:100%}.approval-record dl>div{grid-template-columns:1fr}}.review-progress-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;overflow:auto;place-items:center;padding:24px;background:#141f2dad}.review-progress-modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);outline:none;background:#fff;box-shadow:0 28px 80px #040f1e52;padding:32px;text-align:center}.review-progress-modal:focus-visible{box-shadow:0 0 0 4px #2c6fd652,0 28px 80px #040f1e52}.review-progress-symbol{display:grid;width:52px;height:52px;margin:0 auto 16px;place-items:center;border-radius:var(--radius-xl);background:#e9f1ff}.review-progress-symbol>span{width:23px;height:23px;border:3px solid #a9c5ef;border-top-color:var(--color-primary);border-radius:50%;animation:review-progress-spin .9s linear infinite}.review-progress-eyebrow{margin:0 0 7px;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.review-progress-modal h2{margin:0;color:var(--color-text-strong);font-size:clamp(21px,4vw,28px);line-height:1.25;letter-spacing:-.025em}.review-progress-message{min-height:48px;margin:15px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.65}.review-progress-track{position:relative;height:9px;overflow:hidden;margin-top:18px;border-radius:var(--radius-pill);background:#e8edf3}.review-progress-indicator{position:absolute;inset-block:0;left:-38%;width:38%;border-radius:inherit;background:var(--color-primary);animation:review-progress-slide 1.35s ease-in-out infinite}.review-progress-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0 0;padding:0;list-style:none;text-align:center}.review-progress-stages li{display:grid;justify-items:center;gap:7px;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.review-progress-stages li>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid #d3dbe4;border-radius:50%;background:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.review-progress-stages li>strong{overflow-wrap:anywhere}.review-progress-stages .is-complete,.review-progress-stages .is-active{color:var(--color-primary)}.review-progress-stages .is-complete>span{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.review-progress-stages .is-active>span{border:2px solid var(--color-primary);background:#e9f1ff;box-shadow:0 0 0 4px #1d62d01a}.review-progress-meta{display:grid;grid-template-columns:1fr;gap:10px;margin:22px 0 0;text-align:left}.review-progress-meta>div{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-subtle);padding:11px 13px}.review-progress-meta dt,.review-progress-raw>span{margin-bottom:4px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.review-progress-meta dd{margin:0;color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.review-progress-raw{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;border-radius:var(--radius-lg);background:#f3f6fa;padding:9px 12px;text-align:left}.review-progress-raw>span{margin:0}.review-progress-raw code{max-width:70%;overflow:hidden;color:var(--color-text);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.review-progress-note{margin:17px 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.55}@keyframes review-progress-spin{to{transform:rotate(360deg)}}@keyframes review-progress-slide{0%{left:-38%}55%,to{left:100%}}@media(max-width:620px){.review-progress-backdrop{align-items:end;padding:12px}.review-progress-modal{max-height:calc(100vh - 24px);border-radius:var(--radius-xl);padding:26px 20px}.review-progress-stages{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}}@media(prefers-reduced-motion:reduce){.review-progress-symbol>span,.review-progress-indicator{animation:none}.review-progress-indicator{left:0;width:100%;opacity:.7}}.human-review-item-title,.color-evidence-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px}.human-review-item-title{margin-top:3px}.related-rule-chips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.related-rule-label,.human-review-item-heading .related-rule-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.related-rule-chips code{border-color:var(--color-border-strong);background:var(--color-neutral-bg);color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:1.5;white-space:nowrap}.related-rule-chips code,.finding-card.outcome-issue .rule-id,.finding-card.outcome-pass .rule-id{display:inline-flex;align-items:center;padding:2px 8px;border-width:1px;border-style:solid;border-radius:var(--radius-sm)}.related-rule-chips code[data-outcome=ISSUE],.finding-card.outcome-issue .rule-id{color:var(--color-danger);background:#fff4f3;border-color:#d7a09c}.related-rule-chips code[data-outcome=PASS],.finding-card.outcome-pass .rule-id{color:var(--color-success);background:#f0fbf5;border-color:#8fc8aa}.color-evidence-title>strong{color:var(--color-text)}.manual-location-editor{margin-top:14px;border-top:1px solid var(--color-border-strong);padding-top:12px}.manual-location-panel{margin-top:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;padding:14px}.manual-location-tools{display:flex;flex-wrap:wrap;gap:6px}.manual-location-tools button{min-height:var(--control-height-sm);border:1px solid #c9d3df;border-radius:var(--radius-md);background:#fff;padding:5px 9px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.manual-location-tools button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.manual-location-instruction{margin:9px 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.manual-location-canvas{position:relative;height:min(520px,62vh);overflow:hidden;border:1px solid #aebdce;border-radius:var(--radius-lg);background:#e9eef4;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.manual-location-canvas img,.manual-location-canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.manual-location-canvas img{object-fit:contain;pointer-events:none}.manual-location-canvas svg{pointer-events:none}.manual-location-canvas rect{vector-effect:non-scaling-stroke;stroke-width:2.5px;stroke-dasharray:7 4}.manual-region-a{fill:#1d62d01f;stroke:var(--color-primary)}.manual-region-b{fill:#bf49281a;stroke:#bf4928}.manual-location-canvas g circle{fill:#ffffffbf;vector-effect:non-scaling-stroke;stroke-width:3px}.manual-location-canvas g line{vector-effect:non-scaling-stroke;stroke-width:2px}.manual-location-canvas g text{font-size:18px;font-weight:var(--font-weight-bold);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.manual-sample-a circle,.manual-sample-a line,.manual-sample-a text{stroke:var(--color-primary);color:var(--color-primary);fill:var(--color-primary)}.manual-sample-b circle,.manual-sample-b line,.manual-sample-b text{stroke:var(--color-danger);color:var(--color-danger);fill:var(--color-danger)}.manual-coordinate-details{margin-top:10px;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.manual-coordinate-details>summary{cursor:pointer;font-weight:var(--font-weight-bold)}.manual-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.manual-coordinate-grid fieldset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;margin:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:8px}.manual-coordinate-grid legend{padding:0 4px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.manual-coordinate-grid label{gap:3px;min-width:0;font-size:var(--font-size-xs);text-transform:uppercase}.manual-coordinate-grid input{height:var(--control-height-sm);min-width:0;padding:0 5px;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.manual-location-reason{margin-top:12px}.manual-location-reason textarea{min-height:68px}.manual-location-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.manual-location-actions .primary-button,.manual-location-actions .result-action-button{width:auto;min-height:var(--control-height);margin:0;padding:7px 13px}p.manual-location-error{margin:8px 0 0;color:var(--color-danger);font-size:var(--font-size-xs)}@media(max-width:620px){.manual-location-panel{padding:10px}.manual-location-canvas{height:420px}.manual-coordinate-grid{grid-template-columns:minmax(0,1fr)}.manual-coordinate-grid fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-location-actions{align-items:stretch;flex-direction:column-reverse}.manual-location-actions .primary-button,.manual-location-actions .result-action-button{width:100%}}@page{size:A4;margin:14mm}@media print{body:has(.result-page){min-width:0;background:#fff}#root:has(.result-page){min-height:0}.result-page{width:100%;margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.result-page .hero{display:block;margin-bottom:16px}.result-page h1{font-size:28px}.result-page .result-workspace{width:100%}.result-page .result-panel{min-height:0;border:0;padding:0;box-shadow:none}.result-page .card{box-shadow:none}.result-page :is(button,.hero-actions,.eyebrow,.hero-copy,.result-json,.review-guidance,.approval-expand-label,.approval-collapse-label,.approval-reviewer-field,.final-decision-section,.human-review-item>label,.human-review-help,.manual-location-editor,.color-region-figure a){display:none!important}.result-page .print-only{display:block}.result-page :is(.summary-list dd,.upload-summary-list dd){overflow:visible;white-space:normal;overflow-wrap:anywhere}.result-page .image-rows{display:block}.result-page .image-checklist{display:contents}.result-page .image-row>.image-group-heading,.result-page .image-checklist>:is(.checklist-note,.side-empty){break-after:avoid-page}.result-page :is(.image-row,.unified-check-item){margin-top:8px}.result-page :is(.unified-check-item,.routing-card,.human-review-item,.approval-record,.color-region-figure){break-inside:avoid}.result-page pre{max-height:none;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere}}.database-navigation{border-bottom:1px solid var(--color-border);background:#fff}.database-navigation nav{min-height:72px;padding:14px 32px;display:flex;align-items:center;gap:32px}.database-navigation .brand{display:inline-flex;flex-shrink:0;align-items:center;gap:8px;color:var(--color-text-strong);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:-.04em}.database-navigation .brand:before{content:"";box-sizing:border-box;width:20px;height:20px;border:3px solid var(--color-primary-strong);border-radius:var(--radius-sm)}.database-navigation-links{display:flex;align-items:center;gap:4px}.database-navigation-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 14px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:24px;text-decoration:none;white-space:nowrap;cursor:pointer}.database-navigation-link:visited{color:var(--color-text-secondary)}.database-navigation-link:hover{color:var(--color-text-strong);background:var(--color-surface-subtle)}.database-navigation-link[aria-current=page]{color:var(--color-primary-strong);background:#edf3fc;font-weight:var(--font-weight-semibold)}.database-navigation-link:active,.database-navigation-link[aria-current=page]:hover{color:var(--color-primary-active);background:#e2ecfa}.database-navigation-link:focus-visible{outline:var(--focus-ring);outline-offset:2px}.database-page{width:auto}.database-page .panel{padding:24px}.app-shell.database-auth{width:min(512px,100%);padding:clamp(48px,9vh,96px) 32px 48px}.database-auth .hero{margin-bottom:32px;padding-bottom:0;border:0}.database-auth .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:28px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.database-auth .eyebrow:before{content:"";width:14px;height:14px;border:4px solid var(--color-primary-strong);border-radius:var(--radius-sm)}.database-auth h1{margin-bottom:8px;font-size:32px;font-weight:var(--font-weight-bold)}.database-auth .hero-copy{font-size:var(--font-size-base);word-break:keep-all;overflow-wrap:anywhere}.database-form fieldset{border:0;padding:0;margin:0;display:grid;gap:20px}.database-form legend{font-weight:var(--font-weight-bold);margin-bottom:20px}.database-form label,.database-inline-form label,.database-issued label{display:grid;gap:8px;color:var(--color-text)}.database-form input,.database-inline-form input,.database-issued input{width:100%;min-height:var(--control-height);padding:10px 12px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:#fff;color:var(--color-text-strong)}.database-page input:focus-visible,.database-page button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.database-form p,.database-help{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.6}.database-auth .database-form fieldset{min-width:0;gap:20px}.database-auth .database-form legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.database-auth .database-form label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.database-auth .database-form input{height:var(--control-height);padding:0 12px;border-color:var(--color-border-input);border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular)}.database-auth .database-form input:hover:not(:disabled){border-color:#687381}.database-auth .database-form input:disabled{border-color:var(--color-border-strong);background:var(--color-surface-subtle);cursor:not-allowed}.database-auth .database-form input[aria-invalid=true],.database-auth .database-form input[aria-invalid=true]:hover{border-color:var(--color-danger);background:#fff7f6}.database-auth .database-form input[aria-invalid=true]:focus-visible{outline-color:var(--color-danger)}.password-field{display:grid;gap:8px}.password-control{position:relative;display:flex}.database-auth .database-form .password-control input{padding-right:calc(var(--control-height) + 4px)}.password-toggle{position:absolute;inset:4px 4px 4px auto;width:calc(var(--control-height) - 8px);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);display:grid;place-items:center;cursor:pointer}.password-toggle:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text-strong)}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.database-auth-field .database-field-error,.database-auth-field .database-field-help{margin:8px 0 0;font-size:var(--font-size-md);line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.database-auth-field .database-field-error{color:var(--color-danger)}.database-auth .primary-button,.database-auth .database-auth-back{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--control-height);padding:0 20px;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4;text-decoration:none;transition:background-color var(--duration-base) ease,border-color var(--duration-base) ease,color var(--duration-base) ease}.database-auth .primary-button:active:not(:disabled){background:var(--color-primary-active)}.database-auth .primary-button:disabled{border-color:var(--color-border-strong);background:#edf0f5;color:var(--color-text-muted);opacity:1;cursor:not-allowed}.database-auth-panel>p,.database-auth .database-form fieldset>p{margin:0 0 20px;font-size:var(--font-size-md);line-height:1.7;color:var(--color-text-secondary)}.database-auth .database-form fieldset>p{margin:-12px 0 0}.database-auth .database-auth-notice{margin:20px 0 0;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-size:var(--font-size-md);line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.database-auth .database-auth-notice:empty{display:none}.database-auth .database-auth-notice.is-error{border-color:#f1c7c2;background:#fff7f6;color:var(--color-danger)}.database-auth-notice .text-button{display:block;min-height:32px;margin-top:8px;font-size:inherit}.database-auth .database-auth-back{margin-top:16px;border-color:#8a95a3;background:#fff;color:var(--color-text)}.database-auth .database-auth-back:hover{border-color:var(--color-primary-strong);background:#f0f6ff;color:var(--color-primary-strong)}.database-auth .database-auth-back:active{border-color:var(--color-primary-strong);background:#e8f0fb;color:var(--color-primary-active)}.database-auth-back:focus-visible{outline:var(--focus-ring);outline-offset:2px}.database-auth.database-login .database-auth-notice{margin-top:12px;padding:0;border:0;border-radius:0;background:transparent;line-height:1.6}.database-login-links{display:flex;align-items:center;justify-content:center;margin-top:20px;padding-top:8px;border-top:1px solid var(--color-border)}.database-login-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.5;text-decoration:none}.database-login-links a+a{position:relative}.database-login-links a+a:before{content:"";position:absolute;left:0;height:12px;border-left:1px solid var(--color-border-strong)}.database-login-links a:hover{color:var(--color-primary-strong);text-decoration:underline;text-underline-offset:3px}.database-login-links a:active{color:var(--color-primary-active)}.database-login-links a:focus-visible{outline:var(--focus-ring);outline-offset:2px}.logout-notice,.review-delete-dialog{width:min(400px,calc(100% - 48px));max-height:calc(100vh - 48px);margin:auto;padding:24px;overflow:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text-strong);box-shadow:0 28px 80px #040f1e52}.logout-notice::backdrop,.review-delete-dialog::backdrop{background:#141f2dad}.logout-notice h2,.review-delete-dialog h2,.profile-password-panel h2{margin:0 0 8px;font-size:var(--font-size-2xl);line-height:1.5}.logout-notice p,.review-delete-dialog>p:not(.error-message),.profile-password-panel>p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6;word-break:keep-all}.review-delete-dialog{overflow-wrap:anywhere}.review-delete-dialog form{margin-top:24px}.review-delete-actions{display:flex;justify-content:flex-end;gap:12px}.review-delete-dialog .error-message{color:var(--color-danger)}.logout-notice .primary-button{display:block;min-width:88px;min-height:44px;margin:24px 0 0 auto;padding:0 20px;font-size:var(--font-size-base)}.logout-notice .primary-button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.database-page:has(>.profile-password-panel){display:flex;flex-direction:column;min-height:100vh;padding-bottom:32px}.profile-password-panel{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center}.profile-password-panel h2,.profile-password-panel>p{text-align:center}.profile-password-panel .database-form{width:min(464px,100%);margin-top:24px}.profile-password-actions{display:flex;gap:12px;margin-top:24px}.profile-password-actions>button{flex:1;min-width:0;margin:0;padding:0 20px}.profile-password-actions .primary-button{width:auto}.signup-verification-steps{display:flex;gap:12px;justify-content:space-between;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--color-border);list-style:none}.signup-verification-steps li{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.signup-verification-steps span{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--color-neutral-bg);font-variant-numeric:tabular-nums}.signup-verification-steps .is-complete{color:var(--color-success)}.signup-verification-steps .is-complete span{background:var(--color-success-bg)}.signup-verification-steps [aria-current=step]{color:var(--color-primary-strong);font-weight:var(--font-weight-semibold)}.signup-verification-steps [aria-current=step] span{background:var(--color-primary-strong);color:var(--color-surface)}.signup-verification-recipient{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}.signup-verification-recipient p{grid-column:1 / -1;margin:0 0 4px;color:var(--color-text-secondary);font-size:var(--font-size-md)}.signup-verification-recipient strong{color:var(--color-text-strong);font-size:var(--font-size-lg);overflow-wrap:anywhere}.signup-verification .text-button,.password-reset .text-button{min-height:var(--control-height);font-size:var(--font-size-md)}.signup-verification .text-button:disabled,.password-reset .text-button:disabled{color:var(--color-text-muted);cursor:not-allowed}.password-reset .database-auth-notice[role=status]{margin:16px 0 24px}.database-auth-panel>.signup-verification-sent{margin:4px 0 24px;color:var(--color-success)}.signup-verification-label{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;margin-bottom:8px}.signup-verification-timer{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.signup-verification-timer strong{margin-left:4px;color:var(--color-primary-strong);font-variant-numeric:tabular-nums}.signup-verification-timer.is-expired strong{color:var(--color-danger)}.signup-code-control{position:relative}.signup-verification .database-form .signup-code-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;height:100%;opacity:0;cursor:text}.signup-code-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;pointer-events:none}.signup-code-slot{display:grid;place-items:center;height:56px;border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-strong);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.signup-code-input:hover:not(:disabled):not([aria-invalid=true])+.signup-code-slots .signup-code-slot{border-color:#687381}.signup-code-input:focus:not(:disabled)+.signup-code-slots .signup-code-slot[data-active=true]{border-color:var(--color-primary-strong);outline:var(--focus-ring);outline-offset:2px}.signup-code-input:focus:not(:disabled)+.signup-code-slots .signup-code-slot[data-active=true]:empty:after{content:"";width:2px;height:20px;background:var(--color-primary-strong)}.signup-code-input:focus:not(:disabled)+.signup-code-slots .signup-code-slot[data-selected=true]{background:var(--color-primary-strong);color:var(--color-surface)}.signup-code-input[aria-invalid=true]+.signup-code-slots .signup-code-slot{border-color:var(--color-danger);background:var(--color-danger-bg);outline-color:var(--color-danger)}.signup-code-input[aria-invalid=true]:focus+.signup-code-slots .signup-code-slot[data-active=true]{border-color:var(--color-danger);outline-color:var(--color-danger)}.signup-code-input:disabled+.signup-code-slots .signup-code-slot{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-muted)}.signup-verification-resend{padding-top:20px;border-top:1px solid var(--color-border)}.signup-verification-resend p{margin:0}.signup-verification-resend p:first-child{margin-bottom:4px;color:var(--color-text);font-weight:var(--font-weight-semibold)}.signup-verification-resend .text-button{margin-top:8px;padding:0}.signup-verification-login{display:flex;justify-content:center;align-items:center;width:fit-content;margin:16px auto 0}@media(max-width:400px){.signup-verification-steps{gap:8px}.signup-verification-steps li{flex-direction:column;gap:4px}}.database-inline-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin:24px 0}.database-inline-form label{flex:1;min-width:min(100%,240px)}.database-inline-form .primary-button{min-height:var(--control-height)}.report-register-card{padding:24px}.report-register-card .database-inline-form{margin-bottom:0}.report-register-tabs{display:flex;gap:4px;margin:24px 0 16px;border-bottom:1px solid var(--color-border)}.report-register-tabs [role=tab]{min-height:var(--control-height);margin-bottom:-1px;padding:0 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);transition:color var(--duration-base),border-color var(--duration-base)}.report-register-tabs [role=tab]:hover{color:var(--color-text-strong)}.report-register-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.report-register-tabs [role=tab]:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.database-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.database-toolbar h1,.database-toolbar h2,.database-toolbar h3{margin:0;flex:1;overflow-wrap:anywhere}.database-toolbar h2{font-size:var(--font-size-xl)}.database-toolbar h3{font-size:var(--font-size-lg)}.database-group-state h1{max-width:none}.database-list{list-style:none;padding:0;margin:20px 0}.database-list li{padding:18px 0;border-bottom:1px solid var(--color-border-strong);display:flex;align-items:center;gap:20px;justify-content:space-between}.database-list li>div{display:grid;gap:8px;min-width:0}.database-list span,.database-attempts span{color:var(--color-text-secondary);font-size:var(--font-size-base);overflow-wrap:anywhere}.database-profile-link{position:absolute;top:29px;right:32px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-secondary)}.database-profile-link:hover{color:var(--color-text-strong);background:var(--color-surface-subtle)}.database-profile-link[aria-current=page]{border-color:transparent;color:var(--color-primary-strong);background:#edf3fc}.database-profile-link:focus-visible{outline:var(--focus-ring);outline-offset:2px}.database-profile-menu{position:absolute;inset:66px 32px auto auto;min-width:140px;margin:0;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 8px 24px #1018281f}.database-profile-menu button{display:block;width:100%;margin:0;padding:8px 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-strong);font-family:inherit;font-size:var(--font-size-md);text-align:left;cursor:pointer}.database-profile-menu button:hover:not(:disabled){background:var(--color-surface-subtle)}.database-profile-menu button:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.database-profile-menu button:disabled{color:var(--color-text-muted);cursor:not-allowed}.database-account .panel>h2{font-size:var(--font-size-lg)}.database-profile{display:grid;gap:0;margin:0}.database-profile>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--color-border)}.database-profile>div:first-child{padding-top:0}.database-profile>div:last-child{padding-bottom:0;border-bottom:0}.database-profile dt{color:var(--color-text-secondary);font-size:var(--font-size-md)}.database-profile dd{margin:0;color:var(--color-text-strong);overflow-wrap:anywhere}.database-account{display:grid;gap:16px;align-content:start}.database-account>.error-message:empty{display:none}.database-account-help{margin:-8px 24px 16px;color:var(--color-text-secondary);font-size:var(--font-size-md)}.database-permissions td{vertical-align:middle}.database-permissions th:not(:first-child),.database-permissions td:not(:first-child){width:1%;white-space:nowrap}.database-permissions td:not(:first-child,:last-child){text-align:center}.database-permissions input[role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;margin:0;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-border-input) radial-gradient(circle,#fff 7.5px,transparent 8px) no-repeat 2px 50% / 16px 16px;vertical-align:middle;cursor:pointer;transition:background-color var(--duration-base),background-position var(--duration-base)}.database-permissions input[role=switch]:checked{background-color:var(--color-primary);background-position:18px 50%}.database-permissions input[role=switch]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.database-permissions input[role=switch]:disabled{opacity:.5;cursor:not-allowed}@media(forced-colors:active){.database-permissions input[role=switch]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:18px;height:18px}}.database-permissions .report-kind{margin-left:8px;vertical-align:1px}.database-row-action{text-align:right}.database-row-action .result-action-button{min-height:32px;padding:5px 12px}.database-row-action .result-action-button:disabled{cursor:not-allowed}.result-action-button--danger:not(:disabled){border-color:#f1c7c2;color:var(--color-danger)}.result-action-button--danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-bg)}.result-action-button--danger:active:not(:disabled){background:#fde4e1}.database-invite-form{margin:0;padding:0 24px 24px}.database-invite-form label{flex:0 1 420px}.database-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.database-issued{margin:0 24px 24px;padding:20px;border:1px solid #a9c5eb;border-radius:var(--radius-lg);background:#f0f6ff}.database-issued input{font-family:monospace}.database-job{border-top:1px solid var(--color-border-strong);padding:20px 0}.database-job-head h3{flex:0 1 auto}.database-job-head .status-chip{margin-right:auto}.database-job summary{cursor:pointer;padding:8px 0}.database-progress{overflow-wrap:anywhere}.database-attempts{display:grid;gap:12px}.database-attempts li{padding-left:4px}.database-attempts strong,.database-attempts span{display:block;line-height:1.6}.database-section-nav{padding-bottom:0}.database-web-evidence{overflow-wrap:anywhere}.database-downloads{gap:12px}.database-downloads-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.database-download-group{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#fff;overflow:hidden}.database-download{min-height:var(--control-height-sm);padding:0 12px;border:0;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.database-download+.database-download{border-left:1px solid var(--color-border-strong)}.database-download:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text-strong)}.database-download:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.database-download:disabled{color:var(--color-text-muted);cursor:wait}.database-web-image{display:block;max-width:100%;max-height:480px;object-fit:contain}.database-inline-form select{min-height:var(--control-height);max-width:100%}.database-result-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-top:1px solid var(--color-border)}.database-result-link h2{font-size:var(--font-size-xl);margin-bottom:4px}.database-result-link p{margin:0;font-size:var(--font-size-md);color:var(--color-text-secondary)}.database-result-link .primary-button{flex-shrink:0}.database-web-evidence ol{padding-left:20px}.database-page.result-page .database-job:last-child,.database-group-state .database-result-link{padding-bottom:0}.database-reports .hero{margin-bottom:24px;padding-bottom:20px}.report-list{overflow:hidden}.report-list-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 16px}.report-list-heading h2{margin:0;font-size:var(--font-size-xl)}.report-list-heading .report-filter-field{grid-template-columns:144px;margin-left:auto}#review-page-size-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.report-list-heading>span{color:var(--color-text-secondary);font-size:var(--font-size-md)}.report-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto;align-items:end;gap:16px;padding:0 24px 20px}.report-search{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;min-width:0}.report-filter-field{display:grid;min-width:0;gap:8px}.report-filters label{color:var(--color-text);font-size:var(--font-size-md)}.report-filters input,.filter-select{min-width:0}.report-filter-actions{display:flex;gap:8px}.report-filter-help{grid-column:1 / -1;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.6}.filter-select{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:var(--control-height);padding:0 12px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);font:inherit;text-align:left;cursor:pointer}.filter-select:hover{border-color:var(--color-text-secondary)}.filter-select:focus-visible,.filter-select[aria-expanded=true]{border-color:var(--color-primary);outline:var(--focus-ring);outline-offset:0}.filter-select-arrow{flex-shrink:0;color:var(--color-text-secondary)}.filter-select[aria-expanded=true] .filter-select-arrow{transform:rotate(180deg);color:var(--color-primary)}.filter-select-menu{position:fixed;inset:auto;box-sizing:border-box;margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 8px 24px #1018281f}.filter-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--control-height);padding:8px 12px;border-radius:var(--radius-md);color:var(--color-text-strong);font-size:var(--font-size-base);cursor:pointer}.filter-select-option[aria-selected=true]{background:var(--color-surface-subtle);outline:1px solid var(--color-border-strong);outline-offset:-1px}.filter-select-option.is-selected{background:#edf3fc;color:var(--color-primary-strong);font-weight:var(--font-weight-semibold)}.filter-select-option svg{flex-shrink:0}.database-global-alert{margin:16px 32px 0;padding:12px 16px;border:1px solid #f1c7c2;border-radius:var(--radius-md);background:#fff7f6;color:var(--color-danger);font-size:var(--font-size-md);overflow-wrap:anywhere}.report-table-scroll{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-size-base)}.report-table th{padding:12px 16px;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.report-table td{padding:16px;border-bottom:1px solid var(--color-border)}.report-table th:first-child,.report-table td:first-child{padding-left:24px}.report-table th:last-child,.report-table td:last-child{padding-right:24px}.report-table tbody tr:last-child td{border-bottom:0}.report-table th:first-child,.report-table td:first-child{width:48%}.report-table tbody tr:hover{background:#fafbfd}.report-title{color:var(--color-text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-decoration:none;overflow-wrap:anywhere}.report-title:hover{color:var(--color-primary-strong);text-decoration:underline;text-underline-offset:4px}.report-title:focus-visible{outline:var(--focus-ring);outline-offset:2px}.report-number{display:block;margin-top:6px;color:var(--color-text-secondary);font-size:var(--font-size-md);overflow-wrap:anywhere}.review-state-list{display:flex;flex-wrap:wrap;gap:8px}.review-history{margin:0}.review-history li:last-child{padding-bottom:0;border-bottom:0}.review-history~.error-message:empty{display:none}.review-history .report-title{display:inline-flex;align-items:center;min-height:24px}.review-history .report-title:after{display:none}.review-history .status-chip{font-size:var(--font-size-sm)}.report-kind{display:inline-block;padding:3px 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.report-table time{color:var(--color-text-secondary);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;white-space:nowrap}.report-list-footer{display:flex;justify-content:center;padding:16px 24px;border-top:1px solid var(--color-border)}.report-pagination{align-items:center;gap:4px}.report-pagination .result-action-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:var(--control-height);width:auto;padding:0 8px;font-variant-numeric:tabular-nums}.report-pagination .result-action-button[aria-current=page]{border-color:var(--color-primary);background:var(--color-primary);color:#fff;opacity:1;cursor:default}.report-list-empty{padding:64px 24px;border-top:1px solid var(--color-border-strong);text-align:center}.report-list-empty h3{margin:0 0 8px;font-size:var(--font-size-xl)}.report-list-empty p,.report-list-status{color:var(--color-text-secondary);font-size:var(--font-size-base)}.report-list-status{padding:20px 24px}@media(max-width:1100px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-search,.report-filter-actions{grid-column:1 / -1}.report-filter-actions{justify-content:flex-end}}@media(max-width:640px){.report-pagination .result-action-button{min-width:32px;padding-inline:4px}.report-pagination .pagination-wide{display:none}.report-filters,.report-search{grid-template-columns:minmax(0,1fr)}.report-filter-actions>button{flex:1}.report-table,.report-table tbody{display:block}.report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.report-table tbody{border-top:1px solid var(--color-border-strong)}.report-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px 0;border-bottom:1px solid var(--color-border)}.report-table td{padding:0;border:0}.report-table tbody tr,.database-list li{position:relative}.report-title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.report-table td:first-child{grid-column:1 / -1;width:auto}.app-shell.database-auth{padding:40px 24px}.database-auth h1{font-size:28px}.database-page .panel{padding:16px}.database-result-link{align-items:flex-start;flex-direction:column;gap:16px}.database-list li{align-items:flex-start;flex-wrap:wrap}.database-group-state h1{font-size:22px}}@media(max-width:760px){.database-navigation nav{flex-wrap:wrap;gap:12px 16px;padding:12px 16px}.database-navigation-links{order:3;width:100%}.database-navigation-link{flex:1;padding-inline:10px}}@media(min-width:761px){#root:has(>.database-navigation){padding-left:var(--sidebar-width)}.database-navigation{position:fixed;inset:0 auto 0 0;z-index:10;width:var(--sidebar-width);border-right:1px solid var(--color-border);border-bottom:0;overflow-y:auto}.database-navigation nav{min-height:100%;flex-direction:column;align-items:stretch;gap:24px;padding:24px 16px}.database-navigation .brand{padding:4px 12px}.database-navigation-links{flex-direction:column;align-items:stretch}.database-navigation-link{justify-content:flex-start}}@media print{.database-navigation,.database-profile-link,.database-profile-menu,.database-group-state,.database-section-nav{display:none!important}#root:has(>.database-navigation){padding-left:0}}#root:has(.error-page){padding-left:0}#root:has(.error-page) .database-navigation,#root:has(.error-page) .database-profile-link{display:none}.app-shell:has(>.error-page){display:flex;min-height:100vh}.error-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:64px 24px;text-align:center}.error-page-code{margin:0 0 4px;color:var(--color-primary);font-size:48px;font-weight:var(--font-weight-bold);line-height:1}.error-page h1{margin:0}.error-page p:not(.error-page-code){margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.error-page-actions{display:flex;gap:8px;margin-top:16px}:root{--color-primary: #1d62d0;--color-primary-strong: #2858b5;--color-primary-active: #173f87;--color-text-strong: #20262e;--color-text: #263647;--color-text-secondary: #536170;--color-text-muted: #65707e;--color-border-subtle: #edf0f3;--color-border: #e5e8ed;--color-border-strong: #dbe1e8;--color-surface-subtle: #f7f8fa;--color-danger: #b42318;--color-warning: #b54708;--color-success: #067647;--color-page: #f4f6f9;--color-surface: #fff;--shadow-card: 0 1px 2px rgb(16 24 40 / 5%);--color-success-bg: #ecfdf3;--color-warning-bg: #fff4e5;--color-danger-bg: #fef3f2;--color-neutral-bg: #f2f4f7;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-base: 14px;--font-size-lg: 15px;--font-size-xl: 17px;--font-size-2xl: 20px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--sidebar-width: 240px;--duration-base: .3s}:root{--color-border-input: #8a95a3;--focus-ring: 2px solid var(--color-primary);--control-height: 40px;--control-height-sm: 32px}@media(max-width:620px){:root{--control-height: 44px}}:root{color-scheme:light;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.routing-actions,.routing-detail{margin:.35rem 0 0;font-size:var(--font-size-base);color:var(--color-text-secondary)}.evidence-line{margin:.25rem 0 0;font-size:var(--font-size-md);color:var(--color-text-muted)}.image-group-heading{display:flex;align-items:center;gap:.75rem;padding:.5rem 0 .65rem}.image-group-heading strong{display:block;font-size:var(--font-size-base)}.image-group-heading span{font-size:var(--font-size-sm);color:var(--color-text-muted);word-break:break-all}
