@charset "UTF-8";@font-face{font-family:Readex Pro;src:url(/fonts/ReadexPro-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Readex Pro;src:url(/fonts/ReadexPro-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Readex Pro;src:url(/fonts/ReadexPro-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light dark;--primary: #0e6b5c;--on-primary: #ffffff;--primary-container: #cdede6;--on-primary-container: #06332b;--secondary: #b3441e;--bg: #faf7f2;--surface: #ffffff;--surface-low: #f7f3ec;--surface-high: #ece6dd;--border: #d9d2c7;--outline: #7a858c;--text: #1e2a2e;--text-muted: #56616a;--danger: #b42318;--success: #1e7b34;--success-container: #d5f0da;--on-success-container: #0b3517;--warning: #8a5300;--radius: 12px;--radius-sm: 8px;--touch: 48px;--ease: .2s ease-out}@media(prefers-color-scheme:dark){:root{--primary: #5fd3bd;--on-primary: #0b2a25;--primary-container: #0f4a40;--on-primary-container: #cdede6;--secondary: #ffa07f;--bg: #141a1c;--surface: #1e2629;--surface-low: #182022;--surface-high: #263033;--border: #3a4549;--outline: #8a969b;--text: #f3efe8;--text-muted: #b9c3c8;--danger: #ff8a80;--success: #7ddb8f;--success-container: #16452a;--on-success-container: #d5f0da;--warning: #ffc56b}}html,body{min-height:100%;font-family:Readex Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}h1{font-size:1.75rem;font-weight:600;line-height:1.25}h2{font-size:1.25rem;font-weight:600}h3{font-size:1rem;font-weight:600}.muted{color:var(--text-muted)}.small{font-size:.875rem}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.spread{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.grid-2,.grid-3,.grid-4{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--touch);min-width:var(--touch);padding:0 1.25rem;border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-weight:500;cursor:pointer;transition:background var(--ease),border-color var(--ease)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,var(--text))}.btn-outline{background:transparent;border-color:var(--border);color:var(--text)}.btn-outline:hover:not(:disabled){background:var(--surface-low)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-text{background:transparent;color:var(--primary);padding:0 .75rem}.field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.field>label,.label{font-size:.875rem;font-weight:500;color:var(--text-muted)}input[type=text],input[type=tel],input[type=email],input[type=number],input[type=search],input[type=datetime-local],select,textarea{width:100%;min-height:var(--touch);padding:.5rem .875rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-sm)}textarea{min-height:8rem;resize:vertical}input:disabled{opacity:.6}.check{display:flex;align-items:center;gap:.75rem;min-height:var(--touch);cursor:pointer}.check input{width:1.5rem;height:1.5rem;accent-color:var(--primary);flex:none}.banner{padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-low)}.banner.error{border-color:var(--danger);color:var(--danger)}.banner.ok{border-color:var(--success);background:var(--success-container);color:var(--on-success-container)}.badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 .75rem;border-radius:999px;font-size:.8125rem;font-weight:500;background:var(--surface-high);color:var(--text)}.badge.ready,.badge.green{background:var(--success-container);color:var(--on-success-container)}.badge.check,.badge.yellow{background:color-mix(in srgb,var(--warning) 18%,var(--surface));color:var(--warning)}.badge.duplicate,.badge.red{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.badge.blue{background:var(--primary-container);color:var(--on-primary-container)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table{width:100%;border-collapse:collapse}th,td{padding:.5rem .875rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:.8125rem;font-weight:500;color:var(--text-muted);background:var(--surface-low);white-space:nowrap}tbody tr:last-child td{border-bottom:none}
