:root{--text:#625e70;--text-h:#211a35;--bg:#fff;--page-bg:#f7f6fa;--border:#e4e0eb;--input-border:#8f869e;--accent:#5132a5;--accent-hover:#3e2484;--accent-bg:#f2eefb;--accent-border:#9c87d0;--code-bg:#faf2ed;--error:#a3312b;--error-bg:#fff3f1;--success:#226348;--success-bg:#edf7f0;--disabled-bg:#ece9f0;--disabled-text:#6d6579;--camera-bg:#171322;--camera-guide:#fff;--shadow:0 8px 32px #22173e0d;--sans:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--heading:var(--sans);--mono:ui-monospace, Consolas, monospace;--space-xs:.375rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--touch-size:3rem;--content-width:42rem;--shell-width:64rem;font:100%/1.6 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:20rem;margin:0}#root{min-height:100svh}html{scroll-padding-block:var(--space-lg)}h1,h2,h3{font-family:var(--heading);color:var(--text-h);line-height:1.2}h1{margin:0 0 var(--space-md);letter-spacing:-.035em;font-size:clamp(1.875rem,5vw,2.5rem);font-weight:650}h2{font-size:1.25rem;font-weight:650}p{margin:0}button,input,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,summary,a,input{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}::selection{color:var(--text-h);background:var(--accent-bg)}.app-shell{max-width:var(--shell-width);padding:0 var(--space-lg);margin-inline:auto}.skip-link{z-index:2;top:var(--space-sm);left:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--bg);background:var(--accent);transform:translateY(calc(-100% - var(--space-lg)));font-weight:600;position:absolute}.skip-link:focus{transform:translateY(0)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:6rem;display:flex}.brand{gap:var(--space-sm);color:var(--text-h);letter-spacing:-.04em;align-items:center;font-size:1.375rem;font-weight:700;line-height:1.2;display:flex}.brand small{color:var(--text);letter-spacing:0;margin-top:.2rem;font-size:.75rem;font-weight:500;display:block}.brand-mark{background:var(--accent);width:2.75rem;height:2.75rem;color:var(--bg);border-radius:var(--radius-md);place-items:center;padding-bottom:.25rem;font-size:2rem;font-weight:700;display:grid}.service-label{color:var(--text);font-size:.875rem}.workflow-main{max-width:var(--content-width);margin:var(--space-md) auto 0}.workflow-main:focus{outline:none}.workflow-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow-wrap:anywhere}.workflow-back{margin:var(--space-lg) var(--space-xl) 0}.workflow-card>[role=alert]{margin:var(--space-lg)}.workflow-progress{margin-bottom:var(--space-xl)}.workflow-progress ol{margin:0;padding:0;list-style:none;display:flex}.workflow-progress li{text-align:center;color:var(--text);flex:1;font-size:.75rem;font-weight:600;position:relative}.workflow-progress li:not(:last-child):after{content:"";background:var(--border);height:2px;position:absolute;top:.9375rem;left:calc(50% + 1.125rem);right:calc(1.125rem - 50%)}.workflow-progress li.progress-complete:after{background:var(--accent-border)}.progress-marker{z-index:1;width:2rem;height:2rem;margin:0 auto var(--space-sm);border:1px solid var(--input-border);background:var(--page-bg);border-radius:50%;place-items:center;font-size:.8125rem;display:grid;position:relative}.workflow-progress [aria-current=step]{color:var(--accent);font-weight:700}.workflow-progress [aria-current=step] .progress-marker{background:var(--accent);color:var(--bg);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg)}.progress-complete .progress-marker{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-border)}.progress-caption{display:none}.site-footer{max-width:var(--content-width);margin:var(--space-xl) auto var(--space-2xl);justify-content:space-between;align-items:start;gap:var(--space-lg);font-size:.875rem;display:flex}.site-footer>div{max-width:25rem}.site-footer p{color:var(--text-h);margin-bottom:var(--space-xs);font-weight:600}.site-footer small{font-size:inherit}.site-footer details{flex:0 0 9rem}.site-footer summary{min-height:2.75rem}.site-footer details p{color:var(--text);margin-top:var(--space-sm);font-weight:400}summary{cursor:pointer;color:var(--accent);font-weight:600}.imei-capture{padding:var(--space-2xl);color:var(--text-h)}.imei-capture p{margin-block:var(--space-md)}.imei-capture>p:first-of-type{color:var(--text)}.imei-capture p:empty,.capture-actions:empty{margin:0;padding:0}.capture-alternatives{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}.capture-alternatives h2{margin:0}.imei-capture .capture-alternatives>.button-text{text-align:start;color:var(--accent);padding-inline:0}.capture-alternatives>.button-text+label{margin-top:var(--space-md)}.capture-alternatives form{margin-top:var(--space-lg)}.capture-note,.field-hint{color:var(--text);font-size:.875rem}.capture-help{margin-block:var(--space-lg);font-size:.875rem}.capture-help summary{min-height:2.75rem;padding-block:var(--space-sm)}.capture-help p{color:var(--text)}.capture-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.imei-capture button,.workflow-back{min-height:var(--touch-size);padding:var(--space-sm) var(--space-lg);border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--bg);max-width:100%;color:var(--text-h);cursor:pointer;font-weight:600;line-height:1.4}.imei-capture button:hover:not(:disabled),.workflow-back:hover{background:var(--page-bg);border-color:var(--accent)}.imei-capture .button-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.imei-capture .button-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.imei-capture .button-text,.button-text.workflow-back{color:var(--text);padding-inline:var(--space-sm);background:0 0;border-color:#0000}.imei-capture .button-text:hover:not(:disabled),.button-text.workflow-back:hover{color:var(--accent);background:var(--accent-bg);border-color:#0000}.imei-capture button:disabled{background:var(--disabled-bg);border-color:var(--border);color:var(--disabled-text);cursor:not-allowed;border-style:dashed}.imei-capture button[aria-busy=true]:before{content:"";vertical-align:middle;width:.875rem;height:.875rem;border:2px solid;border-right-color:#0000;border-radius:50%;margin-inline-end:var(--space-sm);animation:1s linear infinite pending-spin;display:inline-block}@keyframes pending-spin{to{transform:rotate(360deg)}}.imei-capture label{margin-block:var(--space-lg) var(--space-xs);font-size:.9375rem;font-weight:600;display:block}.imei-capture input:not([type=checkbox],[type=radio],[type=range]){width:100%;min-height:var(--touch-size);padding:var(--space-sm) var(--space-md);color:var(--text-h);background:var(--bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);max-width:100%}.imei-capture input:hover:not(:disabled){border-color:var(--accent)}.imei-capture input:disabled{color:var(--disabled-text);background:var(--page-bg)}.imei-capture input[aria-invalid=true]{border-color:var(--error);border-width:2px}.imei-capture input[type=checkbox],.imei-capture input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex-shrink:0;margin:0}.imei-capture input[type=range]{width:100%;min-height:var(--touch-size);accent-color:var(--accent);display:block}.imei-capture input[type=file]{font-size:.875rem}.imei-capture input[type=file]::file-selector-button{font:inherit;color:var(--accent);background:var(--accent-bg);border-radius:var(--radius-sm);padding:var(--space-sm);cursor:pointer;border:0;margin-inline-end:var(--space-sm);font-weight:600}.imei-capture form>button{margin-top:var(--space-md)}.imei-capture form>input{display:block}.imei-capture form>p,.imei-capture label+p{color:var(--text);margin-top:var(--space-xs);font-size:.875rem}.imei-capture fieldset{margin:var(--space-xl) 0 var(--space-md);border:0;min-width:0;padding:0}.imei-capture legend{margin-bottom:var(--space-md);padding:0;font-size:1.125rem;font-weight:650}.imei-capture fieldset label:has(input[type=radio]){gap:var(--space-sm);padding:var(--space-md);min-height:var(--touch-size);margin-block:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;display:flex}.imei-capture fieldset label:has(input:checked){background:var(--accent-bg);border-color:var(--accent)}.imei-capture fieldset:not(:disabled) label:has(input[type=radio]):hover{border-color:var(--accent);background:var(--accent-bg)}.imei-capture fieldset label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.imei-capture fieldset:disabled label{cursor:not-allowed;color:var(--disabled-text)}.imei-capture .power-choices{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.imei-capture .power-choices label{margin:0}.imei-capture .confirmation-label{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--page-bg);border-radius:var(--radius-sm);min-height:var(--touch-size);cursor:pointer;line-height:1.5;display:flex}.capture-error,.imei-capture p[role=alert],.imei-capture div[role=alert]{color:var(--error);padding:var(--space-md);background:var(--error-bg);border-inline-start:3px solid var(--error);border-radius:var(--radius-sm)}.imei-capture [role=status]:not(:empty){color:var(--text);font-size:.875rem}.imei-capture .field-error{color:var(--error);margin-block:var(--space-xs);font-size:.875rem}.masked-imei{font:1rem var(--mono);letter-spacing:.04em;background:var(--page-bg);border-radius:var(--radius-sm);padding:var(--space-md)}.device-card{margin:var(--space-xl) 0;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--page-bg);position:relative}.device-card dt{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.device-card dd{margin:0;line-height:1.5}.device-card dd:first-of-type{color:var(--text);font-size:.875rem}.device-card dd:nth-of-type(2){letter-spacing:-.02em;font-size:1.5rem;font-weight:650}.device-card dd:last-of-type{color:var(--text);margin-top:var(--space-xs);font-size:.9375rem}.quote-value-card{padding:var(--space-lg);margin-block:var(--space-lg);border-radius:var(--radius-md);background:var(--accent-bg)}.quote-value-card p{margin:0}.quote-value-card strong{color:var(--accent);letter-spacing:-.04em;margin-top:var(--space-xs);font-variant-numeric:tabular-nums;font-size:2.5rem;line-height:1.3;display:block}.quote-value-card .capture-note{margin-top:var(--space-sm)}.quote-summary{margin-block:var(--space-xl);padding:var(--space-lg);gap:var(--space-md);border-radius:var(--radius-md);background:var(--page-bg);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.quote-summary dt{color:var(--text);font-size:.9375rem}.quote-summary dd{text-align:end;margin:0;font-weight:600}.quote-summary .summary-value{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.3}.success-mark{width:3.5rem;height:3.5rem;margin-bottom:var(--space-lg);color:var(--success);background:var(--success-bg);border-radius:50%;place-items:center;font-size:1.75rem;display:grid}.imei-capture .receipt-destination{color:var(--text-h);font-weight:600}.scan-intro{place-items:center;gap:var(--space-md);border-radius:var(--radius-md);background:var(--accent-bg);padding:var(--space-xl);margin-block:var(--space-lg);display:grid}.scan-intro svg{width:4rem;height:5rem;color:var(--accent)}.scan-intro .capture-actions{margin:0}.scan-intro .button-primary{margin-inline-start:0}.camera-preview{background:var(--camera-bg);border:1px solid var(--border);border-radius:var(--radius-md);margin-block:var(--space-lg);position:relative;overflow:hidden}.camera-preview video{object-fit:contain;width:100%;max-height:24rem;display:block}.camera-frame{border:.25rem dashed var(--camera-guide);box-shadow:0 0 0 .125rem var(--camera-bg);pointer-events:none;position:absolute;inset:20% 10%}.barcode-regions{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.barcode-regions rect{fill:none;vector-effect:non-scaling-stroke}.barcode-region-outline{stroke:var(--camera-bg);stroke-width:6px}.barcode-region{stroke:var(--camera-guide);stroke-width:3px}.barcode-region-candidate{stroke-dasharray:8 4}.license-preview{object-fit:contain;max-width:100%;max-height:30rem;display:block}.imei-capture figure{margin:var(--space-lg) 0}.imei-capture figure canvas{border-radius:var(--radius-sm);max-width:100%;height:auto;display:block}.review-required{border-inline-start:2px solid var(--accent-border);padding-inline-start:var(--space-sm)}.imei-capture .review-note{color:var(--accent);margin-block:var(--space-xs);font-size:.8125rem;font-weight:600}.identity-fields{gap:0 var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.identity-field-wide{grid-column:1/-1}.identity-field{min-width:0}.capture-methods{gap:var(--space-lg);margin-block:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capture-methods>div{background:var(--page-bg);padding:var(--space-lg);border-radius:var(--radius-md);align-items:start;gap:var(--space-md);flex-direction:column;display:flex}.capture-methods p{color:var(--text);flex:1;margin:0;font-size:.9375rem}.imei-capture a{color:var(--accent);text-underline-offset:.2em}.workflow-announcement,.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.app-shell{padding-inline:var(--space-md)}.site-header{min-height:5rem}.service-label{font-size:.75rem}.workflow-main{margin-top:var(--space-sm)}.imei-capture{padding:var(--space-lg)}.workflow-card{border-radius:var(--radius-md)}.workflow-back{margin:var(--space-md) var(--space-md) 0}.progress-caption{margin-bottom:var(--space-md);justify-content:space-between;font-size:.875rem;display:flex}.progress-caption span{color:var(--accent);font-weight:600}.progress-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.progress-marker{margin-bottom:0}.workflow-progress{margin-bottom:var(--space-lg)}.capture-actions>button,.imei-capture form>.button-primary{width:100%}.quote-summary{gap:var(--space-xs);grid-template-columns:1fr}.quote-summary dd{text-align:start;margin-bottom:var(--space-md)}.quote-summary dd:last-child{margin-bottom:0}.identity-fields,.capture-methods{grid-template-columns:1fr}.capture-methods button{width:100%}.site-footer{flex-direction:column}.site-footer details{flex-basis:auto;width:100%}}@media (width<=360px){.service-label{display:none}.imei-capture{padding:var(--space-md)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.workflow-progress [aria-current=step] .progress-marker{outline:2px solid highlight}.imei-capture .button-primary{border-width:2px}.imei-capture fieldset label:has(input:checked){outline:2px solid highlight}}
