:root{--paper:#ffffff;--ink:#1c2026;--muted:#626b76;--hairline:#e4e7eb;--field:#f6f7f8;--accent:#1e6b47;--accent-ink:#ffffff;--warn:#9a5b00;--danger:#a3271f;--focus:#1e6b47;--font:"IBM Plex Sans",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--radius:4px;--measure:60ch}*{box-sizing:border-box}html{font-family:var(--font);font-size:16px;line-height:1.5;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600;line-height:1.25;letter-spacing:-.01em}h1{font-size:22px}h2{font-size:17px}p{margin:0;max-width:var(--measure)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.topbar{display:flex;align-items:center;gap:20px;height:52px;padding:0 24px;border-bottom:1px solid var(--hairline)}.topbar .brand{font-weight:600;font-size:16px;color:var(--ink);letter-spacing:-.01em}.topbar .brand:hover{text-decoration:none}.topbar .firm{color:var(--muted);font-size:14px}.topbar .spacer{flex:1 1}.topbar .who{color:var(--muted);font-size:14px}.main{max-width:960px;margin:0 auto;padding:36px 24px 80px}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}.page-head .sub{color:var(--muted);font-size:14px;margin-top:4px}.section{margin-top:40px}.rule{border:0;border-top:1px solid var(--hairline);margin:32px 0}.auth{max-width:380px;margin:12vh auto 0;padding:0 24px}.auth h1{margin-bottom:6px}.auth .lede{color:var(--muted);font-size:15px;margin-bottom:28px}.auth .brand{display:grid;grid-gap:2px;gap:2px;margin-bottom:36px}.auth .brand a,.auth .brand span{font-weight:600;color:var(--ink)}.auth .brand small{font-size:13px;color:var(--muted)}.form{display:grid;grid-gap:18px;gap:18px}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:14px;color:var(--ink)}.field input{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--field);color:var(--ink);width:100%}.field input:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus);background:var(--paper)}.field input.code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.25em;font-size:20px;text-align:center}.hint{color:var(--muted);font-size:13px}.btn{font:inherit;font-size:15px;font-weight:500;padding:10px 16px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;background:var(--accent);color:var(--accent-ink)}.btn:hover{filter:brightness(.94)}.btn:disabled{opacity:.55;cursor:default;filter:none}.btn.quiet{background:transparent;color:var(--ink);border-color:var(--hairline)}.btn.link{background:none;border:0;color:var(--accent);padding:0;font-weight:400}.btn.link:hover{text-decoration:underline;filter:none}.actions{display:flex;gap:12px;align-items:center;margin-top:6px}.msg{font-size:14px;padding:10px 12px;border-radius:var(--radius);border-left:3px solid var(--hairline);background:var(--field);max-width:var(--measure)}.msg.error{border-left-color:var(--danger);color:var(--danger);background:#fbf3f2}.msg.warn{border-left-color:var(--warn);color:var(--warn);background:#fbf6ec}.msg.ok{border-left-color:var(--accent);color:var(--accent);background:#eff6f2}.qr{display:grid;grid-template-columns:168px 1fr;grid-gap:20px;gap:20px;align-items:start;margin:8px 0 20px}.qr img,.qr svg{width:168px;height:168px;border:1px solid var(--hairline);background:#fff}.qr img,.qr svg,.secret{border-radius:var(--radius)}.secret{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;word-break:break-all;color:var(--ink);background:var(--field);padding:8px 10px}ol.steps{margin:0 0 20px;padding-left:20px;font-size:15px;display:grid;grid-gap:6px;gap:6px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-weight:500;color:var(--muted);padding:0 12px 10px 0;border-bottom:1px solid var(--ink)}.table td{padding:12px 12px 12px 0;border-bottom:1px solid var(--hairline);vertical-align:top}.table td.num,.table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table td.strong{font-weight:600}.table tr:hover td{background:#fafbfb}.table a.row{color:var(--ink);font-weight:500}.status{color:var(--muted)}.status.attention{color:var(--warn)}.status.ok{color:var(--accent)}.empty{padding:40px 0;color:var(--muted);font-size:15px;max-width:var(--measure)}.empty strong{color:var(--ink);font-weight:600;display:block;margin-bottom:6px}@media (max-width:640px){.topbar{padding:0 16px;gap:12px}.topbar .firm{display:none}.main{padding:24px 16px 60px}.auth{margin-top:8vh;padding:0 16px}.qr{grid-template-columns:1fr}}.crumb{font-size:14px;margin-bottom:8px}.kvs{grid-gap:8px;gap:8px;margin:12px 0 16px;max-width:560px}.kv,.kvs{display:grid}.kv{grid-template-columns:140px 1fr;grid-gap:12px;gap:12px;font-size:15px}.kv-label{color:var(--muted)}.kv-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.btn{display:inline-block}a.btn:hover{text-decoration:none}@media (max-width:640px){.kv{grid-template-columns:1fr;gap:2px}}.field select{font:inherit;font-size:15px;padding:9px 12px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--field);color:var(--ink);width:100%}.field select:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus);background:var(--paper)}.field .kv select{width:auto;min-width:280px}.field input[type=date],.field input[type=number]{width:auto}.role{margin:10px 0 14px}.role-help{margin:4px 0 0 152px;max-width:46ch}@media (max-width:640px){.role-help{margin-left:0}}.lede{color:var(--muted);font-size:14px;max-width:var(--measure);margin:6px 0 18px}h3{margin:0 0 10px}.block{display:grid;grid-gap:12px;gap:12px;padding:18px 0 20px;border-top:1px solid var(--hairline)}.check{display:flex;align-items:flex-start;gap:10px;font-size:15px;cursor:pointer;max-width:var(--measure)}.check input[type=checkbox],.field input[type=checkbox]{width:auto;margin:4px 0 0;padding:0;accent-color:var(--accent)}.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inline-form input,.inline-form select{width:auto;flex:1 1 220px}@media (max-width:640px){.inline-form input,.inline-form select{flex-basis:100%}}h3{font-size:15px;font-weight:600;margin-bottom:10px}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.arrow{margin-top:2px}.table tr.why td{padding:0 12px 12px 0;border-bottom:1px solid var(--hairline);font-size:13px}.table tr.why:hover td,.table tr:has(+tr.why) td{background:transparent}.table tr:has(+tr.why) td{border-bottom:0;padding-bottom:4px}details.group{margin-top:28px}details.group>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--hairline);margin-bottom:10px}details.group>summary::-webkit-details-marker{display:none}details.group>summary:before{content:"▸";color:var(--muted);font-size:12px;width:12px}details.group[open]>summary:before{content:"▾"}details.group>summary h3{margin:0}.count{color:var(--muted);font-weight:400;margin-left:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn.small{font-size:13px;padding:5px 10px}.row-actions{display:flex;gap:10px;align-items:center;white-space:nowrap}.table td.act,.table th.act{text-align:right;padding-right:0;white-space:nowrap}label.check{display:flex;gap:8px;align-items:center;font-size:15px}label.check input{width:auto}.why-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:13px;max-width:80ch}.why-list li:before{content:"·";margin-right:8px;color:var(--hairline)}.why-list li.why-ok{color:var(--accent)}.why-list li.why-gap{color:var(--warn)}.help-list{list-style:none;padding:0;margin:12px 0 0;max-width:var(--measure)}.help-list li{padding:10px 0;border-bottom:1px solid var(--hairline)}.help-list li .hint{margin-top:2px}.help-article{max-width:var(--measure)}.help-article h1{margin:8px 0 4px}.help-article .sub{color:var(--muted);margin:0 0 20px}.help-body li,.help-body p{line-height:1.55}.help-body h3{margin:24px 0 8px}.help-body ol,.help-body ul{padding-left:22px}.help-body li{margin:6px 0}.help-body .msg{margin:16px 0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--hairline);margin:0;flex-wrap:wrap}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;margin-bottom:-1px;font:inherit;font-size:14px;color:var(--muted);cursor:pointer}.tab.active,.tab:hover{color:var(--ink)}.tab.active{font-weight:600;border-bottom-color:var(--accent)}.panel{border:1px solid var(--hairline);border-top:0;border-radius:0 0 var(--radius) var(--radius);padding:20px 24px 28px;margin-bottom:24px}.panel>h2{margin:0 0 4px}.panel>.hint:first-of-type{margin-bottom:8px}.subsection{margin-top:28px;padding-top:20px;border-top:1px solid var(--hairline)}.panel>.subsection:first-of-type,.panel>h2+.hint+.subsection{border-top:0;padding-top:0}.subsection h3{margin-bottom:8px}.subsection h4{margin:16px 0 6px}.difference{margin-top:6px;font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.difference select{width:auto;max-width:260px;font-size:13px;padding:2px 6px}.difference.under strong{color:var(--accent)}.diff-side{padding:12px 0;border-top:1px dashed var(--hairline)}.diff-side:first-of-type{border-top:0}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.chip{font:inherit;font-size:13px;padding:4px 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--paper);color:var(--muted);cursor:pointer}.chip:hover{color:var(--ink)}.chip.active{border-color:var(--accent);color:var(--accent);font-weight:600}.chip .count{margin-left:4px}td.sel,th.sel{width:28px;padding-right:0}.qsection{margin-top:28px}.qsection-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding-bottom:8px;border-bottom:1px solid var(--hairline);margin-bottom:12px}.qsection-head h3{margin:0;font-size:17px}.qsection-tools{display:flex;flex-wrap:wrap;gap:16px}.select-all{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer}.qsel input,.select-all input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.qlist{display:grid;grid-gap:12px;gap:12px}.qcard{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--hairline);border-radius:8px;background:var(--paper)}.qsel{width:24px;min-height:24px;display:flex;justify-content:center;padding-top:2px}.qmain{flex:999 1 420px;min-width:0}.qhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.qhead strong{font-size:16px}.qsentence{margin-top:6px;font-size:15px;line-height:1.5}.qattn{margin-top:10px;padding:10px 12px;border-radius:6px;background:var(--field);font-size:14px;display:grid;grid-gap:6px;gap:6px}.qattn .difference{margin-top:0;font-size:14px}.qattn .difference select{font-size:14px;padding:4px 8px;max-width:100%}.qtoggles{display:flex;gap:18px;margin-top:8px;font-size:14px}.qtoggles .btn.link{padding:4px 0;font-size:14px}.entry{margin-top:6px;border:1px solid var(--hairline);border-radius:6px;padding:8px 12px 0;overflow-x:auto}.entry .table{min-width:420px}.entry .table tr.changed td:first-child{box-shadow:inset 3px 0 0 var(--accent);padding-left:8px}.entry .table tr.total td{font-weight:600;border-bottom:0}.qcard .why-list{margin-top:6px}.qside{flex:1 1 180px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.qamount{font-size:19px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qside>.hint{margin-top:-6px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;background:var(--field);color:var(--muted)}.badge.ready{background:#e3f1e9;color:#14492f}.badge.check{background:#fdf0d8;color:#6b4100}.badge.person{background:#fbe6e3;color:#8f1d12}@media (max-width:640px){.qside{align-items:flex-start;text-align:left;flex-basis:100%}}.flagbox{margin-top:20px;padding:14px 18px;border:1px solid #f0d9ae;border-radius:8px;background:#fff8ec}.flagbox h3{margin:0 0 8px;color:#6b4100}.flagbox .flag{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:8px 0;border-top:1px solid #f0d9ae;font-size:14px}.flagbox .flag:first-of-type{border-top:0}.flagbox .flag>div{flex:1 1 320px}.flagbox>.hint{margin-top:6px;color:#6b4d1f}.qtabs{margin-top:8px}.qtabs .tab{font-size:15px;padding:12px 16px}.tab-flag{margin-left:8px;padding:1px 8px;border-radius:999px;background:#fdf0d8;color:#6b4100;font-size:12px;font-weight:600}.auth.wide{max-width:720px;margin-top:8vh;padding-bottom:64px}.terms{max-width:var(--measure);font-size:15px;line-height:1.55;margin-bottom:24px}.terms p{margin:0 0 12px}.terms ol{margin:0;padding-left:22px;display:grid;grid-gap:10px;gap:10px}.terms-gate{max-width:760px}.crumbs{font-size:14px;margin-bottom:8px}.form.inline{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.form.inline .field{min-width:240px}.form.inline .field select{font:inherit;font-size:15px;padding:9px 12px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--field);color:var(--ink)}.actions-cell{white-space:nowrap}.actions-cell>*{margin-left:8px}.confirm{display:inline-flex;align-items:center;gap:8px}.seg .btn.on{font-weight:600;color:var(--ink);text-decoration:none}.seg .btn+.btn{margin-left:12px}.chart .axis{font-size:10px;fill:var(--muted);font-family:var(--font)}.legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--muted);margin-top:6px;align-items:center}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin-right:4px}.legend strong{color:var(--ink);font-weight:600}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--field);padding:1px 4px;border-radius:3px}