:root{--bg: oklch(.982 .003 255);--surface: oklch(1 0 0);--panel: oklch(.962 .005 255);--sunken: oklch(.972 .004 255);--line: oklch(.912 .006 255);--line-strong: oklch(.86 .008 255);--ink: oklch(.205 .018 262);--ink-2: oklch(.42 .015 262);--ink-3: oklch(.54 .012 262);--ink-inv: oklch(.985 .003 255);--focus: oklch(.58 .16 255);--brass: oklch(.66 .11 74);--brass-soft: oklch(.955 .03 80);--ok: oklch(.5 .12 155);--ok-bg: oklch(.962 .03 155);--ok-dot: oklch(.64 .15 155);--rev: oklch(.5 .11 62);--rev-bg: oklch(.968 .04 85);--rev-dot: oklch(.76 .15 75);--bad: oklch(.52 .17 25);--bad-bg: oklch(.965 .025 25);--bad-dot: oklch(.62 .2 25);--miss: oklch(.5 .012 262);--miss-bg: oklch(.955 .005 262);--miss-dot: oklch(.72 .01 262);--r-sm: 6px;--r: 9px;--r-lg: 14px;--shadow-1: 0 1px 0 oklch(.2 .02 262 / .04), 0 1px 2px oklch(.2 .02 262 / .05);--shadow-2: 0 1px 0 oklch(.2 .02 262 / .04), 0 8px 24px -8px oklch(.2 .02 262 / .14);--shadow-3: 0 24px 64px -16px oklch(.2 .02 262 / .28), 0 2px 6px oklch(.2 .02 262 / .06);--ease: cubic-bezier(.22, 1, .36, 1);--font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--serif: "Libre Caslon Display", "Times New Roman", serif;--z-sticky: 10;--z-drawer: 40;--z-modal: 50;--z-toast: 60;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.012em;text-wrap:balance}p{margin:0;text-wrap:pretty}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);letter-spacing:0}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100%;background:linear-gradient(to right,var(--panel) 248px,var(--bg) 248px)}.side{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:14px 10px;gap:2px}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px}.brand-word{font-weight:600;font-size:15px;letter-spacing:-.02em}.side-label{font-size:12px;color:var(--ink-3);padding:14px 10px 6px;font-weight:500}.nav{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);color:var(--ink-2);font-weight:500;cursor:pointer;border:0;background:none;width:100%;text-align:left;transition:background .15s var(--ease),color .15s var(--ease)}.nav:hover{background:#11161f0b;color:var(--ink)}.nav[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.nav svg{flex:none;opacity:.85}.nav .count{margin-left:auto;font-size:11.5px;font-weight:600;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center;background:var(--bad-bg);color:var(--bad)}.side-prop{margin:6px 4px 4px;padding:10px 10px 12px;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-1)}.side-prop .addr{font-weight:600;font-size:13.5px;line-height:1.3}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:10px}.me{display:flex;align-items:center;gap:10px;padding:8px 10px}.avatar{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--ink-inv);display:grid;place-items:center;font-size:11.5px;font-weight:600;flex:none}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:12px;padding:12px 32px;background:#f8f9fbdb;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);min-height:57px}.crumbs{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:13px;min-width:0}.crumbs a:hover{color:var(--ink)}.crumbs .here{color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .spacer{flex:1}.page{padding:28px 32px 80px;max-width:1240px;width:100%}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head h1{font-size:24px;letter-spacing:-.02em}.page-head p{color:var(--ink-2);margin-top:4px;max-width:64ch}.page-head .actions{margin-left:auto;display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:500;font-size:13.5px;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-1);transition:background .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease),opacity .15s}.btn:hover{background:var(--sunken);border-color:#babec4}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:var(--ink);color:var(--ink-inv);border-color:var(--ink)}.btn.primary:hover{background:#262c36}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-2)}.btn.ghost:hover{background:#11161f0d;color:var(--ink)}.btn.danger{color:var(--bad)}.btn.sm{height:28px;padding:0 10px;font-size:12.5px}.btn.lg{height:42px;padding:0 18px;font-size:14.5px}.btn .spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:13px;font-weight:500}.field small{color:var(--ink-3);font-size:12.5px}.input,.select,textarea.input{height:38px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s;width:100%}textarea.input{height:auto;padding:10px 12px;resize:vertical}.input::placeholder{color:#7d8086}.input:focus,.select:focus{border-color:var(--focus);box-shadow:0 0 0 3px #2b7ad629}.input[aria-invalid=true]{border-color:var(--bad)}.err{color:var(--bad);font-size:13px;display:flex;gap:6px;align-items:flex-start}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check input{margin-top:3px;accent-color:var(--ink)}.seg{display:inline-flex;padding:3px;background:var(--panel);border-radius:var(--r-sm);border:1px solid var(--line);gap:2px}.seg button{border:0;background:none;padding:5px 11px;border-radius:5px;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-h{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.card-h h2{font-size:15px}.card-h .right{margin-left:auto;display:flex;gap:8px;align-items:center}.card-b{padding:18px 20px}.grid-even{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;align-items:start}.grid-2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}.stack{display:flex;flex-direction:column;gap:20px}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px 0 7px;border-radius:11px;font-size:12px;font-weight:500;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.verified{background:var(--ok-bg);color:var(--ok)}.pill.review,.pill.candidate,.pill.owner_supplied{background:var(--rev-bg);color:var(--rev)}.pill.disputed,.pill.expired{background:var(--bad-bg);color:var(--bad)}.pill.not_applicable{background:var(--miss-bg);color:var(--ink-3)}.pill.not_applicable:before{background:transparent;border:1.5px solid currentColor;width:5px;height:5px}.pill.conflict{background:var(--bad-bg);color:var(--bad)}.pill.missing{background:var(--miss-bg);color:var(--miss)}.pill.processing{background:#e7f1ff;background:oklch(.955 .03 255);color:#215da5}.pill.processing:before{animation:pulse 1.2s ease-in-out infinite}.pill.failed{background:var(--bad-bg);color:var(--bad)}.pill.neutral{background:var(--miss-bg);color:var(--ink-2)}.pill.neutral:before{display:none}@keyframes pulse{50%{opacity:.25}}.chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;background:var(--panel);border:1px solid var(--line);font-size:12px;color:var(--ink-2);white-space:nowrap}.pid{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 6px 0 10px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line-strong);font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.02em;box-shadow:var(--shadow-1)}.pid .seal{width:8px;height:8px;border-radius:2px;background:var(--brass);transform:rotate(45deg)}.pid button{border:0;background:none;padding:4px;border-radius:4px;cursor:pointer;color:var(--ink-3);display:grid;place-items:center}.pid button:hover{color:var(--ink);background:var(--panel)}.live{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);font-weight:500}.live i{width:7px;height:7px;border-radius:50%;background:var(--ok-dot);box-shadow:0 0 #1ea66280;animation:live 2.4s var(--ease) infinite}.live.off i{background:var(--miss-dot);animation:none}@keyframes live{0%{box-shadow:0 0 #1ea66273}70%{box-shadow:0 0 0 7px #1ea66200}to{box-shadow:0 0 #1ea66200}}.rec-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.rec-main{min-width:0}.rec-head h1{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1.05;letter-spacing:-.01em;margin:14px 0 0;text-wrap:balance}.rec-line{color:var(--ink-2);font-size:15px;margin-top:6px}.rec-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;color:var(--ink-2);font-size:13.5px}.rec-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.rec-head .price{font-size:22px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.rec-actions{display:flex;gap:8px;align-items:center}.chip-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:28px;width:auto;padding:0 28px 0 11px;border-radius:14px;border:1px solid var(--line-strong);font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b7080' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center}.chip-select:hover{border-color:#b4b7be}.health{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}.ring{position:relative;width:112px;height:112px}.ring svg{transform:rotate(-90deg)}.ring .v{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.ring .v b{font-size:26px;font-weight:600;letter-spacing:-.03em;display:block;line-height:1}.ring .v span{font-size:11.5px;color:var(--ink-3)}.ring circle{transition:stroke-dashoffset .6s var(--ease)}.tally{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}.tally a{display:block;background:var(--surface);padding:12px 14px;transition:background .15s}.tally a:hover{background:var(--sunken)}.tally b{display:block;font-size:22px;font-weight:600;letter-spacing:-.03em}.tally .pill{margin-top:4px}.legend{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;margin-top:16px;font-size:12.5px;color:var(--ink-2)}.legend div{display:flex;gap:8px}.legend i{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none}.rows{display:flex;flex-direction:column}.row{display:grid;align-items:center;gap:16px;padding:12px 20px;border-top:1px solid var(--line);transition:background .15s}.row:first-child{border-top:0}.row.click{cursor:pointer}.row.click:hover{background:var(--sunken)}.row .t{font-weight:500}.row .s{color:var(--ink-2);font-size:13px}.fact-row{grid-template-columns:minmax(150px,1fr) minmax(160px,1.3fr) auto 18px}.fact-row .val{font-weight:500;font-variant-numeric:tabular-nums}.fact-row .val.none{color:var(--ink-3);font-weight:400}.fact-row .src{color:var(--ink-3);font-size:12.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fact-detail{padding:4px 20px 18px;background:var(--sunken);border-top:1px solid var(--line)}.src-item{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:12px 0;border-bottom:1px dashed var(--line-strong)}.src-item:last-child{border-bottom:0}.src-item .label{font-weight:500;font-size:13px;display:flex;align-items:center;gap:8px}.src-item q{display:block;grid-column:1 / -1;font-size:13px;color:var(--ink-2);quotes:none;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.src-item q:before{content:"“"}.src-item q:after{content:"”"}.mod-head{display:flex;align-items:baseline;gap:10px;padding:18px 20px 10px}.mod-head h3{font-size:14px}.action{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:start;padding:14px 20px;border-top:1px solid var(--line)}.action:first-child{border-top:0}.action .ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.action .ic.conflict,.action .ic.expired{background:var(--bad-bg);color:var(--bad)}.action .ic.missing{background:var(--miss-bg);color:var(--miss)}.action .ic.request{background:var(--rev-bg);color:var(--rev)}.action .t{font-weight:500}.action .b{color:var(--ink-2);font-size:13px;margin-top:2px}.issue{padding:20px;border-top:1px solid var(--line)}.issue:first-child{border-top:0}.issue-h{display:flex;gap:10px;align-items:center;margin-bottom:4px}.issue h3{font-size:16px}.compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}.opt{border:1px solid var(--line-strong);border-radius:var(--r);padding:14px 16px;background:var(--surface);display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s}.opt:hover{border-color:#b4b7be;box-shadow:var(--shadow-2)}.opt .big{font-size:22px;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.opt .who{font-size:12.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:2px}.opt q{font-size:12.5px;color:var(--ink-2);quotes:none;background:var(--sunken);border-radius:6px;padding:7px 9px}.opt q:before{content:"“"}.opt q:after{content:"”"}.opt .btn{align-self:flex-start;margin-top:auto}.delta{font-size:12.5px;color:var(--bad);font-weight:500}.drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);padding:28px;display:flex;align-items:center;gap:20px;background:var(--surface);transition:border-color .15s,background .15s;cursor:pointer}.drop:hover,.drop.over{border-color:var(--focus);background:#f1f7ff}.drop .ic{width:44px;height:44px;border-radius:12px;background:var(--panel);display:grid;place-items:center;flex:none}.doc-row{grid-template-columns:28px minmax(0,2fr) minmax(0,1fr) 110px 90px 18px}.doc-ic{width:28px;height:34px;border-radius:4px;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3)}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room{padding:18px 20px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px}.room:first-child{border-top:0}.room h3{font-size:15px}.room .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.room .facts{display:flex;gap:24px;color:var(--ink-2);font-size:13px;margin-top:10px;flex-wrap:wrap}.room .facts b{color:var(--ink);font-weight:500}.code-reveal{border-radius:var(--r-lg);padding:22px;background:var(--ink);color:var(--ink-inv);display:flex;flex-direction:column;gap:12px}.code-reveal .code{font-family:var(--mono);font-size:30px;letter-spacing:.08em;font-weight:500}.code-reveal .note{color:#c1c4cb;font-size:13px}.code-reveal .btn{background:#ffffff14;color:var(--ink-inv);border-color:#ffffff2e;box-shadow:none}.code-reveal .btn:hover{background:#ffffff24}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:4px 0 18px}.step{position:relative;padding:14px 16px 0 0}.step:before{content:"";position:absolute;top:5px;left:12px;right:0;height:2px;background:var(--line-strong)}.step:last-child:before{display:none}.step i{position:absolute;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong)}.step.done i{background:var(--ok-dot);border-color:var(--ok-dot)}.step.done:before{background:var(--ok-dot)}.step.now i{border-color:var(--ink);background:var(--ink)}.step b{display:block;font-size:13px;margin-top:8px}.step span{font-size:12.5px;color:var(--ink-2)}.tl{list-style:none;margin:0;padding:4px 20px 12px}.tl li{display:grid;grid-template-columns:14px 1fr auto;gap:14px;padding:10px 0;position:relative}.tl li:before{content:"";position:absolute;left:6px;top:22px;bottom:-10px;width:1px;background:var(--line)}.tl li:last-child:before{display:none}.tl i{width:13px;height:13px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong);margin-top:4px}.tl i.k-approved,.tl i.k-synced,.tl i.k-indexed{border-color:var(--ok-dot)}.tl i.k-failed,.tl i.k-revoked{border-color:var(--bad-dot)}.tl i.k-transfer{border-color:var(--brass);background:var(--brass)}.tl .who{font-size:12.5px;color:var(--ink-3);margin-top:1px}.tl time{font-size:12.5px;color:var(--ink-3);white-space:nowrap}.chain{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ok);font-weight:500}.chain.bad{color:var(--bad)}.rec-row{grid-template-columns:minmax(0,2.2fr) 150px minmax(0,1.4fr) 110px 18px;padding:16px 20px}.mini-ring{display:flex;align-items:center;gap:10px}.bar{height:6px;border-radius:3px;background:var(--panel);overflow:hidden;width:100%;display:flex}.bar span{height:100%}.auth{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.auth-art{position:relative;overflow:hidden;background:#0e1624;color:var(--ink-inv);display:flex;flex-direction:column;justify-content:space-between;padding:36px 44px}.auth-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.auth-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#060d1a8c,#060d1a14 38%,#030713b3 72%,#020511eb)}.auth-art>*{position:relative;z-index:1}.auth-art blockquote{margin:0;font-family:var(--serif);font-size:36px;line-height:1.1;max-width:20ch}.auth-art .cap{margin-top:14px;color:#cdd1d8;max-width:44ch;font-size:14px}.auth-form{display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-form form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px}.auth-form h1{font-size:26px;letter-spacing:-.025em}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#11161f47;z-index:var(--z-drawer);animation:fade .2s var(--ease)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--surface);z-index:calc(var(--z-drawer) + 1);box-shadow:var(--shadow-3);display:flex;flex-direction:column;animation:slide .26s var(--ease)}.drawer-h{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px}.drawer-b{padding:20px 22px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:18px}.drawer-f{padding:14px 22px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(24px);opacity:0}}.toasts{position:fixed;right:20px;bottom:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;align-items:flex-end}.toast{background:var(--ink);color:var(--ink-inv);padding:11px 14px;border-radius:var(--r);box-shadow:var(--shadow-3);font-size:13px;max-width:400px;display:flex;gap:10px;align-items:flex-start;animation:rise .26s var(--ease)}.toast svg{flex:none;margin-top:1px;color:#7ad59c}@keyframes rise{0%{transform:translateY(8px);opacity:0}}.empty{padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.empty .ic{width:44px;height:44px;border-radius:12px;background:var(--panel);display:grid;place-items:center;color:var(--ink-2)}.empty p{color:var(--ink-2);max-width:48ch}.skel{background:linear-gradient(90deg,var(--panel),var(--sunken),var(--panel));background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:6px}@keyframes shimmer{to{background-position:-200% 0}}.banner{display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:var(--r);background:var(--brass-soft);border:1px solid oklch(.88 .06 80);color:#5a3b12;font-size:13px;margin-bottom:20px}.banner.info{background:#eff6ff;border-color:#d1dff2;color:#234877}.autocomplete{position:relative}.ac-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow-2);z-index:var(--z-modal);overflow:hidden}.ac-list button{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 12px;cursor:pointer;font-size:13.5px}.ac-list button:hover,.ac-list button[aria-selected=true]{background:var(--sunken)}.mobile-nav{display:none}.rev-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1.3fr) auto}.fact-row.key3{grid-template-columns:minmax(140px,1fr) minmax(140px,1.3fr) auto}@media(max-width:1080px){.grid-2{grid-template-columns:1fr}.rec-row{grid-template-columns:minmax(0,1fr) 120px 18px}.rec-row .hide-md{display:none}}@media(max-width:860px){.shell{grid-template-columns:1fr;background:var(--bg)}.side{display:none}.mobile-nav{display:flex;gap:4px;overflow-x:auto;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--panel);scrollbar-width:none}.mobile-nav .nav{width:auto;white-space:nowrap}.topbar{padding:10px 16px;gap:8px}.topbar .crumbs .here,.topbar .crumbs span:not(.here){display:none}.topbar .btn-label{display:none}.rev-row{grid-template-columns:1fr auto}.rev-row .lbl{grid-column:1 / -1}.fact-row.key3{grid-template-columns:1fr auto}.fact-row.key3 .val-col{grid-column:1 / -1;grid-row:2}.page{padding:20px 16px 64px}.rec-head{grid-template-columns:1fr;gap:16px;padding-bottom:18px;margin-bottom:18px}.rec-head h1{font-size:32px;margin-top:12px}.rec-side{flex-direction:row;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line)}.rec-head .price{font-size:20px}.card-h .right.faint,.topbar .live-label{display:none}.banner{margin-bottom:14px;padding:9px 12px}.health{grid-template-columns:1fr;justify-items:start}.tally{grid-template-columns:repeat(2,1fr);width:100%}.fact-row{grid-template-columns:1fr auto}.fact-row .val-col{grid-column:1 / -1;grid-row:2}.fact-row .chev{display:none}.doc-row{grid-template-columns:28px minmax(0,1fr) auto}.doc-row .hide-sm{display:none}.auth{grid-template-columns:1fr}.auth-art{min-height:260px;padding:24px}.auth-art blockquote{font-size:26px}.steps{grid-template-columns:1fr;gap:8px}.step:before{display:none}.room,.legend{grid-template-columns:1fr}.code-reveal .code{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.scores{display:grid;grid-template-columns:1fr}.score{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:center;padding:16px 20px;border-top:1px solid var(--line);transition:background .15s}.score:first-child{border-top:0}.score:hover{background:var(--sunken)}.score b{font-weight:600;font-size:14.5px}.score p{color:var(--ink-2);font-size:13px;margin-top:2px}.big-n{display:flex;flex-direction:column;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:var(--panel)}.big-n b{font-size:22px!important;letter-spacing:-.03em;line-height:1}.big-n span{font-size:11.5px;color:var(--ink-3);margin-top:3px}.mini-counts{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.mini-counts .dot{width:8px;height:8px;border-radius:50%;margin-left:6px}.mini-counts .dot:first-child{margin-left:0}.dot.ok{background:var(--ok-dot)}.dot.rev{background:var(--rev-dot)}.dot.bad{background:var(--bad-dot)}.dot.miss{background:var(--miss-dot)}.tally-8{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.crit{margin-left:8px;font-size:11px;font-weight:600;color:var(--bad);background:var(--bad-bg);padding:2px 6px;border-radius:4px;vertical-align:1px}.conf{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.conf.low{color:var(--rev);font-weight:500}.ck-row{grid-template-columns:14px minmax(0,1fr) auto 70px auto}.ck-dot{width:12px;height:12px;border-radius:50%}.ck-dot.green{background:var(--ok-dot)}.ck-dot.yellow{background:var(--rev-dot)}.ck-dot.red{background:var(--bad-dot)}.ck-dot.gray{background:transparent;border:2px solid var(--miss-dot)}.review-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.inline-form{display:flex;gap:8px;align-items:center;padding:10px 20px 14px;background:var(--sunken);border-top:1px solid var(--line);flex-wrap:wrap}.inline-form .input{height:32px;font-size:13px;flex:1;min-width:200px}.cand-row{grid-template-columns:minmax(150px,1fr) minmax(170px,1.4fr) auto}.stale{color:var(--rev);font-weight:500}.terms-box{white-space:pre-wrap;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r);padding:16px;max-height:320px;overflow:auto;font-size:14px}@media(max-width:860px){.cand-row{grid-template-columns:1fr}.review-actions{justify-content:flex-start}.ck-row{grid-template-columns:14px minmax(0,1fr) auto}.ck-row .hide-sm{display:none}}.nav .count.soft{background:var(--rev-bg);color:var(--rev)}.chip-pick{position:relative;display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface);font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;transition:border-color .15s}.chip-pick:hover{border-color:#b4b7be}.chip-pick svg{color:var(--ink-3)}.chip-pick select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.chip-pick:focus-within{outline:2px solid var(--focus);outline-offset:2px}@media(hover:none){.score:hover,.row.click:hover,.tally a:hover,.nav:hover{background:inherit}.nav[aria-current=page]:hover{background:var(--surface)}}.rec-compact{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}.rec-compact h1{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.1;letter-spacing:-.01em}.rec-compact .spacer{flex:1}.rec-compact .pid{height:26px;font-size:12px}.rec-id{font-size:12px;color:var(--ink-3);margin-right:10px;letter-spacing:.02em}.chip-pick .ellipsis{max-width:210px}.fact-row{grid-template-columns:minmax(150px,1fr) minmax(160px,1.4fr) 132px 18px}.fact-row>.pill{justify-self:end}.fact-row.key3{grid-template-columns:minmax(140px,1fr) minmax(140px,1.3fr) 132px}.ck-row{grid-template-columns:14px minmax(0,1fr) 64px 250px}.ck-pts{text-align:right}.ck-intro{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}.seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.seg button{white-space:nowrap}@media(max-width:860px){.rec-compact h1{font-size:22px;flex-basis:100%}.fact-row,.fact-row.key3{grid-template-columns:1fr auto}.ck-row{grid-template-columns:14px minmax(0,1fr) auto}.ck-intro{grid-template-columns:1fr;justify-items:start;gap:16px}.topbar .chip-pick .ellipsis{max-width:96px}}
