@import url(https://fonts.googleapis.com/css2?family=Sora:wght@200;400;800&family=Inter:wght@300;400;700&display=swap);:root{--gold:#ffd000;--white:#fff;--cream:#f0efee;--black:#000;--orange:#f08020;--cyan:#00c0d8;--teal:#007890;--gold-light:#ffe378;--red-dark:#d34400;--pink:#ffb4c8;--red:#c23c49;--red-deepest:#991313;--cyan-light:#89eff7;--navy:#1f1f47;--green-light:#88e4b6;--green:#24c976;--green-dark:#476052;--green-darkest:#2e3a33;--gray:#565652}*{box-sizing:border-box;margin:0;padding:0}body{background:#fff;background:var(--white);color:#000;color:var(--black);font-family:Inter,sans-serif;font-weight:300}h1,h2{font-family:Sora,sans-serif;font-weight:800}h3,label{font-family:Sora,sans-serif;font-weight:400}button{font-family:Inter,sans-serif;font-weight:700}input,p,select,td,textarea{font-family:Inter,sans-serif;font-weight:300}th{font-weight:700}.caption,th{font-family:Inter,sans-serif}.caption{font-weight:400}.lead{font-family:Sora,sans-serif;font-weight:200}.app{margin:0 auto;max-width:920px;padding:24px}.login-card{background:#fff;background:var(--white);border-radius:16px;border-top:4px solid #ffd000;border-top:4px solid var(--gold);box-shadow:0 4px 24px #0000000f;margin:100px auto;max-width:400px;padding:48px 40px;text-align:center}.login-card .logo{margin-bottom:20px;width:120px}.login-card h1{font-size:1.8rem;margin-bottom:4px}.login-card .subtitle{color:#565652;color:var(--gray);font-family:Sora,sans-serif;font-size:1rem;font-weight:200;margin-bottom:28px}.login-card .note{color:#565652;color:var(--gray);font-size:.78rem;font-weight:400;margin-top:20px}.btn-google{align-items:center;background:#fff;background:var(--white);border:1px solid #d9d9d6;border-radius:8px;color:#000;color:var(--black);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;gap:10px;justify-content:center;margin-bottom:20px;padding:11px 16px;text-decoration:none;transition:background .15s,box-shadow .15s;width:100%}.btn-google:hover{background:#f0efee;background:var(--cream);box-shadow:0 1px 4px #0000001a}.dev-divider{align-items:center;color:#565652;color:var(--gray);display:flex;font-size:.75rem;font-weight:400;gap:10px;margin-bottom:16px}.dev-divider:after,.dev-divider:before{background:#f0efee;background:var(--cream);content:"";flex:1 1;height:1px}.dev-form input{margin-bottom:10px}.dev-form button[type=submit]{background:#f0efee;background:var(--cream);border:1px solid #d9d9d6;color:#565652;color:var(--gray);width:100%}.dev-form button[type=submit]:hover{background:#e4e3e2}header{border-bottom:2px solid #f0efee;border-bottom:2px solid var(--cream);justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.header-left,header{align-items:center;display:flex}.header-left{gap:12px}.header-left .logo{height:36px}header h1{color:#ffd000;color:var(--gold);font-size:1.5rem}.user-info{align-items:center;color:#565652;color:var(--gray);display:flex;font-size:.85rem;gap:12px}.btn-link{background:none;border:none;color:#007890;color:var(--teal);cursor:pointer;font-size:.85rem;font-weight:700}.btn-link:hover{color:#00c0d8;color:var(--cyan)}nav{background:#f0efee;background:var(--cream);border-radius:10px;display:flex;gap:4px;margin-bottom:24px;padding:4px}nav button{background:none;border:none;border-radius:8px;color:#565652;color:var(--gray);cursor:pointer;flex:1 1;font-size:.9rem;padding:10px 16px;transition:all .15s}nav button.active,nav button:hover{color:#000;color:var(--black)}nav button.active{background:#ffd000;background:var(--gold);box-shadow:0 1px 4px #00000014}.msg{border-radius:8px;font-size:.9rem;font-weight:400;margin-bottom:16px;padding:12px 16px}.msg.error{background:#fef2f2;border:1px solid #ffb4c8;border:1px solid var(--pink);color:#991313;color:var(--red-deepest)}.msg.success{background:#f0fdf8;border:1px solid #88e4b6;border:1px solid var(--green-light);color:#476052;color:var(--green-dark)}.cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.card{background:#fff;background:var(--white);border:1px solid #f0efee;border:1px solid var(--cream);border-radius:14px;box-shadow:0 1px 6px #0000000a;overflow:hidden;padding:24px;position:relative}.card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.card h3{color:#565652;color:var(--gray);font-size:.78rem;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.big-num{font-family:Sora,sans-serif;font-size:2.6rem;font-weight:800;line-height:1}.card p{color:#565652;color:var(--gray);font-size:.78rem;font-weight:400;margin-top:6px}.card-sheet-link{color:#007890;color:var(--teal);display:inline-block;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;margin-top:8px;text-decoration:none}.card-sheet-link:hover{color:#00c0d8;color:var(--cyan);text-decoration:underline}.profile-divider{border:none;border-top:1px solid var(--border);margin:24px 0 8px}.give-card:before{background:#ffd000;background:var(--gold)}.give-card .big-num{color:#000;color:var(--black)}.receive-card:before{background:#00c0d8;background:var(--cyan)}.receive-card .big-num{color:#007890;color:var(--teal)}.amazon-card:before{background:#f08020;background:var(--orange)}.amazon-card .big-num{color:#f08020;color:var(--orange)}.dayoff-card:before{background:#24c976;background:var(--green)}.dayoff-card .big-num{color:#476052;color:var(--green-dark);font-size:1.6rem}.form-section{background:#fff;background:var(--white);border:1px solid #f0efee;border:1px solid var(--cream);border-radius:14px;box-shadow:0 1px 6px #0000000a;padding:36px}.form-section h2{margin-bottom:24px}label{color:#565652;color:var(--gray);display:block;font-size:.85rem;margin-bottom:18px}input,select,textarea{background:#fff;background:var(--white);border:1px solid #d9d9d6;border-radius:8px;display:block;font-size:.95rem;margin-top:6px;padding:11px 14px;transition:border-color .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:#ffd000;border-color:var(--gold);box-shadow:0 0 0 3px #ffd00026;outline:none}textarea{min-height:80px;resize:vertical}button[type=submit]{background:#ffd000;background:var(--gold);border:none;border-radius:8px;color:#000;color:var(--black);cursor:pointer;font-size:.95rem;padding:12px 28px;transition:background .15s}button[type=submit]:hover{background:#e6bb00}.history-section{background:#fff;background:var(--white);border:1px solid #f0efee;border:1px solid var(--cream);border-radius:14px;box-shadow:0 1px 6px #0000000a;padding:36px}.history-section h2{margin-bottom:14px}.history-section h2:nth-of-type(2){margin-top:36px}table{border-collapse:collapse;margin-bottom:16px;width:100%}th{border-bottom:2px solid #f0efee;border-bottom:2px solid var(--cream);color:#565652;color:var(--gray);font-size:.75rem;letter-spacing:.5px;text-align:left;text-transform:uppercase}td,th{padding:10px 12px}td{border-bottom:1px solid #f0efee;border-bottom:1px solid var(--cream);font-size:.88rem}tr:hover td{background:#fafaf8}tr.sent td:nth-child(4){color:#c23c49;color:var(--red);font-weight:700}tr.sent td:nth-child(4):before{content:"-"}tr.received td:nth-child(4){color:#24c976;color:var(--green);font-weight:700}tr.received td:nth-child(4):before{content:"+"}.help-link{color:#007890;color:var(--teal);display:inline-block;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;margin-bottom:16px;text-decoration:none}.help-link:hover{color:#00c0d8;color:var(--cyan);text-decoration:underline}.redeem-note{background:#f0efee;background:var(--cream);border-radius:8px;color:#565652;color:var(--gray);font-size:.87rem;line-height:1.5;margin-bottom:20px;padding:12px 14px}.redeem-note a{color:#007890;color:var(--teal)}.field-hint{color:#565652;color:var(--gray);display:block;font-family:Inter,sans-serif;font-size:.78rem;font-weight:300;margin-bottom:4px}.input-readonly{background:#f0efee!important;background:var(--cream)!important;color:#565652!important;color:var(--gray)!important;cursor:default}.bill-bucks-preview{background:#fffbe6;border:1px solid #ffd000;border:1px solid var(--gold);border-radius:8px;color:#000;color:var(--black);font-size:.9rem;margin-bottom:20px;padding:12px 14px}button[type=submit]:disabled{cursor:not-allowed;opacity:.45}@media (max-width:768px){.app{padding:16px}.login-card{margin:40px auto;padding:36px 28px}header{flex-wrap:wrap;gap:8px}.user-info{font-size:.8rem}.cards{gap:12px;grid-template-columns:1fr 1fr}.big-num{font-size:2.2rem}.dayoff-card .big-num{font-size:1.4rem}.form-section,.history-section{padding:24px 20px}button[type=submit]{width:100%}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:480px}}@media (max-width:480px){.app{padding:12px}.login-card{border-radius:12px;margin:16px auto;padding:28px 20px}.login-card .logo{width:90px}.login-card h1{font-size:1.5rem}header{align-items:flex-start;flex-direction:column;gap:6px;padding-bottom:12px}.header-left .logo{height:28px}header h1{font-size:1.2rem}.user-info{justify-content:space-between;width:100%}nav{gap:3px;padding:3px}nav button{font-size:.78rem;padding:9px 6px}.cards{gap:10px;grid-template-columns:1fr}.card{padding:18px}.big-num{font-size:2.4rem}.dayoff-card .big-num{font-size:1.5rem}.form-section,.history-section{border-radius:10px;padding:20px 16px}.form-section h2,.history-section h2{font-size:1.2rem}input,select,textarea{font-size:1rem;padding:12px}button[type=submit]{font-size:1rem;padding:14px}.bill-bucks-preview{font-size:.85rem}.history-section h2:nth-of-type(2){margin-top:24px}}
/*# sourceMappingURL=main.4789d350.css.map*/