.archive-app{background:var(--color-bg);color:var(--color-fg);min-height:100dvh}.archive-app .display{color:var(--color-fg);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.archive-app .eyebrow,.archive-app .display.eyebrow{color:var(--color-muted)}.archive-app .panel{background:var(--color-surface);color:var(--color-fg);border:1px solid var(--color-border);box-shadow:var(--shadow-border);border-radius:8px}.archive-app .panel-dashed{background:var(--color-surface);color:var(--color-muted);border:1px dashed var(--color-border-strong);border-radius:8px}.archive-app .ticket{border-collapse:collapse;width:100%;color:var(--color-fg);font-size:13px}.archive-app .ticket th,.archive-app .ticket td{padding:6px 10px}.archive-app .ticket thead{background:var(--color-bg-elevated)}.archive-app .ticket thead th{letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:600}.archive-app .ticket tbody tr:hover{background:var(--color-bg-elevated)}.archive-app .btn{min-height:44px;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.archive-app .btn-primary{background:var(--color-primary);color:var(--color-primary-fg);border:1px solid var(--color-primary)}.archive-app .field-input{background:var(--color-surface);color:var(--color-fg);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-border);border-radius:4px}.archive-app .field-input input,.archive-app input,.archive-app textarea,.archive-app select{color:var(--color-fg);caret-color:var(--color-fg);background:0 0}.archive-app input::placeholder{color:var(--color-subtle)}.archive-app input:-webkit-autofill{-webkit-text-fill-color:var(--color-fg);caret-color:var(--color-fg);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-out}.archive-app input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-fg);caret-color:var(--color-fg);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-out}.archive-app input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-fg);caret-color:var(--color-fg);box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 9999s ease-out}.archive-app .link{color:var(--color-brand);text-underline-offset:2px}.archive-app .link:hover{text-decoration:underline}.archive-app a:not(.btn):not(.link){color:inherit}.ro-page{background:#5c564c;min-height:100%;padding-bottom:2rem;overflow-x:auto}.ro-sheet{color:#000;background:#fff;width:8.5in;min-width:8.5in;min-height:11in;margin:0 auto;box-shadow:0 12px 40px #00000047}.ro{--ro-gutter:91pt;--ro-gap:14pt;box-sizing:border-box;color:#000;font-family:var(--font-condensed), "Arial Narrow", Arial, sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:11in;padding:14pt 45pt 36pt 35pt;font-size:9.7pt;line-height:1.16}.ro p,.ro h2{font-weight:inherit;margin:0}.ro-head{align-items:flex-start;gap:14pt;margin-bottom:10pt;display:flex}.ro-logo{object-fit:contain;object-position:left top;flex:0 0 91pt;width:91pt;height:36pt}.ro-shop{flex:auto;min-width:0}.ro-shop-name{letter-spacing:.01em;font-size:12pt;font-weight:700}.ro-meta{text-align:right;flex:none;margin-left:auto}.ro-title{margin-bottom:2pt;font-size:15.7pt;font-weight:700;line-height:1.1}.ro-dot{padding:0 3pt}.ro,.ro *{letter-spacing:normal;box-shadow:none;outline:none!important}.ro-band{align-items:flex-start;gap:var(--ro-gap);margin-top:8pt;display:flex}.ro-label{flex:0 0 var(--ro-gutter);width:var(--ro-gutter);max-width:var(--ro-gutter);text-align:right;padding-top:3pt;font-size:9.7pt;font-weight:700}.ro-main{flex:auto;min-width:0}.ro-rule{border-top:1pt solid #000;margin:0 0 4pt}.ro-split{justify-content:space-between;align-items:baseline;gap:12pt;display:flex}.ro-strong{font-weight:700}.ro-pair{justify-content:space-between;gap:10pt;min-width:92pt;display:inline-flex}.ro-empty{color:#444;border:.5pt dashed #888;padding:8pt 10pt}.ro-job{break-inside:avoid;margin:0 0 12pt}.ro-job-head{margin:6pt 0 8pt;font-size:12pt;font-weight:700}.ro table{border-collapse:collapse;table-layout:fixed;width:100%}.ro th,.ro td{vertical-align:top;padding:1.5pt 0}.ro thead th{text-align:left;border-top:.5pt solid #000;font-weight:700}.ro-labor th:first-child,.ro-labor td:first-child{width:58%}.ro-labor th:nth-child(2),.ro-labor td:nth-child(2){width:22%}.ro-parts th:first-child,.ro-parts td:first-child{width:40%}.ro-parts th:nth-child(2),.ro-parts td:nth-child(2){width:22%}.ro-parts th:nth-child(3),.ro-parts td:nth-child(3),.ro-parts th:nth-child(4),.ro-parts td:nth-child(4),.ro-parts th:nth-child(5),.ro-parts td:nth-child(5){width:12.5%}.ro-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ro-job-title{overflow-wrap:anywhere;font-weight:400}.ro-proc{white-space:pre-wrap;max-width:42ch;margin-top:8pt}.ro-parts{margin-top:8pt}.ro-subtotal,.ro-grand{text-align:right;background:#e0e0e0;margin-top:6pt;padding:4pt 6pt;font-weight:700}.ro-grand{margin-top:4pt;font-size:12pt}.ro-recommended{break-inside:avoid;margin-top:10pt}.ro-recommended pre{white-space:pre-wrap;margin:0;font-family:inherit}.ro-totals-band{margin-top:16pt}.ro-totals{width:170pt;margin-left:auto}.ro-totals th{text-align:right;border:0;padding-right:14pt;font-weight:400}.ro-totals td{text-align:right;width:56pt}.ro-fee-note{margin-top:8pt;font-size:6.7pt}.ro-auth-band{margin-top:16pt}.ro-auth-band .ro-main{width:100%;padding-left:0;display:block}.ro-auth-split{table-layout:fixed;border-collapse:collapse;width:100%}.ro-auth-split>tbody>tr>td{vertical-align:top;padding:0}.ro-auth-split td:first-child{width:48%;padding-right:12pt}.ro-auth-split td:last-child{width:52%}.ro-auth-box{border:.5pt solid #000;padding:6pt 8pt 8pt}.ro-auth-box>p,.ro-methods{margin-bottom:4pt}.ro-methods{flex-wrap:wrap;align-items:center;gap:4pt 8pt;display:flex}.ro-method{white-space:nowrap;align-items:center;gap:3pt;margin-left:0;display:inline-flex}.ro-box{border:.5pt solid #000;width:9pt;height:9pt;display:inline-block}.ro-sign{align-items:flex-end;gap:6pt;margin:10pt 0 0;display:flex}.ro-x{font-size:12pt;font-weight:700;line-height:1}.ro-sign-line{border-bottom:.5pt solid #000;flex:1;max-width:220pt;height:14pt}.ro-sign-label{margin:2pt 0 0 18pt;font-size:9pt;font-style:italic}.ro-legal{margin-top:0;font-size:9pt;line-height:1.2}@media print{.site-header,.no-print{display:none!important}html.ro-print,html.ro-print body,html.ro-print .ro-page{color:#000!important;background:#fff!important}html.ro-print .ro-page{padding:0;overflow:visible}html.ro-print .ro-sheet{box-shadow:none;width:auto;min-width:0;min-height:0;margin:0}html.ro-print .ro{min-height:0;padding:0;color:#000!important}html.ro-print .ro-band{break-inside:auto;page-break-inside:auto;display:flex}html.ro-print .ro-auth-band{display:block}html.ro-print .ro-head{break-after:avoid;page-break-after:avoid;display:flex}html.ro-print .ro-job{break-inside:avoid;page-break-inside:avoid;break-after:auto}html.ro-print .ro-auth-box,html.ro-print .ro-recommended,html.ro-print .ro-totals-band{break-inside:avoid;page-break-inside:avoid}}html.ro-print{background:#5c564c}@media print{html.ro-print{background:#fff}html.ro-direct-print body *{visibility:hidden!important}html.ro-direct-print .archive-ro-source,html.ro-direct-print .archive-ro-source *{visibility:visible!important}html.ro-direct-print body:before,html.ro-direct-print body:after{display:none!important}html.ro-direct-print .archive-ro-source{color:#000!important;z-index:9999!important;background:#fff!important;width:8.5in!important;position:absolute!important;top:0!important;left:0!important}}@page{size:letter portrait;margin:.2in .35in .5in .2in}
