:root{--green: #2D6A4F;--green-deep: #1F4D38;--green-soft: #E8F3EC;--green-softer: #F2F9F4;--green-line: #CDE3D3;--green-bright: #2D6A4F;--green-ring: rgba(45,106,79,.22);--ink: #1A1F1B;--ink-2: #3D4A40;--ink-3: #6B7770;--ink-4: #9AA59E;--text: var(--ink);--text-2: var(--ink-2);--text-3: var(--ink-3);--text-4: var(--ink-4);--text-5: #C7D0CA;--bg: #F5F7F4;--surface: #FFFFFF;--surface-2: #FAFBF9;--surface-3: #EEF2EC;--line: rgba(15,30,20,.08);--line-2: rgba(15,30,20,.14);--red: #C8412B;--amber: #C97A1B;--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 10px 24px -14px rgba(20,40,30,.18);--shadow-md: 0 1px 2px rgba(0,0,0,.03), 0 12px 24px -16px rgba(20,40,30,.2);--shadow-cta: 0 8px 20px -10px rgba(45,106,79,.5);--sans: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--safe-top: env(safe-area-inset-top, 0px);--safe-bot: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;touch-action:pan-x pan-y}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.appbar{position:sticky;top:0;z-index:30;background:#f5f7f4d1;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);padding-top:var(--safe-top);border-bottom:1px solid var(--line)}.appbar-row{display:flex;align-items:center;gap:10px;padding:10px 16px;min-height:44px;max-width:720px;margin:0 auto}.brand{font-size:22px;font-weight:700;letter-spacing:-.04em;color:var(--green);flex:1}.ava-btn{appearance:none;border:none;padding:0;width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,var(--green-bright),var(--green));color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.shell{max-width:720px;margin:0 auto;padding:18px 16px calc(120px + var(--safe-bot))}.hero{padding:6px 4px 22px}.h-title{margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.h-sub{margin:0;color:var(--text-3);font-size:14px}.sec-head{display:flex;align-items:baseline;gap:8px;margin:22px 4px 10px;font-size:13px;font-weight:600}.sec-head .count{background:var(--surface-3);color:var(--text-3);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.card{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-sm);padding:6px 4px}.row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:none}.row-key{font-size:13px;color:var(--text-3);font-weight:500;min-width:78px}.row-val{flex:1;min-width:0}.row-val select,.row-val input{width:100%;appearance:none;background:transparent;border:none;padding:0;font-size:15px;color:var(--text);outline:none}.row-val select{padding-right:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238e8e93' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.drop-btn{appearance:none;width:100%;background:var(--green-softer);color:var(--green);border:1.5px dashed var(--green-line);border-radius:14px;padding:22px 16px;font-size:15px;font-weight:600;letter-spacing:-.01em;margin-top:12px;transition:background .12s,border-color .12s;display:flex;align-items:center;justify-content:center;gap:8px}.drop-btn:hover{background:var(--green-soft);border-color:var(--green)}.drop-btn svg{width:18px;height:18px}.drop-attached{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:12px 14px;margin-top:12px}.drop-attached .info{flex:1;min-width:0}.drop-attached .name{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drop-attached .meta{font-size:12px;color:var(--text-3);margin-top:2px}.drop-attached .clear{appearance:none;background:var(--surface-3);border:none;color:var(--text-4);width:30px;height:30px;border-radius:999px;display:grid;place-items:center;flex-shrink:0}.drop-attached .clear svg{width:13px;height:13px}.dock{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + var(--safe-bot));background:#f5f7f4eb;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--line)}.dock-inner{max-width:720px;margin:0 auto}.btn-submit{appearance:none;width:100%;background:var(--green);color:#fff;border:none;border-radius:12px;padding:15px 18px;font-size:16px;font-weight:600;letter-spacing:-.01em;box-shadow:var(--shadow-cta);transition:background .12s,transform .06s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-submit:hover:not(:disabled){background:var(--green-deep)}.btn-submit:active:not(:disabled){transform:scale(.99)}.btn-submit:disabled{background:var(--surface-3);color:var(--ink-3);box-shadow:none}.btn-submit .hint{background:#ffffff2e;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:500}.history{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.h-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line)}.h-row:last-child{border-bottom:none}.h-thumb{width:36px;height:48px;border-radius:6px;background:linear-gradient(135deg,#69e7c8,#1d7f6b);flex-shrink:0;position:relative;overflow:hidden}.h-thumb:after{content:"";position:absolute;left:4px;right:4px;top:12px;height:5px;background:#ffffffe6;border-radius:1px}.h-main{flex:1;min-width:0}.h-name{font-size:14.5px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-when{font-size:12.5px;color:var(--text-3);margin-top:1px;font-variant-numeric:tabular-nums}.h-when .flag{display:inline-block;width:14px;height:11px;border-radius:1.5px;vertical-align:-1px;margin-right:4px;box-shadow:inset 0 0 0 .5px #00000026}.flag.vn{background:#da251d;background-image:radial-gradient(circle at center,#ffd900 0 25%,transparent 25%)}.flag.de{background:linear-gradient(180deg,#000 0 33%,#d00 33% 66%,#ffce00 66%)}.flag.fr{background:linear-gradient(90deg,#002395 0 33%,#fff 33% 66%,#ed2939 66%)}.flag.us{background:linear-gradient(180deg,#b22 0 50%,#fff 50%)}.h-pay{text-align:right;font-size:14px;font-weight:600;color:var(--green);font-variant-numeric:tabular-nums;flex-shrink:0}.h-del{appearance:none;border:1px solid var(--line-2);background:var(--surface);color:var(--text-4);width:30px;height:30px;border-radius:999px;display:grid;place-items:center;flex-shrink:0}.h-del:active{background:#ff3b301a;color:var(--red)}.h-del svg{width:13px;height:13px}.empty-state{background:var(--surface);border-radius:14px;padding:36px 22px;text-align:center;color:var(--text-3);font-size:13.5px;box-shadow:var(--shadow-sm)}.empty-state .big{font-size:28px;color:var(--text-4);margin-bottom:4px}.login-card{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-sm);padding:26px 22px;margin-top:30px}.login-card h2{margin:0 0 16px;font-size:18px;font-weight:600;letter-spacing:-.015em}.btn{appearance:none;border:1px solid transparent;border-radius:11px;padding:12px 16px;font-size:15px;font-weight:500;letter-spacing:-.01em;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn+.btn{margin-top:8px}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover:not(:disabled){background:#0a6a32}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--line-2)}.btn-secondary:hover{background:var(--surface-2)}.btn-google{background:var(--surface);color:var(--text);border-color:var(--line-2)}.btn-google:before{content:"";display:inline-block;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='%234285F4' d='M17.64 9.2c0-.64-.06-1.25-.16-1.84H9v3.48h4.84a4.14 4.14 0 0 1-1.8 2.72v2.26h2.92c1.7-1.57 2.68-3.88 2.68-6.62z'/%3E%3Cpath fill='%2334A853' d='M9 18c2.43 0 4.47-.81 5.96-2.18l-2.92-2.26c-.8.54-1.83.86-3.04.86-2.34 0-4.32-1.58-5.03-3.7H.96v2.32A8.99 8.99 0 0 0 9 18z'/%3E%3Cpath fill='%23FBBC05' d='M3.97 10.72A5.41 5.41 0 0 1 3.68 9c0-.6.1-1.18.29-1.72V4.96H.96A8.99 8.99 0 0 0 0 9c0 1.45.35 2.82.96 4.04l3.01-2.32z'/%3E%3Cpath fill='%23EA4335' d='M9 3.58c1.32 0 2.5.46 3.44 1.35l2.58-2.58A8.96 8.96 0 0 0 9 0 8.99 8.99 0 0 0 .96 4.96l3.01 2.32C4.68 5.16 6.66 3.58 9 3.58z'/%3E%3C/svg%3E");background-size:contain}.field-input{width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:11px 12px;font-size:14.5px;outline:none;transition:border-color .12s,box-shadow .12s;margin-bottom:8px}.field-input:focus{border-color:var(--green-bright);box-shadow:0 0 0 3px var(--green-soft)}.divider{text-align:center;color:var(--text-4);font-size:12px;margin:12px 0;display:flex;align-items:center;gap:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.toast{position:fixed;bottom:calc(96px + var(--safe-bot));left:50%;transform:translate(-50%,12px);background:#1d1d1ff0;color:#fff;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:500;box-shadow:0 8px 24px #0000002e;opacity:0;transition:opacity .18s,transform .18s;pointer-events:none;z-index:70;max-width:84vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%)}.err{background:#ff3b301a;border:1px solid rgba(255,59,48,.32);color:var(--red);padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:12px}.loading{color:var(--text-3);padding:30px;text-align:center;font-size:13px}body.no-dock .shell{padding-bottom:30px}.quota{margin-top:6px;min-height:18px;font-size:12.5px;line-height:1.4;display:flex;align-items:center;gap:8px;transition:color .15s}.quota .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background .15s}.quota.idle,.quota.loading{color:var(--text-4)}.quota.idle .dot,.quota.loading .dot{background:var(--text-5, #c7c7cc)}.quota.available{color:var(--green-bright, #34c759)}.quota.available .dot{background:var(--green-bright, #34c759)}.quota.near_limit{color:#ff9500}.quota.near_limit .dot{background:#ff9500}.quota.full{color:var(--red, #ff3b30)}.quota.full .dot{background:var(--red, #ff3b30)}.quota.error{color:var(--text-4)}.quota.error .dot{background:var(--text-4)}.quota .official{color:var(--text-4);margin-left:4px;font-size:11.5px}.merch-suggest{margin-top:6px;padding:8px 10px;background:#007aff14;border:1px solid rgba(0,122,255,.3);border-radius:8px;font-size:13px;color:var(--text-1);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.merch-suggest .text{flex:1;min-width:0}.merch-suggest .text b{font-weight:600}.merch-suggest button{border:none;background:var(--green-bright, #34c759);color:#fff;font-weight:500;font-size:12.5px;padding:5px 10px;border-radius:6px;cursor:pointer}.merch-suggest button.dismiss{background:transparent;color:var(--text-3);border:1px solid var(--line-2)}.merch-suggest[hidden]{display:none}.region-row{padding-top:14px;padding-bottom:14px;align-items:flex-start}.region-row .row-key{padding-top:6px}.region-row .row-val{padding-left:4px}.region-auto{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:14px}.region-auto .flag{font-size:17px;line-height:1}.region-auto .name{font-weight:500}.region-auto .auto-mark{color:var(--text-4);font-size:12px}.region-auto .change-link{margin-left:auto;color:var(--green-bright, #34c759);font-size:12.5px;cursor:pointer;background:none;border:none;padding:4px 0}.region-auto .change-link:hover{text-decoration:underline}.region-chips{display:flex;flex-wrap:wrap;gap:6px}.region-chip{background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--text-2);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:6px}.region-chip:hover{border-color:var(--green-bright, #34c759)}.region-chip.selected{background:var(--green-soft, rgba(52,199,89,.1));border-color:var(--green-bright, #34c759);color:var(--text-1)}.region-chip .flag{font-size:15px;line-height:1}.region-help{color:var(--text-4);font-size:12px;margin-bottom:6px}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.type-btn{position:relative;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .12s;color:var(--ink-2)}.type-btn:hover{border-color:var(--green-line)}.type-btn.selected{background:var(--green-soft);border-color:var(--green);color:var(--ink)}.type-btn.selected:after{content:"✓";position:absolute;top:8px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.type-btn .type-icon{font-size:26px;line-height:1}.type-btn .type-label{font-size:13.5px;font-weight:600}.h-tag{color:var(--ink-3)}.h-pay{font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.h-pay.green{color:var(--green)}.h-pay.red{color:var(--red)}.h-pay.gray{color:var(--ink-4)}.h-pay.pending{color:var(--amber)}.earn-banner{background:var(--green-softer);border:1px solid var(--green-line);border-radius:14px;padding:16px 18px;margin-bottom:16px}.earn-banner .row1{display:flex;align-items:baseline;gap:8px}.earn-banner .label{font-size:13px;color:var(--ink-3)}.earn-banner .amount{font-size:22px;font-weight:700;color:var(--green);font-variant-numeric:tabular-nums;margin-left:auto}.earn-banner .pending-row{margin-top:6px;display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--text-4)}.earn-banner .pending-amount{font-variant-numeric:tabular-nums;color:#ff9500}.ref-card{margin-bottom:16px;padding:14px 16px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}.ref-card .ref-title{font-size:13px;color:var(--text-3);margin-bottom:4px}.ref-card .ref-sub{font-size:12px;color:var(--text-4);margin-bottom:10px}.ref-card .ref-row{display:flex;align-items:center;gap:8px;background:var(--bg, #fff);border:1px solid var(--line-2);border-radius:8px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px}.ref-card .ref-row .url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-card .ref-row button{border:none;background:var(--green-bright, #34c759);color:#fff;font-weight:500;font-size:12.5px;padding:5px 12px;border-radius:6px;cursor:pointer}.ref-card .ref-stats{margin-top:10px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:12.5px}.ref-card .ref-stat{background:var(--bg, #fff);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;text-align:center}.ref-card .ref-stat .v{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.ref-card .ref-stat .l{color:var(--text-4);margin-top:2px;font-size:11.5px}.gen-info{background:var(--green-soft, rgba(52,199,89,.08));border-radius:10px;padding:10px 12px;margin:10px;color:var(--text-2);font-size:13px;display:flex;align-items:center;gap:8px}.gen-info .gen-amount{color:var(--green-bright, #34c759);font-weight:600}.modal-backdrop{position:fixed;inset:0;background:#000000a6;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .18s}.modal-backdrop.show{opacity:1;pointer-events:auto}.modal-card{background:var(--bg, #fff);border-radius:16px;max-width:440px;width:100%;max-height:92vh;overflow-y:auto;transform:translateY(8px);transition:transform .2s}.modal-backdrop.show .modal-card{transform:translateY(0)}.modal-photo{width:100%;aspect-ratio:4/5;background:#000 center / cover no-repeat;border-radius:16px 16px 0 0;cursor:zoom-in}.modal-photo.empty{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;color:var(--text-4);font-size:13px;background:var(--surface)}.modal-body{padding:16px 18px}.modal-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13.5px;gap:10px}.modal-row .key{color:var(--text-3);flex-shrink:0}.modal-row .val{color:var(--text-1);text-align:right;word-break:break-word}.modal-row .val.green{color:var(--green-bright, #34c759);font-weight:500}.modal-row .val.red{color:var(--red, #ff3b30);font-weight:500}.modal-row .val.gray{color:var(--text-3)}.modal-row .val.pending{color:#ff9500;font-weight:500}.modal-reason{margin-top:10px;padding:10px 12px;background:#ff3b3014;border:1px solid rgba(255,59,48,.3);color:var(--red, #ff3b30);border-radius:10px;font-size:13px}.modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:#0000008c;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.modal-card{position:relative}.photo-fs{position:fixed;inset:0;z-index:110;background:#000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}.photo-fs.show{opacity:1;pointer-events:auto}.photo-fs img{max-width:100vw;max-height:100vh;object-fit:contain}.ava-wrap{position:relative}.ava-menu{position:absolute;top:38px;right:0;min-width:200px;background:var(--bg, #fff);border:1px solid var(--line-2);border-radius:12px;padding:6px;box-shadow:0 8px 24px #0000001a;z-index:50}.ava-menu-head{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.ava-name{font-size:13.5px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ava-email{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.ava-menu-item{width:100%;text-align:left;background:none;border:none;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:13.5px;color:var(--text-1)}.ava-menu-item:hover{background:var(--surface)}.back-btn{background:none;border:none;color:var(--text-3);font-size:14px;cursor:pointer;padding:8px 0}.back-btn:hover{color:var(--text-1)}.balance-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:16px;box-shadow:var(--shadow-sm);overflow:hidden}.balance-card:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:radial-gradient(closest-side,var(--green-softer),transparent 70%);pointer-events:none}.balance-card .bal-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.balance-card .bal-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.balance-card .bal-amount{font-size:40px;font-weight:700;letter-spacing:-1.4px;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.balance-card .bal-withdraw{appearance:none;background:var(--surface-3);color:var(--ink-3);border:1px solid var(--line-2);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:not-allowed;white-space:nowrap}.balance-card .bal-progress{position:relative;margin-top:18px;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.balance-card .bal-progress-fill{position:absolute;top:0;left:0;bottom:0;background:var(--green);border-radius:999px;transition:width .4s ease-out}.balance-card .bal-foot{position:relative;margin-top:10px;display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.balance-card .bal-foot .bal-progress-text{font-weight:500;color:var(--ink-2)}.balance-card .bal-zero-msg{position:relative;margin-top:14px;padding:10px 12px;background:var(--green-softer);border:1px solid var(--green-line);border-radius:10px;font-size:13px;color:var(--ink-2)}.balance-card .bal-zero-msg b{color:var(--green)}.balance-card.big{padding:28px 24px;border-radius:22px}.balance-card.big .bal-amount{font-size:56px;letter-spacing:-2.4px}.balance-card.big:before{width:220px;height:220px;top:-60px;right:-60px}.wallet-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--ink-3);font-size:14px;cursor:pointer;padding:4px 0;margin-bottom:8px}.wallet-back:hover{color:var(--ink)}.wallet-title{font-size:28px;font-weight:700;letter-spacing:-.9px;margin:0 0 18px;color:var(--ink)}.next-payout{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.next-payout .icon{width:36px;height:36px;background:var(--green-softer);color:var(--green);border-radius:10px;display:grid;place-items:center;flex-shrink:0}.next-payout .text{flex:1;min-width:0}.next-payout .label{font-size:12px;color:var(--ink-3);margin-bottom:2px}.next-payout .date{font-size:15px;font-weight:600;color:var(--ink)}.next-payout .badge{background:var(--green-softer);color:var(--green);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.referrals-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.referrals-card .head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.referrals-card .head .ico{width:34px;height:34px;border-radius:10px;background:var(--green-softer);color:var(--green);display:grid;place-items:center;flex-shrink:0}.referrals-card .head .h-text{flex:1;min-width:0}.referrals-card .head .h-title{font-size:14.5px;font-weight:600;color:var(--ink)}.referrals-card .head .h-sub{font-size:12.5px;color:var(--ink-3);margin-top:2px}.referrals-card .ref-link-row{display:flex;gap:8px;align-items:stretch;background:var(--green-softer);border:1px solid var(--green-line);border-radius:10px;padding:8px 10px;margin-bottom:14px}.referrals-card .ref-link-row .url{flex:1;min-width:0;font-family:var(--mono);font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center}.referrals-card .ref-link-row button{border:none;background:var(--green);color:#fff;font-weight:600;font-size:13px;padding:7px 14px;border-radius:8px;cursor:pointer;white-space:nowrap}.referrals-card .ref-link-row button:hover{background:var(--green-deep)}.referrals-card .stats3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.referrals-card .stat{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 10px;text-align:center}.referrals-card .stat.accent{background:var(--green-softer);border-color:var(--green-line)}.referrals-card .stat .v{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.referrals-card .stat.accent .v{color:var(--green)}.referrals-card .stat .l{font-size:11.5px;color:var(--ink-3);margin-top:4px}.modal-backdrop.accepted-bd{background:#0f1e148c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.accepted-card{position:relative;background:var(--surface);border-radius:22px;width:100%;max-width:420px;padding:24px 22px 22px;box-shadow:var(--shadow-md);text-align:center;transform:translateY(8px);animation:acceptedRise .24s ease-out forwards}@keyframes acceptedRise{to{transform:translateY(0)}}.accepted-head{text-align:center;margin-bottom:8px}.accepted-head .brand{font-size:20px;font-weight:700;letter-spacing:-.045em;color:var(--green)}.accepted-card .accepted-close{position:absolute;top:18px;right:18px;background:var(--surface-3);color:var(--ink-3);width:28px;height:28px}.accepted-check{width:88px;height:88px;margin:14px auto 16px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 8px var(--green-soft);animation:checkPop .3s .05s cubic-bezier(.34,1.56,.64,1) backwards}.accepted-check svg{width:44px;height:44px}@keyframes checkPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.accepted-eyebrow{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.accepted-amount{font-size:56px;font-weight:700;color:var(--green);letter-spacing:-2.4px;font-variant-numeric:tabular-nums;line-height:1;margin-bottom:6px}.accepted-sub{font-size:14px;color:var(--ink-3);margin-bottom:18px}.accepted-mini{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:14px;text-align:left}.accepted-mini .mini-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.accepted-mini .mini-label{font-size:12.5px;color:var(--ink-3)}.accepted-mini .mini-amt{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.accepted-mini .bal-progress{margin-top:0}.accepted-mini .mini-foot{margin-top:8px;font-size:11.5px;color:var(--ink-3)}.accepted-ref{display:flex;align-items:center;gap:10px;background:var(--green-softer);border:1px solid var(--green-line);border-radius:12px;padding:12px;margin-bottom:14px;text-align:left}.accepted-ref .r-text{flex:1;min-width:0;font-size:12.5px;line-height:1.4}.accepted-ref .r-text b{display:block;color:var(--ink);font-size:13px;margin-bottom:2px}.accepted-ref .r-text span{color:var(--ink-3)}.accepted-ref .r-copy{border:none;background:var(--green);color:#fff;font-weight:600;font-size:12.5px;padding:8px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}.accepted-ref .r-copy:hover{background:var(--green-deep)}.accepted-ctas{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-outline{appearance:none;background:var(--surface);border:1.5px solid var(--green);color:var(--green);border-radius:12px;padding:13px 18px;font-size:15px;font-weight:600;cursor:pointer;transition:background .12s}.btn-outline:hover{background:var(--green-softer)}.empty-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px 22px;text-align:center;box-shadow:var(--shadow-sm)}.empty-illust{color:var(--green);margin-bottom:18px;display:flex;justify-content:center}.empty-title{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.empty-body{margin:0 0 14px;font-size:14.5px;color:var(--ink-3);line-height:1.45}.empty-chip{display:inline-block;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-bottom:18px;line-height:1.4}.empty-cta{width:auto!important;padding:12px 22px!important}.balance-card.clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.balance-card.clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.balance-card.clickable:active{transform:translateY(0)}.form-reveal{animation:formSlide .35s ease-out}@keyframes formSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.btn-submit.submitting{background:var(--green-deep)!important;color:#ffffffd9!important;cursor:wait!important;box-shadow:none!important}.btn-submit.submitting .hint{background:transparent;animation:spin .9s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calc-shell{max-width:460px;margin:0 auto;padding:12px 22px calc(20px + var(--safe-bot));min-height:100vh;display:flex;flex-direction:column}.calc-header{display:flex;justify-content:space-between;align-items:center;padding:6px 0 14px}.calc-header .brand{font-size:22px;font-weight:700;letter-spacing:-.045em;color:var(--green)}.calc-header .lang-switch{font-size:13px;color:var(--ink-3);cursor:pointer}.calc-h1{margin:4px 0 6px;font-size:26px;font-weight:700;letter-spacing:-.9px;line-height:1.1;color:var(--ink);text-wrap:balance}.calc-sub{margin:0 0 14px;font-size:14px;color:var(--ink-3);line-height:1.4}.calc-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow-sm)}.calc-eyebrow{font-size:12px;font-weight:600;color:var(--ink-2);letter-spacing:.2px;text-transform:uppercase;margin-bottom:4px}.calc-result{margin-top:14px;padding:14px;background:var(--green-softer);border:1px solid var(--green-line);border-radius:14px;text-align:center}.calc-result .r-eyebrow{font-size:11px;font-weight:600;color:var(--ink-3);letter-spacing:.2px;text-transform:uppercase;margin-bottom:2px}.calc-result .r-amount{font-size:36px;font-weight:700;color:var(--green);letter-spacing:-1.3px;line-height:1;font-variant-numeric:tabular-nums}.calc-result .r-sub{font-size:11.5px;color:var(--ink-3);margin-top:4px}.calc-foot{font-size:11.5px;color:var(--ink-3);text-align:center;margin-top:8px}.calc-cta{margin-top:14px}.calc-secondary{text-align:center;margin-top:10px;font-size:13px;color:var(--ink-3)}.calc-secondary a{color:var(--green);font-weight:600;text-decoration:none}.calc-secondary a:hover{text-decoration:underline}.sl-row{padding:8px 0;border-bottom:1px solid var(--line)}.sl-row.last{border-bottom:none}.sl-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.sl-label{font-size:14.5px;color:var(--ink-2);font-weight:500}.sl-pill{font-size:14px;font-weight:600;color:var(--green);background:var(--green-soft);padding:2px 9px;border-radius:999px;min-width:32px;text-align:center;font-variant-numeric:tabular-nums}.sl-track{position:relative;height:24px;display:flex;align-items:center;user-select:none}.sl-track-bg{position:absolute;left:0;right:0;height:6px;border-radius:999px;background:var(--green-line)}.sl-track-fill{position:absolute;left:0;height:6px;border-radius:999px;background:var(--green);transition:width .05s linear}.sl-thumb{position:absolute;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--green);box-shadow:0 2px 6px #14281e2e;transition:left .05s linear;pointer-events:none}.sl-input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;padding:0;width:100%;height:100%}.login-shell{max-width:440px;margin:0 auto;padding:24px 22px calc(20px + var(--safe-bot));min-height:100vh;display:flex;flex-direction:column}.login-hero{padding-top:30px;text-align:center}.login-brand{display:inline-block;font-size:36px;font-weight:700;letter-spacing:-.045em;color:var(--green);flex:none}.login-tagline{margin:20px 0 0;font-size:17px;line-height:1.35;color:var(--ink-2);text-wrap:balance}.login-card{margin-top:36px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px 20px;box-shadow:var(--shadow-sm)}.login-card .err{background:#c8412b14;border:1px solid rgba(200,65,43,.32);color:var(--red);padding:9px 12px;border-radius:10px;font-size:13px;margin-bottom:12px}.btn-google{width:100%;padding:14px 16px;border-radius:14px;background:#fff;border:1.5px solid var(--line-2);display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s}.btn-google:hover:not(:disabled){border-color:var(--ink-4);background:var(--surface-2)}.login-divider{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:12px;color:var(--ink-4);letter-spacing:.5px}.login-divider .line{flex:1;height:1px;background:var(--line)}.login-field{width:100%;background:var(--surface-2);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-size:15px;color:var(--ink);margin-bottom:10px;outline:none;transition:border-color .12s,background .12s}.login-field:focus{border-color:var(--green);background:var(--surface)}.login-btn{margin-top:4px}.login-btn:not(:last-child){margin-bottom:10px}.login-foot{margin-top:auto;text-align:center;font-size:12px;color:var(--ink-4);padding-top:30px;line-height:1.5}.login-foot a{color:var(--ink-3);text-decoration:underline;cursor:pointer}.ds-sidebar{display:none}.ds-layout{display:block;min-height:100vh}@media (min-width: 1024px){.ds-layout{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.ds-content{min-width:0;background:var(--bg)}.ds-content>.appbar{display:none}.ds-content .shell{max-width:1100px;padding:28px 36px calc(40px + var(--safe-bot))}.dock{left:248px}.dock-inner{max-width:1100px;padding:0 20px}.ds-sidebar{display:flex;flex-direction:column;width:248px;background:var(--surface);border-right:1px solid var(--line);padding:22px 14px 16px;position:sticky;top:0;height:100vh}.ds-brand{font-size:24px;font-weight:700;letter-spacing:-.045em;color:var(--green);padding:4px 10px 22px}.ds-nav{display:flex;flex-direction:column;gap:2px}.ds-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:14.5px;font-weight:500;color:var(--ink-2);text-decoration:none;transition:background .12s,color .12s}.ds-nav-item:hover{background:var(--surface-2);color:var(--ink)}.ds-nav-item.active{background:var(--green-soft);color:var(--green)}.ds-nav-item.active .ds-nav-pill{background:var(--green);color:#fff}.ds-nav-item .lbl{flex:1}.ds-nav-pill{background:var(--surface-3);color:var(--ink-3);font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;font-variant-numeric:tabular-nums}.ds-nav-item.disabled{opacity:.55;cursor:not-allowed}.ds-nav-soon{font-size:10.5px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.5px}.ds-sidebar-bot{margin-top:auto;padding-top:14px}.ds-user-row{display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--line)}.ds-avatar{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,var(--green),var(--green-deep));color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.ds-user-text{flex:1;min-width:0}.ds-user-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-user-email{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-user-logout{background:none;border:none;color:var(--ink-3);cursor:pointer;padding:4px}.ds-user-logout:hover{color:var(--red)}.ds-content .shell .upload-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px}.ds-content .shell .upload-grid>.col-history{max-height:calc(100vh - 80px);overflow-y:auto}}.lang-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:var(--surface, #fff);border:1px solid var(--line-2, #e1e5dd);border-radius:999px;font:inherit;font-size:13px;color:var(--ink-1, #1a1f1c);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.lang-btn:hover{background:#f7f9f5;border-color:var(--ink-4, #c2cabb)}.lang-btn:active{transform:translateY(.5px)}.lang-btn .lang-globe{flex-shrink:0;color:var(--ink-3, #6b7567)}.lang-btn .lang-btn-name{font-weight:500}.lang-btn .lang-btn-chev{color:var(--ink-3, #6b7567);font-size:11px}.calc-header .lang-btn{background:#ffffffb3;backdrop-filter:blur(4px)}.ds-sidebar .lang-btn{width:100%;height:36px;border-radius:8px;justify-content:flex-start;margin-bottom:4px}.ava-menu .lang-btn{width:100%;border:none;background:none;height:36px;padding:0 12px;border-radius:0;justify-content:flex-start}.ava-menu .lang-btn:hover{background:#f7f9f5}.lang-bd{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:flex-end;justify-content:center;animation:lang-fade .15s ease-out}.lang-sheet{width:100%;max-width:480px;background:var(--surface, #fff);border-radius:18px 18px 0 0;max-height:80vh;display:flex;flex-direction:column;animation:lang-rise .22s cubic-bezier(.2,.8,.2,1)}.lang-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--line-1, #ecf0e7)}.lang-title{margin:0;font-size:16px;font-weight:600;color:var(--ink-1, #1a1f1c)}.lang-close{background:none;border:none;cursor:pointer;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--ink-3, #6b7567)}.lang-close:hover{background:#f0f3ec;color:var(--ink-1, #1a1f1c)}.lang-list{overflow-y:auto;padding:6px 0 18px;-webkit-overflow-scrolling:touch}.lang-item{width:100%;display:flex;align-items:center;gap:12px;padding:11px 18px;background:none;border:none;cursor:pointer;font:inherit;text-align:left;color:var(--ink-1, #1a1f1c);transition:background .1s}.lang-item:hover{background:#f7f9f5}.lang-item.active{background:#ecf3ea}.lang-flag{font-size:22px;line-height:1;flex-shrink:0}.lang-name{font-size:15px;font-weight:500;flex:1}.lang-en{font-size:12.5px;color:var(--ink-3, #6b7567)}.lang-check{color:var(--green, #2D6A4F);flex-shrink:0}@keyframes lang-fade{0%{opacity:0}to{opacity:1}}@keyframes lang-rise{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 768px){.lang-bd{align-items:center}.lang-sheet{max-width:440px;border-radius:16px;max-height:70vh;animation:lang-rise-center .22s cubic-bezier(.2,.8,.2,1)}}@keyframes lang-rise-center{0%{transform:translateY(20px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.login-top-bar{display:flex;justify-content:flex-end;padding:12px 18px 0}.ava-menu-item.ava-lang{display:flex;align-items:center;justify-content:space-between;gap:10px}.ava-menu-item.ava-lang .ava-lang-cur{font-size:12px;color:var(--ink-3, #6b7567)}.wallet-disclaimer{margin:14px 4px 18px;font-size:12px;line-height:1.4;color:var(--ink-3, #6b7567);text-align:center}
