:root{--page-inline:1rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0;background:radial-gradient(circle at top,#22c55e29,#0000 30%),linear-gradient(#020617 0%,#0f172a 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;color:inherit;background:0 0;margin:0}a{color:inherit;text-decoration:none}button,input,label{font:inherit}.app-shell{width:min(1120px,100% - 2rem);padding:var(--page-inline) 0;margin:0 auto}.app{gap:var(--page-inline);display:grid}.hero,.scanner-card,.info-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ab8;border:1px solid #94a3b82e;border-radius:1.5rem;box-shadow:0 20px 50px #02061759}.hero{padding:var(--page-inline)}.hero-title{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:700;line-height:1}.hero-title-shift{color:#f7931a}.hero-title-pay{color:#22c55e}h1,h2{margin:0}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.lede,.muted{color:#94a3b8}.hero-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hero-heading{min-width:0}.hero-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.lede{margin:var(--page-inline) 0 0;max-width:52rem;line-height:1.6}.icon-help-button,.primary-button,.secondary-button,.file-button{color:#cbd5e1;cursor:pointer;background:#0f172ad9;border:1px solid #94a3b859;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;font-size:1rem;font-weight:700;line-height:1;transition:border-color .14s,background .14s,color .14s,opacity .14s;display:inline-flex}.icon-help-button{min-width:3rem;padding:0}.primary-button,.secondary-button,.file-button{padding:.75rem 1.1rem}.icon-help-button:hover,.primary-button:hover,.secondary-button:hover,.file-button:hover{color:#e2e8f0;border-color:#22c55e73}.help-dialog-copy{gap:var(--page-inline);display:grid}.help-dialog-lead{color:#cbd5e1;margin:0;font-size:1.05rem;line-height:1.55}.help-dialog-body{margin:0;line-height:1.6}.scanner-card,.info-card{padding:var(--page-inline)}.card-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.scanner-frame{margin-top:var(--page-inline);aspect-ratio:1;background:linear-gradient(#0f172a33,#0f172ad9),#020617;border:1px solid #94a3b82e;border-radius:1.25rem;position:relative;overflow:hidden}.scanner-card>.scanner-frame:first-child{margin-top:0}#scannerVideo{object-fit:cover;width:100%;height:100%;display:block}.scanner-frame--has-target .scanner-overlay{opacity:0}.scanner-target-panel[hidden]{display:none!important}.scanner-target-panel{z-index:2;padding:var(--page-inline);border-radius:inherit;background:linear-gradient(#0206170d 0%,#020617d1 38%,#0f172af5 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:auto}.scanner-target-panel .detail-list{gap:.65rem;margin-top:0}.scanner-target-panel .detail-list div{padding-bottom:.65rem}.scanner-target-panel .detail-list dd{font-size:.95rem}.scanner-overlay{pointer-events:none;position:absolute;inset:0}.scanner-overlay:before{content:"";border:3px solid #22c55ed9;border-radius:1.5rem;position:absolute;inset:18%;box-shadow:0 0 0 999px #02061740}.scanner-actions,.button-stack{margin-top:var(--page-inline);flex-wrap:wrap;gap:.75rem;display:flex}.button-stack--wallet{flex-direction:column}.button-stack--wallet .primary-button{box-sizing:border-box;width:100%}.info-card>.button-stack:first-child,#shiftDetails:empty{margin-top:0}.secondary-button:disabled,.primary-button:disabled,.primary-button.disabled{opacity:.5;pointer-events:none}#imageInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.status-banner{margin:var(--page-inline) 0 0;border:1px solid #0000;border-radius:1rem;padding:.95rem 1rem;line-height:1.5}.status-banner.info{background:#0ea5e91f;border-color:#0ea5e938}.status-banner.success{background:#22c55e1f;border-color:#22c55e38}.status-banner.warning{background:#fbbf241f;border-color:#fbbf2438}.status-banner.error{background:#f871711f;border-color:#f8717138}.status-banner a{color:inherit;text-decoration:underline}.status-banner a:hover,.status-banner a:focus-visible{text-decoration-thickness:2px}.details-grid{gap:var(--page-inline);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.details-grid>.info-card:only-child{grid-column:1/-1}.detail-list{gap:var(--page-inline);margin:var(--page-inline) 0 0;display:grid}.detail-list div{border-bottom:1px solid #94a3b81f;padding-bottom:.95rem}.detail-list div:last-child{border-bottom:0;padding-bottom:0}.detail-list dt{color:#94a3b8;margin-bottom:.3rem}.detail-list dd{word-break:break-word;margin:0;font-size:1.05rem}.detail-list a.detail-list__order-link{text-decoration:underline}.detail-list--placeholder dd{color:#cbd5e1}.settings-dialog{width:min(36rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:inherit;background:0 0;border:1px solid #94a3b838;border-radius:1.5rem;margin:auto;padding:0;overflow:auto}.settings-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617b8}.settings-dialog-card{box-shadow:none;border:none;border-radius:1.5rem;margin:0}.settings-dialog-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-dialog-head h2{flex:1;min-width:0}.creds-lede strong{color:#e2e8f0;font-weight:600}.credential-form{gap:var(--page-inline);margin-top:var(--page-inline);display:grid}.field{color:#94a3b8;gap:.35rem;font-size:.95rem;display:grid}.text-input{color:#f1f5f9;background:#020617a6;border:1px solid #94a3b847;border-radius:.85rem;width:100%;min-height:2.75rem;padding:.5rem .85rem}.text-input::placeholder{color:#94a3b8bf}.text-input:focus{outline-offset:1px;outline:2px solid #22c55e73}.creds-status{margin:var(--page-inline) 0 0;line-height:1.5}.history-list{margin:var(--page-inline) 0 0;gap:.6rem;max-height:55vh;padding:0;list-style:none;display:grid;overflow-y:auto}.history-list[hidden]{display:none}.history-item{color:inherit;text-align:left;cursor:pointer;font:inherit;background:#0206178c;border:1px solid #94a3b838;border-radius:1rem;gap:.35rem;padding:.85rem .95rem;transition:border-color .14s,background .14s;display:grid}.history-item:hover,.history-item:focus-visible{background:#0f172ad9;border-color:#22c55e73;outline:none}.history-item-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.history-item-amount{color:#e2e8f0;font-size:1.05rem;font-weight:600}.history-item-status{letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1;background:#0f172a99;border:1px solid #94a3b84d;border-radius:999px;padding:.2rem .55rem;font-size:.85rem;font-weight:600}.history-item-status--settled{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e73}.history-item-status--expired,.history-item-status--refunded,.history-item-status--refund{color:#fecaca;background:#f871711f;border-color:#f8717166}.history-item-status--waiting,.history-item-status--pending,.history-item-status--processing,.history-item-status--settling,.history-item-status--review,.history-item-status--multiple{color:#fde68a;background:#fbbf241f;border-color:#fbbf2466}.history-item-meta{color:#94a3b8;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.85rem;display:flex}.history-item-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}@media (width<=840px){:root{--page-inline:.5rem}.app-shell{width:min(100% - 1rem,42rem)}.details-grid{grid-template-columns:1fr}.card-header{flex-direction:column}}
