:root{--brand: #5f4b8b;--brand-700: #453564;--brand-300: #9081b5;--brand-100: #e2dced;--brand-50: #f3f0f8;--ink: #26212e;--muted: #6f6878;--border: #ded9e7;--surface: #ffffff;--surface-2: #f7f5fa;--danger: #c0392b;--danger-bg: #fbe9e7;--ok: #2a7d2a;--ok-bg: #e6f4e6;--warn: #b06a00;--warn-bg: #fff3dc;--self: #2b5fa8;--self-bg: #e4ecf8;--diff-add-bg: #d9f7d9;--diff-del-bg: #fbdada;--blind: #e59352;--confirm: #78b473;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--sans);color:var(--ink);background:var(--surface);font-size:15px;line-height:1.45}a{color:var(--brand)}h1{font-size:1.6rem;margin:0 0 1rem}h2{font-size:1.25rem;margin:1.5rem 0 .75rem}h3{font-size:1.05rem;margin:1rem 0 .5rem}code,pre,.mono{font-family:var(--mono);font-size:.9em}pre{background:var(--surface-2);padding:.75rem;border-radius:6px;overflow:auto}.site-nav{position:sticky;top:0;z-index:5;background:var(--brand);color:#fff}.site-bar-content{display:flex;align-items:center;gap:1rem;max-width:1400px;margin:0 auto;padding:0 20px;height:52px}.site-nav a{color:#fff;text-decoration:none;opacity:.9}.site-nav a:hover,.site-nav a.active{opacity:1}.site-nav a.active{font-weight:700;border-bottom:2px solid #fff}.brand-link{display:flex;align-items:center;gap:.5rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.brand-link small{font-weight:400;opacity:.8}@media(max-width:900px){.brand-link small{display:none}}.spacer{flex:1}.locale-switch{display:flex;gap:2px;margin:0}.site-nav .locale-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:4px;padding:2px 7px;font-size:.78rem;font-weight:600;letter-spacing:.04em;line-height:1.4;cursor:pointer;opacity:.75}.site-nav .locale-btn:hover:not(:disabled){opacity:1;background:#ffffff24}.site-nav .locale-btn:disabled{background:#ffffff38;border-color:transparent;opacity:1;cursor:default}.site-main{max-width:1400px;margin:0 auto;padding:1.25rem 20px 3rem}.site-main.wide{max-width:none}.site-footer{max-width:1400px;margin:0 auto;padding:.75rem 20px 1.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem}.site-footer a{color:inherit;margin-left:.5rem}.sub-nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem;border-bottom:1px solid var(--border);margin:-.5rem 0 1.25rem;padding-bottom:.5rem}.sub-nav a{text-decoration:none;padding:.25rem 0;color:var(--muted)}.sub-nav a.active{color:var(--brand);font-weight:600;border-bottom:2px solid var(--brand)}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.card+.card{margin-top:1rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tiles{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tile{background:var(--surface-2);border-radius:8px;padding:.75rem 1rem}.tile .n{font-size:1.6rem;font-weight:700}.tile .l{color:var(--muted);font-size:.85rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.hint{color:var(--muted);font-size:.9rem}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--brand-100);color:var(--brand-700)}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.muted{background:var(--surface-2);color:var(--muted)}.badge.blind{background:#fbe4d2;color:#8a4a1c}.badge.confirm{background:#dff1dc;color:#2c5c29}.flash{padding:.6rem .9rem;border-radius:6px;margin:0 0 1rem}.flash.ok{background:var(--ok-bg);color:var(--ok)}.flash.error{background:var(--danger-bg);color:var(--danger)}.flash.warn{background:var(--warn-bg);color:var(--warn)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.85rem;color:var(--muted);font-weight:600;background:var(--surface-2)}tr:hover td{background:#fbfafd}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}label{display:block;font-size:.9rem;color:var(--muted);margin-bottom:.2rem}input:not([type]),input[type=text],input[type=search],input[type=date],input[type=datetime-local],input[type=email],input[type=password],input[type=number],input[type=url],select,textarea{width:100%;padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;font:inherit;background:#fff;color:var(--ink)}textarea{min-height:6rem;font-family:var(--mono);font-size:.85rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-300);outline-offset:1px}.field{margin-bottom:.9rem}input[type=file]{width:100%;padding:.3rem;border:1px dashed var(--border);border-radius:6px;background:#fff;color:var(--muted);font:inherit;font-size:.9rem}input[type=file]::file-selector-button{margin-right:.6rem;padding:.25rem .75rem;border:1px solid var(--brand);border-radius:5px;background:#fff;color:var(--brand);font:inherit;cursor:pointer}input[type=file]:hover::file-selector-button{background:var(--brand-50)}.field.inline{display:flex;align-items:center;gap:.5rem}.field.inline label{margin:0;color:var(--ink)}.check{display:inline-flex;align-items:center;gap:.35rem;margin-right:.9rem;font-size:.9rem}button,.btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:6px;border:1px solid var(--brand);background:var(--brand);color:#fff;font:inherit;cursor:pointer;text-decoration:none}button:hover,.btn:hover{background:var(--brand-700)}button.secondary,.btn.secondary{background:#fff;color:var(--brand)}button.secondary:hover{background:var(--brand-50)}button.danger{background:var(--danger);border-color:var(--danger)}button.large,.btn.large{padding:.75rem 1.5rem;font-size:1.15rem;font-weight:600}button.small,.btn.small{padding:.25rem .6rem;font-size:.85rem}button:disabled{opacity:.5;cursor:default}.actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}form.inline{display:inline}dialog{border:1px solid var(--border);border-radius:8px;padding:1.25rem;max-width:520px;width:90vw}dialog::backdrop{background:#00000059}details summary{cursor:pointer;color:var(--muted)}.kbd{display:inline-block;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 .35rem;font-family:var(--mono);font-size:.8rem;background:var(--surface-2);color:var(--ink)}.auth-box{max-width:420px;margin:3rem auto}.diff-add{background:var(--diff-add-bg)}.diff-del{background:var(--diff-del-bg);text-decoration:line-through}ins{background:var(--diff-add-bg);text-decoration:none}del{background:var(--diff-del-bg)}.progress{height:10px;background:var(--surface-2);border-radius:5px;overflow:hidden;display:flex}.progress>span{display:block;height:100%}.review-bar{position:sticky;top:52px;z-index:4;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.5rem 0;margin-bottom:.75rem}.work{display:grid;grid-template-columns:45fr 55fr;gap:1rem;align-items:start}@media(max-width:1100px){.work{grid-template-columns:1fr}}.work-fields{max-height:78vh;overflow-y:auto;padding-right:.25rem}.fcard{border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem;background:var(--surface);border-left:4px solid var(--border)}.fcard.open{border-left-color:var(--brand);box-shadow:0 1px 6px #0000000f}.fcard.r-full{border-left-color:var(--ok)}.fcard.r-partial{border-left-color:var(--warn)}.fcard.r-none{border-left-color:var(--danger)}.fcard.r-self{border-left-color:var(--self)}.fcard.no-extraction{opacity:.55}.fcard>.fhead{display:flex;gap:.5rem;align-items:baseline;width:100%;background:none;border:0;color:var(--ink);text-align:left;padding:.5rem .75rem;cursor:pointer;font:inherit}.fcard>.fhead:hover{background:var(--surface-2)}.fcard>.fhead .flabel{font-weight:600}.fcard>.fbody{padding:0 .75rem .75rem}.fquestion{color:var(--muted);font-size:.88rem;margin:0 0 .5rem}.value{background:var(--surface-2);border-radius:6px;padding:.45rem .6rem;white-space:pre-wrap;overflow-wrap:anywhere}.value.human{background:var(--brand-50)}.vlabel{color:var(--muted);font-size:.8rem;margin:.5rem 0 .15rem;text-transform:uppercase;letter-spacing:.03em}.src{border:1px solid var(--border);border-left:3px solid var(--brand-300);border-radius:6px;padding:.35rem .55rem;margin-top:.35rem;font-size:.85rem;cursor:pointer;background:#fff;width:100%;text-align:left;font-family:inherit;color:var(--ink);display:block}.src:hover{background:var(--brand-50)}.src .pg{font-family:var(--mono);font-weight:700;color:var(--brand-700);margin-right:.4rem}.rate-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem;align-items:center}button.rate-ok{background:var(--ok);border-color:var(--ok)}button.rate-part{background:var(--warn);border-color:var(--warn)}button.rate-no{background:var(--danger);border-color:var(--danger)}button.rate-self{background:var(--self);border-color:var(--self)}.chip{display:inline-block;padding:.05rem .45rem;border-radius:4px;font-size:.78rem;font-weight:600;background:var(--surface-2);color:var(--muted)}.chip.full{background:var(--ok-bg);color:var(--ok)}.chip.partial{background:var(--warn-bg);color:var(--warn)}.chip.none{background:var(--danger-bg);color:var(--danger)}.chip.self{background:var(--self-bg);color:var(--self)}.pdf{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-2)}.pdf-bar{display:flex;gap:.4rem;align-items:center;padding:.35rem .5rem;background:var(--surface);border-bottom:1px solid var(--border)}.pdf-scroll{overflow:auto;background:#5b527022;padding:.5rem}.pdf-page{position:relative;margin:0 auto .6rem;background:#fff;box-shadow:0 1px 4px #00000040}.pdf-page canvas{display:block;width:100%;height:100%}.pdf-num{position:absolute;right:4px;bottom:2px;font-family:var(--mono);font-size:.7rem;color:var(--muted);background:#fffc;padding:0 .2rem;border-radius:3px}.matrix td.cell,.matrix th.cell{text-align:center;font-variant-numeric:tabular-nums;padding:.2rem .35rem}.matrix td.cell a{display:block;text-decoration:none;border-radius:4px;padding:.1rem .2rem;color:var(--ink)}.matrix td.cell.z{color:#d2cbdd}.chart{overflow-x:auto}.chart svg{display:block;max-width:100%}.legend{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.82rem;color:var(--muted);align-items:center}.legend i{display:inline-block;width:.7rem;height:.7rem;border-radius:2px;margin-right:.25rem;vertical-align:-1px}.stele-logo.svelte-1hxvxwa{display:block;flex:none}
