:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101311;--panel:#1b211d;--text:#f3f4ec;--muted:#b4bcae;--lime:#c5ee8f;--line:#354034}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.55 Arial,Helvetica,sans-serif}a{color:var(--lime)}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 5%;display:flex}.logo{color:var(--text);letter-spacing:-1px;font-size:26px;font-weight:900;line-height:1.1;text-decoration:none}.logo span{color:var(--lime)}.logo small{letter-spacing:.6px;color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;display:block}main{max-width:1100px;min-height:65vh;margin:auto;padding:45px 5%}h1{letter-spacing:-1.5px;font-size:clamp(32px,5vw,52px);line-height:1.1}h2{font-size:26px;line-height:1.2}h3{margin-bottom:8px}p{color:var(--muted)}.eyebrow{color:var(--lime);text-transform:uppercase;letter-spacing:2px;font-size:11px}.card{border:1px solid var(--line);background:var(--panel);margin:22px 0;padding:28px}.narrow{max-width:620px;margin-left:auto;margin-right:auto}label{color:var(--muted);margin:18px 0 7px;font-size:13px;display:block}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;color:var(--text);background:#101710;border:1px solid #54624b;border-radius:5px;padding:12px}textarea{min-height:110px}button,.button{border:1px solid var(--lime);background:var(--lime);color:#17220f;cursor:pointer;border-radius:5px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:wait}.secondary{color:var(--lime);background:0 0}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.badge{color:var(--lime);background:#31432c;border-radius:20px;padding:6px 12px;font-size:13px;display:inline-block}.note{white-space:pre-wrap;overflow-wrap:anywhere}.small{color:var(--muted);font-size:12px}.message{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #a5c782;margin:18px 0;padding:15px}.error{color:#ffd4c6;border-color:#e2a28e}.item{text-align:left;background:var(--panel);width:100%;color:var(--text);border-color:var(--line);margin-bottom:10px;display:block}.item small{color:var(--muted);margin-top:4px;display:block}.photos{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.photos img{object-fit:contain;border-radius:6px;max-width:100%;max-height:300px}.check{align-items:start;gap:12px;display:flex}.check input{flex-shrink:0;width:20px;height:20px}footer{color:var(--muted);border-top:1px solid var(--line);padding:30px 5%;font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:26px 0}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.money{color:var(--lime);margin:12px 0;font-size:38px}.danger{color:#ffd4c6;background:0 0;border-color:#e2a28e}@media (max-width:650px){.grid{grid-template-columns:1fr}.card{padding:20px}header>a:last-child{font-size:12px}.logo{font-size:22px}main{padding-top:25px}}.brand-lockup{align-items:center;gap:16px;display:flex}.promusic-mark{aspect-ratio:1.95;background:#fff;border-radius:5px;flex-shrink:0;width:125px;display:block;overflow:hidden}.promusic-mark img{width:100%;max-width:none;height:auto;display:block}.brand-lockup>div{white-space:nowrap}@media (max-width:650px){header{flex-wrap:wrap;gap:12px}.promusic-mark{width:96px}.brand-lockup{gap:12px}header>a:last-child{margin-left:auto}}.brand-lockup .brand-name{white-space:nowrap;color:inherit;text-decoration:none}.customer-code{letter-spacing:.08em;color:var(--text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(20px,5vw,28px)}.photo-thumbnail{width:100%;color:var(--lime);cursor:zoom-in;background:0 0;border:0;margin:0 0 16px;padding:0;display:block}.photo-thumbnail img{margin:auto;display:block}.photo-thumbnail span{margin-top:8px;font-size:12px;display:block}.photo-dialog{border:1px solid var(--line);background:var(--panel);width:min(1100px,96vw);max-width:96vw;max-height:94dvh;color:var(--text);border-radius:10px;padding:0;overflow:auto}.photo-dialog::backdrop{background:#000000d9}.photo-dialog-content{padding:16px}.photo-dialog-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.photo-dialog-toolbar span{overflow-wrap:anywhere;min-width:0}.photo-dialog-toolbar button{flex-shrink:0}.photos .photo-dialog img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(94dvh - 110px);margin:auto;display:block}@media (max-width:650px){.photo-dialog-content{padding:10px}.photo-dialog-toolbar{gap:10px;font-size:12px}.photo-dialog-toolbar button{padding:10px 12px}}.used-list{gap:24px;display:grid}.used-list>.card{margin-bottom:0;scroll-margin-top:30px}.used-list h3{margin-top:28px}.used-list .photos{margin:24px 0}.used-showcase[hidden]{display:none}fieldset{border:0;min-width:0;margin:0;padding:0}.receipt{color:#171717;background:#fff;border:1px solid #d5d5d5;max-width:850px;margin:28px auto;padding:32px}.receipt p,.receipt .small{color:#333}.receipt h2{font-size:28px}.receipt-brand{border-bottom:2px solid #333;align-items:center;gap:22px;padding-bottom:15px;display:flex}.receipt-brand>img{object-fit:cover;object-position:top;width:130px;height:67px}.receipt-brand p{margin:5px 0;font-size:12px}.receipt dl{margin:24px 0}.receipt dl>div{break-inside:avoid;border-bottom:1px solid #ddd;padding:9px 0}.receipt dt{color:#555;font-size:11px;font-weight:700}.receipt dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0}.receipt-access{break-inside:avoid;border:1px solid #999;padding:16px}.receipt-access p{overflow-wrap:anywhere;margin:7px 0}.receipt a{color:#17220f}.receipt-sign{break-inside:avoid;justify-content:space-between;gap:30px;margin-top:30px;display:flex}.receipt-sign p{font-size:12px}.receipt-sign span{margin-top:25px;display:block}@media (max-width:650px){.receipt{padding:18px}.receipt-brand,.receipt-sign{display:block}}@media print{@page{size:A4;margin:14mm}body:has(.intake-page){font-size:11px;color:#000!important;background:#fff!important}.intake-page .no-print{display:none!important}body:has(.intake-page)>header{display:none!important}body:has(.intake-page)>footer{display:none!important}.intake-page{max-width:none;min-height:0;padding:0}.receipt{border:0;max-width:none;margin:0;padding:0}.receipt h2{font-size:23px}.receipt-brand,.receipt-sign{display:flex}.receipt-link a:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:9px}.receipt .small{font-size:10px}}.receipt-brand>img{flex-shrink:0;width:165px;height:85px}@media print{.intake-page .receipt{font-size:10px;line-height:1.3}.intake-page .receipt-brand{gap:15px;padding-bottom:8px}.intake-page .receipt-brand>img{width:160px;height:82px}.intake-page .receipt h2{margin:12px 0;font-size:21px}.intake-page .receipt dl{margin:12px 0}.intake-page .receipt dl>div{padding:4px 0}.intake-page .receipt dt{font-size:9px}.intake-page .receipt dd{margin:2px 0 0}.intake-page .receipt-access{padding:10px}.intake-page .receipt-access p{margin:4px 0}.intake-page .receipt-sign{margin-top:16px}.intake-page .receipt-sign span{margin-top:18px}.intake-page .receipt-link a:after{content:none}.intake-page .receipt .small{font-size:8px}}.lab-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0;display:grid}.lab-shortcuts .card{text-align:left;color:var(--text);margin:0;font-weight:400;text-decoration:none}.lab-shortcuts h2{font-size:23px}.lab-shortcuts p{font-size:13px}.mfa-qr{background:#fff;width:240px;max-width:100%;height:auto;padding:10px;display:block}.mfa-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#101710;padding:14px;display:block}.operator-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}fieldset{border:0;min-width:0;padding:0}@media (max-width:750px){.lab-shortcuts{grid-template-columns:1fr}.lab-shortcuts .card{padding:20px}.lab-shortcuts h2{margin:10px 0}}.estimate-page{max-width:1160px}.estimate-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:24px;margin:32px 0;padding:20px 0;font-size:13px;display:flex}.estimate-steps b{border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;margin-right:6px;display:inline-grid}.estimate-steps [aria-current=step]{color:var(--lime)}.estimate-steps [aria-current=step] b{background:var(--lime);color:#17220f}.estimate-models,.estimate-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.model-option{text-align:left;min-height:76px}.chosen{box-shadow:inset 0 0 0 1px var(--lime);border-color:var(--lime)!important}.estimate-service{border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:5px;align-items:flex-start;gap:14px;margin:0;padding:22px;display:flex}.estimate-service>input{flex-shrink:0;width:20px;height:20px;margin:3px 0}.estimate-service>span{min-width:0}.estimate-description{color:var(--muted);white-space:pre-wrap;margin:10px 0;font-size:13px;font-weight:400;display:block}.estimate-price{color:var(--lime);font-size:23px;display:block}.estimate-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding:16px 0;display:flex}.estimate-line strong{flex-shrink:0}.estimate-total{color:var(--lime);margin:20px 0;font-size:20px}.estimate-columns{grid-template-columns:1.1fr 1fr;align-items:start;gap:22px;display:grid}.estimate-save{border:1px solid var(--line);z-index:2;background:#101311f5;padding:20px;position:sticky;bottom:0}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:750px){.estimate-models,.estimate-services,.estimate-columns{grid-template-columns:1fr}.estimate-steps,.estimate-line{gap:12px}.estimate-total{font-size:17px}.estimate-service{padding:18px}}.catalog-models{border:1px solid var(--line);min-width:0;margin-top:24px;padding:16px}.catalog-models legend{color:var(--text);padding:0 6px;font-size:14px}.catalog-model-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 16px;display:grid}.catalog-model-grid .check{margin:8px 0}
