.qc-root{background:var(--surface-page);min-height:100vh;color:var(--text-body);font-family:var(--font-sans)}.qc-header{z-index:20;background:var(--surface-page);border-bottom:1px solid var(--border-hairline);position:sticky;top:0}.qc-header-inner{max-width:var(--width-content);min-height:var(--height-topbar);padding:var(--space-4)var(--space-9);justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.qc-logo{align-items:baseline;gap:var(--space-3);font:var(--type-heading);font-variant-numeric:tabular-nums lining-nums;color:var(--text-heading);text-decoration:none;display:flex}.qc-logo:hover{color:var(--text-heading)}.qc-logo img{display:none}.qc-logo .gold{color:var(--action-primary)}.qc-h-actions{gap:var(--space-4);align-items:center;display:flex}.qc-btn{justify-content:center;align-items:center;gap:var(--space-4);min-height:var(--control-height-md);padding:0 var(--space-7);border-radius:var(--radius-control);font:var(--type-label);font-variant-numeric:tabular-nums lining-nums;transition:var(--transition-control);white-space:nowrap;cursor:pointer;border:1px solid #0000;text-decoration:none;display:inline-flex}.qc-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.qc-btn-primary{background:var(--action-primary);color:var(--action-primary-text);box-shadow:var(--shadow-1)}.qc-btn-primary:hover{background:var(--action-primary-hover)}.qc-btn-primary:active{transform:translateY(1px)}.qc-btn-primary:disabled{background:var(--action-disabled-bg);color:var(--action-disabled-text);box-shadow:none;cursor:not-allowed;transform:none}.qc-btn-ghost{color:var(--text-muted);background:0 0}.qc-btn-ghost:hover{background:var(--action-ghost-hover);color:var(--text-body)}.qc-btn-outline{border-color:var(--action-secondary-border);color:var(--text-body);background:var(--action-secondary-bg)}.qc-btn-outline:hover{background:var(--action-ghost-hover)}.qc-btn-outline:active{transform:translateY(1px)}.qc-btn-lg{min-height:var(--control-height-lg);padding:0 var(--space-8);font:var(--type-subheading);font-variant-numeric:tabular-nums lining-nums}.qc-btn-sm{min-height:var(--control-height-sm);padding:0 var(--space-5);font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums}.qc-avatar{border-radius:var(--radius-pill);background:var(--action-primary);width:32px;height:32px;color:var(--action-primary-text);font:var(--type-label);font-variant-numeric:tabular-nums lining-nums;place-items:center;display:grid}.qc-onb{max-width:760px;padding:var(--space-12)var(--space-9)var(--space-13);text-align:center;margin:0 auto}.qc-onb-welcome{font:var(--type-annotation);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted);margin-bottom:var(--space-6)}.qc-onb h1{font:var(--type-display);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(var(--ds-text-3xl),5vw,var(--ds-text-5xl));letter-spacing:var(--ds-tracking-tight);color:var(--text-heading);margin:0 auto var(--space-6);max-width:18ch}.qc-onb h1 .gold,.qc-onb h1 .accent{color:inherit}.qc-onb-sub{font:var(--type-body-serif);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body);max-width:var(--measure-narrow);margin:0 auto var(--space-10)}.qc-dropzone{background:var(--surface-card);border:1px dashed var(--border-field);border-radius:var(--radius-card);padding:var(--space-11)var(--space-9);text-align:center;transition:var(--transition-control);cursor:pointer;position:relative}.qc-dropzone:hover{background:var(--surface-sunken);border-color:var(--border-focus)}.qc-dropzone:focus-visible{box-shadow:var(--focus-ring);outline:none}.qc-dropzone.dragging{background:var(--surface-sunken);border-color:var(--border-focus);border-style:solid}.qc-dropzone.disabled{cursor:wait;background:var(--surface-sunken)}.qc-dz-icon{width:48px;height:48px;margin:0 auto var(--space-6);border-radius:var(--radius-card);background:var(--surface-sunken);border:1px solid var(--border-hairline);color:var(--text-muted);place-items:center;display:grid}.qc-dz-title{font:var(--type-heading);font-variant-numeric:tabular-nums lining-nums;color:var(--text-heading);margin-bottom:var(--space-3)}.qc-dz-hint{font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted);margin-bottom:var(--space-6)}.qc-dz-hint code{padding:1px var(--space-3);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-figure);font-size:var(--ds-text-2xs);font-variant-numeric:tabular-nums lining-nums;border-radius:4px}.qc-dz-or{align-items:center;gap:var(--space-5);color:var(--text-muted);font:var(--type-eyebrow);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;margin:var(--space-7)0 var(--space-5);display:flex}.qc-dz-or:before,.qc-dz-or:after{content:"";background:var(--border-hairline);flex:1;height:1px}.qc-dz-example{align-items:center;gap:var(--space-4);min-height:var(--control-height-md);padding:0 var(--space-7);border-radius:var(--radius-control);background:var(--action-secondary-bg);border:1px solid var(--action-secondary-border);font:var(--type-label);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body);transition:var(--transition-control);cursor:pointer;display:inline-flex}.qc-dz-example:hover{background:var(--action-ghost-hover)}.qc-dz-example:focus-visible{box-shadow:var(--focus-ring);outline:none}.qc-dz-example strong{color:var(--text-heading);font-weight:var(--weight-semibold)}.qc-onb-trust{justify-content:center;gap:var(--space-9);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border-hairline);font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted);flex-wrap:wrap;display:flex}.qc-onb-trust-item{align-items:center;gap:var(--space-3);display:flex}.qc-onb-trust-item svg{color:var(--status-verified-mark);width:16px;height:16px}.qc-onb-consent{margin:var(--space-7)auto 0;max-width:var(--measure-narrow);font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted)}.qc-dz-multi{font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted)}.qc-onb-batch{margin-top:var(--space-8);padding:var(--space-8);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-1);text-align:left}.qc-onb-batch-title{font:var(--type-heading);font-variant-numeric:tabular-nums lining-nums;color:var(--text-heading);margin:0 0 var(--space-5)}.qc-onb-batch-note{font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted);max-width:var(--measure-prose);margin:var(--space-6)0 0}.qc-onb-batch-list{margin:0;padding:0;list-style:none}.qc-onb-batch-item{align-items:center;gap:var(--space-5);padding:var(--space-5)0;border-bottom:1px solid var(--border-hairline);color:var(--text-muted);display:flex}.qc-onb-batch-item:last-child{border-bottom:none}.qc-onb-batch-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--type-label);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body);flex:1;overflow:hidden}.qc-onb-batch-size{font-family:var(--font-figure);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted);flex:none}.qc-onb-batch-remove{min-height:var(--control-height-sm);padding:0 var(--space-5);border-radius:var(--radius-control);background:var(--action-secondary-bg);border:1px solid var(--action-secondary-border);font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body);transition:var(--transition-control);cursor:pointer;flex:none}.qc-onb-batch-remove:hover{background:var(--action-ghost-hover)}.qc-onb-batch-remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.qc-onb-batch .qc-btn{margin-top:var(--space-7)}.qc-batch{max-width:760px;margin:var(--space-8)auto 0;padding:var(--space-8);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.qc-batch-title{font:var(--type-heading);font-variant-numeric:tabular-nums lining-nums;color:var(--text-heading);margin:0 0 var(--space-5)}.qc-batch-list{margin:0;padding:0;list-style:none}.qc-batch-item{gap:var(--space-3)var(--space-5);padding:var(--space-5)0;border-bottom:1px solid var(--border-hairline);grid-template-columns:1fr auto;display:grid}.qc-batch-item:last-child{border-bottom:none}.qc-batch-name{text-overflow:ellipsis;white-space:nowrap;font:var(--type-label);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body);overflow:hidden}.qc-batch-state{font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted);text-align:right}.qc-batch-item.read .qc-batch-state{color:var(--status-verified-mark)}.qc-batch-item.failed .qc-batch-state,.qc-batch-item.not_attempted .qc-batch-state,.qc-batch-item.rejected .qc-batch-state{color:var(--status-caution-text)}.qc-batch-message{font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted);max-width:var(--measure-prose);grid-column:1/-1}.qc-error{margin:var(--space-7)auto 0;max-width:var(--measure-prose);padding:var(--space-5)var(--space-6);background:var(--status-flag-bg);border:1px solid var(--status-flag-border);border-radius:var(--radius-card);color:var(--status-flag-text);font:var(--type-body);font-variant-numeric:tabular-nums lining-nums;text-align:left}.qc-analysing{max-width:640px;padding:var(--space-13)var(--space-9)var(--space-13);margin:0 auto}.qc-analysing-headline{margin-bottom:var(--space-8)}.qc-analysing-headline .label{font:var(--type-eyebrow);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-5)}.qc-analysing-headline h2{font:var(--type-title);font-variant-numeric:tabular-nums lining-nums;color:var(--text-heading);margin:0 0 var(--space-5)}.qc-analysing-headline p{font:var(--type-body-serif);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body);max-width:var(--measure-prose);margin:0}.qc-analysing-progress{margin-bottom:var(--space-9)}.qc-analysing-doc{background:var(--surface-sunken);border-radius:var(--radius-control);padding:var(--space-5)var(--space-6);margin-bottom:var(--space-8);align-items:center;gap:var(--space-6);display:flex}.qc-analysing-doc-icon{color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.qc-analysing-doc-name{font:var(--type-label);font-variant-numeric:tabular-nums lining-nums;color:var(--text-heading)}.qc-analysing-doc-meta{font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;font-family:var(--font-figure);color:var(--text-faint)}.qc-bm-ask{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-7)var(--space-8);margin:var(--space-8)0;text-align:left}.qc-bm-ask-icon{color:var(--text-muted);margin-bottom:var(--space-4)}.qc-bm-ask h3{font:var(--type-heading);font-variant-numeric:tabular-nums lining-nums;color:var(--text-heading);margin:0 0 var(--space-4)}.qc-bm-ask p{font:var(--type-body);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body);max-width:var(--measure-prose);margin:0 0 var(--space-6)}.qc-bm-ask label{font:var(--type-label);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body);margin-bottom:var(--space-3);display:block}.qc-bm-ask input{width:100%;max-width:200px;min-height:var(--control-height-md);padding:0 var(--space-5);font:var(--type-figure);font-variant-numeric:tabular-nums lining-nums;border:1px solid var(--border-field);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-heading);box-shadow:var(--shadow-inset-field)}.qc-bm-ask input:focus-visible{border-color:var(--border-focus);box-shadow:var(--focus-ring);outline:none}.qc-bm-ask input:disabled{background:var(--action-disabled-bg);color:var(--action-disabled-text)}.qc-bm-ask-actions{gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.qc-bm-ask-error{color:var(--status-flag-text);font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;margin:var(--space-5)0 0}.qc-bm-ask-foot{font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted);margin:var(--space-5)0 0}.qc-area-ask{margin:var(--space-7)0 0;padding:var(--space-6)var(--space-7)}.qc-area-ask h3{font:var(--type-subheading);font-variant-numeric:tabular-nums lining-nums}.qc-phase{align-items:flex-start;gap:var(--space-6);padding:var(--space-5)0;border-bottom:1px solid var(--border-hairline);opacity:1;transition:opacity var(--duration-base)var(--ease-standard);display:flex}.qc-phase.pending{opacity:.45}.qc-phase.paused{opacity:1}.qc-phase-dot{color:var(--text-faint);flex-shrink:0;margin-top:1px;display:flex}.qc-phase.done .qc-phase-dot{color:var(--status-verified-mark)}.qc-phase.active .qc-phase-dot{color:var(--text-muted)}.qc-phase-content{flex:1;min-width:0}.qc-phase-title{font:var(--type-label);font-variant-numeric:tabular-nums lining-nums;color:var(--text-heading)}.qc-phase-sub{font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted);margin-top:1px}.qc-phase-findings{font-family:var(--font-figure);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums lining-nums;color:var(--text-faint);flex-shrink:0}.qc-phase.done .qc-phase-findings{color:var(--status-verified-mark)}.qc-result{max-width:var(--width-content);padding:var(--space-9)var(--space-9)calc(112px + env(safe-area-inset-bottom));margin:0 auto}.qc-result.qc-teaser{max-width:var(--width-document)}@media (max-width:768px){.qc-result{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.qc-result.qc-has-unlock-bar{padding-bottom:calc(150px + env(safe-area-inset-bottom) + var(--control-height-md) + 2*var(--space-5))}}.qc-verdict{margin-bottom:var(--space-9);position:relative}.qc-verdict-badge{align-items:center;gap:var(--space-3);padding:2px var(--space-5);border-radius:var(--radius-pill);font:var(--type-eyebrow);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;margin-bottom:var(--space-6);background:var(--status-neutral-bg);border:1px solid var(--status-neutral-border);color:var(--status-neutral-text);display:inline-flex}.qc-verdict.bad .qc-verdict-badge{background:var(--status-flag-bg);border-color:var(--status-flag-border);color:var(--status-flag-text)}.qc-verdict.good .qc-verdict-badge{background:var(--status-verified-bg);border-color:var(--status-verified-border);color:var(--status-verified-text)}.qc-verdict.fair .qc-verdict-badge{background:var(--status-caution-bg);border-color:var(--status-caution-border);color:var(--status-caution-text)}.qc-verdict h1{font:var(--type-display);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(var(--ds-text-2xl),4.2vw,var(--ds-text-4xl));letter-spacing:var(--ds-tracking-tight);color:var(--text-heading);margin:0 0 var(--space-6);max-width:20ch}.qc-verdict-sub{font:var(--type-body-serif);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body);max-width:var(--measure-prose);margin:0 0 var(--space-9)}.qc-verdict-grid{gap:var(--space-8)var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-hairline);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.qc-verdict-cell{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.qc-verdict-cell-label{font:var(--type-eyebrow);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--text-muted)}.qc-verdict-cell-value{font:var(--type-figure-lg);font-family:var(--font-figure);font-variant-numeric:tabular-nums lining-nums;color:var(--text-figure)}.qc-verdict-cell-value.red{color:var(--status-flag-mark)}.qc-verdict-cell-value.green{color:var(--status-verified-mark)}.qc-verdict-cell-value.gold{color:var(--status-caution-text)}.qc-verdict-actions{gap:var(--space-5);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.qc-section{margin-bottom:var(--space-11)}.qc-section-head{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-hairline);display:flex}.qc-section-head h2{font:var(--type-heading);font-variant-numeric:tabular-nums lining-nums;color:var(--text-heading);align-items:center;gap:var(--space-5);margin:0;display:flex}.qc-section-head h2 .qc-icon-wrap{color:var(--text-muted);place-items:center;display:grid}.qc-section-head .chip{font:var(--type-eyebrow);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;padding:2px var(--space-5);border-radius:var(--radius-pill);background:var(--status-neutral-bg);border:1px solid var(--status-neutral-border);color:var(--status-neutral-text)}.qc-bottomline{padding:var(--space-7)var(--space-8);border-radius:var(--radius-card);background:var(--surface-sunken);border:1px solid var(--border-hairline)}.qc-bottomline-eyebrow{font:var(--type-eyebrow);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4)}.qc-bottomline-body{font:var(--type-body-serif);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body);max-width:var(--measure-prose);margin:0}.qc-bottomline-scope{font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted);max-width:var(--measure-prose);margin:var(--space-5)0 0;padding-top:var(--space-5);border-top:1px solid var(--border-hairline)}.qc-rule-label{align-items:center;gap:var(--space-5);margin:0 0 var(--space-6);display:flex}.qc-rule-label span{font:var(--type-eyebrow);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--text-muted)}.qc-rule-label:after{content:"";background:var(--border-hairline);flex:1;height:1px}.qc-issues{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.qc-issue{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-7);transition:box-shadow var(--duration-fast)var(--ease-standard);position:relative}.qc-issue:hover{box-shadow:var(--shadow-2)}.qc-issue.red,.qc-issue.amber{background:var(--surface-card)}.qc-issue-head{align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.qc-issue-icon{flex-shrink:0;place-items:center;margin-top:1px;display:grid}.qc-issue.red .qc-issue-icon{color:var(--status-flag-mark)}.qc-issue.amber .qc-issue-icon{color:var(--status-caution-mark)}.qc-issue-type{font:var(--type-eyebrow);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;margin-bottom:var(--space-2)}.qc-issue.red .qc-issue-type{color:var(--status-flag-text)}.qc-issue.amber .qc-issue-type{color:var(--status-caution-text)}.qc-issue-title{font:var(--type-subheading);font-variant-numeric:tabular-nums lining-nums;color:var(--text-heading);margin:0}.qc-issue-desc{font:var(--type-body-serif);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body);max-width:var(--measure-prose);margin:0 0 var(--space-6)}.qc-issue-impact{padding:var(--space-5)var(--space-6);background:var(--surface-sunken);border-radius:var(--radius-control);font-family:var(--font-figure);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums lining-nums;align-items:center;gap:var(--space-4);color:var(--text-muted);display:flex}.qc-issue-impact strong{color:var(--text-figure);font-weight:var(--weight-semibold)}.qc-issue-impact svg{width:14px;height:14px;color:var(--text-faint);flex-shrink:0}.qc-questions{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-8)var(--space-9)}.qc-questions-intro{font:var(--type-body-serif);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body);max-width:var(--measure-prose);margin:0 0 var(--space-8)}.qc-q-list{flex-direction:column;gap:0;display:flex}.qc-q-item{gap:var(--space-6);border-top:1px solid var(--border-hairline);padding:var(--space-6)0;transition:background-color var(--duration-fast)var(--ease-standard);display:flex}.qc-q-item:hover{background:var(--surface-sunken)}.qc-q-num{font-family:var(--font-figure);font-size:var(--ds-text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;color:var(--text-faint);flex-shrink:0;padding-top:2px}.qc-q-text{flex:1;min-width:0}.qc-q-q{font:var(--type-subheading);font-variant-numeric:tabular-nums lining-nums;color:var(--text-heading);margin:0 0 var(--space-3)}.qc-q-why{font:var(--type-body);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted);max-width:var(--measure-prose);margin:0}.qc-q-copy{padding:var(--space-3);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;transition:var(--transition-control);background:0 0;border:0;align-self:flex-start}.qc-q-copy:hover{background:var(--action-ghost-hover);color:var(--text-body)}.qc-q-copy:focus-visible{box-shadow:var(--focus-ring);outline:none}.qc-save{margin-top:var(--space-10);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-10)var(--space-10);text-align:center}.qc-save-title{font:var(--type-title);font-variant-numeric:tabular-nums lining-nums;color:var(--text-heading);margin:0 0 var(--space-4)}.qc-save-sub{font:var(--type-body-serif);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body);margin:0 auto var(--space-8);max-width:var(--measure-prose)}.qc-save-form{gap:var(--space-5);max-width:480px;margin:0 auto;display:flex}.qc-save-form input{min-height:var(--control-height-lg);padding:0 var(--space-6);border-radius:var(--radius-control);background:var(--surface-card);border:1px solid var(--border-field);box-shadow:var(--shadow-inset-field);font:var(--type-body);font-variant-numeric:tabular-nums lining-nums;color:var(--text-heading);flex:1}.qc-save-form input:focus-visible{border-color:var(--border-focus);box-shadow:var(--focus-ring);outline:none}.qc-save-skip{font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted);margin-top:var(--space-6)}.qc-save-skip button{color:var(--text-link);text-underline-offset:2px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.qc-tech-skeleton{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.qc-tech-skel-card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:var(--space-7);min-height:160px}.qc-tech-skel-title{background:var(--surface-inset);width:60%;height:14px;margin-bottom:var(--space-5);border-radius:4px}.qc-tech-skel-line{background:var(--surface-inset);height:9px;margin-bottom:var(--space-4);border-radius:4px}.qc-tech-skel-line.w80{width:80%}.qc-tech-skel-line.w60{width:60%}.qc-empty-state{padding:var(--space-8);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-sunken);color:var(--text-muted);text-align:center;font:var(--type-body);font-variant-numeric:tabular-nums lining-nums}@keyframes qc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.qc-onb>*,.qc-analysing>*,.qc-result>*{animation:qc-rise var(--duration-slow)var(--ease-entrance)both}.qc-onb>:first-child,.qc-analysing>:first-child,.qc-result>:first-child{animation-delay:30ms}.qc-onb>:nth-child(2),.qc-analysing>:nth-child(2),.qc-result>:nth-child(2){animation-delay:80ms}.qc-onb>:nth-child(3),.qc-analysing>:nth-child(3),.qc-result>:nth-child(3){animation-delay:.13s}.qc-onb>:nth-child(4),.qc-analysing>:nth-child(4),.qc-result>:nth-child(4){animation-delay:.18s}.qc-onb>:nth-child(5),.qc-analysing>:nth-child(5),.qc-result>:nth-child(5){animation-delay:.23s}.qc-onb>:nth-child(n+6),.qc-analysing>:nth-child(n+6),.qc-result>:nth-child(n+6){animation-delay:.28s}}.qc-contents{margin:0 0 var(--space-9);padding:var(--space-6)var(--space-7);border-radius:var(--radius-card);border:1px solid var(--border-hairline);background:var(--surface-sunken)}.qc-contents-list{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.qc-contents-chip{align-items:center;gap:var(--space-4);padding:var(--space-3)var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--border-hairline);background:var(--surface-card);color:var(--text-body);font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;transition:var(--transition-control);text-decoration:none;display:inline-flex}.qc-contents-chip:hover{background:var(--action-ghost-hover);border-color:var(--border-field);color:var(--text-heading)}.qc-contents-chip svg{color:var(--text-faint);flex-shrink:0}.qc-contents-count{font-family:var(--font-figure);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;color:var(--text-figure)}.qc-contents-label{line-height:var(--ds-leading-snug)}.qc-contents-proof{gap:var(--space-4);margin:var(--space-5)0 0;font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body);align-items:flex-start;display:flex}.qc-contents-proof svg{color:var(--text-faint);flex-shrink:0;margin-top:2px}.qc-result section[id],.qc-result [id^=qc-bucket-]{scroll-margin-top:84px}.qc-next-actions{gap:var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.qc-verdict-eyebrow{font:var(--type-eyebrow);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-5)}.qc-verdict-money-note{margin:var(--space-6)0 0;font:var(--type-annotation);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted);max-width:var(--measure-prose)}.qc-tabs{gap:var(--space-2);border-bottom:1px solid var(--border-hairline);margin-bottom:var(--space-8);display:flex}.qc-tab{appearance:none;padding:var(--space-5)var(--space-6);font:var(--type-label);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted);cursor:pointer;transition:var(--transition-control);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.qc-tab:hover{color:var(--text-body)}.qc-tab.active{color:var(--text-heading);border-bottom-color:var(--action-primary)}.qc-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.qc-sheet{background:var(--surface-document);border:1px solid var(--border-rule);border-radius:var(--radius-card);box-shadow:var(--shadow-2);overflow:hidden}.qc-sheet-foot{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5)var(--space-7);background:var(--surface-page);border-top:1px solid var(--border-hairline);font:var(--type-label);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted);display:flex}.qc-locked-stack{gap:var(--space-6);flex-direction:column;display:flex}.qc-locked-named{gap:var(--space-5);flex-direction:column;display:flex}.qc-locked-named-row{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.qc-locked-named-row .qc-locked-named-title{font:var(--type-body);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body)}.qc-locked-named-row .qc-locked-named-where{font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted)}.qc-locked-row{align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5)var(--space-6);border-radius:var(--radius-control);border:1px solid var(--border-hairline);background:var(--surface-sunken);color:var(--text-muted);font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;display:flex}.qc-paywall-panel{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-8)var(--space-9)}.qc-paywall-price{align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.qc-paywall-price .qc-paywall-figure{font:var(--type-figure-lg);font-family:var(--font-figure);font-variant-numeric:tabular-nums lining-nums;color:var(--text-figure)}.qc-paywall-price .qc-paywall-once{font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted)}.qc-paywall-panel h2{font:var(--type-heading);font-variant-numeric:tabular-nums lining-nums;color:var(--text-heading);margin:0 0 var(--space-5)}.qc-paywall-body{font:var(--type-body-serif);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body);max-width:var(--measure-prose);margin:0 0 var(--space-6)}.qc-paywall-counts{font:var(--type-label);font-variant-numeric:tabular-nums lining-nums;color:var(--text-heading);margin:0 0 var(--space-7)}.qc-includes{margin:0 0 var(--space-7);gap:var(--space-5);padding:0;list-style:none;display:grid}.qc-includes li{align-items:flex-start;gap:var(--space-5);font:var(--type-body);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body);max-width:var(--measure-prose);display:flex}.qc-includes li svg{color:var(--status-verified-mark);flex-shrink:0;margin-top:3px}.qc-paywall-fine{font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted);max-width:var(--measure-prose);margin:var(--space-5)0 0}.qc-paywall-guarantee{font:var(--type-label);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body);max-width:var(--measure-prose);margin:0 0 var(--space-5)}.qc-paywall-error{font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--status-flag-text);margin:var(--space-5)0 0}.qc-paywall-sticky{bottom:var(--space-5);z-index:10;margin-top:var(--space-8);position:sticky}.qc-paywall-sticky-inner{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5)var(--space-6);border-radius:var(--radius-card);border:1px solid var(--border-rule);background:var(--surface-card);box-shadow:var(--shadow-3);display:flex}.qc-paywall-sticky-note{font:var(--type-label);font-variant-numeric:tabular-nums lining-nums;color:var(--text-body);min-width:0}@media (max-width:768px){.qc-paywall-sticky{display:none}}@media (min-width:769px) and (max-width:950px){.qc-paywall-sticky-inner{padding-right:76px}}.qc-unlock-bar{z-index:50;padding-bottom:env(safe-area-inset-bottom);transition:transform var(--duration-slow)var(--ease-entrance);background:var(--surface-card);border-top:1px solid var(--border-rule);box-shadow:var(--shadow-3);position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.qc-unlock-bar.qc-visible{transform:translateY(0)}.qc-unlock-bar-inner{justify-content:space-between;align-items:center;gap:var(--space-5);max-width:var(--width-content);padding:var(--space-5)var(--space-6);margin:0 auto;display:flex}.qc-unlock-bar-note{font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted)}.qc-unlock-bar .qc-btn{flex-shrink:0}@media (prefers-reduced-motion:reduce){.qc-unlock-bar{transition:none}}@media (min-width:769px){.qc-unlock-bar{display:none}}@media (max-width:768px){.qc-header-inner{padding:var(--space-4)var(--space-6)}.qc-onb{padding:var(--space-9)var(--space-7)var(--space-13)}.qc-onb h1{font-size:var(--ds-text-2xl)}.qc-onb-sub{margin-bottom:var(--space-8)}.qc-dropzone{padding:var(--space-9)var(--space-7)}.qc-onb-trust{gap:var(--space-5);flex-direction:column;align-items:center}.qc-analysing{padding:var(--space-10)var(--space-6)var(--space-12)}.qc-result{padding-left:var(--space-6);padding-right:var(--space-6);padding-top:var(--space-7)}.qc-verdict{margin-bottom:var(--space-8)}.qc-verdict h1{font-size:var(--ds-text-2xl)}.qc-verdict-sub{margin-bottom:var(--space-7)}.qc-verdict-grid{gap:var(--space-7);grid-template-columns:1fr 1fr}.qc-section{margin-bottom:var(--space-9)}.qc-section-head h2{font:var(--type-subheading);font-variant-numeric:tabular-nums lining-nums}.qc-issues{grid-template-columns:1fr}.qc-questions{padding:var(--space-7)var(--space-6)}.qc-save{padding:var(--space-8)var(--space-7);margin-top:var(--space-8)}.qc-save-form{flex-direction:column}.qc-tech-skeleton{grid-template-columns:1fr}.qc-contents{padding:var(--space-5)var(--space-6);margin-bottom:var(--space-8)}.qc-next-actions{flex-direction:column}.qc-next-actions .qc-btn{justify-content:center;width:100%}.qc-tabs{margin-bottom:var(--space-7)}.qc-paywall-panel{padding:var(--space-7)var(--space-6)}}
