.tp-qc .note-sm{margin:16px 0 0;max-width:40em;font-size:15.5px;line-height:1.6;color:var(--body)}.tp-qc .note-sm a{text-decoration-line:underline}.tp-qc .note-sm a:hover{color:var(--accent)}.tp-qc .qsteps{max-width:600px;margin:36px 0 0}.tp-qc .qstep{padding:22px 0 0}.tp-qc .qstep+.qstep{margin-top:24px;border-top:1px solid var(--line)}.tp-qc .qstep:first-child{padding-top:0}.tp-qc .qstep-l{margin:0 0 12px;font-size:16px;line-height:1.4;font-weight:600;color:var(--ink)}.tp-qc .ff-box{box-sizing:border-box;display:flex;align-items:center;gap:11px;height:52px;padding:0 16px;border:1px solid var(--field-line);border-radius:10px;background:var(--field);font-size:16.5px;color:var(--muted);cursor:pointer}.tp-qc .ff-box svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tp-qc .ff-box span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-qc .ff-box.has{color:var(--ink)}.tp-qc .ff-box.qc-dragover,.tp-qc .ff-box:hover{border-color:var(--ink)}.tp-qc .ff-box.qc-dragover{box-shadow:0 0 0 1px var(--ink)}.tp-qc .ff-box:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tp-qc .small{margin:12px 0 0;max-width:44em;font-size:15px;line-height:1.55;color:var(--muted)}.tp-qc .small a{color:var(--body);text-decoration-line:underline}.tp-qc .small a:hover{color:var(--accent)}.tp-qc .files{margin:12px 0 0;font-size:15.5px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.tp-qc .files:empty{display:none}.tp-qc .notice{margin:14px 0 0;padding:14px 18px;border-radius:12px;background:var(--chip);font-size:15.5px;line-height:1.6;color:var(--body)}.tp-qc .notice[hidden]{display:none}.tp-qc .qc-row .btn{height:52px;padding:0 28px;font-size:16px;justify-content:center;cursor:pointer}.tp-qc .qc-row .btn:disabled{opacity:.4;cursor:not-allowed}.tp-qc .qc-progress{margin-top:16px}.tp-qc .qc-progress-track{height:8px;border-radius:4px;background:var(--track);overflow:hidden}.tp-qc .qc-progress-fill{height:100%;width:0%;border-radius:4px;background:var(--ink);transition:width .3s ease}.tp-qc .qc-status-big{margin:10px 0 0;min-height:22px;font-size:15.5px;font-weight:600;color:var(--ink)}.tp-qc .why{margin:14px 0 0}.tp-qc .why summary{display:inline-flex;align-items:center;gap:8px;min-height:32px;list-style:none;cursor:pointer;font-size:15.5px;font-weight:560;color:var(--ink)}.tp-qc .why summary::-webkit-details-marker{display:none}.tp-qc .why summary svg{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.tp-qc .why[open] summary svg{transform:rotate(180deg)}.tp-qc .why>div{padding:6px 0 4px}.tp-qc .why p,.tp-qc .why li{font-size:15.5px;line-height:1.6;color:var(--body)}.tp-qc .why p{margin:8px 0 0}.tp-qc .why ul,.tp-qc .why ol{margin:10px 0 0;padding-left:1.2em}.tp-qc .why li{margin:0 0 8px}.tp-qc .why strong{font-weight:600;color:var(--ink)}.tp-qc .why a{text-decoration-line:underline}.tp-qc .why a:hover{color:var(--accent)}.tp-qc .why code{font:14.5px var(--mono);color:var(--ink)}.tp-qc .qc-summary .part{margin-top:32px}.tp-qc .buckets{display:grid;gap:4px;max-width:620px;margin:0;padding:0;list-style:none}.tp-qc .buckets button{display:grid;grid-template-columns:160px minmax(0,1fr) 60px;align-items:center;gap:14px;width:calc(100% + 12px);padding:4px 6px;margin:0 -6px;border:0;border-radius:8px;background:none;font:inherit;font-size:15.5px;text-align:left;color:var(--ink);cursor:pointer}.tp-qc .buckets button:hover,.tp-qc .buckets button[aria-pressed=true]{background:var(--chip)}.tp-qc .buckets button[aria-pressed=true] .b-name{font-weight:640}.tp-qc .b-track{position:relative;height:8px;border-radius:4px;background:var(--track)}.tp-qc .b-track i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--ink)}.tp-qc .buckets li.plain button{color:var(--body)}.tp-qc .buckets li.plain .b-track i{background:var(--muted)}.tp-qc .buckets li.ai{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.tp-qc .b-n{text-align:right;font-variant-numeric:tabular-nums}.tp-qc #qc-table h3:empty{display:none}.tp-qc #qc-table:has(#qc-results:empty){display:none}.tp-qc .controls{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.tp-qc .controls[hidden]{display:none}.tp-qc .controls input,.tp-qc .controls select{box-sizing:border-box;height:44px;padding:0 12px;border:1px solid var(--field-line);border-radius:10px;background:var(--field);font:inherit;font-size:15.5px;color:var(--ink)}.tp-qc .controls input{flex:1 1 140px;min-width:130px}.tp-qc .controls input::placeholder{color:var(--muted)}.tp-qc .controls select{flex:0 1 auto}.tp-qc .controls select[hidden]{display:none}.tp-qc .controls :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tp-qc .qt{width:100%;border-collapse:collapse}.tp-qc .qt th{padding:0 10px 10px 0;border-bottom:1.5px solid var(--ink);text-align:left;vertical-align:bottom}.tp-qc .qt th button{padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:560;color:var(--muted);white-space:nowrap;cursor:pointer}.tp-qc .qt th button:hover,.tp-qc .qt th[aria-sort] button{color:var(--ink)}.tp-qc .qt th.n,.tp-qc .qt td.n{text-align:right}.tp-qc .qt td{padding:12px 10px 12px 0;border-bottom:1px solid var(--line);vertical-align:top;font-size:14.5px;line-height:1.45;color:var(--body)}.tp-qc .qt th:last-child,.tp-qc .qt td:last-child{padding-right:0}.tp-qc .qt td.q{width:42%;font-size:15.5px;color:var(--ink);overflow-wrap:anywhere}.tp-qc .qt td.s{color:var(--muted);white-space:nowrap}.tp-qc .qt td.n{font-variant-numeric:tabular-nums;white-space:nowrap}.tp-qc .qt td.ai{text-align:center;font-weight:700;color:var(--ink)}.tp-qc .qt td.none{padding:18px 0;color:var(--muted)}.tp-qc .qt .chip{font-size:12.5px;line-height:22px}.tp-qc .qt.gp{margin-top:14px}.tp-qc .qt.gp th{font-size:13px;font-weight:560;color:var(--muted)}.tp-qc .qt.gp td.q{width:auto}.tp-qc .count{margin:12px 0 0;font-size:14.5px;color:var(--muted);font-variant-numeric:tabular-nums}.tp-qc .pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 0;font-size:14.5px;color:var(--muted);font-variant-numeric:tabular-nums}.tp-qc .pg{height:44px;padding:0 16px;border:1px solid var(--field-line);border-radius:10px;background:var(--field);font:inherit;font-size:15px;color:var(--ink);cursor:pointer}.tp-qc .pg:disabled{opacity:.4;cursor:not-allowed}.tp-qc .export{display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0 0}.tp-qc .export[hidden]{display:none}.tp-qc .export .linkish{font-size:15.5px}.tp-qc .gp-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px 20px;flex-wrap:wrap}.tp-qc .gp-head h3{margin-bottom:6px}.tp-qc .gp-head .linkish{font-size:15.5px}.tp-qc .facts{margin:0 0 16px;padding-left:1.2em;max-width:40em}.tp-qc .facts li{margin:0 0 10px;font-size:17px;line-height:1.65;color:var(--body)}.tp-qc .facts strong{font-weight:600;color:var(--ink)}.tp-qc .facts a{text-decoration-line:underline}.tp-qc .facts a:hover{color:var(--accent)}.tp-qc .lead{max-width:720px;padding-top:88px;scroll-margin-top:84px}.tp-qc .lead h2{margin:0 0 14px;font-size:27px;line-height:1.15;font-weight:640;letter-spacing:-.025em}.tp-qc .lead>p{margin:0;max-width:40em;font-size:17px;line-height:1.65;color:var(--body)}.tp-qc .lead>p a{text-decoration-line:underline}.tp-qc .lead>p a:hover{color:var(--accent)}.tp-qc .lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.tp-qc .field{margin:22px 0 0}.tp-qc .field input{display:block;box-sizing:border-box;width:100%;height:52px;margin:0;padding:0 16px;border:1px solid var(--field-line);border-radius:10px;background:var(--field);font:inherit;font-size:16.5px;color:var(--ink)}.tp-qc .field input::placeholder{color:var(--muted)}.tp-qc .field input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tp-qc .actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:18px 0 0}.tp-qc .actions .btn{height:52px;padding:0 24px;font-size:16px;justify-content:center;cursor:pointer}.tp-qc .actions .small{margin:0}.tp-qc .lead .form-done{margin-top:18px}.tp-qc .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.tp-qc .lead-grid{grid-template-columns:minmax(0,1fr)}.tp-qc .lead{padding-top:72px}.tp-qc .lead h2{font-size:24px}}@media(max-width:700px){.tp-qc .qt thead{display:none}.tp-qc .qt,.tp-qc .qt tbody,.tp-qc .qt tr,.tp-qc .qt td{display:block}.tp-qc .qt tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;padding:14px 0;border-bottom:1px solid var(--line)}.tp-qc .qt td[data-l=Bucket]{grid-column:span 2}.tp-qc .qt td{padding:0;border:0}.tp-qc .qt td.q{grid-column:1 / -1;width:auto}.tp-qc .qt td[data-l]:before{content:attr(data-l);display:block;margin-bottom:2px;font-size:12px;font-weight:500;color:var(--muted)}.tp-qc .qt td.n,.tp-qc .qt td.ai{text-align:left}.tp-qc .qt td.ai:empty{display:none}.tp-qc .qt td.none{grid-column:1 / -1}.tp-qc .buckets button{grid-template-columns:150px minmax(0,1fr) 52px;gap:10px;font-size:15px}.tp-qc .controls input{flex:1 1 100%}.tp-qc .controls select{flex:1 1 40%;min-width:0}}@media(prefers-reduced-motion:reduce){.tp-qc .why summary svg,.tp-qc .qc-progress-fill{transition:none}}
