:root{--navy:#0a1f44;--navy-deep:#061230;--navy-soft:#1a2d5c;--cream:#f5efe3;--cream-soft:#faf6ee;--paper:#fff;--gold:#a8782e;--gold-soft:#c89b5c;--gold-wash:#f5ebd5;--gold-tint:#e8d5a7;--sage:#7a8b7e;--sage-deep:#5e7165;--sage-tint:#dfe7e1;--sage-wash:#eff3f0;--rust:#b45b43;--rust-tint:#f2d9cf;--ink:#1d2533;--ink-mute:#5e6473;--ink-faint:#9ca2ae;--hairline:#e5dfd3;--hairline-soft:#f0eade;--serif:"DM Serif Display", Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono:"Space Mono", ui-monospace, "SF Mono", monospace;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:28px;--t-fast:.18s cubic-bezier(.32,.72,.35,1);--t:.26s cubic-bezier(.32,.72,.35,1);--t-slow:.42s cubic-bezier(.32,.72,.35,1)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html,body,#root{overscroll-behavior:none;width:100%;height:100%;margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 20% 10%,#7a8b7e26 0%,#0000 50%),radial-gradient(circle at 80% 90%,#a8782e1f 0%,#0000 50%),linear-gradient(135deg,#0a1f44 0%,#061230 100%);place-items:center;min-height:100dvh;padding:20px;display:grid}.app-shell{background:var(--cream-soft);border-radius:38px;flex-direction:column;width:100%;max-width:420px;height:min(900px,100dvh - 40px);margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 8px #161b26,0 0 0 9px #2a3142,0 40px 120px #00000080,0 20px 60px #0000004d}@media (width<=480px){body{background:var(--cream-soft);padding:0}.app-shell{height:100dvh;max-height:none;box-shadow:none;border-radius:0;max-width:none;margin:0}}.pwa-splash{z-index:9999;background:var(--navy);background-image:radial-gradient(circle at 20% 10%,#7a8b7e40 0%,#0000 55%),radial-gradient(circle at 80% 90%,#a8782e26 0%,#0000 55%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pwa-splash-logo{font-family:var(--serif);color:var(--cream);letter-spacing:-.04em;font-size:96px;font-weight:300;line-height:1;animation:.7s cubic-bezier(.32,.72,.35,1) .3s both splashIn}.pwa-splash-logo em{color:var(--gold);font-style:italic}.pwa-splash-tag{font-family:var(--mono);letter-spacing:.22em;color:var(--sage);text-transform:uppercase;margin-top:8px;font-size:11px;animation:.7s cubic-bezier(.32,.72,.35,1) .5s both splashIn}.pwa-splash-dot{background:var(--gold);border-radius:50%;width:4px;height:4px;margin-top:28px;animation:.7s cubic-bezier(.32,.72,.35,1) .7s both splashIn}@keyframes splashIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.install-banner{background:var(--navy);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.install-banner-left{align-items:center;gap:12px;min-width:0;display:flex}.install-banner-icon{width:40px;height:40px;color:var(--gold);background:#a8782e2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.install-banner-title{font-family:var(--sans);color:#fff;font-size:13px;font-weight:600}.install-banner-sub{font-family:var(--sans);color:#ffffff8c;margin-top:1px;font-size:11px}.install-banner-actions{flex-shrink:0;gap:8px;display:flex}.install-btn-dismiss{font-family:var(--sans);color:#ffffff8c;cursor:pointer;background:0 0;border:none;padding:7px 10px;font-size:13px}.install-btn-install{background:var(--gold);font-family:var(--sans);color:var(--navy);cursor:pointer;border:none;border-radius:20px;padding:7px 16px;font-size:13px;font-weight:600}.screens{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.screen{-webkit-overflow-scrolling:touch;background:var(--cream-soft);scrollbar-width:none;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden auto}.screen::-webkit-scrollbar{display:none}.screen-enter{animation:screenIn var(--t) both}.screen-enter-reverse{animation:screenInRev var(--t) both}@keyframes screenIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes screenInRev{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.screen-body{padding:20px 28px 32px;padding-top:max(20px,env(safe-area-inset-top));flex-direction:column;flex:1;display:flex}.nav-bar{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase;justify-content:space-between;align-items:center;padding:4px 28px 12px;font-size:10px;display:flex}.nav-back{color:var(--ink-mute);cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;transition:color var(--t-fast);background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:10px;display:inline-flex}.nav-back:hover{color:var(--navy)}.nav-back .chev{width:14px;height:14px;color:var(--sage-deep);justify-content:center;align-items:center;display:inline-flex}.eyebrow{font-family:var(--mono);letter-spacing:.18em;color:var(--sage-deep);text-transform:uppercase;margin-bottom:8px;font-size:11px}.title{font-family:var(--serif);color:var(--navy);letter-spacing:-.015em;margin:0 0 8px;font-size:32px;font-weight:400;line-height:1.08}.title em{color:var(--sage-deep);font-style:italic;font-weight:400}.title.small{font-size:24px}.sub{font-family:var(--sans);color:var(--ink-mute);margin:0 0 16px;font-size:14px;line-height:1.5}.btn{border-radius:var(--r);font-family:var(--sans);letter-spacing:-.005em;cursor:pointer;transition:all var(--t-fast);border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 22px;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn-primary{background:var(--navy);color:var(--cream)}.btn-primary:hover{background:var(--navy-deep)}.btn-primary:disabled{background:var(--ink-faint);cursor:not-allowed;opacity:.6}.btn-primary:disabled:active{transform:none}.btn-secondary{color:var(--navy);border:1.5px solid var(--hairline);background:0 0}.btn-secondary:hover{border-color:var(--navy)}.btn-ghost{color:var(--sage-deep);background:0 0;font-weight:500}.btn-danger{color:var(--rust);border:1.5px solid var(--rust-tint);background:0 0}.btn .arrow{font-family:var(--mono);font-size:13px}.btn-stack{flex-direction:column;gap:10px;margin-top:auto;display:flex}.input-group{gap:10px;margin:14px 0 8px;display:flex}.country-tag{border-radius:var(--r);background:var(--paper);border:1.5px solid var(--hairline);font-family:var(--mono);color:var(--navy);flex-shrink:0;align-items:center;gap:8px;padding:14px;font-size:13px;font-weight:500;display:flex}.country-tag .flag{background:linear-gradient(#b22234 0% 33%,#fff 33% 66%,#3c3b6e 66% 100%);border-radius:2px;flex-shrink:0;width:24px;height:16px;box-shadow:inset 0 0 0 .5px #00000026}.input-field{border-radius:var(--r);background:var(--paper);border:1.5px solid var(--hairline);font-family:var(--mono);color:var(--navy);transition:border-color var(--t-fast);letter-spacing:.01em;outline:none;flex:1;padding:14px;font-size:15px}.input-field:focus{border-color:var(--navy)}.input-field::placeholder{color:var(--ink-faint)}.input-text{border-radius:var(--r);background:var(--paper);border:1.5px solid var(--hairline);width:100%;font-family:var(--serif);color:var(--navy);transition:border-color var(--t-fast);outline:none;margin-bottom:12px;padding:16px 14px;font-size:16px}.input-text:focus{border-color:var(--navy)}.input-text.mono{font-family:var(--mono);letter-spacing:.05em;font-size:15px}.input-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:10px;display:block}.type-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.type-card{border-radius:var(--r-sm);background:var(--paper);border:1.5px solid var(--hairline);cursor:pointer;transition:all var(--t-fast);text-align:left;padding:10px}.type-card:hover{border-color:var(--navy)}.type-card.active{border-color:var(--navy);background:var(--sage-wash)}.type-card .ico{background:var(--cream);width:22px;height:22px;color:var(--navy);border-radius:6px;justify-content:center;align-items:center;margin-bottom:4px;font-size:12px;display:flex}.type-card.active .ico{background:var(--navy);color:var(--sage)}.type-card .name{font-family:var(--serif);color:var(--navy);margin-bottom:1px;font-size:12px}.type-card .hint{font-family:var(--sans);color:var(--ink-mute);font-size:10px;line-height:1.3}.pin-row{justify-content:center;gap:14px;padding:24px 0 18px;display:flex}.pin-dot{border:2px solid var(--hairline);background:0 0;border-radius:50%;width:16px;height:16px;transition:all .2s cubic-bezier(.18,.89,.32,1.28)}.pin-dot.filled{background:var(--navy);border-color:var(--navy);transform:scale(1.1)}.pin-dot.error{background:var(--rust);border-color:var(--rust);animation:.32s shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.pin-error{font-family:var(--sans);color:var(--rust);text-align:center;margin-top:8px;font-size:13px}.keypad{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:auto;padding-top:18px;padding-left:12px;display:grid}.keypad .key{aspect-ratio:1.4;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r);max-height:64px;font-family:var(--serif);color:var(--navy);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:26px;font-weight:400;transition:all 80ms;display:flex}.keypad .key:hover{background:var(--cream)}.keypad .key:active{background:var(--navy);color:var(--cream);transform:scale(.94)}.keypad .key.empty{cursor:default;background:0 0;border-color:#0000}.keypad .key.empty:active{color:var(--ink);background:0 0;transform:none}.keypad .key.fn{color:var(--ink-mute);font-size:20px}.otp-row{justify-content:center;gap:10px;padding:22px 0 12px;display:flex}.otp-box{border-radius:var(--r);background:var(--paper);border:1.5px solid var(--hairline);width:44px;height:56px;font-family:var(--serif);color:var(--navy);transition:all var(--t-fast);justify-content:center;align-items:center;font-size:28px;display:flex}.otp-box.filled{border-color:var(--navy)}.otp-box.cursor{border-color:var(--sage);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{border-color:var(--hairline)}}.splash-body{background:radial-gradient(circle at 20% 0%, #7a8b7e2e 0%, transparent 60%), radial-gradient(circle at 80% 100%, #a8782e1f 0%, transparent 60%), var(--cream-soft);flex-direction:column;flex:1;padding:40px 28px 32px;display:flex}.splash-logo{font-family:var(--serif);color:var(--navy);letter-spacing:-.04em;margin-bottom:4px;font-size:88px;font-weight:300;line-height:1}.splash-logo em{color:var(--gold);font-style:italic}.splash-suffix{font-family:var(--mono);letter-spacing:.22em;color:var(--sage-deep);text-transform:uppercase;margin-bottom:18px;font-size:11px}.splash-line{font-family:var(--serif);color:var(--navy);max-width:280px;font-size:26px;font-style:italic;font-weight:400;line-height:1.15}.splash-line .accent{color:var(--sage-deep);font-style:italic}.splash-meta{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase;margin-top:24px;font-size:10px}.splash-bullets{flex-direction:column;gap:12px;margin-top:26px;display:flex}.splash-bullet{align-items:flex-start;gap:12px;display:flex}.splash-bullet .ico{background:var(--sage-wash);width:32px;height:32px;color:var(--sage-deep);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.splash-bullet .label{font-family:var(--serif);color:var(--navy);margin-bottom:2px;font-size:15px}.splash-bullet .hint{font-family:var(--sans);color:var(--ink-mute);font-size:12px;line-height:1.4}.home-header{padding:0 28px 12px;padding-top:max(20px,env(safe-area-inset-top))}.home-greeting{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:10px}.home-merchant{font-family:var(--serif);color:var(--navy);margin:0;font-size:22px;font-style:italic}.home-merchant em{color:var(--sage-deep)}.takings-card{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-soft) 100%);color:var(--cream);border-radius:var(--r-lg);margin:14px 22px 18px;padding:22px;position:relative;overflow:hidden}.takings-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#7a8b7e40 0%,#0000 70%);width:220px;height:220px;position:absolute;top:-40%;right:-10%}.takings-label{font-family:var(--mono);letter-spacing:.18em;color:#f5efe3b3;text-transform:uppercase;margin-bottom:6px;font-size:10px}.takings-amount{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:8px;font-size:44px;font-weight:400;line-height:1}.takings-amount .cents{opacity:.7;font-size:22px}.takings-meta{border-top:1px solid #f5efe31f;gap:18px;margin-top:8px;padding-top:10px;display:flex}.takings-meta-cell{flex:1}.takings-meta-cell .lbl{font-family:var(--mono);letter-spacing:.14em;color:#f5efe38c;text-transform:uppercase;margin-bottom:4px;font-size:9px}.takings-meta-cell .val{font-family:var(--mono);color:var(--cream);font-size:14px;font-weight:500}.qr-card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg);cursor:pointer;transition:all var(--t-fast);align-items:center;gap:16px;margin:0 22px 16px;padding:16px;display:flex}.qr-card:hover{border-color:var(--navy)}.qr-card .qr-preview{background:var(--paper);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:78px;padding:6px;display:flex}.qr-card .qr-preview svg{width:100%;height:100%}.qr-card .qr-meta{flex:1}.qr-card .qr-meta .lbl{font-family:var(--mono);letter-spacing:.16em;color:var(--sage-deep);text-transform:uppercase;margin-bottom:3px;font-size:10px}.qr-card .qr-meta .title{font-family:var(--serif);color:var(--navy);margin:0 0 2px;font-size:17px}.qr-card .qr-meta .hint{font-family:var(--sans);color:var(--ink-mute);font-size:12px;line-height:1.4}.qr-card .arrow{color:var(--sage-deep);font-family:var(--mono);font-size:18px}.settle-preview{background:var(--sage-wash);border:1px solid var(--sage-tint);border-radius:var(--r);cursor:pointer;transition:all var(--t-fast);justify-content:space-between;align-items:center;margin:8px 22px 16px;padding:14px 16px;display:flex}.settle-preview:hover{border-color:var(--sage)}.settle-preview .lbl{font-family:var(--mono);letter-spacing:.14em;color:var(--sage-deep);text-transform:uppercase;margin-bottom:3px;font-size:10px}.settle-preview .info{font-family:var(--serif);color:var(--navy);font-size:14px}.settle-preview .info em{color:var(--sage-deep);font-style:italic}.settle-preview .amt{font-family:var(--mono);color:var(--navy);font-size:16px;font-weight:500}.activity-section{padding:0 22px 12px}.activity-head{justify-content:space-between;align-items:baseline;padding:6px 6px 10px;display:flex}.activity-head .label{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase;font-size:10px}.activity-head .see-all{font-family:var(--mono);color:var(--sage-deep);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.activity-empty{text-align:center;background:var(--paper);border:1px dashed var(--hairline);border-radius:var(--r);padding:24px 16px}.activity-empty .label{font-family:var(--serif);color:var(--ink-mute);margin-bottom:4px;font-size:15px;font-style:italic}.activity-empty .hint{font-family:var(--sans);color:var(--ink-faint);font-size:12px}.activity-row{border-bottom:1px solid var(--hairline-soft);align-items:center;gap:12px;padding:12px 6px;display:flex}.activity-row:last-child{border-bottom:none}.activity-row .ico{background:var(--sage-tint);width:38px;height:38px;color:var(--sage-deep);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity-row .meta{flex:1}.activity-row .who{font-family:var(--serif);color:var(--navy);margin-bottom:1px;font-size:14.5px}.activity-row .when{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-faint);font-size:10px}.activity-row .amt{font-family:var(--mono);color:var(--sage-deep);font-size:14px;font-weight:500}.bottom-nav{background:var(--paper);border-top:1px solid var(--hairline);padding:8px 12px 14px;padding-bottom:max(14px,env(safe-area-inset-bottom));flex-shrink:0;display:flex}.has-bottom-nav{flex-direction:column;display:flex;overflow:hidden}.has-bottom-nav .screen-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;overflow-y:auto}.nav-item{color:var(--ink-faint);cursor:pointer;transition:color var(--t-fast);flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 4px;display:flex}.nav-item.active{color:var(--navy)}.nav-item .label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.loader-ring{background:var(--sage-wash);width:64px;height:64px;color:var(--sage-deep);border-radius:50%;justify-content:center;align-items:center;margin:28px auto 14px;display:flex;position:relative}.loader-ring:before{content:"";border:2px solid var(--sage);opacity:.2;border-radius:50%;animation:1.4s ease-in-out infinite pulse;position:absolute;inset:-8px}.loader-ring:after{content:"";border:2px solid var(--sage);opacity:0;border-radius:50%;animation:1.4s ease-out infinite ringExpand;position:absolute;inset:-8px}@keyframes pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.35;transform:scale(1.05)}}@keyframes ringExpand{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(1.4)}}.loader-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);text-align:center;font-size:11px}.check-list{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r);margin-top:16px;padding:12px 14px}.check-row{font-family:var(--sans);color:var(--ink);border-bottom:1px solid var(--hairline-soft);align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.check-row:last-child{border-bottom:none}.check-row .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.check-row .dot.done{background:var(--sage)}.check-row .dot.pending{background:var(--gold);animation:1s infinite blink}.check-row .dot.idle{background:var(--hairline)}.check-row .status{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-faint);margin-left:auto;font-size:10px}.check-row .status.done{color:var(--sage-deep)}.outcome-medal{background:var(--sage);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;margin:28px auto 16px;display:flex;box-shadow:0 12px 30px #7a8b7e59}.outcome-medal svg{width:36px;height:36px}.outcome-title{text-align:center;font-family:var(--serif);color:var(--navy);letter-spacing:-.01em;margin:0 0 4px;font-size:26px}.outcome-title em{color:var(--sage-deep);font-style:italic}.outcome-sub{text-align:center;font-family:var(--sans);color:var(--ink-mute);margin:0 12px 16px;font-size:14px;line-height:1.5}.receipt{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r);margin-top:14px;padding:14px 16px}.receipt-row{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;align-items:baseline;padding:7px 0;font-size:13px;display:flex}.receipt-row:last-child{border-bottom:none}.receipt-row .lbl{font-family:var(--sans);color:var(--ink-mute)}.receipt-row .val{font-family:var(--sans);color:var(--ink);text-align:right;font-weight:500}.receipt-row .val.mono{font-family:var(--mono);font-size:11.5px}.disclosure{background:var(--sage-wash);border:1px solid var(--sage-tint);border-radius:var(--r);font-family:var(--sans);color:var(--ink-mute);margin:10px 0;padding:12px 14px;font-size:11.5px;line-height:1.5}.disclosure strong{color:var(--navy);font-weight:600}.check-item{cursor:pointer;border-bottom:1px solid var(--hairline-soft);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.check-item:last-child{border-bottom:none}.check-box{border:1.5px solid var(--hairline);background:var(--paper);width:22px;height:22px;transition:all var(--t-fast);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.check-box.checked{background:var(--navy);border-color:var(--navy);color:var(--cream)}.check-box svg{opacity:0;width:14px;height:14px;transition:opacity var(--t-fast)}.check-box.checked svg{opacity:1}.check-text{font-family:var(--sans);color:var(--ink);font-size:13px;line-height:1.45}.check-text .link{color:var(--sage-deep);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.plaid-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn var(--t);background:#00142899;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.plaid-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;background:#fff;flex-direction:column;width:100%;max-width:420px;max-height:90%;padding:24px 22px 28px;animation:.36s cubic-bezier(.32,.72,.35,1) slideUp;display:flex;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.plaid-handle{background:#dde0e5;border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.qr-shell{background:var(--cream-soft);flex-direction:column;flex:1;display:flex}.qr-fullbody{flex-direction:column;flex:1;padding:12px 24px 24px;display:flex}.merchant-stamp{text-align:center;padding:0 0 18px}.merchant-stamp .name{font-family:var(--serif);color:var(--navy);margin-bottom:4px;font-size:26px;font-style:italic}.merchant-stamp .id{font-family:var(--mono);letter-spacing:.18em;color:var(--sage-deep);text-transform:uppercase;font-size:10px}.qr-big-frame{background:var(--paper);border-radius:var(--r-xl);border:1px solid var(--hairline);aspect-ratio:1;flex:1;justify-content:center;align-self:center;align-items:center;width:100%;max-width:360px;max-height:360px;padding:14px;display:flex;box-shadow:0 8px 30px #0a1f440f}.qr-big-frame svg{width:100%;height:100%}.qr-caption{text-align:center;font-family:var(--serif);color:var(--ink);margin-top:22px;font-size:18px;font-style:italic;line-height:1.4}.qr-caption .accent{color:var(--sage-deep)}.qr-meta-row{justify-content:center;gap:22px;margin-top:16px;display:flex}.qr-meta-cell{text-align:center}.qr-meta-cell .lbl{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:3px;font-size:9px}.qr-meta-cell .val{font-family:var(--mono);color:var(--navy);font-size:14px;font-weight:500}.settle-list{padding:0 4px}.settle-card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r);margin-bottom:10px;padding:14px 16px}.settle-card.pending{border-color:var(--sage-tint);background:var(--sage-wash)}.settle-card .row-top{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.settle-card .when{font-family:var(--serif);color:var(--navy);font-size:15px}.settle-card .tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border-radius:4px;padding:3px 7px;font-size:9px}.settle-card .tag.pending{background:var(--sage);color:#fff}.settle-card .tag.done{background:var(--ink-faint);color:#fff}.settle-card .amt{font-family:var(--mono);color:var(--navy);margin:4px 0 6px;font-size:18px;font-weight:500}.settle-card .detail{font-family:var(--sans);color:var(--ink-mute);font-size:12px;line-height:1.4}.incoming-toast{background:var(--navy);color:var(--cream);border-radius:var(--r);z-index:150;align-items:center;gap:12px;padding:14px 16px;animation:.36s cubic-bezier(.18,.89,.32,1.28) toastSlide;display:flex;position:absolute;top:56px;left:22px;right:22px;box-shadow:0 12px 30px #00000059}@keyframes toastSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.incoming-toast .ico{background:var(--sage);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.incoming-toast .body{flex:1}.incoming-toast .body .title{font-family:var(--serif);color:var(--cream);margin:0 0 1px;font-size:15px}.incoming-toast .body .title em{color:var(--gold-soft);font-style:italic}.incoming-toast .body .sub{font-family:var(--mono);letter-spacing:.14em;color:#f5efe3b3;text-transform:uppercase;margin:0;font-size:10px}.toast-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}.toast-box{background:var(--paper);border-radius:var(--r-xl);text-align:center;min-width:220px;max-width:280px;padding:32px 28px;animation:.3s cubic-bezier(.32,.72,.35,1) both toastIn;box-shadow:0 20px 60px #0003}@keyframes toastIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.toast-icon{color:var(--sage-deep);margin-bottom:12px}.toast-message{font-family:var(--sans);color:var(--navy);font-size:15px;font-weight:500;line-height:1.4}input[type=date]{appearance:none;position:relative}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}input[type=date]::-webkit-inner-spin-button{display:none}input[type=date]::-webkit-clear-button{display:none}input[type=date]:not([value]):before,input[type=date][value=""]:before{content:attr(placeholder);color:var(--ink-faint);pointer-events:none}.legal-content{color:var(--ink);margin-top:12px;font-size:13.5px;line-height:1.7}.legal-content h3{font-family:var(--sans);color:var(--navy);margin:18px 0 6px;font-size:14px;font-weight:600}.legal-content p{margin:0 0 10px}.legal-content ul{margin:0 0 12px;padding-left:20px}.legal-content li{margin-bottom:4px}.check-text-link{color:var(--gold);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.spacer{flex:1}.center{text-align:center}.mono{font-family:var(--mono)}
