.app-dashboard.dsh{max-width:2400px;margin:0 auto;padding:0 1em 2em;font-size:clamp(16px,.55vw + 8px,24px)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75em 1.5em;padding:1em 0;display:flex}.dbrand{align-items:center;gap:.6em;display:flex}.dlogo{background:var(--accent-fill);border-radius:.4em;width:1.5em;height:1.5em;position:relative}.dlogo:before,.dlogo:after{content:"";background:#fff;border-radius:.07em;height:.14em;position:absolute;left:.3em;right:.3em}.dlogo:before{top:.5em}.dlogo:after{top:.85em}.dword{letter-spacing:-.02em;font-size:1.6em;font-weight:700;line-height:1}.dnet{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:.25em .75em;font-size:.85em;font-weight:600}.dhead-end{flex-wrap:wrap;align-items:center;gap:.75em 1.25em;display:flex}.dhead .segmented{min-width:13em;margin:0}.dhead .segmented button{min-height:2.4em}.dstatus{color:var(--text-2);align-items:center;gap:.5em;font-size:.9em;font-weight:600;display:inline-flex}.dot{background:var(--text-2);border-radius:50%;width:.7em;height:.7em}.dstatus-ok .dot{background:var(--success-text)}.dstatus-warn .dot{background:var(--warning-text)}.dstatus-down .dot{background:var(--error-text)}.dstatus-ok{color:var(--success-text)}.dstatus-warn{color:var(--warning-text)}.dstatus-down{color:var(--error-text)}.dbanners{flex-wrap:wrap;gap:.5em;margin-bottom:1em;display:flex}.dbanner{border:1px solid;border-radius:.6em;padding:.35em .85em;font-size:.9em}.dbanner-warning{background:var(--warning-bg);color:var(--warning-text)}.dbanner-error{background:var(--error-bg);color:var(--error-text)}.dgrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25em;display:grid}.dcol{min-width:0}.dcol-form{grid-area:form}.dcol-list{grid-area:list}.dcol-detail{grid-area:detail}.dgrid[data-view=jobs] .dcol-form,.dgrid[data-view=jobs] .dcol-detail,.dgrid[data-view=new] .dcol-list,.dgrid[data-view=new] .dcol-detail,.dgrid[data-view=job] .dcol-form,.dgrid[data-view=job] .dcol-list,.dgrid[data-view=ledger] .dcol-form{display:none}.dgrid[data-view=ledger] .dcol-detail{display:block}@media (width>=1100px){.dgrid{grid-template-columns:minmax(18em,24em) minmax(20em,30em) minmax(0,1fr);grid-template-areas:"form list detail"}.dgrid[data-view=ledger]{grid-template-columns:minmax(18em,24em) minmax(0,1fr);grid-template-areas:"form detail"}.stage .dgrid{grid-template-columns:minmax(22em,34em) minmax(0,1fr);grid-template-areas:"list detail"}.stage .dgrid[data-view=ledger]{grid-template-columns:minmax(0,1fr);grid-template-areas:"detail"}.dgrid .dcol{display:block!important}.dgrid .dcol-form{position:sticky;top:1em}.new-check,.dback{display:none!important}}@media (width>=1100px) and (width<=1499px){.dgrid:not([data-view=ledger]){grid-template-columns:minmax(18em,26em) minmax(0,1fr);grid-template-areas:"form detail""list detail"}.stage .dgrid:not([data-view=ledger]){grid-template-areas:"list detail"}}.dcard{background:var(--surface);border-radius:var(--r-group);border:1px solid var(--separator);padding:1.25em}.dcard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em 1em;margin-bottom:.75em;display:flex}.dh1{letter-spacing:-.01em;margin:0;font-size:1.6em;font-weight:700;line-height:1.2}.dh2{margin:0 0 .5em;font-size:1.3em;font-weight:700;line-height:1.2}.dcard-head .dh2{margin:0}.dh3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin:1.5em 0 .5em;font-size:.8em;font-weight:700}.dsub{color:var(--text-2);margin:.15em 0 0;font-size:.9em;line-height:1.35}.dnote{background:var(--warning-bg);color:var(--warning-text);border-radius:.6em;margin:0 0 .75em;padding:.5em .8em}.dback{color:var(--accent);cursor:pointer;background:0 0;border:0;min-height:2.75em;padding:0;font-weight:600}.dsh .pill{padding:.25em .7em;font-size:.8em}.dsh .empty-state{padding:2em .5em}.dform .field{margin-bottom:.9em}.dform .field select,.dform .field input{height:2.9em}.dform .field select:disabled{opacity:.6}.operator{border-top:1px solid var(--separator);margin-top:1.25em;padding-top:.25em}.operator .dh3{margin-top:1em}.form-error{background:var(--error-bg);color:var(--error-text);border-radius:.7em;margin:1em 0 0;padding:.7em .9em;font-weight:600}.dform .button{margin-top:.25em}.dform .request-form .footnote{margin-bottom:.75em}.dlist .segmented{min-width:14em;margin:0}.jlist{margin:0;padding:0;list-style:none}.jrow{border-radius:var(--r-control);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4em 1em;width:100%;padding:.8em .9em;display:flex;position:relative}.jrow:hover{background:var(--surface-2)}.jrow.selected{background:var(--surface-2);border-color:var(--accent)}.jlist li+li{margin-top:.2em}.jrow-main{flex-direction:column;flex:12em;min-width:0;display:flex}.jrow-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.jrow-sub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.85em;overflow:hidden}.jrow-side{flex:none;align-items:center;gap:.75em;display:flex}.jrow-time{color:var(--text-2);text-align:right;min-width:5.5em;font-size:.85em}.prog{align-items:center;gap:.5em;display:inline-flex}.prog-bar{gap:2px;display:inline-flex}.prog-bar i{background:var(--separator);border-radius:2px;width:.7em;height:.7em}.prog-bar i.on{background:var(--success-text)}.prog-text{color:var(--text-2);font-size:.85em;font-weight:600}.dd-head{justify-content:space-between;align-items:flex-start;gap:1em;display:flex}.dsentence{margin:.75em 0 0;font-size:1.15em;font-weight:600}.tiles{grid-template-columns:repeat(auto-fit,minmax(9em,1fr));gap:.75em;margin:1em 0 0;display:grid}.tile{border-radius:var(--r-control);background:var(--surface-2);flex-direction:column;gap:.2em;padding:.8em 1em;display:flex}.tile-label{color:var(--text-2);font-size:.8em;font-weight:600}.tile-value{font-variant-numeric:tabular-nums;font-size:1.8em;font-weight:700;line-height:1.15}.tile-value small{color:var(--text-2);font-size:.5em;font-weight:600}.tiles-big .tile-value{font-size:2.6em}.tline{margin:0;padding:0;list-style:none}.tstep{grid-template-columns:1.6em 1fr;gap:0 .75em;padding-bottom:1em;display:grid;position:relative}.tstep:last-child{padding-bottom:0}.tstep:before{content:"";background:var(--separator);width:2px;position:absolute;top:1.4em;bottom:-.1em;left:calc(.8em - 1px)}.tstep:last-child:before{display:none}.tstep.done:before{background:var(--success-text)}.tmark{border:2px solid var(--separator);background:var(--surface);z-index:1;border-radius:50%;width:1.2em;height:1.2em;margin:.2em 0 0 .2em}.tstep.done .tmark{background:var(--success-text);border-color:var(--success-text)}.tstep.current .tmark{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 .2em var(--surface-2)}.tstep.todo .ttitle{color:var(--text-2)}.tline-head{flex-wrap:wrap;align-items:baseline;gap:.25em .75em;display:flex}.ttitle{font-weight:700}.ttime{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:.85em}.treceipt{flex-wrap:wrap;align-items:center;gap:.25em .75em;margin-top:.35em;display:flex}.treceipt-label{color:var(--text-2);font-size:.9em}.verdicts,.payouts,.tasks{margin:.35em 0 0;padding:0;list-style:none}.verdicts li{flex-wrap:wrap;align-items:center;gap:.35em .6em;margin-top:.35em;display:flex}.reason{flex:14em;margin:0;font-size:1.05em}.payouts li{align-items:baseline;gap:.75em;font-weight:600;display:flex}.tasks li{border-bottom:1px solid var(--separator);flex-wrap:wrap;align-items:center;gap:.25em 1em;padding:.5em 0;display:flex}.tasks li:last-child{border-bottom:0}.tasks li>.pill{margin-left:auto}.dsh .report{white-space:pre-wrap;font-family:var(--font);border-radius:var(--r-control);background:var(--surface-2);margin:0 0 .5em;padding:.9em 1em;font-size:1em}.txc-group{align-items:center;gap:.4em;display:inline-flex}.txc{background:var(--surface-2);color:var(--text);font-family:var(--mono);border:1px solid var(--separator);border-radius:.5em;padding:.15em .6em;font-size:.85em;font-weight:600;display:inline-block}.txc-link{color:var(--accent);text-decoration:none}.txc-link:hover{text-decoration:underline}.txc-note{font-family:var(--font);color:var(--text-2);font-weight:500}.txc-copy{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:.4em;padding:.35em .4em;font-size:.8em;font-weight:600}.txc-copy:hover{color:var(--text);background:var(--surface-2)}.dsh .table-wrap{background:0 0;border-radius:0;margin-top:1em}.dsh .ledger{font-size:.95em}.dsh .ledger th{background:var(--surface);text-transform:uppercase;letter-spacing:.05em;padding:.55em .75em;font-size:.8em}.dsh .ledger td{vertical-align:middle;padding:.6em .75em}.dsh .ledger tbody tr:nth-child(2n){background:var(--surface-2)}.ledger-detail{max-width:34em}@media (width<=639px){.dsh .ledger tbody tr:nth-child(2n){background:0 0}.jrow-side{flex-wrap:wrap}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f5f7;--surface:#fff;--surface-2:#f0f0f3;--text:#1d1d1f;--text-2:#6e6e73;--separator:#d2d2d7;--accent:#06c;--accent-fill:#06c;--success-text:#1b7a31;--success-bg:#e6f4ea;--warning-text:#8a5300;--warning-bg:#fff3d6;--error-text:#b3261e;--error-bg:#fce8e6;--camera-chrome:#000;--accent-soft:#e8f1fb;--accent-soft-text:#004c99;--frame-bg:#e4e4ea;--card-line:#0000000f;--skeleton-a:#ececf0;--skeleton-b:#f6f6f8;--scrim:#0006;--shadow-float:0 8px 32px #00000029;--shadow-card:0 1px 2px #0000000d, 0 4px 16px #0000000a;--shadow-frame:0 24px 64px #00000024;--app-width:430px;--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:32px;--s-6:48px;--s-7:64px;--r-control:12px;--r-group:16px;--r-sheet:24px;--r-thumb:8px;--font:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--base-size:100%;--ease:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--text:#f5f5f7;--text-2:#a1a1a6;--separator:#38383a;--accent:#2997ff;--accent-fill:#0071e3;--success-text:#6ee787;--success-bg:#1b3a24;--warning-text:#ffd479;--warning-bg:#3d2e0a;--error-text:#ff9c96;--error-bg:#4a1f1c;--shadow-float:none;--shadow-card:none;--shadow-frame:0 0 0 1px #2a2a2d;--accent-soft:#0f2a44;--accent-soft-text:#8ec5ff;--frame-bg:#101012;--card-line:#ffffff14;--skeleton-a:#26262a;--skeleton-b:#323237}}*,:before,:after{box-sizing:border-box}html{font-size:var(--base-size);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-variant-numeric:tabular-nums;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.5}button,input,select{font:inherit;color:inherit;touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{margin:0}.mono,code,.footnote{color:var(--text-2);margin:var(--s-1) 0 0;font-size:.8125rem;line-height:1.4}.subhead{color:var(--text-2);margin:var(--s-1) 0 0;font-size:.9375rem;line-height:1.35}.body{margin:var(--s-2) 0}.title{margin:var(--s-2) 0;font-size:1.375rem;font-weight:600;line-height:1.3}.error-text,.warning-text,.success-text{font-size:.9375rem}.error-text{color:var(--error-text)}.warning-text{color:var(--warning-text)}.success-text{color:var(--success-text)}.app{min-height:100dvh}.screen{padding:0 max(var(--s-3), env(safe-area-inset-right)) calc(var(--s-7) + env(safe-area-inset-bottom)) max(var(--s-3), env(safe-area-inset-left))}.notice{background:var(--warning-bg);color:var(--warning-text);border-radius:var(--r-control);padding:var(--s-2) var(--s-3)}.navbar{min-height:44px;padding-top:env(safe-area-inset-top);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.navbar-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:55vw;font-size:.9375rem;font-weight:600;overflow:hidden}.navbar-side-end{justify-self:end}.large-title{padding:var(--s-2) 0 var(--s-3)}.large-title h1{font-size:2.125rem;font-weight:700;line-height:1.2}.group-wrap{margin-bottom:var(--s-3)}.group{background:var(--surface);border-radius:var(--r-group);overflow:hidden}.group-footer{padding:0 var(--s-3)}.group-pad{padding:var(--s-3)}.row{align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) var(--s-3);text-align:left;background:0 0;border:0;width:100%;display:flex;position:relative}.row+.row:before{content:"";top:0;left:var(--s-3);border-top:1px solid var(--separator);position:absolute;right:0}.row-button{cursor:pointer}.row-button:active,.row.selected{background:var(--surface-2)}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-title{font-weight:600}.row-secondary{color:var(--text-2);font-size:.9375rem;line-height:1.35}.row-trailing{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.row-value{font-variant-numeric:tabular-nums}.row.leaving{opacity:0;transition:opacity .2s var(--ease)}.icon{vertical-align:-4px;flex:none}.button{border-radius:var(--r-control);cursor:pointer;border:0;width:100%;min-height:54px;font-size:1.0625rem;font-weight:600;display:block}.button-primary{background:var(--accent-fill);color:#fff}.button-plain{background:var(--surface-2);color:var(--accent)}.button:disabled{opacity:.4;cursor:not-allowed}.button{transition:filter .15s var(--ease), transform .15s var(--ease)}.button:active:not(:disabled){filter:brightness(.92);transform:scale(.985)}.text-button{color:var(--accent);min-height:44px;padding:0 var(--s-2);cursor:pointer;align-items:center;gap:var(--s-1);background:0 0;border:0;font-weight:600;text-decoration:none;display:inline-flex}.text-button.destructive{color:var(--error-text)}.text-button:disabled{opacity:.4}.action-bar{align-items:center;gap:var(--s-1);padding:var(--s-3) 0 calc(var(--s-3) + env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;display:flex;position:sticky;bottom:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media not (prefers-reduced-transparency:reduce){.action-bar{background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}}.confirm-row{gap:var(--s-3);display:flex}.field{margin-bottom:var(--s-3)}.field input,.field select{width:100%;height:48px;margin-top:var(--s-1);padding:0 var(--s-3);background:var(--surface-2);border-radius:var(--r-control);border:1px solid #0000;display:block}.field input[aria-invalid=true]{border-color:var(--error-text)}.check-row{align-items:center;gap:var(--s-2);min-height:44px;display:flex}.check-row input{width:22px;height:22px}.segmented{background:var(--surface-2);border-radius:var(--r-control);margin-bottom:var(--s-3);padding:2px;display:flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;min-height:36px;font-weight:600}.segmented button.selected{background:var(--surface);box-shadow:0 1px 3px #0000001f}.pill{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.8125rem;font-weight:600;display:inline-block}.pill-success{background:var(--success-bg);color:var(--success-text)}.pill-warning{background:var(--warning-bg);color:var(--warning-text)}.pill-error{background:var(--error-bg);color:var(--error-text)}.pill-neutral{background:var(--surface-2);color:var(--text-2)}.new-pill{cursor:pointer;min-height:44px;margin:0 auto var(--s-3);padding:var(--s-2) var(--s-3);background:var(--accent-fill);color:#fff;border:0;border-radius:999px;font-weight:600;display:block}.banner{padding:var(--s-2) var(--s-3);border-radius:var(--r-control);margin-bottom:var(--s-3);font-size:.9375rem}.banner-warning{background:var(--warning-bg);color:var(--warning-text)}.banner-error{background:var(--error-bg);color:var(--error-text)}.empty-state{text-align:center;padding:var(--s-6) var(--s-3);background:var(--surface);border-radius:var(--r-group);box-shadow:var(--shadow-card)}.empty-state>p:first-child{margin:0 0 var(--s-2);font-size:1.0625rem;font-weight:600}.empty-state .button{margin-top:var(--s-4)}.toast-region{left:0;right:0;bottom:calc(var(--s-7) + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{background:var(--surface);box-shadow:var(--shadow-float);padding:var(--s-2) var(--s-3);animation:rise .2s var(--ease);border-radius:999px}.countdown{font-variant-numeric:tabular-nums}.countdown.warn{color:var(--warning-text)}.tx-link code{font-size:.9375rem}.code-display{letter-spacing:.06em;margin:var(--s-2) 0;font-size:3rem;font-weight:600;line-height:3.25rem}.sheet{background:var(--surface);width:100%;max-width:none;height:100dvh;max-height:100dvh;color:var(--text);border-radius:var(--r-sheet) var(--r-sheet) 0 0;overscroll-behavior:contain;border:0;margin:auto 0 0;padding:0}.sheet::backdrop{background:var(--scrim)}.sheet-camera{background:var(--camera-chrome);color:#fff}.camera{flex-direction:column;height:100%;display:flex}.camera-bar{padding:env(safe-area-inset-top) var(--s-3) 0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.camera-bar .text-button{color:#fff;justify-self:start}.camera-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.camera-video,.camera-preview{object-fit:cover;width:100%;height:100%}.camera-hint{bottom:var(--s-3);left:var(--s-3);right:var(--s-3);text-align:center;text-shadow:0 1px 3px #000000b3;margin:0;font-size:.9375rem;position:absolute}.camera-notice{padding:var(--s-3)}.camera-error{background:var(--error-bg);color:var(--error-text);padding:var(--s-2) var(--s-3);margin:0}.camera-controls{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3) calc(var(--s-3) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.camera-actions{align-items:center;gap:var(--s-3);width:100%;display:flex}.camera-actions .button{flex:1}.camera .text-button{color:#fff}.camera .success-text{color:var(--success-text)}.location-line{margin:0}.app-dashboard{max-width:1120px;margin:0 auto}.app-dashboard.stage{--base-size:125%}.dash{gap:var(--s-4);padding:var(--s-3);grid-template-columns:1fr;display:grid}.dash-list .segmented{margin-top:var(--s-3)}.dash .screen{padding:0 0 var(--s-5)}.new-check{margin-top:var(--s-3)}.dash[data-detail=true] .dash-list,.dash-detail:empty{display:none}@media (width>=1024px){.dash{padding:var(--s-4);grid-template-columns:360px 1fr}.dash[data-detail=true] .dash-list,.dash-detail:empty{display:block}.dash-detail .navbar .text-button{display:none}}.status-line{margin:0 0 var(--s-3)}.report{white-space:pre-wrap;margin:0 0 var(--s-2);font-size:.9375rem}.table-wrap{background:var(--surface);border-radius:var(--r-group);overflow-x:auto}.ledger{border-collapse:collapse;width:100%;font-size:.9375rem}.ledger th{text-align:left;background:var(--surface);color:var(--text-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--separator);font-weight:600;position:sticky;top:0}.ledger td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--separator);vertical-align:top}.ledger .num{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=639px){.ledger thead{display:none}.ledger tr,.ledger td{display:block}.ledger tr{padding:var(--s-2) 0;border-bottom:1px solid var(--separator)}.ledger td{padding:2px var(--s-3);border:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.worker-stage{min-height:100dvh}.app-worker{width:100%;max-width:var(--app-width);background:var(--bg);min-height:100dvh;margin:0 auto}@media (width>=600px){.worker-stage{background:var(--frame-bg);padding:var(--s-4) var(--s-3)}.app-worker{min-height:calc(100dvh - 48px);box-shadow:var(--shadow-frame);isolation:isolate;border-radius:36px;position:relative;overflow:clip}.app-worker .action-bar{border-radius:0 0 36px 36px}}.wordmark{align-items:center;gap:var(--s-2);display:inline-flex}.wordmark-mark{flex:none}.wordmark-text{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.conn{border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.conn-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.conn-live{background:var(--success-bg);color:var(--success-text)}.conn-live .conn-dot{animation:2s ease-in-out infinite pulse}.conn-wait{background:var(--warning-bg);color:var(--warning-text)}.app-header{padding-top:calc(var(--s-3) + env(safe-area-inset-top));padding-bottom:var(--s-2);gap:var(--s-3);flex-direction:column;display:flex}.app-header-row{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.chip{align-items:center;gap:var(--s-2);max-width:100%;min-height:44px;padding:0 var(--s-3);background:var(--surface);border:1px solid var(--card-line);cursor:pointer;border-radius:999px;min-width:0;font-size:.9375rem;display:inline-flex}.chip code{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.chip-label{color:var(--text-2);font-size:.8125rem}.chip-action{color:var(--accent);align-items:center;gap:4px;font-size:.8125rem;font-weight:600;display:inline-flex}.chip-warn{background:var(--warning-bg);color:var(--warning-text);font-weight:600}.icon-button{background:var(--surface);border:1px solid var(--card-line);cursor:pointer;width:44px;height:44px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.chip:active,.icon-button:active{background:var(--surface-2)}.onboard-brand{padding-top:calc(var(--s-4) + env(safe-area-inset-top))}.onboard-brand+.large-title h1{font-size:1.75rem;line-height:1.2}.feed-title{padding:var(--s-3) 0 var(--s-3)}.feed-title h1{letter-spacing:-.02em;font-size:2.125rem;font-weight:700;line-height:1.15}.task-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-item{animation:rise .22s var(--ease) both;grid-template-rows:1fr;display:grid}.task-item.leaving{animation:task-taken .36s var(--ease) forwards;pointer-events:none}.task-card{align-items:stretch;gap:var(--s-3);width:100%;min-height:88px;padding:var(--s-3);text-align:left;background:var(--surface);border:1px solid var(--card-line);border-radius:var(--r-group);box-shadow:var(--shadow-card);cursor:pointer;transition:background-color .15s var(--ease), transform .15s var(--ease);display:flex}.task-card:active:not(:disabled){background:var(--surface-2);transform:scale(.99)}.task-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-product{font-size:1.0625rem;font-weight:600;line-height:1.3}.task-store{color:var(--text-2);font-size:.9375rem;line-height:1.35}.task-meta{margin-top:var(--s-1);color:var(--text-2);align-items:center;gap:4px;font-size:.8125rem;display:inline-flex}.task-reward{color:var(--text-2);flex-direction:column;flex:none;justify-content:space-between;align-items:flex-end;display:flex}.task-reward-amount{background:var(--accent-soft);color:var(--accent-soft-text);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.9375rem;font-weight:700}.feed-hint{text-align:center;padding:var(--s-3) var(--s-3) 0}.skeleton-card{min-height:88px;padding:var(--s-3);background:var(--surface);border:1px solid var(--card-line);border-radius:var(--r-group);flex-direction:column;gap:10px;display:flex}.skeleton-line{background:linear-gradient(90deg, var(--skeleton-a), var(--skeleton-b), var(--skeleton-a));background-size:200% 100%;border-radius:6px;width:55%;height:12px;animation:1.4s linear infinite shimmer}.skeleton-line.skeleton-wide{width:80%;height:16px}.inline-error{gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--error-bg);color:var(--error-text);border-radius:var(--r-control);align-items:flex-start;font-size:.9375rem;display:flex}.inline-error .icon{margin-top:2px}.hero-card,.steps-card{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--r-group);box-shadow:var(--shadow-card);padding:var(--s-4) var(--s-3);margin-bottom:var(--s-3)}.hero-title{letter-spacing:-.015em;font-size:1.625rem;font-weight:700;line-height:1.2}.hero-sub{gap:var(--s-2);margin:var(--s-2) 0 0;color:var(--text-2);align-items:flex-start;font-size:.9375rem;display:flex}.hero-sub .icon{margin-top:1px}.stat-row{gap:var(--s-2);margin:var(--s-4) 0 0;grid-template-columns:1fr 1fr;display:grid}.stat{background:var(--surface-2);border-radius:var(--r-control);padding:var(--s-2) var(--s-3)}.stat dt{color:var(--text-2);font-size:.8125rem}.stat dd{margin:0}.stat-value{font-size:1.375rem;font-weight:700;line-height:1.3}.stat-accent{color:var(--accent)}.section-title{margin:0 0 var(--s-3);font-size:1.0625rem;font-weight:600}.step-list{counter-reset:step;gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step-list li{counter-increment:step;gap:var(--s-3);align-items:flex-start;line-height:1.35;display:flex}.step-list li:before{content:counter(step);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-soft-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.steps-card .footnote{margin-top:var(--s-3)}.action-bar{margin:0 calc(-1 * max(var(--s-3), env(safe-area-inset-left)));padding-left:max(var(--s-3), env(safe-area-inset-left));padding-right:max(var(--s-3), env(safe-area-inset-right))}.claim-timer{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-3) 0 0;display:flex}.timer-label{color:var(--text-2);font-size:.9375rem}.timer-pill{min-height:36px;padding:0 var(--s-3);background:var(--accent-soft);color:var(--accent-soft-text);border-radius:999px;align-items:center;gap:6px;font-weight:700;display:inline-flex}.timer-pill:has(.countdown.warn){background:var(--warning-bg);color:var(--warning-text)}.timer-pill .countdown.warn{color:inherit}.code-card{background:var(--surface);border:2px solid var(--accent);border-radius:var(--r-group);padding:var(--s-5) var(--s-3);text-align:center;margin-top:var(--s-3)}.code-label{color:var(--text-2);margin:0;font-size:.8125rem}.code-display{letter-spacing:.06em;margin:var(--s-3) 0;overflow-wrap:anywhere;font-size:clamp(2.25rem,12vw,3rem);font-weight:600;line-height:1.1}.code-instruction{max-width:28ch;color:var(--text-2);margin:0 auto;font-size:.9375rem}.result{padding-top:var(--s-5);animation:rise .22s var(--ease);text-align:center}.result .group-wrap,.result .reason-card{text-align:left}.result .title{margin:var(--s-3) 0 var(--s-2);font-size:1.75rem;font-weight:700;line-height:1.2}.result-badge{width:72px;height:72px;margin-bottom:var(--s-3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.result-badge-success{background:var(--success-bg);color:var(--success-text)}.result-badge-error{background:var(--error-bg);color:var(--error-text)}.result .group{box-shadow:var(--shadow-card);border:1px solid var(--card-line)}.reason-card{margin:var(--s-3) 0;padding:var(--s-3);background:var(--surface);border-left:4px solid var(--error-text);border-radius:var(--r-control);font-size:1.0625rem}.tx-row{flex-wrap:wrap;row-gap:0}.spinner{border:4px solid var(--surface-2);border-top-color:var(--accent);width:48px;height:48px;margin-bottom:var(--s-2);border-radius:50%;animation:.9s linear infinite spin;display:inline-block}.sheet{max-width:var(--app-width);margin:auto auto 0}@media (width>=600px){.sheet{border-radius:var(--r-sheet);height:min(100dvh,900px);max-height:min(100dvh,900px);margin:auto}}.sheet-camera .text-button{color:#fff}.camera-title{font-weight:600}.frame-guide{border-radius:var(--r-group);pointer-events:none;border:2px solid #ffffffb3;position:absolute;inset:14% 8%;box-shadow:0 0 0 9999px #00000047}.camera-meta{align-items:center;gap:var(--s-3);display:flex}.camera-code{letter-spacing:.06em;font-size:1.375rem;font-weight:600}.gesture-chip{align-items:center;gap:var(--s-2);font-size:1.0625rem;font-weight:600;display:inline-flex}.gesture-count{font-size:1.75rem;line-height:1}.camera-meta .countdown{background:#ffffff29;border-radius:999px;padding:2px 10px}.camera-meta .countdown.warn{color:var(--warning-text);background:var(--warning-bg)}.location-line{min-height:32px;padding:0 var(--s-3);text-align:center;background:#ffffff1f;border-radius:999px;align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.camera .location-ok{background:var(--success-bg);color:var(--success-text)}.camera .location-weak{background:var(--warning-bg);color:var(--warning-text)}.camera .location-off{background:var(--error-bg);color:var(--error-text)}.camera .location-line .icon{color:inherit}.camera-error{border-radius:0;font-size:.9375rem}.shutter{cursor:pointer;width:76px;height:76px;transition:transform .12s var(--ease);background:#fff;border:4px solid #fff;border-radius:50%;box-shadow:inset 0 0 0 4px #000}.shutter:disabled{opacity:.4;cursor:not-allowed}.shutter:active:not(:disabled){transform:scale(.92)}.camera-actions{max-width:420px}@media (width<=380px){.chip-label{display:none}}@keyframes task-taken{0%{opacity:1;transform:none}40%{opacity:.35;transform:translate(12px)}to{opacity:0;transform:translate(24px)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.toast,.result,.task-item,.conn-live .conn-dot,.skeleton-line{animation:none}.task-item.leaving{opacity:0;transition:opacity .12s linear;animation:none}.spinner{animation-duration:3s}.task-card,.button,.shutter{transition:none}.task-card:active:not(:disabled),.button:active:not(:disabled),.shutter:active:not(:disabled){transform:none}}
