@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--brand:#7c3aed;--brand-2:#a78bfa;--on-brand:#fff;--brand-tint:#7c3aed1a;--bg:#f6f4fb;--surface:#fff;--surface-2:#faf9fc;--surface-3:#f1eef6;--text:#1c1917;--text-2:#3f3a44;--muted:#6b6570;--subtle:#8f8995;--border:#e7e2ef;--border-strong:#d6cfe0;--danger:#c62828;--danger-bg:#fdf1f1;--danger-border:#f5c9c9;--warning:#9a5b05;--warning-bg:#fff8eb;--warning-border:#f6dfae;--ok:#0f7a55;--ok-bg:#ecf8f2;--ok-border:#b6e4cf;--info:#1d4ed8;--info-bg:#eff4ff;--info-border:#c7d6fb;--radius-lg:20px;--radius:16px;--radius-sm:12px;--radius-xs:8px;--shadow-xs:0 1px 2px #1c19170d;--shadow-sm:0 1px 3px #1c191712,0 1px 2px #1c19170a;--shadow-lg:0 24px 48px -16px #1c191747;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--ease:180ms ease;--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom);--safe-left:env(safe-area-inset-left);--safe-right:env(safe-area-inset-right)}*{box-sizing:border-box}#root,body,html{-webkit-text-size-adjust:100%;background:#f6f4fb;background:var(--bg);color:#1c1917;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font);font-size:16px;line-height:1.5;margin:0;min-height:100dvh}body{overflow-x:hidden}button{cursor:pointer}button,input,select,textarea{color:inherit;font:inherit}:focus-visible{outline:2px solid #7c3aed;outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.pwa-shell{display:flex;justify-content:center;min-height:100dvh;padding:calc(12px + var(--safe-top)) calc(16px + var(--safe-right)) calc(28px + var(--safe-bottom)) calc(16px + var(--safe-left))}.pwa-shell>*{max-width:480px;min-width:0;width:100%}.page{display:flex;flex-direction:column;gap:var(--space-4)}.page-header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.page-heading{min-width:0}.page-title{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.25;margin:0;overflow-wrap:anywhere;word-break:keep-all}.page-title:focus{outline:none}.page-subtitle{color:var(--muted);font-size:var(--text-sm);margin:2px 0 0;overflow-wrap:anywhere}.page-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.back-link{align-items:center;align-self:flex-start;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--brand);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:2px;margin:-6px 0 -10px -10px;min-height:44px;padding:0 12px 0 6px}.back-link:hover{background:var(--brand-tint)}.section{flex-direction:column}.section,.section-head{display:flex;gap:var(--space-3)}.section-head{align-items:center;justify-content:space-between}.section-head h2,.section-title{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;margin:0}.section-link{align-items:center;color:var(--brand);display:inline-flex;font-size:var(--text-sm);font-weight:600;min-height:44px;padding:0 4px;text-decoration:none}.section-intro{color:var(--muted);font-size:var(--text-sm);margin:0}.footnote{color:var(--subtle);font-size:var(--text-xs);margin:var(--space-2) 0 0;text-align:center}.stack{gap:var(--space-3)}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:var(--space-2)}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.mono{font-family:var(--font-mono);letter-spacing:.01em}.grow{flex:1 1 auto;min-width:0}.danger-text{color:var(--danger)!important}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.pwa-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - 40px);padding:24px 8px;text-align:center}.pwa-state h1{font-size:24px;letter-spacing:-.03em;margin:0 0 8px;word-break:keep-all}.pwa-state p{color:var(--muted);margin:0 0 20px}.empty-icon,.pwa-state-icon,.success-icon{align-items:center;background:var(--brand-tint);border-radius:14px;color:var(--brand);display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.btn{-webkit-tap-highlight-color:transparent;align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-md);font-weight:600;gap:8px;justify-content:center;line-height:1.25;min-height:44px;min-width:44px;padding:10px 18px;text-align:center;text-decoration:none;transition:background var(--ease),border-color var(--ease),opacity var(--ease),transform var(--ease)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.block{width:100%}.btn.small{font-size:var(--text-sm);min-height:44px;padding:8px 12px}.btn.primary{background:var(--brand);color:var(--on-brand)}.btn.primary:hover:not(:disabled){filter:brightness(.96)}.btn.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn.secondary:hover:not(:disabled){background:var(--surface-3)}.btn.ghost{background:#0000;color:var(--brand)}.btn.ghost:hover:not(:disabled){background:var(--brand-tint)}.btn.danger{background:var(--danger);color:#fff}.icon-btn{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--muted);display:inline-flex;height:44px;justify-content:center;width:44px}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.button-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--space-2)}.button-row>.btn{flex-shrink:0}.spin{animation:spin .8s linear infinite;color:var(--brand)}@keyframes spin{to{transform:rotate(1turn)}}.skeleton-group{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;padding:var(--space-4);position:relative}.skeleton:after{animation:shimmer 1.3s infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.skeleton-hero{background:var(--brand-tint);border-color:#0000;height:176px}.skeleton-row{display:flex;flex-direction:column;gap:10px}.skeleton-line{background:var(--surface-3);border-radius:6px;height:12px}.skeleton-line.w60{width:60%}.skeleton-line.w35{width:35%}@keyframes shimmer{to{transform:translateX(100%)}}.empty-state{align-items:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);display:flex;flex-direction:column;padding:var(--space-6) var(--space-4);text-align:center}.empty-state h2{font-size:var(--text-md);margin:0 0 6px;word-break:keep-all}.empty-state p{color:var(--muted);font-size:var(--text-sm);margin:0;max-width:34ch}.empty-state.error .empty-icon{background:var(--danger-bg);color:var(--danger)}.empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-4)}.empty-inline{color:var(--muted);display:flex;gap:var(--space-3);padding:var(--space-4)}.empty-inline svg{color:var(--brand);flex-shrink:0;margin-top:2px}.empty-inline strong{color:var(--text)}.empty-inline p{margin:2px 0 0}.empty-inline p,.notice{font-size:var(--text-sm)}.notice{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-sm);color:var(--text-2);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.notice-icon{color:var(--info);flex-shrink:0;margin-top:2px}.notice-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.notice-body strong{color:var(--text)}.notice-action{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.notice-action .btn.ghost{margin-left:-12px}.notice.warn{background:var(--warning-bg);border-color:var(--warning-border)}.notice.warn .notice-icon{color:var(--warning)}.notice.danger{background:var(--danger-bg);border-color:var(--danger-border)}.notice.danger .notice-icon{color:var(--danger)}.notice.ok{background:var(--ok-bg);border-color:var(--ok-border)}.notice.ok .notice-icon{color:var(--ok)}.badge{align-items:center;background:var(--surface-3);border-radius:999px;color:var(--muted);display:inline-flex;font-size:var(--text-xs);font-weight:600;line-height:18px;padding:1px 8px;vertical-align:middle;white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warning-bg);color:var(--warning)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.hero{background:linear-gradient(135deg,var(--brand) 0,var(--brand-2) 130%);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--on-brand);overflow:hidden;padding:var(--space-5);position:relative}.hero:after{background:#ffffff1f;border-radius:50%;content:"";height:180px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:180px}.hero-label{font-size:var(--text-sm);font-weight:500;margin:0;opacity:.88}.hero-value{font-feature-settings:"tnum";font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;margin:4px 0 0;overflow-wrap:anywhere}.hero-unit{font-size:var(--text-md);font-weight:600;opacity:.85}.hero-unavailable{font-size:var(--text-sm);margin:6px 0 0;opacity:.85}.hero-stats{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr;margin-top:var(--space-4);position:relative;z-index:1}.hero-stat{background:#ffffff29;border-radius:var(--radius-sm);color:inherit;display:flex;flex-direction:column;min-height:44px;min-width:0;padding:var(--space-3);text-decoration:none}.hero-stat:hover{background:#ffffff38}.hero-stat-label{font-size:var(--text-xs);font-weight:500;opacity:.85}.hero-stat-value{font-feature-settings:"tnum";font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700;overflow-wrap:anywhere}.hero-stat-value small{font-weight:600}.hero-stat-sub,.hero-stat-value small{font-size:var(--text-xs);opacity:.85}.hero-note{font-size:var(--text-xs);margin:var(--space-3) 0 0;opacity:.9;position:relative;z-index:1}.transfer-notes{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.transfer-notes li{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3) var(--space-4)}.transfer-notes svg{color:var(--brand);flex-shrink:0;margin-top:2px}.transfer-notes li.owed svg{color:var(--warning)}.verify-banner{align-items:center;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius);color:var(--text);display:flex;gap:var(--space-3);padding:var(--space-4);text-decoration:none}.verify-banner>svg:first-child{color:var(--warning);flex-shrink:0}.verify-banner>svg:last-child{color:var(--muted);flex-shrink:0;margin-left:auto}.verify-banner span{color:var(--text-2);display:flex;flex-direction:column;font-size:var(--text-sm);min-width:0}.verify-banner strong{color:var(--text);font-size:var(--text-md)}.nav-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.nav-row{align-items:center;background:#0000;border:0;border-bottom:1px solid var(--border);color:var(--text);display:flex;font-weight:500;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);text-align:left;text-decoration:none;width:100%}.nav-row:last-child{border-bottom:0}.nav-row:hover{background:var(--surface-2)}.action-icon,.list-icon,.member-avatar,.member-card-icon,.nav-row-icon{align-items:center;background:var(--brand-tint);border-radius:12px;color:var(--brand);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.nav-row-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.nav-row-detail{color:var(--muted);font-size:var(--text-sm);font-weight:400;overflow-wrap:anywhere}.chevron{color:var(--subtle);flex-shrink:0}.member-card{overflow:hidden}.member-card-link{align-items:flex-start;color:inherit;display:flex;gap:var(--space-3);padding:var(--space-4);text-decoration:none}.member-card-link:hover{background:var(--surface-2)}.member-card-link .chevron{align-self:center}.member-card-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.member-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}.member-card-number{font-feature-settings:"tnum";font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.01em}.member-card-meta{color:var(--muted)}.due,.member-card-meta{font-size:var(--text-sm)}.due{align-items:center;color:var(--text-2);display:inline-flex;gap:6px;margin-top:4px}.due svg{color:var(--muted);flex-shrink:0}.due.soon,.due.soon svg{color:var(--warning)}.due.expired,.due.expired svg{color:var(--danger)}.renew-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.renew-actions>.btn{flex:1 1 140px}.renew-actions.compact{padding:0 var(--space-4) var(--space-4)}.detail-card{flex-direction:column;padding:var(--space-4)}.detail-card,.detail-head{display:flex;gap:var(--space-3)}.detail-head{align-items:center;flex-wrap:wrap;justify-content:space-between}.detail-number{font-feature-settings:"tnum";font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.details{border-top:1px solid var(--border);display:flex;flex-direction:column;margin:0}.detail{border-bottom:1px solid var(--border);display:flex;font-size:var(--text-sm);gap:var(--space-4);justify-content:space-between;padding:10px 0}.detail dt{color:var(--muted);flex-shrink:0}.detail dd{font-weight:500;margin:0;overflow-wrap:anywhere;text-align:right}.list{list-style:none;margin:0;overflow:hidden;padding:0}.list>li+li{border-top:1px solid var(--border)}.list-row{align-items:center;display:flex;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4)}.list-row.reversed .list-aside{color:var(--subtle);text-decoration:line-through}.list-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.list-title{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:var(--text-md);font-weight:600;gap:6px;overflow-wrap:anywhere}.list-title svg{color:var(--brand)}.list-meta{align-items:center;color:var(--muted);display:inline-flex;flex-wrap:wrap;font-size:var(--text-sm);gap:6px;overflow-wrap:anywhere}.list-aside{font-feature-settings:"tnum";align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.list-aside small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.block-sub{display:block}.reward-row{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.reward-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.reward-title{font-weight:600;overflow-wrap:anywhere}.reward-meta{font-feature-settings:"tnum";color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.reward-note{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:6px;margin-top:4px}.reward-amount{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;text-align:right}.reward-grw{font-feature-settings:"tnum";color:var(--ok);font-variant-numeric:tabular-nums;font-weight:700}.reward-grw small{font-weight:600}.reward-grw small,.reward-rm{color:var(--muted);font-size:var(--text-xs)}.reward-rm{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reward-row.reversed .reward-grw{color:var(--subtle);text-decoration:line-through}.segmented,.tabs{background:var(--surface-3);border-radius:var(--radius-sm);display:flex;gap:4px;padding:4px}.segmented button,.tab{background:#0000;border:0;border-radius:9px;color:var(--muted);flex:1 1;font-size:var(--text-sm);font-weight:600;min-height:40px;min-width:0;padding:6px 10px;transition:background var(--ease),color var(--ease)}.segmented button.active,.tab.active{background:var(--surface);box-shadow:var(--shadow-xs);color:var(--text)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.choice-group legend,.field label{color:var(--text-2);font-size:var(--text-sm);font-weight:600}.field input,.search-input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-md);min-height:48px;padding:10px 14px;transition:border-color var(--ease),box-shadow var(--ease);width:100%}.field input:focus,.search-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.field.invalid input{border-color:var(--danger)}.field.invalid input:focus{box-shadow:0 0 0 3px var(--danger-bg)}.field-hint{color:var(--muted);font-size:var(--text-sm);margin:0}.hint-ok{color:var(--ok);font-weight:500}.field-error{color:var(--danger);font-size:var(--text-sm);font-weight:500;margin:0}.mono-input input{font-family:var(--font-mono);font-size:var(--text-sm)}.search-input{align-items:center;display:flex;gap:var(--space-2);padding:0 14px}.search-input svg{color:var(--subtle);flex-shrink:0}.search-input input{background:#0000;border:0;flex:1 1;font-size:var(--text-md);min-height:46px;min-width:0;outline:none}.otp-input{font-family:var(--font-mono);font-size:28px!important;font-weight:600;letter-spacing:.5em;min-height:60px!important;padding-left:calc(14px + .5em)!important;text-align:center}.sent-to{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-4)}.sent-to p{color:var(--text-2);flex:1 1 200px;font-size:var(--text-sm);margin:0;min-width:0}.later-actions{border-top:1px solid var(--border);gap:0;margin-top:var(--space-2);padding-top:var(--space-2)}.choice-group,.later-actions{display:flex;flex-direction:column}.choice-group{border:0;gap:8px;margin:0;min-width:0;padding:0}.choice-group legend{margin-bottom:8px;padding:0}.choice-options{grid-gap:8px;display:grid;gap:8px}.choice-group.cols-3 .choice-options{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-group.cols-2 .choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-3);min-height:52px;padding:10px 14px;position:relative;transition:border-color var(--ease),background var(--ease)}.choice input{height:1px;opacity:0;position:absolute;width:1px}.choice:focus-within{outline:2px solid var(--brand);outline-offset:2px}.choice.selected{background:var(--brand-tint);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.choice.disabled{cursor:not-allowed;opacity:.5}.choice-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.choice-label{font-weight:600;overflow-wrap:anywhere}.choice-detail{color:var(--muted);font-size:var(--text-sm)}.choice-aside{font-feature-settings:"tnum";flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700}.choice-group.cols-3 .choice{justify-content:center;padding:10px 6px;text-align:center}.choice-group.cols-3 .choice-label{font-size:var(--text-sm)}.choice-group.invalid .choice{border-color:var(--danger-border)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;font-size:var(--text-sm);font-weight:600;min-height:44px;padding:8px 14px}.chip.selected{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.serial-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;max-height:264px;overflow-y:auto}.serial-option{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:var(--space-2);justify-content:space-between;min-height:44px;overflow-wrap:anywhere;padding:8px 14px}.serial-option:last-child{border-bottom:0}.serial-option input{height:1px;opacity:0;position:absolute;width:1px}.serial-option:focus-within{outline:2px solid var(--brand);outline-offset:-2px}.serial-option.selected{background:var(--brand-tint);color:var(--brand);font-weight:600}.steps{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;list-style:none;margin:0;padding:0}.steps li{align-items:center;color:var(--subtle);display:flex;flex-direction:column;font-size:var(--text-xs);gap:4px;position:relative;text-align:center}.steps li:before{background:var(--border);content:"";height:2px;position:absolute;right:calc(50% + 18px);top:13px;width:calc(100% - 36px + var(--space-2))}.steps li:first-child:before{display:none}.steps li.current:before,.steps li.done:before{background:var(--brand)}.step-dot{align-items:center;background:var(--surface-3);border-radius:50%;color:var(--muted);display:inline-flex;font-weight:700;height:28px;justify-content:center;width:28px}.steps li.current{color:var(--text);font-weight:600}.steps li.current .step-dot{background:var(--brand);color:var(--on-brand)}.steps li.done .step-dot{background:var(--brand-tint);color:var(--brand)}.step-label{overflow-wrap:anywhere;word-break:keep-all}.step-title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0}.step-title:focus{outline:none}.review{margin:0;padding:var(--space-2) var(--space-4)}.review>div{border-bottom:1px solid var(--border);display:flex;font-size:var(--text-sm);gap:var(--space-4);justify-content:space-between;padding:10px 0}.review>div:last-child{border-bottom:0}.review dt{color:var(--muted);flex-shrink:0}.review dd{font-weight:600;margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.review .review-total dt{color:var(--text);font-weight:600}.review .review-total dd{font-size:var(--text-lg)}.success-screen{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);text-align:center}.success-screen>.card,.success-screen>.notice,.success-screen>.stack{text-align:left;width:100%}.success-screen h2{font-size:var(--text-xl);letter-spacing:-.02em;margin:0}.success-screen p{color:var(--muted);margin:0}.success-icon{animation:pop .36s ease-out;background:var(--ok-bg);border-radius:20px;color:var(--ok);height:64px;margin:0;width:64px}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.item-summary,.success-card{align-items:flex-start;display:flex;gap:var(--space-3);padding:var(--space-4)}.item-summary>div,.success-card>div{min-width:0;overflow-wrap:anywhere}.stat-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;padding:var(--space-3) var(--space-4)}.stat-value{font-feature-settings:"tnum";font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700}.stat-label{color:var(--muted);font-size:var(--text-xs)}.align-start{align-self:flex-start}.takings{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.takings p{margin:0}.takings-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.takings-head h2,.takings-head h3{font-size:var(--text-md);margin:0}.takings-total{font-feature-settings:"tnum";font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700}.takings-split{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.action-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.action-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);display:flex;flex-direction:column;gap:6px;min-height:112px;padding:var(--space-4);text-decoration:none;transition:border-color var(--ease),transform var(--ease)}.action-tile:hover{border-color:var(--brand)}.action-tile:active{transform:scale(.98)}.action-label{font-weight:700;overflow-wrap:anywhere}.action-detail{color:var(--muted);font-size:var(--text-xs)}.counter-card{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.counter-card,.counter-card-main{display:flex;flex-direction:column}.counter-card-main{gap:2px;min-width:0}.counter-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.member-badge{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.member-badge-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.member-badge-text strong{overflow-wrap:anywhere}.day-heading{color:var(--muted);font-size:var(--text-sm);font-weight:600;margin:0;text-transform:none}.sheet{background:var(--surface);border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);color:var(--text);margin:auto auto 0;max-height:min(92dvh,720px);max-width:100%;padding:0;width:min(480px,100%)}.sheet::backdrop{background:#1c191773}.sheet[open]{animation:rise .22s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.sheet-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-4) calc(var(--space-5) + var(--safe-bottom))}.sheet-header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.sheet-header h2{font-size:var(--text-lg);margin:0}.sheet-header .icon-btn{margin-right:-8px}.dialog-actions{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}.scanner-video{aspect-ratio:1/1;background:#111;border-radius:var(--radius);object-fit:cover;width:100%}@media (min-width:600px){.sheet{border-radius:var(--radius-lg);margin:auto}.action-grid,.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}