:root{--brand-blue:#165dff;--brand-yellow:#ffd633;--brand-coral:#ff6b4a;--brand-mint:#63d7b1;--brand-cream:#fff7e8;--ink:#172b54;--muted:#53627f;--line:#e0e6f1;--paper:var(--brand-cream);--gold:var(--brand-yellow);--green:#126b53}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--brand-blue)}.sidebar,.topbar,.toast{background:#fff}.brand>div{color:var(--ink)}.brand>div>span,.nav-label,.sidebar-note p,.breadcrumb,.breadcrumb strong,.date-label,.top-wallet small,.eyebrow,.greeting p,.page-heading p,.quick-actions small,.section-heading p,.reward-label>span,.reward-label>small,.reward-copy p,.reward-bottom>strong>small,th,.transaction-title small,.footer,.table-note,.profile small,.stat-card>span,.tabs button,.request-main p,.request-main small,.empty p,.empty h3,.role-card p,.role-card small,.sync-cards p,.auction>p,.auction-meta,.auction-meta small,.modal-body>p,.field>span,.shop-strip,.role-pill,.login-security,.login-box>p,.login-box>p.help,.login-foot,.preview-link small{color:var(--muted)}.nav-item{color:#4c5c7b}.nav-item:hover,.icon-button:hover{color:var(--brand-blue);background:#edf3ff}.nav-item.active{color:#124cd1;background:#e7efff}.nav-item.active svg,.top-wallet svg{color:var(--brand-blue)}.nav-dot{background:var(--brand-blue)}.count{background:var(--brand-yellow);color:var(--ink)}.sidebar-note{color:var(--brand-blue);background:#edf3ff}.profile>svg,.quick-actions>a>svg{color:#536e9d}.avatar,.profile-avatar{color:#204c9c;background:#e2ecff}.avatar.soft{color:#674c10;background:#fff0a9}.button{color:#254879;border-color:#cbd7ee}.button:hover:not(:disabled){background:#edf3ff}.button.dark{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.button.dark:hover:not(:disabled){background:#104edc;border-color:#104edc}.text-link,.preview-link{color:#174fce}.text-link:hover,.preview-link:hover{color:#103d9e}.preview-banner{color:#574217;background:#ffec9a}.greeting-spark{color:var(--brand-coral)}.wallet-hero{background:var(--brand-blue);color:#fff}.wallet-hero-top,.wallet-tag,.balance small,.hero-copy h2,.hero-copy p,.wallet-hero-bottom,.wallet-hero-bottom b{color:#fff}.wallet-tag{border-color:#fff5}.wallet-hero-bottom{background:#0f4adc;border-color:#ffffff35}.gold-button{background:var(--brand-yellow);border-color:var(--brand-yellow);color:#172b54}.gold-button:hover:not(:disabled){background:#ffe568}.birthday-card{background:#fff0ad;border-color:#f5d66c}.birthday-intro .eyebrow,.birthday-intro p,.birthday-intro p strong,.inline-note,.birthday-person small,.birthday-card>.text-link,.birthday-footer{color:#665017}.birthday-intro h2,.birthday-intro.full h2{color:var(--ink)}.birthday-gift{color:#8b491d}.birthday-person .avatar{color:#5b4210;background:#ffd633}.birthday-person .tone-1{color:#145941;background:#b5efdc}.birthday-person .tone-2{color:#8e341d;background:#ffcebf}.birthday-person .tone-3{color:#214b9c;background:#d4e3ff}.birthday-page{background:#fffdf7}.birthday-intro.full{background:#fff0ad}.birthday-wish{color:#665017;background:#fff0ad;border-color:#f5d66c}.quick-actions>a:hover{border-color:#9fbdff}.warm{color:#966416;background:#fff0ad}.green{color:#13745a;background:#d7f7eb}.lavender{color:var(--brand-blue);background:#e6eeff}.reward-card:hover{box-shadow:0 10px 30px #165dff0b}.reward-art,.reward-art.coffee{background:#fff0ad}.reward-art.book{background:#d3f5e8}.reward-art.gift{background:#ffdfd5}.reward-art.wellness{background:#dfebff}.reward-art:before,.reward-art:after{border-color:#172b5412}.art-caption{color:#595043}.reward-bottom{border-color:var(--line)}.reward-bottom>strong{color:#174fce}.redeem-button{color:#174fce;border-color:#c9d8ff}.redeem-button:hover:not(:disabled){background:#eaf1ff}.reward-photo{background:#edf3ff}.transaction-icon{color:#126b53;background:#dff7ee}.transaction-icon.debit{color:#805714;background:#fff0ad}.positive{color:#126b53}td{border-color:#edf0f7}.badge{color:#755217;background:#fff0ad}.badge.approved,.badge.complete,.badge.success,.badge.fulfilled{color:#126047;background:#dff7ee}.badge.rejected,.badge.failed{color:#9b3822;background:#ffe2d9}.badge.open{color:#224fa3;background:#e7efff}.badge.settled{color:#50607b;background:#edf0f7}.stat-card>svg,.sync-cards .panel>svg,.role-card>svg{color:var(--brand-blue)}.stat-card.dark-stat{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.dark-stat>span,.dark-stat>svg{color:#fff}.tabs button.selected{color:#174fce;background:#e7efff}.search{color:#536e9d;background:#f5f8ff}.shop-strip{color:#244b94;background:#eaf1ff}.role-pill{color:#254b93;background:#edf3ff;border-color:#d5e3ff}.role-card p.role-names{color:#9b412a}.notice{color:#674b16;background:#fff1b8;border-color:#eed479}.notice.danger{color:#98341f;background:#ffe4dc;border-color:#ffbdaa}.auction-art{color:var(--brand-blue);background:#e6eeff}.auction-art span{color:#254b93}.auction-meta strong{color:#174fce}.field input,.field textarea,.field select{color:var(--ink);background:#fbfcff;border-color:#cbd6ea}.field input:read-only{color:#53627f;background:#edf1f8}.field input::placeholder,.field textarea::placeholder{color:#687793}.modal::backdrop,.sidebar-backdrop{background:#102a5966}.modal-footer{background:#f5f8ff}.confirm-summary{color:#365888;background:#eaf1ff}.confirm-summary strong{color:#174fce}.confirm-art{color:var(--brand-blue)}.toast{color:#126047;border-color:#a9dfca}.toast>svg{color:#126b53}.login-story{background:var(--brand-blue);color:#fff}.login-story .brand>div,.login-story .eyebrow,.login-story p,.login-story>small,.login-story .brand>div>span{color:#fff}.login-story:after{border-color:#ffffff35}.login-story .gold{color:var(--brand-yellow)}.login-panel{background:var(--brand-cream)}.mini-icon{background:var(--brand-yellow);color:#174fce}.google-g{color:var(--brand-yellow)}.login-security>svg{color:#126b53}.preview-link{border-color:#d8dfed}.error-page p{color:var(--muted)}h1,h2,h3{text-wrap:balance;font-weight:900}.greeting h1,.page-heading h1{letter-spacing:-1.8px;font-size:clamp(34px,3.2vw,48px);line-height:1.2}.greeting p,.page-heading p{margin-top:13px;font-size:14px}.greeting-spark{font-size:36px}.eyebrow{font-weight:800}.button,.redeem-button,.text-link,.nav-item.active{font-weight:750}.section-heading h2{letter-spacing:-.7px;font-size:25px}.section-heading p{font-size:12px}.quick-actions strong{font-size:14px;font-weight:800}.reward-copy h3{font-size:22px;font-weight:900;line-height:1.25}.reward-copy p{font-size:13px}.reward-bottom>strong,.stat-card>strong{font-weight:900}.wallet-hero{min-height:390px;padding-top:28px}.balance{flex-wrap:wrap;gap:4px 12px;max-width:62%}.balance>span{letter-spacing:-4px;font-size:88px;font-weight:900}.hero-copy{max-width:58%}.hero-copy h2{font-size:24px;font-weight:900;line-height:1.4}.hero-copy p{text-wrap:balance;max-width:250px;font-size:12px}.gold-button{font-size:13px}.hero-illustration{pointer-events:none;width:39%;max-width:280px;height:auto;position:absolute;bottom:58px;right:16px}.birthday-intro{grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:6px;display:grid}.birthday-intro:not(.full)>div:first-child{padding-right:0}.birthday-intro h2{font-size:21px;line-height:1.4}.birthday-intro p{font-size:12px}.birthday-illustration{width:100%;height:auto;display:block}.birthday-person strong{font-weight:750}.birthday-intro.full{grid-template-columns:minmax(0,1fr) 230px;gap:28px}.birthday-intro.full h2{font-family:var(--font);letter-spacing:-1.4px;max-width:480px;font-size:40px;font-weight:900;line-height:1.1}.birthday-intro.full p{font-size:14px}.reward-art{height:220px}.reward-art:before,.reward-art:after{content:none}.reward-illustration{object-fit:contain;width:80%;max-width:260px;height:190px;display:block}.art-caption{letter-spacing:1.5px;font-size:8px;font-weight:700;bottom:10px}.auction-art{gap:8px;height:250px}.auction-art img{object-fit:contain;width:200px;height:200px}.login-story h1{letter-spacing:-1.5px;font-size:clamp(36px,3.3vw,56px);font-weight:900;line-height:1.35}.login-box h2{font-size:34px;font-weight:900}.login-art{align-items:center;gap:24px;margin:24px 0;display:flex}.login-art img{width:55%;max-width:280px;height:auto}.login-art>span{letter-spacing:-1px;font-size:28px;font-weight:900;line-height:1.1}@media (max-width:1250px){.hero-copy h2{font-size:21px}.hero-illustration{right:10px}.birthday-intro{grid-template-columns:minmax(0,1fr) 62px}.birthday-intro h2{font-size:19px}.quick-actions strong{font-size:12px}.reward-copy h3{font-size:19px}.login-art{gap:12px}.login-art>span{font-size:23px}}@media (max-width:980px){.hero-illustration{width:240px;top:75px;bottom:auto;right:20px}.birthday-intro.full{grid-template-columns:minmax(0,1fr) 180px;gap:16px}.birthday-intro.full h2{font-size:32px}.login-art>span{font-size:19px}}@media (max-width:720px){.greeting{flex-wrap:wrap;gap:18px}.greeting h1,.page-heading h1{letter-spacing:-1.1px;font-size:34px}.greeting p,.page-heading p{max-width:none;font-size:12px}.greeting-spark{font-size:29px}.greeting .button{padding:11px 14px;font-size:12px}.section-heading{flex-wrap:wrap}.section-heading h2{font-size:23px}.section-heading p{font-size:11px}.wallet-hero{min-height:375px}.balance>span{font-size:72px}.balance small{font-size:11px}.hero-copy{max-width:57%}.hero-copy h2{font-size:20px}.hero-copy h2>span{display:block}.hero-copy p{font-size:11px}.hero-illustration{width:40%;top:106px;right:8px}.gold-button{font-size:12px}.reward-grid{grid-template-columns:1fr;gap:18px}.dashboard-top~section .reward-card:nth-child(3){display:block}.reward-art{height:220px}.reward-copy{padding:20px}.reward-copy h3{min-height:0;font-size:23px}.reward-copy p{min-height:0;margin-top:10px;font-size:13px}.reward-label>span{font-size:9px}.reward-label>small{font-size:11px}.reward-bottom>strong{font-size:20px}.reward-bottom>strong>small{font-size:12px}.redeem-button{padding:10px 14px;font-size:13px}.reward-photo{height:220px}.birthday-intro.full{grid-template-columns:1fr;padding:26px 20px}.birthday-intro.full h2{max-width:none;font-size:32px}.birthday-intro.full p{font-size:12px}.birthday-intro.full .birthday-illustration{justify-self:center;width:170px}.login-story{min-height:590px}.login-story h1{font-size:36px}.login-art{justify-content:center;gap:18px;margin:20px 0 0}.login-art img{width:170px}.login-art>span{font-size:23px}.login-box h2{font-size:29px}}
