:root{--color-primary:#0f766e;--color-primary-hover:#115e59;--color-success:#16705f;--color-success-hover:#115447;--color-danger:#b42318;--color-danger-hover:#912018;--color-warning:#b7791f;--color-secondary:#526568;--color-secondary-hover:#3e5053;--color-ink:#102a2b;--color-ink-soft:#294548;--color-teal-soft:#e3f3f0;--color-bg-canvas:#f2f7f6;--color-text:#172f31;--color-text-muted:#617275;--color-text-light:#879798;--color-bg-light:#eef4f3;--color-bg-white:#fff;--color-border:#d5e2df;--color-border-light:#e4ecea;--color-border-input:#b8cbc7;--color-alert-error-bg:#fff1f0;--color-alert-error-text:#912018;--color-alert-error-border:#f3c5c0;--color-alert-success-bg:#edf8f4;--color-alert-success-text:#115447;--color-alert-success-border:#b9e1d5;--color-alert-warning-bg:#fff8e8;--color-alert-warning-text:#8a5a13;--color-alert-warning-border:#efd79b;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--radius-sm:8px;--radius-md:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #102a2b0f;--shadow-md:0 10px 24px #102a2b14}.btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);cursor:pointer;border:none;font-size:1rem;font-weight:400;text-decoration:none;transition:background-color .2s;display:inline-block}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.875rem}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;font-weight:700}.btn-full{width:100%}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--color-success-hover)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-hover)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{margin-bottom:var(--spacing-sm);font-weight:400;display:block}.form-label-bold{font-weight:700}.watchlist-age{color:var(--color-text-muted);white-space:nowrap;font-size:.85rem}.watchlist-age--stale{color:var(--color-danger);white-space:normal;font-weight:600}.watchlist-age__icon{margin-right:.25em}.watchlist-age--count:before{content:"· "}.form-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font-size:1rem}.form-input-lg{padding:var(--spacing-md)}.form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #007bff40}.form-input[aria-invalid=true]{border-color:var(--color-danger)}.form-error{margin:var(--spacing-xs,.25rem) 0 0;color:var(--color-alert-error-text);font-size:.9em}.form-select{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background-color:#fff;font-size:1rem}.form-grid{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.table{border-collapse:collapse;width:100%}.table th,.table td{padding:var(--spacing-md);text-align:left}.table th{font-weight:700}.table tbody tr{border-bottom:1px solid var(--color-border)}.table tbody tr:hover{background-color:var(--color-bg-light)}.table-cell-right{text-align:right}.alert{padding:var(--spacing-lg);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg)}.alert-error{background-color:var(--color-alert-error-bg);color:var(--color-alert-error-text);border:1px solid var(--color-alert-error-border)}.alert-success{background-color:var(--color-alert-success-bg);color:var(--color-alert-success-text);border:1px solid var(--color-alert-success-border)}.alert-warning{background-color:var(--color-alert-warning-bg);color:var(--color-alert-warning-text);border:1px solid var(--color-alert-warning-border)}.card{padding:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-white)}.card-clickable{cursor:pointer;transition:background-color .2s}.card-clickable:hover{background-color:var(--color-bg-light)}.card-selected{border-color:var(--color-primary);background-color:#e7f3ff}.card-warning{background-color:var(--color-alert-warning-bg)}.card-muted{background-color:var(--color-bg-light)}.card-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:start;display:flex}.card-grid{gap:var(--spacing-lg);display:grid}.badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.85rem;display:inline-block}.badge-lg{padding:var(--spacing-sm) var(--spacing-lg);font-weight:700}.badge-primary{background-color:var(--color-primary);color:#fff}.badge-success{background-color:var(--color-success);color:#fff}.badge-danger{background-color:var(--color-danger);color:#fff}.badge-warning{background-color:var(--color-warning);color:#333}.badge-secondary{background-color:var(--color-secondary);color:#fff}.badge-muted{color:var(--color-text);background-color:#e9ecef}.flex{display:flex}.flex-col{flex-direction:column}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-gap-sm{gap:var(--spacing-sm)}.flex-gap-md{gap:var(--spacing-lg)}.flex-gap-lg{gap:var(--spacing-2xl)}.flex-1{flex:1}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.transfer-preview{border-left:4px solid var(--color-primary)}.transfer-preview h2{margin:0;font-size:1.15rem}.transfer-issues{max-height:10rem;padding-left:1.25rem;overflow:auto}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-2xl)}.mr-sm{margin-right:var(--spacing-sm)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-lg)}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:.9rem}.text-xs{font-size:.85rem}.text-bold{font-weight:700}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-right{text-align:right}.text-center{text-align:center}.text-mono{word-break:break-all;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{padding:var(--spacing-2xl);border-radius:var(--radius-md);background-color:#fff;max-width:600px;max-height:80vh;position:relative;overflow:auto}.modal-close{top:var(--spacing-lg);right:var(--spacing-lg);position:absolute}.tabs{gap:var(--spacing-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-2xl);display:flex}.tab-btn{padding:var(--spacing-md) var(--spacing-xl);cursor:pointer;color:var(--color-primary);background-color:#0000;border:none;border-bottom:2px solid #0000}.tab-btn-active{background-color:var(--color-primary);color:#fff;border-bottom-color:var(--color-primary)}.nav-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);background-color:var(--color-bg-light)}.nav-container{gap:var(--spacing-2xl);align-items:center;display:flex}.nav-links{gap:var(--spacing-sm) var(--spacing-2xl);flex-wrap:wrap;align-items:center;display:flex}.nav-brand{align-items:center;gap:var(--spacing-sm);font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.nav-brand__logo{width:2rem;height:2rem}.nav-link{color:var(--color-text);text-decoration:none}.nav-link:hover{color:var(--color-primary)}.page-container{flex-direction:column;min-height:100vh;display:flex}.page-main{padding:var(--spacing-2xl);flex:1;width:100%;max-width:1200px;margin:0 auto}.page-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border-light);text-align:center;background-color:var(--color-bg-light)}.page-header{margin-bottom:var(--spacing-2xl);justify-content:space-between;align-items:center;display:flex}.error-boundary{min-height:100vh;padding:var(--spacing-2xl);background-color:var(--color-bg-light);justify-content:center;align-items:center;display:flex}.error-boundary-content{text-align:center;max-width:600px;padding:var(--spacing-2xl);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background-color:#fff}.error-boundary-content h1{color:var(--color-danger);margin-bottom:var(--spacing-lg)}.error-boundary-content p{color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.error-details{text-align:left;margin-bottom:var(--spacing-lg)}.error-details summary{cursor:pointer;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.error-message,.error-stack{background-color:var(--color-bg-light);padding:var(--spacing-lg);border-radius:var(--radius-sm);text-align:left;margin-top:var(--spacing-sm);font-size:.875rem;overflow:auto}.error-actions{gap:var(--spacing-lg);justify-content:center;display:flex}.stat-card{padding:var(--spacing-xl);background-color:var(--color-bg-light);border-radius:var(--radius-sm)}.stat-label{color:var(--color-text-muted);margin-bottom:var(--spacing-sm);font-size:.9rem}.stat-value{font-size:2rem;font-weight:700}.page-loading{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}html{background:var(--color-bg-canvas)}body{background:var(--color-bg-canvas);color:var(--color-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a,button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0f766e47}.page-main h1,.page-main h2,.page-main h3,.page-main h4{color:var(--color-ink);letter-spacing:-.025em;line-height:1.15}.page-main h1{margin:0 0 .45rem;font-size:clamp(1.5rem,3.6vw,2.2rem)}.page-main h2{margin:1.75rem 0 .7rem;font-size:clamp(1.2rem,2.8vw,1.48rem)}.page-main h3{margin:0 0 .85rem;font-size:1.05rem}.card>h2:first-child,.card>h3:first-child{margin-top:0}.btn{border-radius:var(--radius-sm);letter-spacing:-.005em;text-align:center;justify-content:center;align-items:center;min-height:40px;padding:.55rem .95rem;font-weight:650;line-height:1.25;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary{box-shadow:0 2px 5px #0f766e33}.btn-secondary{background-color:var(--color-bg-white);color:var(--color-ink);border:1px solid var(--color-border-input);box-shadow:0 1px 2px #102a2b0d}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-light);border-color:var(--color-ink-soft);color:var(--color-ink)}.btn-sm{min-height:36px;padding:.4rem .75rem;font-size:.84rem}.form-label{color:var(--color-ink-soft);letter-spacing:.02em;margin-bottom:.35rem;font-size:.78rem;font-weight:700;line-height:1.3}.form-input,.form-select{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);min-width:0;max-width:100%;min-height:42px;color:var(--color-text);box-sizing:border-box;background:#f9fbfb;padding:.55rem .75rem;transition:border-color .15s,background-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus{background:var(--color-bg-white);border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e29}input[type=date].form-input,input[type=date].screen-dob__input{appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.form-select.review-resolve-select{flex:none;width:auto;min-width:max-content}.form-grid{align-items:end}.form-grid>*{min-width:0}.form-group.form-grid:has(#tier-filter){background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.85rem;padding:1rem 1.25rem}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);box-shadow:0 1px 3px #102a2b0a,0 8px 22px #102a2b0d}.card-muted{background:var(--color-bg-white)}.customers-header{border-bottom:1px solid var(--color-border);gap:.85rem;margin-bottom:1.25rem;padding-bottom:1rem}.customers-header h1{margin-bottom:0}.customers-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-main>.card[role=status]{background:var(--color-teal-soft);color:var(--color-ink);border-color:#0f766e40;margin-bottom:1rem;padding:.7rem .95rem;font-weight:500}.page-content{flex-direction:column;gap:1.25rem;display:flex}.page-content>h1{margin-bottom:.15rem}.page-content>.btn-primary{align-self:flex-start;min-width:11rem}.page-content .card>p.text-muted{margin:.2rem 0 .85rem}.page-content .card>div+div{margin-top:.75rem}.page-content .card label.form-label:has(input[type=checkbox]){border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-canvas);letter-spacing:0;cursor:pointer;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.5rem;padding:.65rem .85rem;font-size:.86rem;font-weight:600;transition:border-color .15s,background-color .15s;display:flex}.page-content .card label.form-label:has(input[type=checkbox]):hover{border-color:var(--color-border-input);background:var(--color-bg-light)}.page-content .card label.form-label:has(input[type=checkbox]) input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary);margin:0}.signing-key__public{background:var(--color-bg-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);overflow-wrap:anywhere;word-break:break-all;margin:.25rem 0 1rem;padding:.65rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;display:block}.signing-key__form{border-top:1px solid var(--color-border-light);flex-direction:column;gap:.55rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.signing-key__form h3,.signing-key__form p{margin:0}.signing-key__form .btn{align-self:flex-start;margin-top:.25rem}form.card.card-muted:has(#analyst-name){background:var(--color-bg-white);border-top:3px solid var(--color-primary);flex-direction:column;gap:.75rem;max-width:520px;margin:2.5rem auto;padding:1.85rem 2rem;display:flex}form.card.card-muted:has(#analyst-name) h2{margin:0;font-size:1.45rem}form.card.card-muted:has(#analyst-name) p.text-muted{margin:0 0 .35rem;line-height:1.55}form.card.card-muted:has(#analyst-name) .form-label{margin-bottom:-.25rem}form.card.card-muted:has(#analyst-name) button[type=submit]{align-self:flex-start;margin-top:.35rem;padding-inline:1.35rem}form.card.card-muted:has(#customer-reference){background:var(--color-bg-white);border-top:3px solid var(--color-primary);margin-bottom:1.75rem;padding:1.35rem 1.5rem}:is(form.card.card-muted:has(#customer-reference) h2,form.card.card-muted:has(#customer-reference) h3){border-bottom:1px solid var(--color-border-light);margin:0 0 1rem;padding-bottom:.65rem;font-size:1.12rem}form.card.card-muted:has(#customer-reference) .form-group{margin-bottom:.85rem}form.card.card-muted:has(#customer-reference) .form-grid:has(#customer-dob){grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr)}[data-testid=id-doc-row]{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.65fr) minmax(0,1fr) auto;align-items:center;gap:.6rem}.page-main>div>h2+p:last-child{border:1px dashed var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;background:#ffffffd1;margin-top:.65rem;padding:2rem 1.5rem;font-size:.95rem}.alert{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border-left-width:3px}.error-surface{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.error-surface__copy{min-width:0}.error-surface__copy strong{color:var(--color-ink);margin-bottom:.25rem;display:block}.error-surface__copy p{margin:0}.error-surface__details{color:var(--color-text-muted);margin-top:.65rem;font-size:.78rem}.error-surface__details summary{cursor:pointer;font-weight:650}.error-surface__details code{border-radius:var(--radius-sm);overflow-wrap:anywhere;background:#102a2b0f;max-width:58rem;margin-top:.4rem;padding:.55rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;display:block}.badge{border-radius:var(--radius-pill);letter-spacing:.02em;font-size:.73rem;font-weight:700}.badge-warning{color:#7a4b00;background:#fff8e8;border:1px solid #e4c77f}.flex-gap-sm,.flex-gap-md,.flex-gap-lg{flex-wrap:wrap;align-items:center;display:flex}.page-container{background:var(--color-bg-canvas)}.nav-header{z-index:20;background:var(--color-ink);border-bottom:1px solid #ffffff1f;padding:0;position:sticky;top:0;box-shadow:0 2px 12px #102a2b1f}.nav-container{width:min(1240px,100%);min-height:68px;margin:0 auto;padding:.65rem 1.5rem}.nav-links{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;display:flex}.nav-brand{color:#fff;letter-spacing:-.015em;flex:none;font-size:1rem;font-weight:750}.nav-brand:hover{color:#fff}.nav-brand__logo{filter:saturate(.9);width:2.15rem;height:2.15rem}.nav-brand__name{white-space:nowrap}.nav-workspace{justify-content:flex-end;align-items:center;gap:.25rem;min-width:0;display:flex}.nav-link{border-radius:var(--radius-sm);color:#ffffffb8;white-space:nowrap;border:1px solid #0000;align-items:center;min-height:42px;padding:.5rem .75rem;font-size:.82rem;font-weight:650;transition:background-color .15s,color .15s;display:inline-flex}.nav-link:hover{color:#fff;background:#ffffff1a}.nav-link--active{color:#b9f2e9;background:#2bb6a833;border-color:#70dacc38}.page-main{width:min(1240px,100%);min-width:0;max-width:none;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) 3rem}.page-footer{border-top-color:var(--color-border);background:var(--color-ink);color:#ffffffa8;padding:1.25rem 1rem}.page-footer small{letter-spacing:.01em;font-size:.75rem}.page-footer__source{color:inherit;text-underline-offset:.2em;text-decoration:underline}.page-footer__source:hover,.page-footer__source:focus-visible{color:#fff}.page-header{border-bottom:1px solid var(--color-border);gap:1rem;margin-bottom:1.35rem;padding-bottom:.85rem}.page-header h1{margin-bottom:0}.table{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);box-shadow:var(--shadow-sm);overflow:hidden}.table-scroll{border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline-offset:3px;outline:3px solid #0f766e47}.table th{background:var(--color-bg-light);color:var(--color-text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.72rem}.table thead tr{border-bottom:1px solid var(--color-border)}.table tbody tr:last-child{border-bottom:0}.table tbody tr:hover{background:var(--color-teal-soft)}@media (max-width:760px){.nav-container{padding:.5rem .85rem}.nav-links{flex-wrap:wrap;align-items:stretch;gap:.4rem .5rem}.nav-brand{width:100%;min-height:30px}.nav-brand__logo{width:1.75rem;height:1.75rem}.nav-brand__name{max-width:none;font-size:.96rem}.nav-workspace{background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.22rem;width:100%;padding:.22rem;display:grid;overflow:visible}.nav-link{text-align:center;border-radius:7px;justify-content:center;min-height:34px;padding:.35rem .4rem;font-size:.77rem}.form-grid{grid-template-columns:minmax(0,1fr);gap:.7rem}.form-group.form-grid:has(#tier-filter){grid-template-columns:minmax(0,1fr);gap:.7rem}form.card.card-muted:has(#customer-reference){margin-bottom:1.35rem;padding:1.1rem 1rem}form.card.card-muted:has(#customer-reference) .form-group{margin-bottom:.7rem}form.card.card-muted:has(#customer-reference) .form-grid:has(#customer-dob){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.65rem}form.card.card-muted:has(#customer-reference) .form-grid:has(#customer-dob)>:first-child{grid-column:1/-1}form.card.card-muted:has(#customer-reference)>button[type=submit]{width:100%}[data-testid=id-doc-row]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}[data-testid=id-doc-row]>button{grid-column:1/-1;width:100%}.page-header,.flex-between{flex-wrap:wrap;align-items:flex-start;gap:.65rem}.customers-header{margin-bottom:1rem;padding-bottom:.85rem}.customers-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.45rem;width:100%;display:grid}.customers-header-actions .btn{width:100%;height:100%;min-height:40px;padding:.4rem .45rem;font-size:.76rem;line-height:1.2}.table{min-width:760px}}@media (max-width:480px){.nav-container{min-height:58px}.nav-link{padding-inline:.35rem;font-size:.74rem}.page-main{padding:1rem .85rem calc(3.5rem + env(safe-area-inset-bottom,0px))}.card{padding:1.05rem 1rem}.error-surface{flex-direction:column;align-items:stretch}.error-surface .btn,.page-content>.btn-primary{width:100%}}.customer-row-actions,.customer-editor{border:0;min-width:0;margin:0;padding:0}.customer-row-actions{gap:var(--spacing-sm);flex-wrap:nowrap;justify-content:flex-end;display:inline-flex}.table tbody tr.customer-editor-row,.table tbody tr.customer-editor-row:hover{background-color:var(--color-bg-light)}.customer-editor{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;display:grid}.customer-editor__field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.customer-editor__actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (max-width:640px){.customers-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.customers-table{min-width:0}.customers-table,.customers-table tbody,.customers-table tr,.customers-table td{width:100%;display:block}.customers-table tbody tr{padding:var(--spacing-sm) 0}.customers-table td{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:.35rem var(--spacing-md);text-align:left;display:flex}.customers-table td[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:.78rem;font-weight:700}.customers-table td.customer-row-actions-cell{justify-content:flex-end}.customers-table .customer-editor-row td{display:block}}.review-header{margin-bottom:1rem}.review-kpi-strip{gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 1.25rem;display:grid}.review-kpi-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;gap:.2rem;padding:.9rem 1.15rem;display:flex}.review-kpi-card--danger{border-top-color:var(--color-danger)}.review-kpi-label{letter-spacing:.015em;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.review-kpi-value{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:800;line-height:1.15}.review-queue-tabs{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem;display:flex;overflow-x:auto}.review-queue-tab{border-radius:var(--radius-sm);min-height:38px;color:var(--color-ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.84rem;font-weight:650;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.review-queue-tab:hover{background:var(--color-bg-light);color:var(--color-ink)}.review-queue-tab--active{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.review-queue-tab--active:hover{background:var(--color-ink-soft);color:#fff}.review-queue-tab__count{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:#102a2b14;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .38rem;font-size:.73rem;font-weight:750;display:inline-flex}.review-queue-tab--active .review-queue-tab__count{color:#fff;background:#fff3}.review-entity-name{color:var(--color-ink);font-weight:650}.review-score-cell{flex-direction:column;gap:.25rem;min-width:4.5rem;display:flex}.review-score-value{font-variant-numeric:tabular-nums;font-weight:700}.review-score-bar{background:var(--color-bg-light);border-radius:var(--radius-pill);width:100%;height:5px;overflow:hidden}.review-score-fill{border-radius:var(--radius-pill);height:100%}.review-score-fill--strong{background:var(--color-danger)}.review-score-fill--possible{background:var(--color-warning)}.review-score-fill--weak{background:var(--color-secondary)}.resolve-controls{flex-direction:column;align-items:flex-end;gap:.4rem;min-width:16rem;display:flex}.resolve-controls__top{justify-content:flex-end;align-items:center;gap:.4rem;width:100%;display:flex}.resolve-controls__inputs{grid-template-columns:1fr 1.2fr;gap:.4rem;width:100%;display:grid}.resolve-controls__input{min-height:36px;padding:.35rem .55rem;font-size:.84rem}.review-row-actions,.sar-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.table tbody tr.review-evidence-row,.table tbody tr.review-evidence-row:hover{background:var(--color-bg-light)}.review-drawer-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;padding:.4rem .25rem;display:grid}.review-evidence-panel,.review-history-panel{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.85rem 1rem}.review-drawer-title{letter-spacing:.015em;color:var(--color-text-muted);margin:0 0 .45rem;font-size:.82rem;font-weight:750}.review-signal-chips{flex-wrap:wrap;gap:.35rem;display:flex}.review-history-list{margin:0;padding-left:1.15rem}dialog.sar-dialog{border:1px solid var(--color-border);border-top:4px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-bg-white);width:min(760px,94vw);max-height:88vh;color:var(--color-text);box-shadow:var(--shadow-md);overscroll-behavior:contain;margin:auto;padding:1.5rem 1.75rem;overflow-y:auto}dialog.sar-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102a2b85}.sar-dialog__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.sar-dialog__title{margin:0 0 .25rem;font-size:1.3rem}.sar-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-canvas);margin:0 0 1rem;padding:.9rem 1.1rem}.sar-fieldset legend{letter-spacing:.015em;color:var(--color-ink-soft);padding:0 .4rem;font-size:.8rem;font-weight:750}.sar-subject-summary{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;font-size:.9rem;display:grid}.sar-textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.45}.sar-dialog__actions{justify-content:flex-end;gap:.65rem;margin-top:.75rem;display:flex}.sar-empty-box{border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-text-muted);background:#fffc;padding:2rem 1.5rem}.sar-narrative-drawer{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem 1rem}.sar-narrative-pre{white-space:pre-wrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45}@media (max-width:760px){.review-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.review-queue-tabs{flex-wrap:wrap;gap:.35rem}.review-queue-tab{min-height:34px;padding:.35rem .65rem;font-size:.79rem}}.page-main:has(>.landing){width:100%;max-width:none;padding:0}.landing{--landing-paper:#f2f7f6;--landing-paper-raise:#fff;--landing-ink:#0d2224;--landing-signal:#c8372d;--landing-signal-soft:#c8372d1f;--landing-abyss:#102a2b;--landing-teal:#0f766e;--landing-teal-soft:#0f766e1a;--landing-muted:#4b6163;--landing-line:#cfe0dd;--landing-font-display:"Fraunces", Georgia, "Times New Roman", serif;--landing-font-body:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--landing-gut:clamp(18px, 3.5vw, 48px);--landing-radius:14px;--landing-radius-sm:10px;--landing-shadow-card:0 1px 3px #102a2b0d, 0 10px 28px #102a2b0f;--landing-shadow-lift:0 6px 16px #102a2b1a, 0 22px 48px #102a2b24;background:radial-gradient(1000px 500px at 88% 6%, #0f766e14, transparent 65%), radial-gradient(850px 460px at 8% 24%, #c8372d0d, transparent 60%), var(--landing-paper);color:var(--landing-ink);font-family:var(--landing-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;padding:var(--landing-gut);place-items:start center;line-height:1.5;display:grid}.landing:before{content:"";z-index:0;pointer-events:none;opacity:.35;background-image:linear-gradient(90deg,#102a2b08 1px,#0000 1px),linear-gradient(#102a2b08 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}.landing__wrap{z-index:1;width:min(1200px,100%);padding:clamp(10px,2vw,24px) 0 36px;position:relative}.landing h1,.landing h2,.landing h3{font-family:var(--landing-font-display);letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.05}.landing__hero{margin-bottom:14px}.landing__hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.9fr);align-items:start;gap:clamp(28px,4vw,52px);display:grid}.landing__hero-copy{min-width:0}.landing__eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--landing-teal);background:var(--landing-teal-soft);border:1px solid #0f766e3d;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:5px 13px;font-size:11px;font-weight:700;display:inline-flex}.landing__eyebrow:before{content:"";background:var(--landing-teal);border-radius:50%;width:6px;height:6px}.landing__wordmark{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing__wordmark img{width:30px;height:30px}.landing__wordmark-name{font-family:var(--landing-font-display);letter-spacing:-.02em;color:var(--landing-ink);font-size:26px;font-weight:600;line-height:1}.landing__wordmark-dot{color:var(--landing-signal)}.landing__wordmark-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--landing-muted);border-left:1px solid var(--landing-line);padding-left:10px;font-size:11px;font-weight:600}.landing__title{text-wrap:balance;max-width:18ch;margin:16px 0;font-size:clamp(34px,4.8vw,54px);line-height:1.04}.landing__title em{color:var(--landing-teal);font-style:italic}.landing__lede{max-width:62ch;color:var(--landing-ink);opacity:.88;text-wrap:pretty;font-size:16.5px;line-height:1.6}.landing__audience{border-left:3px solid var(--landing-teal);background:var(--landing-paper-raise);max-width:58ch;color:var(--landing-abyss);border-radius:0 8px 8px 0;margin:16px 0 0;padding:11px 16px;font-size:14.5px;font-weight:600;line-height:1.45;box-shadow:0 1px 2px #102a2b0a}.landing__cta{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 10px;display:flex}.landing__btn{font-family:var(--landing-font-body);cursor:pointer;border:1px solid var(--landing-teal);border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.landing__btn--primary{background:var(--landing-teal);color:#fff;box-shadow:0 2px 6px #0f766e38,0 10px 24px #0f766e29}.landing__btn--primary:hover{box-shadow:var(--landing-shadow-lift);transform:translateY(-1px)}.landing__btn--ghost{background:var(--landing-paper-raise);color:var(--landing-ink);border-color:var(--landing-line);box-shadow:var(--landing-shadow-card)}.landing__btn--ghost:hover{border-color:var(--landing-ink);transform:translateY(-1px)}.landing__footnote{color:var(--landing-muted);max-width:62ch;margin-top:8px;font-size:12px;line-height:1.5}.landing__dossier{background:var(--landing-paper-raise);border:1px solid var(--landing-line);border-top:3px solid var(--landing-abyss);border-radius:14px;margin-top:4px;overflow:hidden;box-shadow:0 2px 4px #102a2b0a,0 20px 44px #102a2b17}.landing__dossier-head{background:var(--landing-abyss);color:#e6f2f0;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:10.5px;font-weight:700;display:flex}.landing__dossier-status{align-items:center;gap:8px;display:flex}.landing__dossier-pulse{background:#2dd4bf;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2dd4bf38}.landing__dossier-seal{color:#5eead4;background:#2dd4bf24;border:1px solid #5eead44d;border-radius:999px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.landing__dossier-body{flex-direction:column;gap:13px;padding:16px;display:flex}.landing__dossier-query{background:var(--landing-paper);border:1px solid var(--landing-line);border-radius:10px;padding:10px 13px}.landing__dossier-query-top{letter-spacing:.08em;color:var(--landing-muted);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:10px;font-weight:700;display:flex}.landing__dossier-egress{color:var(--landing-teal);background:var(--landing-teal-soft);border-radius:999px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.landing__dossier-query-val{color:var(--landing-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;font-weight:700}.landing__dossier-cyrillic{color:var(--landing-muted);font-weight:500}.landing__dossier-lists{flex-wrap:wrap;gap:6px;display:flex}.landing__dossier-list-pill{letter-spacing:.04em;background:var(--landing-teal-soft);color:var(--landing-teal);border:1px solid #0f766e38;border-radius:6px;padding:4px 9px;font-size:10.5px;font-weight:700}.landing__dossier-match{border:1px solid #c8372d47;border-left:4px solid var(--landing-signal);background:#fff8f7;border-radius:10px;flex-direction:column;gap:11px;padding:12px 14px;display:flex}.landing__dossier-match-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.landing__dossier-tier{letter-spacing:.1em;color:var(--landing-signal);margin-bottom:2px;font-size:10px;font-weight:800}.landing__dossier-entity{font-family:var(--landing-font-display);color:var(--landing-ink);font-size:14px;font-weight:600}.landing__dossier-score{color:#fff;background:var(--landing-signal);border-radius:6px;flex-shrink:0;padding:3px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:800}.landing__dossier-signals{flex-direction:column;gap:7px;display:flex}.landing__dossier-sig{flex-direction:column;gap:3px;display:flex}.landing__dossier-sig-label{color:var(--landing-muted);justify-content:space-between;font-size:11px;font-weight:600;display:flex}.landing__dossier-sig-bar{background:#102a2b1a;border-radius:999px;height:5px;overflow:hidden}.landing__dossier-sig-bar span{background:var(--landing-signal);border-radius:999px;height:100%;display:block}.landing__dossier-sig-bar--teal span{background:var(--landing-teal)}.landing__dossier-foot{border-top:1px dashed var(--landing-line);color:var(--landing-muted);justify-content:space-between;align-items:center;padding-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:flex}.landing__band{background:var(--landing-paper-raise);border:1px solid var(--landing-line);border-top:3px solid var(--landing-abyss);border-radius:var(--landing-radius);box-shadow:var(--landing-shadow-card);margin:34px 0 12px;overflow:hidden}.landing__band-head{border-bottom:1px solid var(--landing-line);background:color-mix(in srgb, var(--landing-paper) 60%, var(--landing-paper-raise));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px 13px;display:flex}.landing__band-title{margin:0;font-size:20px}.landing__band-note{letter-spacing:.04em;color:var(--landing-teal);background:var(--landing-teal-soft);border:1px solid #0f766e33;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.landing__tiles{grid-template-columns:repeat(4,1fr);display:grid}.landing__tile{border-right:1px solid var(--landing-line);padding:20px 22px}.landing__tile:last-child{border-right:none}.landing__tile-num{font-family:var(--landing-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--landing-ink);font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1}.landing__tile-num--hot{color:var(--landing-signal)}.landing__tile-num--pos{color:var(--landing-teal)}.landing__tile-prefix{font:inherit;color:inherit}.landing__tile-unit{color:var(--landing-muted);margin-left:3px;font-size:16px;font-weight:500}.landing__tile-label{color:var(--landing-ink);margin-top:8px;font-size:13.5px;font-weight:600}.landing__tile-sub{color:var(--landing-muted);margin-top:4px;font-size:11.5px;line-height:1.4}.landing__why{counter-reset:aml-why;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0;display:grid}.landing__why-card{background:var(--landing-paper-raise);border:1px solid var(--landing-line);border-top:3px solid var(--landing-teal);border-radius:var(--landing-radius-sm);box-shadow:var(--landing-shadow-card);counter-increment:aml-why;padding:22px}.landing__why-card:before{content:"0" counter(aml-why) " // GUARANTEE";letter-spacing:.08em;color:var(--landing-teal);margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;font-weight:700;display:block}.landing__why-key{font-family:var(--landing-font-display);margin-bottom:6px;font-size:19px;font-weight:600}.landing__why-desc{color:var(--landing-muted);text-wrap:pretty;font-size:14px;line-height:1.55}.landing__how{background:var(--landing-paper-raise);border:1px solid var(--landing-line);border-radius:var(--landing-radius);box-shadow:var(--landing-shadow-card);margin-top:34px;padding:20px 24px 22px}.landing__how-title{letter-spacing:.18em;text-transform:uppercase;color:var(--landing-teal);margin-bottom:14px;font-size:11px;font-weight:700}.landing__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing__step-item{align-items:stretch;gap:8px;min-width:0;display:flex}.landing__step{color:var(--landing-ink);background:var(--landing-paper);border:1px solid var(--landing-line);border-radius:10px;flex:1;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.landing__step b{background:var(--landing-teal-soft);width:24px;height:24px;color:var(--landing-teal);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;display:inline-flex}.landing__arrow{color:var(--landing-muted);align-self:center;font-size:13px}.landing__step-item:nth-child(3n) .landing__arrow{display:none}.landing__workstation{background:radial-gradient(700px 320px at 90% 15%, #2dd4bf1f, transparent 65%), var(--landing-abyss);color:var(--landing-paper);border-radius:var(--landing-radius);box-shadow:var(--landing-shadow-lift);border:1px solid #5eead433;margin:38px 0 16px;padding:clamp(26px,4vw,42px)}.landing__workstation-kicker{letter-spacing:.16em;text-transform:uppercase;color:#5eead4;margin-bottom:10px;font-size:11px;font-weight:700}.landing .landing__workstation-title{font-family:var(--landing-font-body);letter-spacing:-.025em;color:#fff;text-wrap:balance;max-width:32ch;margin:0 0 12px;font-size:clamp(24px,3.5vw,32px);font-weight:700;line-height:1.12}.landing__workstation-lede{color:#e2ecef;max-width:64ch;font-size:16px;line-height:1.58}.landing__workstation-flow{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 26px;padding:0;list-style:none;display:flex}.landing__workstation-step{align-items:center;gap:10px;display:inline-flex}.landing__workstation-pill{color:#fff;background:#ffffff17;border:1px solid #fff3;border-radius:999px;padding:8px 15px;font-size:13px;font-weight:600}.landing__workstation-arrow{color:#ffffff80}.landing__btn--invert{color:#062022;background:#14b8a6;border-color:#14b8a6;font-weight:700}.landing__btn--invert:hover{box-shadow:var(--landing-shadow-lift);background:#2dd4bf;border-color:#2dd4bf}@media (max-width:960px){.landing__hero-grid{grid-template-columns:1fr}.landing__tiles{grid-template-columns:repeat(2,1fr)}.landing__tile:nth-child(2n){border-right:none}.landing__tile:nth-child(n+3){border-top:1px solid var(--landing-line)}.landing__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.landing__arrow{display:none}}@media (max-width:720px){.landing__tiles{grid-template-columns:1fr}.landing__tile{border-right:none;border-top:1px solid var(--landing-line)}.landing__tile:first-child{border-top:none}.landing__why,.landing__steps{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.screen-page{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem}.screen-page__lede{color:#475569;margin:.5rem 0 1.25rem}.screen-scope{color:#0f172a;margin:0 0 .35rem;font-size:.95rem;font-weight:600}.screen-scope__note{color:#475569;font-weight:400}.screen-scope__include-all{color:#115e59;cursor:pointer;background:#f0fdfa;border:1px solid #0f766e;border-radius:999px;min-height:44px;padding:.35rem .9rem;font-size:.9rem;font-weight:600}.screen-list-age{color:#475569;margin:0 0 .25rem;font-size:.88rem}.screen-list-age:last-of-type{margin-bottom:.75rem}.screen-list-age--stale{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.6rem .9rem;font-size:.92rem;font-weight:600}.screen-list-age__icon{margin-right:.35em}.screen-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.92rem}.screen-banner--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.screen-banner--unsupported{color:#92400e;background:#fffbeb;border-color:#fde68a}.screen-search{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:.75rem 1rem;font-size:1.05rem}.screen-search:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #bfdbfe}.screen-examples{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0 1.5rem;display:flex}.screen-examples__label{color:#64748b;font-size:.85rem}.screen-chip{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:.2rem .7rem;font-size:.82rem}.screen-chip:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.screen-chip:disabled{opacity:.5;cursor:default}.screen-strictness{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 .25rem;display:flex}.screen-strictness__caption{color:#334155;font-size:.85rem;font-weight:600}.screen-strictness__track{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:3px;display:inline-flex}.screen-strictness__stop{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.28rem .85rem;font-size:.82rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.screen-strictness__stop:hover:not(:disabled):not([aria-checked=true]){color:#1e293b}.screen-strictness__stop[aria-checked=true]{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #0f172a1f}.screen-strictness__stop:focus-visible{outline:none;box-shadow:0 0 0 3px #bfdbfe}.screen-strictness__stop:disabled{opacity:.5;cursor:default}.screen-strictness__hint{color:#64748b;font-size:.8rem}.screen-results__count{margin-bottom:.75rem;font-weight:600}.screen-results--clear{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.9rem 1rem}.screen-results__list{gap:.75rem;list-style:none;display:grid}.screen-results,.screen-results__list,.match-card{min-width:0}.screen-results__none{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.9rem 1rem}.screen-results__low{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:1rem;padding:.6rem 1rem}.screen-results__low-summary{cursor:pointer;color:#475569;font-weight:600}.screen-results__low[open]>.screen-results__low-summary{margin-bottom:.75rem}.screen-results__capped{text-align:center;color:#64748b;margin-top:1rem;font-size:.85rem}.screen-directory__pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.screen-directory__button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.45rem .9rem;font-weight:600}.screen-directory__button:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.screen-directory__button:focus-visible{outline-offset:2px;outline:3px solid #bfdbfe}.screen-directory__button:disabled{color:#94a3b8;cursor:default;background:#f8fafc}.screen-directory__page{color:#475569;font-variant-numeric:tabular-nums;font-size:.9rem}.match-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.9rem 1rem}.match-card__head{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.match-card__name{overflow-wrap:anywhere;min-width:0;font-size:1.05rem;font-weight:600}.match-card__type{color:#64748b;letter-spacing:.04em;border:1px solid #e2e8f0;border-radius:999px;padding:.05rem .5rem;font-size:.7rem}.match-card__score{font-variant-numeric:tabular-nums;color:#b91c1c;margin-left:auto;font-weight:700}.match-card__list{color:#075985;background:#e0f2fe;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:600}.match-card__badge{color:#991b1b;background:#fee2e2;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:600}.match-card__facts{gap:.15rem;margin:.5rem 0;font-size:.88rem;display:grid}.match-card__fact{gap:.5rem;display:flex}.match-card__fact dt{color:#64748b;min-width:5rem}.match-card__fact dd{color:#1e293b;overflow-wrap:anywhere;min-width:0;margin:0}.match-card__why{color:#334155;margin:.5rem 0;font-size:.95rem}.match-card__details{font-size:.85rem}.match-card__details summary{cursor:pointer;color:#2563eb}.match-card__signals{gap:.2rem;margin:.5rem 0;font-size:.82rem;display:grid}.match-card__signal{gap:.5rem;display:flex}.match-card__signal dt{color:#64748b;min-width:9rem;font-family:source-code-pro,Menlo,monospace}.match-card__signal dd{color:#1e293b}.match-card__via,.match-card__via-note{color:#475569;overflow-wrap:anywhere;margin:.25rem 0;font-size:.82rem}.match-card__via-note{font-style:italic}.receipt-status{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.receipt-status[data-status=verified]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.receipt-status[data-status=invalid],.receipt-status[data-status=wrong-key]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.receipt-panel{gap:.4rem;margin:.5rem 0;display:grid}.receipt-panel__meta{gap:.2rem;margin:0;font-size:.82rem;display:grid}.receipt-panel__row{gap:.5rem;display:flex}.receipt-panel__row dt{color:#64748b;min-width:9rem}.receipt-panel__row dd code,.match-card__signal dd code{word-break:break-all;font-family:source-code-pro,Menlo,monospace;font-size:.78rem}.screen-footer{color:#64748b;border-top:1px solid #e2e8f0;margin-top:2.5rem;padding-top:1rem;font-size:.82rem}.screen-footer__line{margin:.25rem 0}.screen-footer__line--muted{color:#94a3b8}.screen-footer__link{color:#2563eb}.screen-footer__nav{flex-wrap:wrap;gap:.35rem .9rem;margin-top:.6rem;display:flex}.screen-page{max-width:800px;padding:clamp(.5rem,2vw,1rem) 0 2rem}.screen-page h1{color:var(--color-ink);letter-spacing:-.04em;font-size:clamp(1.85rem,5vw,2.45rem)}.screen-page__lede{max-width:58ch;color:var(--color-text-muted);font-size:.98rem}.screen-banner{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-teal-soft);min-height:48px;color:var(--color-ink-soft);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:.9rem;display:flex}.screen-banner--booting{flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem}.screen-banner__note{opacity:.8;font-size:.85em}.screen-banner--error{border-color:var(--color-alert-error-border);border-left-color:var(--color-danger);background:var(--color-alert-error-bg);color:var(--color-alert-error-text)}.screen-banner--unsupported{border-color:var(--color-alert-warning-border);border-left-color:var(--color-warning);background:var(--color-alert-warning-bg);color:var(--color-alert-warning-text)}.screen-banner__retry{border-radius:var(--radius-sm);min-height:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid;flex:none;padding:.45rem .8rem;font-size:.82rem;font-weight:700}.screen-banner__retry:hover{background:#b4231814}.screen-banner__copy{min-width:0}.screen-banner__copy strong{color:var(--color-ink);margin-bottom:.25rem;display:block}.screen-banner__copy p{margin:0}.cache-recovery{border-top:1px solid;border-top-color:color-mix(in srgb, currentColor 25%, transparent);margin-top:.75rem;padding-top:.6rem}.cache-recovery__note{margin:0 0 .5rem;font-weight:600}.cache-recovery__confirm p{margin:0 0 .5rem}.cache-recovery__actions a{margin-left:.5rem}.cache-recovery__error{margin:.5rem 0 0}.screen-banner__details{margin-top:.6rem;font-size:.76rem}.screen-banner__details summary{cursor:pointer;font-weight:650}.screen-banner__details code{overflow-wrap:anywhere;margin-top:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;display:block}.screen-page{background:var(--color-bg-white);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:14px;max-width:860px;margin:.5rem auto 2rem;padding:clamp(1.35rem,3.5vw,2.35rem);box-shadow:0 1px 3px #102a2b0a,0 12px 32px #102a2b0f}.screen-search{border:1.5px solid var(--color-border-input);min-height:54px;color:var(--color-text);background:#f8fbfb;border-radius:10px;margin-top:.5rem;padding:.85rem 1.1rem;font-size:1.05rem;font-weight:500;transition:border-color .15s,background-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #102a2b08}.screen-search:focus{background:var(--color-bg-white);border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e29}.screen-dob{align-items:center;gap:.85rem;margin:1rem 0 .5rem;display:flex}.screen-dob__label{color:var(--color-ink-soft);font-size:.82rem;font-weight:700}.screen-dob__input{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-bg-white);min-height:40px;color:var(--color-text);padding:.45rem .75rem;font-size:.9rem}.screen-dob__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0f766e29}.screen-examples{border-top:1px dashed var(--color-border);gap:.5rem;margin:1rem 0 1.35rem;padding-top:.85rem}.screen-examples__label,.screen-strictness__hint{color:var(--color-text-muted);font-weight:500}.screen-chip{border-color:var(--color-border-input);background:var(--color-bg-light);min-height:34px;color:var(--color-ink);padding:.3rem .85rem;font-size:.84rem;font-weight:600;transition:background-color .14s,border-color .14s,transform .14s}.screen-chip:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-teal-soft);transform:translateY(-1px)}.screen-strictness__track{border-color:var(--color-border);background:var(--color-bg-light)}.screen-strictness__stop[aria-checked=true]{color:var(--color-primary);box-shadow:0 1px 3px #102a2b24}.match-card{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.match-card__score{color:var(--color-danger);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.match-card__details summary,.screen-footer__link{color:var(--color-primary)}.screen-footer{border-top-color:var(--color-border);color:var(--color-text-muted)}@media (max-width:480px){.screen-page{padding:1.15rem 1rem 1.65rem}.screen-banner{flex-direction:column;align-items:stretch;gap:.75rem}.screen-banner__retry{width:100%}.screen-dob{flex-direction:column;align-items:stretch;gap:.35rem}.screen-dob__input{width:100%}.screen-strictness{flex-direction:column;align-items:flex-start}.screen-strictness__track{width:100%}.screen-strictness__stop{flex:1}}
