:root{--ink-1:#13242e;--ink-2:#13242ec7;--ink-3:#13242ea1;--hair:#13242e1f;--page:#f4f6f7;--card:#fff;--sunken:#edf1f3;--teal:#135b7c;--teal-text:#26759a;--teal-mark:#2c86b0;--green-text:#2d7b51;--green-mark:#3fae72;--attn:#8c2020;--attn-tint:#f6e4e4;--sans:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}body{background:var(--page);color:var(--ink-1);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer}#root{display:contents}.ux-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.ux-seg{border:1px solid var(--hair);border-radius:8px;display:inline-flex;overflow:hidden}.ux-seg button{color:var(--ink-3);background:0 0;border:0;padding:4px 9px;font-size:11.5px;font-weight:500}.ux-seg button+button{border-left:1px solid var(--hair)}.ux-seg button[aria-pressed=true]{background:var(--ink-1);color:#fff}@media (prefers-reduced-motion:reduce){*{transition:none!important}}[hidden]{display:none!important}body.qr{background:#fff;grid-template-rows:64px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.qr-top{border-bottom:1px solid var(--hair);grid-template-columns:180px minmax(0,1fr) 250px;align-items:center;gap:24px;padding:0 28px;display:grid}.qr-brand{color:var(--ink-1);align-items:center;gap:9px;display:inline-flex}.qr-logo-mark{flex:none;width:24px;height:24px;display:block}.qr-logo-word{letter-spacing:-.02em;white-space:nowrap;font-size:17.5px;font-weight:500;line-height:1}.qr-logo-word b{letter-spacing:-.01em;font-weight:700}.qr-tracker{gap:6px;width:min(100%,760px);margin:0 auto;padding:0;list-style:none;display:flex}.qr-tracker li{border-top:3px solid var(--sunken);min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:1;padding-top:8px;font-size:11px;transition:border-color .4s,color .4s;overflow:hidden}.qr-tracker li[data-s=done]{border-color:var(--ink-1);color:var(--ink-2)}.qr-tracker li[data-s=now]{border-color:var(--teal-mark);color:var(--ink-1);font-weight:600}.qr-main{min-height:0;transition:grid-template-columns .22s var(--ease);grid-template-rows:minmax(0,1fr);grid-template-columns:64px minmax(0,1fr) 448px;display:grid}.qr-main[data-empty=true]{grid-template-columns:0 minmax(0,1fr) 448px}.qr-main[data-empty=true] .qr-tools{visibility:hidden;transform:translate(-64px)}.qr-tools{border-right:1px solid var(--hair);width:64px;transition:transform .22s var(--ease), visibility .22s;flex-direction:column;align-items:center;gap:6px;padding:18px 0;display:flex}.qr-tools-gap{flex:1}.qr-tool{width:44px;height:44px;color:var(--ink-2);background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:relative}.qr-tool:hover{background:var(--sunken)}.qr-tool[aria-pressed=true]{background:var(--ink-1);color:#fff}.qr-icon{display:grid}.qr-tip{z-index:5;background:var(--ink-1);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:5px 9px;font-size:12px;transition:opacity .15s;position:absolute;top:50%;left:54px;transform:translateY(-50%)}.qr-tool:hover .qr-tip,.qr-tool:focus-visible .qr-tip{opacity:1}.qr-viewer{background:radial-gradient(120% 90% at 50% 42%,#fff 0%,#f1f4f5 100%);min-width:0;position:relative;overflow:hidden}#canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.qr-part{pointer-events:none;position:absolute;top:28px;left:32px}.qr-part h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.qr-part p{color:var(--ink-3);margin:4px 0 0;font-size:13px}.qr-source{pointer-events:auto;flex-wrap:wrap;gap:4px 8px;display:flex;margin-top:10px!important;font-size:12px!important}.qr-link{color:var(--teal);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.qr-link:hover{color:var(--ink-1)}.qr-check{z-index:2;width:304px;box-shadow:0 18px 48px #13242e24, 0 0 0 1px var(--hair);background:#fffffff5;border-radius:14px;padding:16px 18px;position:absolute;bottom:24px;left:24px}.qr-check .ux-seg{margin-top:10px;display:flex}.qr-check .ux-seg button{flex:1;padding:6px 9px;font-size:12.5px}.qr-check-status{color:var(--ink-2);margin:10px 0 0;font-size:13px}.qr-slider{color:var(--ink-2);grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;margin-top:14px;font-size:12.5px;display:grid}.qr-slider input{width:100%;accent-color:var(--ink-1);grid-area:2/1/auto/-1;margin:4px 0 0}.qr-slider output{color:var(--ink-1);font-variant-numeric:tabular-nums;font-weight:600}.qr-legend{color:var(--ink-3);margin-top:12px;font-size:11.5px}.lg-ramp{background:linear-gradient(90deg,#c8442f,#e6b43c 55%,#d6dbde);border-radius:4px;height:8px;display:block}.lg-text{justify-content:space-between;margin-top:4px;display:flex}.lg-hidden{align-items:center;gap:6px;margin-top:6px;display:flex}.lg-hidden:before{content:"";background:#7f54c7;border-radius:3px;width:10px;height:10px}.qr-findings{border-top:1px solid var(--hair);margin:12px 0 0;padding:0;list-style:none}.qr-findings li{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:9px 0;display:flex}.qr-findings li:before{content:"";background:var(--green-mark);border-radius:50%;flex:none;width:8px;height:8px}.qr-findings li[data-flag=true]:before{background:#c8442f}.qr-findings-panel{margin-top:18px}.qr-findings-panel li{padding:13px 0}.qr-check .qr-fine{margin-top:10px;font-size:11.5px;line-height:1.45}.qr-mats{z-index:2;width:340px;box-shadow:0 18px 48px #13242e24, 0 0 0 1px var(--hair);background:#fffffff5;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:124px;bottom:24px;left:24px;overflow:hidden}.qm-head{border-bottom:1px solid var(--hair);padding:16px 18px 12px}.qm-search{border:1px solid var(--hair);width:100%;font:inherit;color:var(--ink-1);border-radius:8px;margin-top:10px;padding:7px 10px;font-size:13px}.qm-search:focus{outline:2px solid var(--teal-mark);outline-offset:-1px}.qm-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.qm-chips .qr-chip{padding:4px 10px;font-size:12px}.qm-note{color:var(--ink-3);margin:10px 0 0;font-size:11.5px;line-height:1.45}.qm-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.qm-list li{border-bottom:1px solid var(--hair)}.qm-list li[data-open=true]{background:#f6f8f9}.qm-row{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:11px 18px;display:flex}.qm-row:hover{background:var(--sunken)}.qm-swatch{border-radius:50%;flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 1px #13242e2e,inset 0 -6px 8px #13242e24,inset 0 5px 6px #ffffff80}.qm-text{flex:1;min-width:0}.qm-text b{font-size:13.5px;font-weight:600;display:block}.qm-text b em{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-text);margin-left:8px;font-size:9.5px;font-style:normal;font-weight:400}.qm-text span{color:var(--ink-3);margin-top:1px;font-size:12px;display:block}.qm-text span[data-ok=true]:before{content:"";background:var(--green-mark);border-radius:50%;width:6px;height:6px;margin:0 6px 1px 0;display:inline-block}.qm-end{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:12.5px;font-weight:600}.qm-detail{padding:2px 18px 16px 52px}.qm-detail p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.45}.qm-detail dl{grid-template-columns:auto minmax(0,1fr);gap:5px 14px;margin:10px 0 0;font-size:12px;display:grid}.qm-detail dt{color:var(--ink-3)}.qm-detail dd{margin:0;font-weight:500}.qm-detail .qm-warn{background:var(--attn-tint);color:var(--attn);border-radius:8px;margin-top:10px;padding:8px 10px}.qm-detail .qr-btn{margin-top:12px}.qm-empty{color:var(--ink-2);padding:16px 18px;font-size:13px}.q-browse{margin-top:12px;display:block}.qr-callout{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0;display:flex}.qr-callout:hover b{color:var(--teal)}.qr-callout[aria-pressed=true] .q-mark{border-color:var(--teal-mark);background:var(--teal-mark);color:#fff}.qr-qty{margin:8px 0 20px}.qr-buy>.qr-delivery+.ux-label{margin-top:20px;display:block}.qr-next{margin-top:28px}.qr-field.qr-field-stack{grid-template-columns:minmax(0,1fr);gap:6px;margin:0}.qr-foot .qr-link{margin:12px auto 0;display:block}.qr-marker{z-index:1;border:2px solid var(--ink-1);pointer-events:none;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute;top:0;left:0;box-shadow:0 0 0 2px #fff,inset 0 0 0 2px #fff}.qr-axes{z-index:1;-webkit-user-select:none;user-select:none;width:96px;height:96px;position:absolute;bottom:20px;right:20px;overflow:visible}.qr-axis{cursor:pointer;outline:none}.qr-axis[data-axis=X]{--axis:#d8344a}.qr-axis[data-axis=Y]{--axis:#7db23a}.qr-axis[data-axis=Z]{--axis:#3b7de0}.qr-axis line{stroke:var(--axis);stroke-width:3px;stroke-linecap:round}.qr-axis circle{fill:var(--axis);stroke:var(--axis);stroke-width:2px}.qr-axis[data-sign=\-] circle{fill:color-mix(in srgb, var(--axis) 22%, #fff)}.qr-axis text{fill:#fff;text-anchor:middle;pointer-events:none;font-size:11px;font-weight:700}.qr-axis:hover circle,.qr-axis:focus-visible circle{stroke:var(--ink-1)}.qr-drop{z-index:20;color:#fff;text-align:center;pointer-events:none;background:#13242eb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.qr-drop div{border:2px dashed #fff9;border-radius:20px;padding:48px 56px}.qr-drop b{letter-spacing:-.01em;font-size:26px;font-weight:600;display:block}.qr-drop span{color:#ffffffc7;margin-top:8px;font-size:14px;display:block}.qr-hint,.qr-loading{text-align:center;color:var(--ink-3);pointer-events:none;margin:0;font-size:12px;position:absolute;left:0;right:0}.qr-hint{bottom:20px}.qr-loading{top:50%}.qr-viewer #canvas{transition:opacity .45s ease-out}.qr-viewer :is(.qr-empty,.qr-part,#tags,.qr-leaders,#pins,.qr-marker,.qr-axes,.qr-hint){transition:opacity .4s ease-out}.qr-viewer[data-stage=clear] :is(#canvas,.qr-empty,.qr-part,#tags,.qr-leaders,#pins,.qr-marker,.qr-axes,.qr-hint,.qr-check,.qr-mats,.qr-ann){opacity:0;transition:opacity .22s ease-out}.qr-viewer[data-stage=model] :is(.qr-part,#tags,.qr-leaders,#pins,.qr-marker,.qr-axes,.qr-hint){opacity:0;transition:none}.qr-viewer[data-stage=ready] :is(#tags,.qr-leaders,#pins,.qr-marker){transition-delay:.14s}.qr-viewer[data-stage=ready] :is(.qr-axes,.qr-hint){transition-delay:.28s}@media (prefers-reduced-motion:reduce){.qr-viewer :is(#canvas,.qr-empty,.qr-part,#tags,.qr-leaders,#pins,.qr-marker,.qr-axes,.qr-hint){transition:none!important}}:is(.qr-check,.qr-mats,.qr-ann,.qr-preview-card,.qr-loading){animation:qr-pop .22s var(--ease) both}.qr-preview{animation:.18s ease-out both qr-fade}@keyframes qr-pop{0%{opacity:0;transform:translateY(8px)}}@keyframes qr-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){:is(.qr-check,.qr-mats,.qr-ann,.qr-preview-card,.qr-loading,.qr-preview){animation:none}}#pins{pointer-events:none;position:absolute;inset:0}.qr-leaders,#tags{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.qr-leaders line{stroke:var(--ink-1);stroke-width:1.25px;opacity:.7}.qr-tag{pointer-events:auto;border:1px solid var(--ink-1);font-family:var(--mono);color:var(--ink-1);white-space:pre;text-align:left;background:#fff;border-radius:6px;padding:4px 9px;font-size:11.5px;line-height:1.5;transition:opacity .2s;position:absolute;top:0;left:0}.qr-tag:hover{border-color:var(--teal-mark);color:var(--teal);opacity:1!important}.qr-tag[aria-pressed=true]{background:var(--teal-mark);border-color:var(--teal-mark);color:#fff}.qr-tag[data-away=true]:not([aria-pressed=true]){opacity:.45;border-style:dashed}.qr-leaders line[data-away=true]:not([data-on=true]){opacity:.25;stroke-dasharray:3 3}#tags[data-focus=true] .qr-tag:not([aria-pressed=true]),.qr-leaders[data-focus=true] line:not([data-on=true]){visibility:hidden}.qr-leaders line[data-on=true]{stroke:var(--teal-mark);stroke-width:1.75px;opacity:1}.qr-pin{background:var(--ink-1);color:#fff;width:22px;height:22px;font-family:var(--mono);pointer-events:auto;border:0;border-radius:50%;place-items:center;margin:-11px 0 0 -11px;padding:0;font-size:11px;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 0 2px #fff}.qr-pin[data-source=file]{color:var(--ink-1);box-shadow:0 0 0 1.5px var(--ink-1);background:#fff}.qr-pin[aria-pressed=true]{background:var(--teal-mark);color:#fff;box-shadow:0 0 0 2px #fff}.qr-tag[data-source=you]{background:var(--ink-1);color:#fff;font-family:var(--sans);align-items:stretch;padding:0;font-weight:500;display:inline-flex}.qr-tag[data-source=you]:hover{color:#fff}.qr-tag-text,.qr-tag-x{color:inherit;font:inherit;background:0 0;border:0}.qr-tag-text{white-space:pre;text-align:left;padding:4px 4px 4px 9px}.qr-tag-x{opacity:.7;border-left:1px solid #ffffff40;border-radius:0 5px 5px 0;padding:0 8px 1px 6px;font-size:15px;line-height:1}.qr-tag-x:hover{opacity:1;background:#ffffff29}.qr-ann{z-index:2;width:356px;max-height:calc(100% - 148px);box-shadow:0 18px 48px #13242e24, 0 0 0 1px var(--hair);background:#fffffff7;border-radius:14px;padding:16px 18px;position:absolute;top:124px;left:24px;overflow-y:auto}.qa-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qa-title{margin-top:4px;font-size:17px;font-weight:600;display:block}.qa-batch{color:var(--ink-2);align-items:center;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.qa-batch input{accent-color:var(--ink-1)}.qa-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.qa-chips .qr-chip{padding:4px 10px;font-size:12px}.qa-chips .qr-chip:disabled{opacity:.35;cursor:default}.qa-lead{color:var(--ink-3);margin-right:2px;font-size:12px}.qa-label{color:var(--ink-3);margin-top:14px;font-size:11.5px}.qa-purpose{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:6px;margin-top:6px;display:grid}.qa-purpose button{border:1px solid var(--hair);min-height:38px;color:var(--ink-1);background:#fff;border-radius:10px;padding:5px 4px;font-size:12px;font-weight:500;line-height:1.2}.qa-purpose button:hover{border-color:var(--teal-mark)}.qa-purpose button[aria-pressed=true]{border-color:var(--ink-1);background:var(--ink-1);color:#fff}.qa-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.qa-tiles+.qa-tiles{margin-top:6px}.qa-tile{border:1px solid var(--hair);color:var(--ink-1);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 6px;display:flex}.qa-tile:hover{border-color:var(--teal-mark)}.qa-tile[aria-pressed=true]{border-color:var(--ink-1);background:var(--ink-1);color:#fff}.qa-glyph{min-width:22px;height:22px;font-family:var(--mono);place-items:center;font-size:16px;line-height:1;display:grid}.qa-glyph[data-boxed=true]{border:1.5px solid;padding:0 4px;font-size:12px;font-weight:500}.qa-name{letter-spacing:-.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:inherit;opacity:.8;font-size:9.5px;line-height:1.2;overflow:hidden}.qa-section{border-top:1px solid var(--hair);margin-top:14px;padding-top:12px}.qa-section header{align-items:center;gap:8px;display:flex}.qa-section header b{flex:1;font-size:13.5px;font-weight:600}.qa-section header em{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-style:normal}.qa-pair{gap:10px;margin-top:10px;display:flex}.qa-pair label{min-width:0;color:var(--ink-3);flex:1;gap:4px;font-size:11.5px;display:grid}.qa-pair input,.qa-pair select,.qa-note{border:1px solid var(--hair);width:100%;min-width:0;font:inherit;color:var(--ink-1);background:#fff;border-radius:8px;padding:6px 9px;font-size:13px}.qa-note{margin-top:10px}.qa-pair input:focus,.qa-pair select:focus,.qa-note:focus{outline:2px solid var(--teal-mark);outline-offset:-1px}.qa-hint{color:var(--ink-3);margin:10px 0 0;font-size:12px;line-height:1.45}.qa-foot{border-top:1px solid var(--hair);margin-top:16px;padding-top:12px}.qa-plan,.qr-notice ul{color:var(--ink-2);margin:8px 0 0;padding:0;font-size:12.5px;line-height:1.5;list-style:none}.qa-plan li:first-child,.qr-notice li:first-child{color:var(--ink-1);font-weight:600}.qa-plan[data-ok=false] li{color:var(--attn)}.qa-foot .qr-pop-actions{align-items:center}.qa-foot .qr-link{margin-left:auto}.qr-notice{background:#eef6fa;border-radius:12px;padding:14px 16px;box-shadow:inset 0 0 0 1px #2c86b047}.qr-notice-head{justify-content:space-between;align-items:center;display:flex}.qr-notice b{margin-top:6px;font-size:13.5px;font-weight:600;display:block}.q-mark[data-source=you]{border-color:var(--ink-1);background:var(--ink-1);color:#fff}.qr-settings .ux-seg{margin-top:8px;display:flex}.qr-settings .ux-seg button{flex:1;padding:6px 9px;font-size:12.5px}.qr-setting{margin:16px 0 0;font-size:13px;font-weight:600}.qr-settings .qr-fine{margin-top:8px;font-size:11.5px;line-height:1.45}.qr-pin-inline{box-shadow:none;flex:none;margin:0;position:static}.qr-chip{border:1px solid var(--hair);background:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:500}.qr-chip:hover{border-color:var(--teal-mark)}.qr-chip[aria-pressed=true]{background:var(--ink-1);border-color:var(--ink-1);color:#fff}.qr-field{color:var(--ink-3);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:grid}.qr-field input{border:1px solid var(--hair);min-width:0;font:inherit;color:var(--ink-1);border-radius:8px;padding:7px 10px;font-size:13px}.qr-field input:focus{outline:2px solid var(--teal-mark);outline-offset:-1px}.qr-pop-actions{gap:8px;margin-top:12px;display:flex}.qr-btn{border:1px solid var(--hair);background:#fff;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600}.qr-btn:hover{border-color:var(--teal-mark)}.qr-btn-primary{border-color:var(--ink-1);background:var(--ink-1);color:#fff}.qr-btn:disabled{opacity:.45;cursor:default}.qr-preview{z-index:3;background:#f1f4f5c7;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.qr-preview-card{width:min(100%,640px);max-height:100%;box-shadow:0 18px 48px #13242e29, 0 0 0 1px var(--hair);background:#fff;border-radius:16px;padding:20px;overflow-y:auto}.qr-preview-frame{aspect-ratio:4/3;background:var(--sunken);color:var(--ink-3);border-radius:10px;place-items:center;margin-bottom:16px;display:grid}.qr-preview-card b{font-size:16px;font-weight:600}.qr-preview-card p{color:var(--ink-2);margin:6px 0 0;font-size:13px}.qr-preview-frame{overflow:hidden}.qr-preview-frame a{cursor:zoom-in;width:100%;height:100%;display:block}.qr-preview-frame img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.qr-preview-frame{position:relative}.qr-preview-frame>.qr-icon svg{stroke-width:1.3px;width:44px;height:44px}.qr-preview-frame[data-busy=true] img{opacity:.3;transition:opacity .2s}.qr-spinner{border:4px solid #13242e1f;border-top-color:var(--teal-mark);border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;animation:.8s linear infinite qr-spin;position:absolute;top:50%;left:50%}@keyframes qr-spin{to{transform:rotate(360deg)}}.qr-preview-prompt{border:1px solid var(--hair);width:100%;font:inherit;resize:vertical;border-radius:10px;margin-top:12px;padding:9px 11px;font-size:13px;display:block}.qr-preview-card .qr-preview-note{color:var(--ink-3);font-size:12px}.qr-preview-card .qr-preview-warn{color:var(--attn);font-size:12px;font-weight:600}.qr-preview-card a.qr-btn{color:inherit;text-decoration:none}.qr-viewer[data-empty=true] :is(.qr-axes,.qr-part,.qr-hint){display:none}.qr-empty{z-index:1;place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow-y:auto}.qr-empty-card{text-align:center;width:min(100%,620px)}.qr-empty-drop{width:100%;transition:border-color .2s, background .2s, transform .2s var(--ease);background:#ffffffb3;border:2px dashed #13242e38;border-radius:24px;flex-direction:column;align-items:center;padding:44px 24px 40px;display:flex}.qr-empty-drop:hover,.qr-empty-drop:focus-visible{border-color:var(--teal-mark);background:#fff;outline:none;transform:translateY(-2px)}.qr-empty-art{color:var(--teal);display:grid}.qr-empty-arrow{animation:2.6s ease-in-out infinite qr-empty-drop}.qr-empty-box{animation:2.6s ease-in-out infinite qr-empty-catch}@keyframes qr-empty-drop{0%{opacity:0;transform:translateY(-10px)}25%,50%{opacity:1;transform:none}68%,to{opacity:0;transform:translateY(7px)}}@keyframes qr-empty-catch{0%,62%{transform:none}72%{transform:translateY(2px)}86%,to{transform:none}}.qr-empty-drop b{letter-spacing:-.01em;margin-top:18px;font-size:24px;font-weight:600;line-height:1.25}.qr-empty-drop>span:last-child{color:var(--ink-2);margin-top:6px;font-size:14px}.qr-empty-note{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);margin:14px 0 0;font-size:11px}.qr-empty-note[data-error=true]{font-family:var(--sans);letter-spacing:0;color:var(--attn);font-size:13px;font-weight:600}.qr-empty-gets{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.qr-empty-gets li{box-shadow:0 0 0 1px var(--hair);background:#fff;border-radius:14px;padding:16px}.qr-empty-gets .qr-icon{color:var(--teal)}.qr-empty-gets b{margin-top:10px;font-size:13.5px;font-weight:600;display:block}.qr-empty-gets li>span:last-child{color:var(--ink-2);margin-top:4px;font-size:12.5px;line-height:1.45;display:block}@media (width<=1100px){.qr-empty-gets{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.qr-empty-arrow,.qr-empty-box{animation:none}}.qr-steps{margin:24px 0 0;padding:0;list-style:none}.qr-steps li{border-top:1px solid var(--hair);gap:14px;padding:16px 0;display:flex}.qr-step-n{width:28px;height:28px;box-shadow:0 0 0 1px var(--hair);font-family:var(--mono);color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.qr-steps b{font-size:14px;font-weight:600;display:block}.qr-steps li>span:last-child>span{color:var(--ink-2);margin-top:2px;font-size:13px;display:block}.qr-panel{border-left:1px solid var(--hair);flex-direction:column;min-height:0;display:flex}.qr-panel>*{transition:opacity .25s ease-out}.qr-panel[data-hold=true]>*{opacity:.3;pointer-events:none}.qr-scroll{flex-direction:column;flex:1;gap:28px;min-height:0;padding:24px 36px 28px;display:flex;overflow-y:auto}.qr-foot{padding:0 36px 20px}.qr-foot .qr-fine{text-align:center;margin-top:10px}.qr-panel h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600;line-height:1.25}.qr-lede{color:var(--ink-2);margin:8px 0 0;font-size:13px}.qr-fine{color:var(--ink-3);margin:12px 0 0;font-size:12px}.qr-flow .qr-btn{margin-top:16px}.qr-bar{z-index:2;background:#fff;margin:-24px -36px 0;padding:24px 36px 4px;position:sticky;top:-24px}.qr-bar:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#fff,#fff0);height:16px;transition:opacity .2s;position:absolute;top:100%;left:0;right:0}.qr-bar[data-stuck=true]:after{opacity:1}.g-pointer-row{height:56px;position:relative}.g-pointer{transition:left .6s var(--ease);flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;transform:translate(-50%)}.g-price{letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.15;transition:color .3s}.g-price[data-done=true]{color:var(--green-text)}.g-tri{border-left:8px solid #0000;border-right:8px solid #0000;border-top:10px solid var(--ink-1);width:0;height:0;margin:4px 0 3px}.g-bar{background:linear-gradient(90deg,#c8442f,#e6b43c 50%,#3fae72);border-radius:7px;height:14px}.g-under{height:34px;position:relative}.g-ends{justify-content:space-between;display:flex}.g-ends div:last-child{text-align:right}.g-ends b{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;display:block}.g-ends span{color:var(--ink-3);font-size:11.5px;display:block}.d-band{border:2px solid var(--ink-1);height:8px;transition:left .6s var(--ease), width .6s var(--ease), opacity .3s;border-top:0;border-radius:0 0 4px 4px;position:absolute;top:5px}.d-band[data-on=false]{opacity:0}.d-band-label{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;transition:left .6s var(--ease);font-size:11.5px;font-weight:500;position:absolute;top:16px;transform:translate(-50%)}.qr-qs{border-top:1px solid var(--hair);margin:20px 0 0;padding:0;list-style:none}.qr-qs>li{border-bottom:1px solid var(--hair)}.q-open{padding:20px 0 22px}.q-open h3{margin:8px 0 0;font-size:17px;font-weight:600;line-height:1.3}.q-why{color:var(--ink-2);margin:6px 0 14px;font-size:13px}.q-key{color:var(--ink-3);align-items:center;gap:8px;margin:-6px 0 14px;font-size:12px;display:flex}.q-key:before{content:"";background:#c8442f;border-radius:3px;flex:none;width:12px;height:12px}.q-key[data-region=hidden]:before{background:#7f54c7}.q-opt{border:1px solid var(--hair);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:14px;width:100%;margin-top:8px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.q-opt:hover{border-color:var(--teal-mark)}.q-opt[aria-pressed=true]{border-color:var(--ink-1);box-shadow:inset 0 0 0 1px var(--ink-1);background:#f6f8f9}.q-opt-text{flex:1;min-width:0}.q-opt-text b{font-size:14px;font-weight:600;display:block}.q-opt-text b em{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-left:8px;font-size:9.5px;font-style:normal;font-weight:400}.q-opt-text span{color:var(--ink-2);margin-top:2px;font-size:12.5px;display:block}.q-opt-delta{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:600}[data-saves=true]{color:var(--green-text)!important}.q-done button,.q-wait button{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.q-mark{border:1px solid var(--hair);width:24px;height:24px;font-family:var(--mono);color:var(--ink-3);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.q-done .q-mark{border-color:var(--green-mark);background:var(--green-mark);color:#fff}.q-row-text{flex:1;min-width:0}.q-row-text b{font-size:13.5px;font-weight:600;display:block}.q-row-text span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.q-row-end{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.q-done button:hover b,.q-wait button:hover b{color:var(--teal)}.qr-notes ul{margin:10px 0 0;padding:0;list-style:none}.qr-notes li{border-top:1px solid var(--hair);align-items:center;gap:12px;padding:10px 0;display:flex}.qr-x{width:28px;height:28px;color:var(--ink-3);background:0 0;border:0;border-radius:8px;flex:none;font-size:18px;line-height:1}.qr-x:hover{background:var(--sunken);color:var(--ink-1)}.qr-receipt{margin:20px 0 0}.qr-receipt div{color:var(--ink-2);justify-content:space-between;gap:16px;padding:5px 0;font-size:13px;display:flex}.qr-receipt dt{min-width:0}.qr-receipt dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.qr-total{border-top:1px solid var(--hair);justify-content:space-between;align-items:baseline;padding-top:16px;font-size:14px;font-weight:600;display:flex}.qr-total b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.qr-cta{background:var(--teal);color:#fff;border:0;border-radius:14px;width:100%;margin-top:16px;padding:16px;font-size:15px;font-weight:600;transition:background .2s}.qr-cta:hover:not(:disabled){background:#0f4c68}.qr-cta:disabled{background:var(--sunken);color:var(--ink-3);cursor:default}@media (width<=1000px){body.qr{height:auto;display:block;overflow:auto}.qr-top{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;height:64px;padding:0 16px}.qr-tracker li{font-size:0}.qr-tracker li[data-s=now]{flex:3;font-size:11px}.qr-main{display:block}.qr-main[data-empty=true] .qr-tools{display:none}.qr-tools{border-right:0;border-bottom:1px solid var(--hair);flex-direction:row;width:auto;padding:8px 16px}.qr-tip{display:none}.qr-viewer{height:54vh;min-height:320px}.qr-part{top:16px;left:16px}.qr-check{width:auto;box-shadow:none;border-top:1px solid var(--hair);border-radius:0;margin:0;position:static}.qr-mats,.qr-ann{width:auto;max-height:70vh;box-shadow:none;border-top:1px solid var(--hair);border-radius:0;position:static}.qr-viewer:has(:is(.qr-check,.qr-mats,.qr-ann):not([hidden])){height:auto}.qr-viewer:has(:is(.qr-check,.qr-mats,.qr-ann):not([hidden])) #canvas{height:54vh;min-height:320px;position:relative}.qr-axes{width:80px;height:80px;bottom:12px;right:12px}.qr-viewer:has(:is(.qr-check,.qr-mats,.qr-ann):not([hidden])) .qr-axes{top:calc(max(54vh,320px) - 92px);bottom:auto}.qr-panel{border-left:0;border-top:1px solid var(--hair)}.qr-scroll{padding:24px 16px;overflow:visible}.qr-bar{margin:0;padding:0;position:static}.qr-foot{background:#fff;padding:0 16px 16px;position:sticky;bottom:0}}
