/* Figma Txhdm2mRwIABu9ivI2QL3A. Canonical values: design-tokens.json. */
html{scroll-padding-top:80px;scroll-padding-bottom:220px}body{background:var(--background);font:14px/1.5 var(--font-ui);color:var(--primary);padding-bottom:200px}body>header{position:sticky;top:0;z-index:35;display:flex;align-items:center;height:var(--header-height);gap:8px;padding:12px 16px;background:var(--background);color:var(--primary);border-bottom:1px solid var(--surface-low)}body>header h1{font-size:18px;line-height:24px;font-weight:600;display:flex;align-items:center;gap:4px;letter-spacing:-.03em}body>header p{margin:0;font-size:12px;line-height:16px;color:var(--muted)}.brand-mark{width:40px;height:40px;flex:none;border-radius:8px;background:var(--primary);color:var(--mint)}.brand-mark svg{width:18px;height:18px;stroke:var(--mint)}.qc-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.qc-header-actions button{width:40px;min-width:40px;min-height:40px;padding:0;display:grid;place-items:center;border-radius:8px;background:transparent;color:var(--primary)}.qc-header-actions .qc-profile{width:32px;min-width:32px;min-height:32px;border-radius:50%;background:var(--primary);color:white;margin:0 4px}.qc-header-actions svg{width:17px;height:17px}.qc-header-actions #openDataMenu{background:transparent;color:var(--primary)}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;line-height:18px;font-weight:600;min-height:44px;padding:10px 12px;border-radius:8px;background:var(--action);color:white}button:hover{background:var(--action-text)}button.secondary{background:var(--surface-low);color:var(--primary)}button.secondary:hover{background:var(--border)}button svg{width:16px;height:16px;flex:none}.qc-source-icon{display:block;flex:none;object-fit:contain;max-width:none}.qc-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:600;line-height:14px;background:var(--action-surface);color:var(--action-text);max-width:100%;overflow-wrap:anywhere}.qc-badge[data-tone=pass]{background:var(--success-surface);color:var(--success)}.qc-badge[data-tone=fail]{background:var(--error-surface);color:var(--error)}.qc-badge[data-tone=pending]{background:var(--surface-low);color:var(--muted)}.qc-small-badge{display:inline-block;margin-left:auto;background:var(--surface-low);padding:3px 6px;border-radius:4px;font-size:10px;font-weight:400;white-space:nowrap}.wrap{width:100%;max-width:var(--field-width);padding:8px 16px 32px;margin:0 auto}.workspace{width:100%;margin:0;max-width:none}.part-nav{position:fixed;top:auto;bottom:0;left:50%;transform:translateX(-50%);width:min(var(--field-width),100%);height:calc(var(--footer-height) + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--background);border:0;border-top:1px solid var(--surface-low);border-radius:0;z-index:40}.part-nav button{display:flex;flex-direction:column;gap:4px;min-height:52px;padding:4px 0;background:transparent;color:var(--muted);border-radius:8px;font-size:10px;min-width:0}.part-nav button[aria-current=step],.part-nav button[aria-current=page]{background:transparent;color:var(--action);box-shadow:none}.part-number{width:28px;height:25px;display:grid;place-items:center;background:transparent!important;color:inherit!important;border-radius:0!important}.part-number svg{width:20px;height:20px}.desktop-name{display:none!important}.mobile-name{display:inline!important;font-size:10px!important}.part-nav button[aria-current=step] .part-number{color:var(--action)}
.qc-progress{display:flex;flex-direction:column;align-items:stretch;background:var(--surface);border-radius:12px;padding:12px;margin:0 0 16px;gap:8px;box-shadow:var(--shadow-card)}.qc-progress>div:first-child{display:flex;align-items:center;gap:8px}.qc-progress #partPosition{padding:2px 8px;background:var(--action);color:white;border-radius:999px;font-size:10px;letter-spacing:0;line-height:16px;white-space:nowrap}.qc-progress #partTitle{font-size:15px;line-height:24px;margin:0}.qc-progress-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.qc-progress-bars span{height:5px;background:var(--border);border-radius:4px}.qc-progress-bars span[data-active=true]{background:var(--action)}.qc-progress-labels{display:flex;justify-content:space-between;gap:4px}.qc-progress-labels button{background:transparent;color:var(--muted);padding:0;min-height:24px;font-size:10px;font-weight:400;border-radius:3px}.qc-progress-labels button[data-active=true]{color:var(--action);font-weight:600}.part-actions{gap:12px;margin-top:16px}.part-actions button{flex:1;min-height:44px}.card{background:var(--surface);border:1px solid rgba(203,213,225,.5);border-radius:12px;box-shadow:var(--shadow-card);padding:14px;margin-bottom:16px}.card h2{font-size:15px;line-height:24px;display:flex;align-items:center;gap:8px;margin-bottom:12px}.card h2 svg{width:18px;height:18px;flex:none;color:var(--action)}h3{font-size:14px;line-height:22px}label,.sample label{font-size:12px;line-height:18px;font-weight:500;margin-top:10px}.small,.byline{font-size:11px;line-height:17px;color:var(--muted)}input,select,textarea{font-size:14px;line-height:20px;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--primary)}input:focus,select:focus,textarea:focus{border-color:var(--action);outline:2px solid var(--action-surface);outline-offset:1px}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.value-chips{gap:4px;margin-top:6px}.value-chip{font-size:10px!important;min-height:28px!important;padding:4px 7px!important;border-radius:4px!important}.quick-choice select,.reuse-name-select{font-size:11px;min-height:32px;padding:6px 8px;background:var(--surface-low);border:1px dashed var(--border)}.qc-setup-card{background:var(--surface-low);border:0}.qc-setup-card>p{margin:4px 0 12px}.qc-setup-card .buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qc-setup-card label{margin:8px 0}.qc-project-card label{margin-bottom:4px}.qc-card-heading{display:flex;align-items:center;gap:8px;min-width:0}.qc-icon-square{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;background:var(--action-surface);color:var(--action)}.qc-icon-square svg{width:16px;height:16px}.qc-card-heading h3{font-size:14px;line-height:20px;margin:0;color:var(--primary)}.qc-card-heading p{margin:2px 0 0;overflow-wrap:anywhere}.qc-date-group{margin-top:8px}.qc-project-card>.qc-card-heading{margin-top:16px;border-top:1px solid var(--surface-low);padding-top:12px}.qc-age-info{margin:10px 0;padding:12px;background:var(--primary);color:white;border-radius:8px;font-size:12px}.qc-age-info:before{content:'◷ ';color:var(--mint)}.qc-accordion{background:var(--surface);border:1px solid rgba(203,213,225,.5);border-radius:12px;box-shadow:var(--shadow-card);margin:12px 0;overflow:hidden}.qc-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;min-height:52px;cursor:pointer;font-size:12px}.qc-accordion>summary::-webkit-details-marker{display:none}.qc-accordion>summary>svg{width:14px;height:14px;flex:none}.qc-accordion>.card{border:0;box-shadow:none;border-radius:0;margin:0;padding:12px}.qc-accordion[open]>summary{border-bottom:1px solid var(--surface-low)}
.qc-strength-spec{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--surface-low)}.qc-strength-spec>.qc-card-heading{grid-column:1/-1}.qc-strength-input label{font-size:11px}.qc-strength-input>input{font-size:22px;font-family:var(--font-number);font-weight:500}.qc-strength-input .number-slider{margin:6px 0}.qc-strength-input .number-slider summary{font-size:10px;min-height:32px;padding:6px}.qc-strength-equivalent{background:var(--action-surface);padding:12px;border-radius:8px;align-self:start;min-height:94px;margin-top:24px}.qc-strength-equivalent span,.qc-strength-equivalent small{display:block;font-size:10px;color:var(--action-text)}.qc-strength-equivalent strong{display:block;font:500 20px/30px var(--font-number);color:var(--primary)}.qc-mix-field{margin-top:10px}.qc-standard-options{border:0;margin:16px 0;padding:0}.qc-standard-options legend{font-size:13px;font-weight:600;margin-bottom:8px}.qc-standard-option{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--border);border-radius:8px;padding:12px;margin:8px 0}.qc-standard-option:has(input:checked){background:var(--action-surface);border-color:var(--action)}.qc-standard-option input{width:16px;min-height:16px;flex:none;accent-color:var(--action);margin:4px 0 0}.qc-standard-option strong{display:block;font-size:12px}.qc-standard-option small{display:block;font-size:10px;margin-top:4px;color:var(--muted)}.qc-standard-select{font-size:12px}.qc-criteria .method{font-size:11px;background:var(--surface-low);border:0;border-radius:8px;padding:12px}.qc-criteria .method ul{margin:4px 0;padding-left:16px}.qc-criteria #projectCriteria{border-top:1px solid var(--surface-low);padding-top:12px}#criterionCalculation{font:500 14px/24px var(--font-number)}#criterionAge{font-size:11px}#useCriterion{width:100%;margin-top:10px;background:var(--action)}.qc-geometry-options{display:grid;gap:8px;margin:14px 0}.qc-geometry-options button{justify-content:start;flex-wrap:wrap;min-height:64px;padding:12px;background:var(--surface);border:1px solid var(--border);color:var(--primary);text-align:left}.qc-geometry-options button[aria-pressed=true]{background:var(--action-surface);border-color:var(--action)}.qc-geometry-options button small{display:block;flex-basis:100%;font-size:10px;font-weight:400;margin-left:22px}.qc-curing{padding-top:8px;border-top:1px solid var(--surface-low)}
.qc-context-stack{display:grid;gap:12px;margin-bottom:16px}.qc-context-link{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid rgba(203,213,225,.5);border-radius:12px;box-shadow:var(--shadow-card);min-height:64px;padding:12px;width:100%;color:var(--primary);text-align:left}.qc-context-link>.qc-card-heading{flex:1}.qc-context-link .qc-card-heading p{font-size:10px;font-weight:400;color:var(--muted)}.qc-context-link>.qc-context-action{font-size:10px;color:var(--action-text);white-space:nowrap}.qc-context-link:hover{background:var(--surface-low)}.qc-specimen-section{border:1px solid var(--mint);padding:14px;box-shadow:0 2px 5px rgba(15,36,56,.1)}.qc-specimen-section>h2{gap:8px;font-size:14px;line-height:20px}.qc-specimen-section>h2 #addSample{margin-left:auto;min-height:36px;font-size:11px;white-space:nowrap;padding:6px 10px;background:var(--action);color:white}.qc-initial-dimensions{box-shadow:none;margin:8px 0 12px}.qc-initial-dimensions>summary{min-height:40px;font-size:11px}.qc-initial-dimensions[open]>label,.qc-initial-dimensions[open]>select,.qc-initial-dimensions[open]>.pair,.qc-initial-dimensions[open]>p{margin:8px;width:calc(100% - 16px)}.qc-quick-ids{margin:10px 0}.qc-quick-ids>button{font-size:10px;min-height:32px;padding:6px}.qc-quick-ids p{font-size:10px;margin:4px 0}.qc-kpi{background:var(--primary);color:white;padding:14px;border-radius:10px;margin:14px 0;box-shadow:var(--shadow-deck)}.qc-kpi-main{display:flex;justify-content:space-between;gap:10px;align-items:start}.qc-kpi-main>div{min-width:0}.qc-kpi-main small{font-size:10px;color:var(--border)}#qcKpiStrength{display:block;font:600 25px/34px var(--font-number);white-space:nowrap}#qcKpiStrength small{font:600 13px var(--font-ui);color:white}#qcKpiMpa{font-size:10px;color:var(--border);font-family:var(--font-number)}.qc-kpi-side{display:flex;flex-direction:column;align-items:end;gap:6px;max-width:44%;text-align:right;font-size:10px}.qc-percent{display:inline-flex;align-items:center;gap:4px;background:var(--mint);color:var(--action-text);border-radius:999px;padding:4px 8px;font:500 10px var(--font-number)}.qc-percent:before{content:'●';font-size:7px}.qc-kpi[data-tone=pass] .qc-percent{background:var(--success);color:white}.qc-kpi[data-tone=fail] .qc-percent{background:var(--error);color:white}.qc-progress-track{height:6px;margin:12px 0;background:var(--navy-surface);border-radius:8px;overflow:hidden}.qc-progress-track span{height:100%;display:block;background:var(--mint)}.qc-kpi-foot{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--border)}.qc-kpi-foot strong{font:500 10px var(--font-number);color:white}.qc-compact-table{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-low);margin:12px 0}.qc-compact-table table{min-width:0;width:100%;font-size:10px}.qc-compact-table caption{text-align:left;padding:8px;font-size:11px;color:var(--primary);background:var(--surface-low)}.qc-compact-table th,.qc-compact-table td{padding:10px 6px;white-space:nowrap;text-align:left;font-family:var(--font-number);font-size:10px}.qc-compact-table thead th{font-family:var(--font-ui);background:var(--surface-low);color:var(--primary)}.qc-compact-table tbody tr{background:var(--surface)}.qc-compact-table tbody tr:nth-child(even){background:var(--surface-low)}
.sample{display:block!important;background:var(--surface-low);border:1px solid var(--border);border-left-width:1px;padding:12px;margin:12px 0;border-radius:12px;position:relative}.qc-specimen-top{display:flex;align-items:center;gap:6px;margin-bottom:8px}.qc-specimen-number{display:grid;place-items:center;width:22px;height:22px;background:var(--navy-surface);color:white;border-radius:50%;font:500 11px var(--font-number);flex:none}.qc-specimen-top .sample-title{font-size:12px;line-height:18px;flex:1;min-width:0;margin:0}.qc-specimen-mini{font:500 10px var(--font-number);background:var(--success-surface);color:var(--action-text);padding:3px 6px;border-radius:4px;white-space:nowrap}.qc-camera{background:var(--surface);color:var(--primary);border:1px solid var(--border);min-height:28px;width:28px;padding:4px;flex:none;border-radius:4px}.qc-camera svg{width:14px;height:14px}.qc-specimen-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}.qc-specimen-inputs label,.qc-specimen-result{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:8px;margin:0;font-size:10px;line-height:14px}.qc-specimen-inputs input{font:500 16px/24px var(--font-number);padding:0;min-height:30px;margin-top:3px;background:transparent;border:0;border-radius:0;color:var(--primary);width:100%}.qc-specimen-result small{font-size:10px;color:var(--primary)}.qc-specimen-result strong{display:block;font:500 16px/30px var(--font-number);color:var(--action)}.qc-specimen-foot{display:flex;justify-content:space-between;gap:6px;margin-top:10px;font-size:10px;color:var(--navy-surface)}.qc-specimen-foot .qc-ratio{font-family:var(--font-number);color:var(--action-text)}.qc-id-label{margin:8px 0 0!important;font-size:10px!important}.qc-id-label input{font-family:var(--font-number);font-size:10px;min-height:30px;padding:5px 8px;margin-top:3px}.sample-details{margin:8px 0 0;border-radius:6px;border-color:var(--border);background:var(--surface)}.sample-details>summary{font-size:10px;min-height:32px;padding:6px 8px}.sample-details .sample-qa,.sample-details .sample-photos{padding:10px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.sample-details label{font-size:10px!important;margin:8px!important;display:block}.sample-details .sample-qa label{margin:0!important}.sample-details input{font-size:12px;min-height:36px;padding:8px}.sample .delete-sample{min-height:28px;margin-top:8px;padding:4px 8px;font-size:10px;width:auto!important}.copy-prep{font-size:10px;min-height:32px}.sample .quick-choice select{font-size:10px}.photo-file::file-selector-button{font-size:10px!important}.sample-photos img{max-height:160px}.active-test{padding:12px;font-size:12px;margin:12px 0;background:var(--surface-low);border-left-color:var(--action)}.active-test .buttons button{min-height:36px;font-size:11px}.active-test p{font-size:10px}
.live-summary{bottom:calc(var(--footer-height) + 8px + env(safe-area-inset-bottom));width:min(calc(var(--field-width) - 32px),calc(100% - 32px));max-width:none;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--primary);box-shadow:var(--shadow-deck);z-index:39}.qc-live-stripe{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.qc-live-info{display:flex;align-items:baseline;gap:5px;min-width:0}.qc-live-info .eyebrow{display:none}.qc-live-info #liveSamples{font-size:10px;white-space:nowrap}.qc-live-info #liveKsc{font:500 17px/24px var(--font-number);white-space:nowrap;color:var(--primary)}#liveStatus{background:var(--surface-low);color:var(--muted);font-size:10px;line-height:14px;border-radius:999px;padding:3px 7px;text-align:center;max-width:43%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-summary[data-status=pass]{border-left:1px solid var(--border)}.live-summary[data-status=fail]{border-left:1px solid var(--border)}.live-summary[data-status=pass] #liveStatus{background:var(--success-surface);color:var(--success)}.live-summary[data-status=fail] #liveStatus{background:var(--error-surface);color:var(--error)}.qc-deck-actions{display:grid;grid-template-columns:44px 44px minmax(0,1fr);gap:8px}.qc-deck-actions button{min-height:44px;padding:8px;color:white;background:var(--action);font-size:12px}.qc-deck-actions .qc-pdf-action{background:var(--navy-surface)}.qc-deck-actions #viewReport{white-space:normal;font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px}.qc-deck-actions #viewReport svg{width:14px;height:14px}
.qc-report{border:0;box-shadow:none;background:var(--surface);padding:14px}.qc-report>h2{display:block;font-size:14px;line-height:22px;margin:18px 0 12px}.qc-document-sub{display:block;font:400 9px/14px var(--font-number);color:var(--muted);letter-spacing:.03em}.qc-report-hero{background:var(--surface-low);border-radius:12px;overflow:hidden;margin:-14px -14px 16px}.qc-hero-heading{display:flex;justify-content:space-between;gap:8px;padding:12px;background:var(--primary);color:white;font-size:12px}.qc-hero-heading .qc-badge{white-space:normal}.qc-report-metric{padding:16px;text-align:center}.qc-report-metric small{font-size:10px;color:var(--muted);display:block}.qc-report-metric strong{display:block;font:600 28px/38px var(--font-number);color:var(--primary)}.qc-report-metric>span{display:inline-block;margin-top:6px;background:var(--mint);color:var(--action-text);border-radius:999px;padding:3px 8px;font-size:11px}.qc-report-hero[data-tone=fail]{background:var(--navy-surface);color:white}.qc-report-hero[data-tone=fail] .qc-report-metric strong{color:#FCA5A5}.qc-report-hero[data-tone=fail] .qc-report-metric small{color:var(--border)}.qc-original-results{display:none}.qc-report .precision-panel{padding:12px;border:0;background:var(--surface-low);border-radius:8px;font-size:11px}.qc-report .precision-panel h3{font-size:12px;margin:0 0 8px}.qc-report #assessment,.qc-report #standardResults{padding:12px;font-size:11px;margin:8px 0;border-radius:8px}.qc-report .result-details{border:0;background:var(--surface-low);margin:12px 0;box-shadow:none}.qc-report .result-details>summary{min-height:40px;padding:10px;font-size:11px}.qc-report .report-meta{padding:12px;background:var(--surface-low);grid-template-columns:repeat(2,minmax(0,1fr));font-size:10px;gap:6px}.qc-report .report-meta div{border:0;font-size:10px}.qc-report .report-meta span{display:block;font-size:9px}.qc-report .mobile-sample-results{display:none}.qc-report .scroll table{min-width:560px;font-size:10px}.qc-report th,.qc-report td{font-size:10px;padding:8px 6px}.qc-report .chart-list li{grid-template-columns:72px minmax(0,1fr) 92px;font-size:10px;gap:8px}.qc-report .chart-value{font-size:11px}.qc-report .warning{font-size:10px;padding:10px}.qc-report .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qc-report .photo-grid img{max-height:180px;border-radius:8px;background:var(--surface-low);width:100%;object-fit:contain}.qc-report .photo-grid figcaption{font-size:10px;padding:6px 0}.qc-report .photo-group h3{font-size:12px}.qc-sign-card h2{font-size:14px}.qc-distribution{background:transparent;border:0;box-shadow:none;padding:0;margin-top:16px}.qc-distribution h2{font-size:14px}.qc-distribution>.out{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qc-distribution #pdf{grid-column:1/-1;background:var(--action)}.qc-distribution #line{background:var(--success-surface);color:var(--success)}.qc-distribution .report-action-body{padding:10px}.qc-distribution .report-action-body p{font-size:10px}.qc-failure-panel{border-radius:12px;padding:14px;margin:12px 0;background:var(--error-surface);border:1px solid var(--error)}.qc-failure-panel .qc-icon-square{background:var(--error);color:white}.qc-failure-detail{border-top:1px solid rgba(220,38,38,.2);padding:8px 0;font-size:11px}.qc-failure-detail p{font-size:10px}.qc-failure-panel>button{background:var(--error);color:white;width:100%}.qc-success-panel{padding:24px 16px;background:linear-gradient(125deg,var(--surface),var(--action-surface));border-radius:12px;text-align:center;margin:0 0 16px}.qc-success-panel>svg{background:var(--mint);color:var(--action-text);width:48px;height:48px;padding:10px;border-radius:50%}.qc-success-panel h3{font-size:18px;margin:12px 0 4px}.qc-success-panel .buttons{display:grid;grid-template-columns:1fr 1fr}.qc-success-panel .buttons button:first-child{grid-column:1/-1}.qc-result-empty{text-align:center;background:linear-gradient(140deg,var(--surface),var(--action-surface));padding:28px 16px;border-radius:12px;margin:12px 0}.qc-result-empty>svg{width:56px;height:56px;padding:12px;border-radius:12px;background:var(--surface-low);color:var(--action-text)}.qc-result-empty h3{font-size:18px;line-height:28px;margin:12px 0}.qc-result-empty>button{background:var(--mint);color:var(--primary);width:100%}
.tracker-heading{padding:14px;background:var(--surface);border:1px solid rgba(203,213,225,.5);border-radius:12px;margin:0 0 12px;align-items:start}.tracker-heading .eyebrow{display:none}.tracker-heading h2{font-size:16px;line-height:24px;margin:0}.tracker-heading>button{background:var(--mint);color:var(--action-text);min-height:36px;font-size:11px}.tracker-tabs{gap:4px;padding:0;background:transparent;display:flex;flex-wrap:wrap;margin:12px 0}.tracker-tabs button{padding:6px 10px;min-height:32px;border-radius:999px;font-size:11px;background:var(--surface-low);color:var(--muted);flex:1}.tracker-tabs button[aria-pressed=true]{background:var(--primary);color:white}.tracker-connection{margin:8px 0;font-size:10px}.calendar-card{background:var(--surface);border:1px solid rgba(203,213,225,.5);padding:12px;border-radius:12px;box-shadow:var(--shadow-card)}.calendar-month{background:var(--surface-low);padding:8px;border-radius:8px}.calendar-month h3{font-size:14px;margin:0;line-height:22px}.calendar-month button{background:transparent;color:var(--primary);min-height:36px;min-width:28px;padding:4px}.calendar-month button:nth-last-child(2){background:var(--action-surface);color:var(--action-text);min-width:44px;font-size:10px;border-radius:4px}.calendar-filters{gap:6px;margin:12px 0}.calendar-filters button{border-radius:999px;min-height:28px;padding:4px 8px;font-size:10px}.calendar-grid{gap:3px}.weekday{font-size:10px;padding:8px 0}.weekday:first-child{color:var(--error)}.weekday:last-of-type{color:var(--action)}.calendar-day{background:transparent;min-height:44px;border:0;position:relative;gap:0;padding:4px 0;font-size:12px}.calendar-day small{font-size:8px;min-height:12px}.calendar-day[data-events=true]{background:transparent}.calendar-day[data-today=true]{box-shadow:inset 0 0 0 2px var(--action);border:0}.calendar-day[aria-pressed=true]{background:var(--primary);color:white;box-shadow:0 0 0 2px var(--mint)}.calendar-day[aria-pressed=true] small{color:var(--mint)}.calendar-day .qc-day-chips{display:flex;justify-content:center;gap:2px;min-height:12px}.qc-day-chip{font:500 6px/9px var(--font-number);padding:0 2px;border-radius:2px;background:var(--action);color:white}.qc-day-chip[data-age="7"]{background:var(--warning);color:var(--primary)}.qc-day-chip[data-state=complete]{background:var(--success);color:white}.qc-due-banner{background:var(--primary);color:white;padding:14px;border-radius:12px;margin:16px 0}.qc-due-banner h3{color:white;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px}.qc-due-banner>p{font-size:11px;color:var(--border);margin:6px 0}.qc-due-banner .qc-badge{background:var(--warning);color:var(--primary)}.lot-card{padding:12px;background:var(--surface);border:1px solid rgba(203,213,225,.5);border-left:3px solid var(--action);border-radius:12px;box-shadow:var(--shadow-card);margin:12px 0}.lot-card-head strong{font-size:12px;line-height:20px}.precision-status{font-size:10px;padding:3px 6px;line-height:14px;border-radius:999px}.lot-card>p.small{font-size:10px;margin:4px 0 10px}.lot-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border-radius:8px;background:var(--surface-low);margin:10px 0}.lot-metrics dt{font-size:9px}.lot-metrics dd{font:500 11px/18px var(--font-number);margin:2px 0}.lot-card .buttons{gap:6px;display:flex;flex-wrap:wrap}.lot-card .buttons button{min-height:36px;font-size:10px;padding:8px;flex:1}.lot-card .buttons button:last-child{background:transparent;color:var(--action-text);flex:none;min-width:44px}.lot-card .lot-result{padding:10px;background:var(--primary);color:var(--mint);border-radius:8px;font:500 16px/24px var(--font-number);margin:8px 0}.lot-card[data-tone=fail] .lot-result{background:var(--error);color:white}.lot-card[data-tone=pending] .lot-result{background:var(--surface-low);color:var(--primary)}.lot-card details summary{min-height:32px;font-size:10px}.lot-card .investigation-note{font-size:10px}.lot-list{display:grid;grid-template-columns:1fr;gap:12px}.qc-history-hero{padding:14px;background:var(--surface);border-radius:12px;margin-bottom:12px}.qc-history-hero h3{font-size:16px;line-height:24px;display:flex;gap:8px;margin:0}.qc-history-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.qc-history-stat{background:var(--surface-low);border-radius:8px;padding:10px;font-size:10px}.qc-history-stat strong{display:block;font:500 16px/24px var(--font-number)}.qc-history-stat[data-tone=pass]{background:var(--success-surface);color:var(--success)}.qc-history-stat[data-tone=fail]{background:var(--error-surface);color:var(--error)}.qc-history-stat[data-tone=pending]{background:var(--warning-surface);color:var(--warning-text)}#lotSearch{font-size:12px;min-height:44px}#historyScope{font-size:11px;min-height:36px}.qc-history-summary{font-size:10px;color:var(--muted);margin:10px 0}.qc-history-table table{min-width:0;font-size:10px;width:100%}.qc-history-table th,.qc-history-table td{font-size:10px;padding:6px;text-align:left;font-family:var(--font-number)}.qc-history-table th{font-family:var(--font-ui)}.qc-queue-hero{background:var(--primary);color:white;border-radius:12px;padding:16px;margin:12px 0}.qc-queue-hero h3{color:white;font-size:18px;line-height:26px;display:flex;gap:10px;margin:0 0 8px}.qc-queue-hero h3 svg{width:36px;height:36px;background:rgba(229,173,72,.12);padding:7px;border-radius:8px;color:var(--warning)}.qc-queue-hero p{font-size:11px;color:var(--border)}.qc-queue-hero .qc-metric-grid{border-top:1px solid rgba(255,255,255,.1);padding-top:12px;margin-top:16px;color:var(--mint)}.qc-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.qc-metric-grid dt{font-size:10px;color:var(--border)}.qc-metric-grid dd{margin:4px 0 0;font:500 13px/20px var(--font-number)}.qc-queue-tools{margin-top:16px}.qc-queue-tools>button{width:100%;justify-content:start;margin:6px 0;background:var(--surface);color:var(--primary);min-height:68px;padding:14px;font-size:12px;box-shadow:var(--shadow-card);border-radius:12px}.qc-queue-tools>button svg{background:var(--navy-surface);color:white;width:32px;height:32px;padding:7px;border-radius:8px}.qc-queue-photos{display:flex;gap:6px;margin-top:10px}.qc-queue-photos img{width:56px;height:56px;border:1px solid var(--border);object-fit:cover;border-radius:6px}.qc-queue-card{border-left-color:var(--warning)}.tracker-empty{background:linear-gradient(125deg,var(--surface),var(--action-surface));border:0;border-radius:12px;padding:24px 16px}.tracker-empty>svg{width:64px;height:64px;border-radius:12px;padding:14px;background:var(--surface-low);color:var(--action-text)}.tracker-empty h3{font-size:18px;line-height:28px}.tracker-empty p{font-size:12px;line-height:20px}.tracker-empty button{background:var(--mint);color:var(--primary);width:100%}.qc-starter-card{margin:12px 0;padding:14px;border-radius:12px;background:var(--surface)}.qc-starter-card h3{font-size:14px;display:flex;gap:8px}.qc-starter-card button{display:block;text-align:left;width:100%;padding:14px;background:var(--surface-low);color:var(--primary);margin:8px 0}.qc-starter-card p{font-size:11px}.lot-dialog,.data-transfer{font-size:12px;border-radius:16px!important;padding:16px!important;max-width:480px}.lot-dialog h2,.data-transfer h2{font-size:16px!important;line-height:24px}.lot-dialog .pair{grid-template-columns:repeat(2,minmax(0,1fr))}.lot-dialog label{font-size:12px}.lot-dialog input,.lot-dialog select{min-height:44px;font-size:14px}.data-transfer .buttons button{font-size:13px!important;min-height:44px!important}.lot-dialog .age-picks label{font-size:12px;min-height:40px}.data-transfer::backdrop,.lot-dialog::backdrop{background:rgba(15,36,56,.6)}
@media(min-width:760px){body>header{padding-left:max(20px,calc((100% - 960px)/2));padding-right:max(20px,calc((100% - 960px)/2))}.wrap{max-width:960px;padding:24px 24px 40px}.part-nav{width:min(960px,100%)}.live-summary{width:min(640px,calc(100% - 48px))}.part-panel{max-width:760px;margin:auto}.part-panel:nth-of-type(3){max-width:760px}.qc-project-card>.pair,.qc-date-group{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-progress{max-width:760px;margin-left:auto;margin-right:auto}.qc-progress-labels button{font-size:12px;min-height:32px}.qc-progress>div:first-child{justify-content:start}.qc-progress #partTitle{font-size:20px}.qc-specimen-inputs input,.qc-specimen-result strong{font-size:20px}.qc-geometry-options{grid-template-columns:repeat(3,minmax(0,1fr))}.tracker{max-width:760px;margin:auto}.tracker #trackerContent{max-width:none}.lot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid{gap:8px}.calendar-day{min-height:60px;font-size:16px}.qc-day-chip{font-size:9px;line-height:13px}.qc-history-stats{grid-template-columns:repeat(4,1fr)}.qc-strength-spec{grid-template-columns:1fr 1fr;gap:20px}.qc-report .photo-grid img{max-height:260px}.qc-sign-card .pair{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-report .scroll table{min-width:0}.qc-report td,.qc-report th{font-size:11px}.lot-dialog .pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:359px){.wrap{padding-left:12px;padding-right:12px}.qc-header-actions{gap:0}.qc-header-actions button{width:32px;min-width:32px}body>header h1{font-size:16px}.qc-header-actions .qc-profile{margin:0}.qc-specimen-inputs{gap:4px}.qc-specimen-inputs input,.qc-specimen-result strong{font-size:14px}.qc-specimen-top .sample-title{font-size:11px}.qc-specimen-mini{font-size:9px}.qc-live-info #liveKsc{font-size:15px}.qc-progress #partTitle{font-size:13px}.qc-progress-labels button{font-size:9px}}
@media print{body{padding:0}.wrap{max-width:none;padding:0}.qc-progress,.qc-context-stack,.qc-kpi,.qc-compact-table,.qc-deck-actions,.qc-failure-panel,.qc-success-panel,.qc-result-empty,.qc-report-hero{display:none!important}.qc-original-results{display:grid}.qc-report{border:0}.qc-report .mobile-sample-results{display:none}.qc-distribution{display:none!important}.qc-report .report-meta{font-size:12px}.qc-report .scroll table{min-width:0}.qc-report td,.qc-report th{font-size:12px}.qc-accordion{border:0}.qc-accordion>.card{padding:0}.qc-accordion>summary{display:none!important}}
.qc-unit-toggle{grid-column:1/-1;display:flex;justify-content:end;gap:4px;margin-bottom:-8px}.qc-unit-toggle button{min-height:28px;padding:4px 10px;font-size:11px;background:var(--surface-low);color:var(--primary);border-radius:4px}.qc-unit-toggle button[aria-pressed=true]{background:var(--action-text);color:white}#qcGradeMpa{font:500 22px var(--font-number)}
/* Contrast refinement keeps the Figma teal palette while small text remains readable. */
button:not(.secondary){background-color:var(--action-text)}.qc-header-actions button{background:transparent}.qc-header-actions .qc-profile{background:var(--primary)}.qc-progress-labels button{background:transparent}.qc-unit-toggle button{background:var(--surface-low)}.qc-unit-toggle button[aria-pressed=true]{background:var(--action-text)}.part-nav button{background:transparent}.part-nav button[aria-current=step],.part-nav button[aria-current=page]{color:var(--action-text)}.tracker-tabs button{background:var(--surface-low)}.tracker-tabs button[aria-pressed=true]{background:var(--primary)}.calendar-day{background:transparent}.calendar-day[aria-pressed=true]{background:var(--primary)}.calendar-month button{background:transparent}.calendar-filters button[aria-pressed=true]{background:var(--primary)}.qc-context-link,.qc-camera{background:var(--surface)}.qc-deck-actions button,.qc-distribution #pdf{background:var(--action-text)}.qc-deck-actions .qc-pdf-action{background:var(--navy-surface)}.qc-specimen-result strong{color:var(--action-text)}.qc-context-link .qc-context-action{color:var(--action-text)}.qc-failure-panel>button{background:var(--error)}.tracker-empty button,.tracker-heading>button,.qc-result-empty>button{background:var(--mint);color:var(--primary)}
.cloud-workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin:10px 0;background:var(--action-surface);border:1px solid var(--border);border-radius:8px;color:var(--primary);font-size:11px}.cloud-workspace-bar button{min-height:32px;padding:6px 8px;font-size:10px;background:var(--surface);color:var(--action-text)}.cloud-auto-option{display:flex;align-items:start;gap:8px;line-height:20px;margin:16px 0}.cloud-auto-option input{flex:none;margin-top:2px}#cloudOpenLatest{width:100%;margin-top:10px}.cloud-panel h3{margin-top:16px}.cloud-panel #cloudStatus{overflow-wrap:anywhere}
.project-sharing{border-top:1px solid var(--border);padding-top:16px;margin-top:20px}.project-sharing h3{font-size:14px}.project-sharing label{font-size:12px}.project-sharing input{font-size:12px}.project-sharing #openProjectShare{min-height:44px;display:flex;align-items:center;justify-content:center;background:var(--surface-low);color:var(--action-text);padding:10px;border-radius:8px;font-size:12px;text-decoration:none}.project-sharing #projectShareStatus{overflow-wrap:anywhere;margin:12px 0}.project-sharing button{font-size:12px}.project-sharing .buttons{gap:8px}

button.calendar-day:not(.secondary){background:transparent;color:var(--primary)}button.calendar-day:not(.secondary)[aria-pressed=true]{background:var(--primary);color:white}button.calendar-day:not(.secondary):hover{background:var(--action-surface);color:var(--primary)}

.qc-source-icon[data-figma-node="1:64"]{filter:brightness(.25)}
