*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#8b4513,#d2691e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{padding:0}.auth-container,.container{margin:0 auto;min-height:100vh}.auth-container{display:flex;flex-direction:column;justify-content:center;max-width:400px;padding:20px}.card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0003;padding:30px;text-align:center}.title{color:#8b4513;font-size:2.5rem;margin-bottom:10px}.subtitle{color:#666;margin-bottom:30px}.btn,.subtitle{font-size:1.1rem}.btn{border-radius:10px;display:inline-block;font-weight:700;margin:10px;padding:15px 30px;transition:all .3s ease}.btn-primary{background:#8b4513}.btn-primary:hover{background:sienna;transform:translateY(-2px)}.btn-secondary{background:#f8f9fa;border:2px solid #8b4513;color:#8b4513}.btn-secondary:hover{background:#8b4513;color:#fff}.form-group{text-align:left}.form-label{color:#333;display:block;font-weight:700;margin-bottom:8px}.form-input{border:2px solid #ddd;border-radius:8px;font-size:1rem;padding:12px;width:100%}.form-input:focus{border-color:#8b4513;outline:none}.error{color:#dc3545}.error,.success{font-size:.9rem;margin-top:5px}.success{color:#28a745}.loading{opacity:.7;pointer-events:none}@media (max-width:480px){.container{padding:10px}.card{padding:20px}.title{font-size:2rem}}.coupang-dynamic-banner{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:16px 0;overflow:hidden;padding:16px}.coupang-side-banner{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:12px 0;max-width:250px;overflow:hidden;padding:12px}.ad-header{align-items:center;display:flex;margin-bottom:12px}.ad-label{background:#ff6b35;border-radius:4px;color:#fff;font-size:10px;font-weight:700;margin-right:8px;padding:2px 6px}.ad-header h3{color:#333;font-size:16px;margin:0}.ad-title{color:#555;font-size:14px;font-weight:400;margin:0}.dynamic-ad-container{margin:12px 0;min-height:100px}.dynamic-ad-container,.side-ad-container{align-items:center;display:flex;justify-content:center}.side-ad-container{margin:8px 0;min-height:80px}.ad-loading{align-items:center;color:#999;display:flex;font-size:12px;justify-content:center;min-height:inherit}.ad-loading p{margin:0}.ad-items{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px}.ad-item{align-items:center;border:1px solid #f0f0f0;border-radius:8px;display:flex;padding:8px;transition:all .2s ease}.ad-item:hover{border-color:#ff6b35;box-shadow:0 4px 12px #ff6b3533;transform:translateY(-2px)}.ad-item img{border-radius:6px;height:60px;margin-right:12px;object-fit:cover;width:60px}.item-info h4{color:#333;font-size:14px;margin:0 0 4px}.price-info{align-items:center;display:flex;gap:6px;margin-bottom:8px}.discount{background:#e74c3c;border-radius:3px;color:#fff;font-size:10px;font-weight:700;padding:2px 4px}.price{color:#2c3e50;font-weight:700}.buy-button{background:#ff6b35;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;text-decoration:none;transition:background .2s ease}.buy-button:hover{background:#e55a2b}.ad-footer{border-top:1px solid #f0f0f0;padding-top:8px;text-align:center}.ad-footer small{color:#666;font-size:11px}.side-ad-item{align-items:center;display:flex;gap:8px}.side-ad-item img{border-radius:4px;height:40px;width:40px}.item-details p{color:#333;font-size:12px;margin:0 0 4px}.item-details .price{color:#e74c3c;display:block;font-size:11px;font-weight:700;margin-bottom:4px}.item-details a{color:#ff6b35;font-size:11px;font-weight:700;text-decoration:none}.item-details a:hover{text-decoration:underline}@media (max-width:768px){.coupang-dynamic-banner{margin:12px 0;padding:12px}.coupang-side-banner{margin:8px 0;max-width:100%}.dynamic-ad-container{min-height:80px}.side-ad-container{min-height:60px}.ad-header{margin-bottom:8px}.ad-title{font-size:12px}.ad-footer small{font-size:10px}.coupang-dynamic-banner iframe,.coupang-dynamic-banner>div{height:auto!important;max-width:100%!important}.ad-items{grid-template-columns:1fr}.ad-item{flex-direction:column;text-align:center}.ad-item img{margin:0 0 8px}}@media (max-width:480px){.coupang-dynamic-banner{border-radius:8px;margin:8px 0;padding:8px}.dynamic-ad-container{min-height:60px}.ad-header{margin-bottom:6px}}.back-btn{align-items:center;background:none;border:none;border-radius:8px;color:#666;cursor:pointer;display:inline-flex;font-size:1rem;gap:4px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.back-btn:hover{background:#764ba21a;color:#764ba2;text-decoration:none}.back-btn:focus{outline:2px solid #764ba2;outline-offset:2px}.page-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.page-header h1{color:#764ba2;font-size:1.3rem;font-weight:700;margin:0}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #764ba24d;transform:translateY(-1px)}.btn-outline{background:#0000;border:2px solid #764ba2;color:#764ba2}.btn-outline:hover:not(:disabled){background:#764ba2;color:#fff}.btn-warning{background:linear-gradient(135deg,#ffa726,#ff7043);color:#fff}.btn-warning:hover:not(:disabled){box-shadow:0 4px 12px #ffa7264d;transform:translateY(-1px)}.btn-sm{font-size:.9rem;padding:8px 16px}.btn-full{width:100%}@media (max-width:768px){.page-header{padding:12px 16px}.page-header h1{font-size:1.2rem}.back-btn{font-size:.9rem;padding:6px 10px}}.parent-settings{background:#f8f9fa;margin:0 auto;max-width:600px;min-height:100vh;padding:20px}.settings-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.settings-header h1{color:#2c3e50;flex:1 1;font-size:24px;margin:0;text-align:center}.settings-container{display:flex;flex-direction:column;gap:25px}.settings-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:25px}.settings-section h2{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:20px;margin:0 0 20px;padding-bottom:10px}.info-item{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:12px 0}.info-item:last-child{border-bottom:none}.info-item label{color:#6c757d;font-weight:600}.info-item span{color:#2c3e50;font-weight:500}.form-group{position:relative}.form-group input,.form-group select{border:2px solid #e9ecef;border-radius:8px;font-size:16px;padding:12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group .unit{color:#6c757d;font-weight:500;position:absolute;right:12px;top:38px}.form-group input[type=number]{padding-right:40px}.btn-primary{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .2s;width:100%}.btn-primary:hover{background:#0056b3;transform:translateY(-1px)}.btn-logout{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:80px;padding:8px 16px;transition:all .2s}.btn-logout:hover{background:#c82333;transform:translateY(-1px)}.development-notice{align-items:center;background:linear-gradient(135deg,#ffc107,#ff8c00);border:2px solid #ff8c00;border-radius:8px;color:#fff;display:flex;gap:10px;margin-bottom:20px;padding:15px}.dev-badge{background:#ffffff4d;border:1px solid #fff6;border-radius:4px;font-size:12px;font-weight:700;padding:4px 8px}.demo-notice{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;gap:10px;margin-bottom:20px;padding:15px}.demo-badge{background:#fff3;border-radius:4px;font-size:12px;font-weight:700;padding:4px 8px}.notification-status{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.status-item{align-items:flex-start;display:flex;gap:15px}.status-icon{font-size:24px;margin-top:2px}.status-info strong{color:#2c3e50}.status-note{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-size:14px;margin-top:8px;padding:8px 12px}.tokens-info{border-top:1px solid #e9ecef;margin-top:15px;padding-top:15px}.token-item{color:#6c757d;padding:8px 0}.token-item small{color:#adb5bd}.notification-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.btn-notification,.btn-test{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;min-width:150px;padding:12px 20px;transition:all .2s}.btn-notification:hover{background:#218838;transform:translateY(-1px)}.btn-test{background:#17a2b8}.btn-test:hover{background:#138496;transform:translateY(-1px)}.btn-notification:disabled,.btn-test:disabled{background:#6c757d;cursor:not-allowed;transform:none}.btn-disabled{background:#dc3545!important;color:#fff!important;cursor:not-allowed!important;opacity:.8}.notification-info{background:#e7f3ff;border:1px solid #b8daff;border-radius:8px;padding:20px}.notification-info h4{color:#004085;margin:0 0 12px}.notification-info ul{margin:0 0 15px;padding-left:20px}.notification-info li{color:#004085;margin-bottom:6px}.platform-support{border-top:1px solid #b8daff;padding-top:15px}.platform-support strong{color:#004085;display:block;margin-bottom:10px}.support-item{background:#fff;border:1px solid #b8daff;border-radius:20px;display:inline-block;font-size:14px;margin:2px 6px 2px 0;padding:6px 12px}.form-help{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#495057;font-size:14px;line-height:1.4;margin-top:8px;padding:10px 12px}@media (max-width:768px){.parent-settings{padding:15px}.settings-section{padding:20px}.notification-actions{flex-direction:column}.btn-notification,.btn-test{min-width:auto}.form-group input,.form-group select{font-size:16px}}@media (max-width:480px){.settings-header h1{font-size:20px}.settings-section h2{font-size:18px}.info-item{align-items:flex-start;flex-direction:column;gap:5px}}.parent-settlements{background:#f8f9fa;margin:0 auto;max-width:800px;min-height:100vh;padding:20px}.settlements-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;margin-bottom:30px;padding-bottom:15px}.settlements-header h1{color:#2c3e50;font-size:24px;margin:0 0 0 15px}.settlement-notice{border-radius:8px;font-size:15px;font-weight:500;margin-bottom:15px;padding:15px 20px;text-align:center}.settlement-notice.warning{background:#fff3cd;border:2px solid #ffc107;color:#856404}.week-selector{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:25px;padding:20px}.week-selector label{color:#495057;display:block;font-weight:600;margin-bottom:10px}.week-selector input{border:2px solid #e9ecef;border-radius:8px;font-size:16px;margin-right:15px;padding:10px}.week-info{color:#6c757d;font-size:14px;font-weight:500}.settlement-preview{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:25px;padding:25px}.settlement-preview h2{color:#2c3e50;font-size:20px;margin:0 0 20px}.settlement-summary{grid-gap:15px;background:#f8f9fa;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px;padding:20px}.summary-item{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.summary-item strong{color:#007bff;font-size:18px}.children-settlements{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.child-settlement-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:20px}.child-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.child-header h3{color:#2c3e50;margin:0}.completion-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:14px;font-weight:600;padding:6px 12px}.settlement-details{display:flex;flex-direction:column;gap:8px}.detail-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.detail-row.bonus{color:#28a745;font-weight:600}.detail-row.penalty{color:#dc3545;font-weight:600}.detail-row.final{border-top:1px solid #e9ecef;font-size:16px;padding-top:12px}.detail-row.final strong{color:#007bff;font-size:18px}.required-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-size:14px;margin-top:12px;padding:10px;text-align:center}.settlement-guidance{margin-bottom:25px}.guidance-box{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;padding:20px;text-align:center}.guidance-box h4{font-size:18px;font-weight:600;margin:0 0 10px}.guidance-box p{font-size:14px;line-height:1.6;margin:0;opacity:.95}.guidance-box strong{color:#fff;font-weight:600}.settlement-actions{border-top:1px solid #e9ecef;padding-top:20px;text-align:center}.btn-confirm{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px 40px;transition:all .2s}.btn-confirm:hover{background:#218838;transform:translateY(-1px)}.btn-confirm:disabled{background:#6c757d;cursor:not-allowed;transform:none}.settlement-message{border-radius:8px;font-size:14px;font-weight:500;margin-top:15px;padding:12px 16px;text-align:center}.settlement-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.settlement-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.already-settled-notice{background:#e7f3ff;border:1px solid #b8daff;border-radius:8px;color:#004085;font-size:14px;font-weight:500;margin-top:15px;padding:12px 16px;text-align:center}.settlement-history{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:25px}.settlement-history h2{color:#2c3e50;font-size:20px;margin:0 0 20px}.no-history{color:#6c757d;font-size:16px;padding:40px;text-align:center}.history-list{display:flex;flex-direction:column;gap:15px}.history-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px}.history-header{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-bottom:10px}.week-period{color:#495057}.total-amount{color:#007bff;font-size:16px}.children-list{display:flex;flex-direction:column;gap:5px}.child-summary{align-items:center;background:#fff;border-radius:4px;display:flex;font-size:14px;justify-content:space-between;padding:5px 10px}@media (max-width:768px){.parent-settlements{padding:15px}.settlement-summary{grid-template-columns:1fr}.child-header{align-items:flex-start;flex-direction:column;gap:10px}.completion-badge{align-self:flex-end}.history-header{gap:5px}.child-summary,.history-header{align-items:flex-start;flex-direction:column}.child-summary{gap:3px}}@media (max-width:480px){.settlements-header h1{font-size:20px}.settlement-history,.settlement-preview{padding:20px}.child-settlement-card{padding:15px}.btn-confirm{font-size:14px;padding:12px 30px}}.wallet-management{background:#f8f9fa;margin:0 auto;max-width:800px;min-height:100vh;padding:20px}.wallet-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;margin-bottom:30px;padding-bottom:15px}.wallet-header h1{color:#2c3e50;font-size:24px;margin:0 0 0 15px}.message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:15px;text-align:center}.message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.child-selector{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:25px;padding:20px}.child-selector label{color:#495057;display:block;font-weight:600;margin-bottom:12px}.child-tabs{display:flex;flex-wrap:wrap;gap:10px}.child-tab{background:#fff;border:2px solid #e9ecef;border-radius:20px;color:#6c757d;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.child-tab:hover{border-color:#007bff;color:#007bff}.child-tab.active{background:#007bff;border-color:#007bff;color:#fff}.wallet-overview{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:25px;padding:25px}.wallet-overview h2{color:#2c3e50;font-size:20px;margin:0 0 20px}.balance-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;padding:25px;text-align:center}.current-balance{margin-bottom:20px}.balance-label{display:block;font-size:14px;margin-bottom:8px;opacity:.9}.balance-amount{display:block;font-size:36px;font-weight:700}.balance-stats{grid-gap:20px;border-top:1px solid #fff3;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding-top:20px}.stat-item{display:flex;flex-direction:column;gap:5px}.stat-item span:first-child{font-size:12px;opacity:.8}.stat-item .positive{color:#90ee90;font-weight:600}.stat-item .negative{color:#ffb6c1;font-weight:600}.transaction-form{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:25px;padding:25px}.transaction-form h3{color:#2c3e50;font-size:18px;margin:0 0 20px}.action-selector{margin-bottom:20px}.action-selector label{color:#495057;display:block;font-weight:600;margin-bottom:12px}.action-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.action-btn{background:#fff;border:2px solid #e9ecef;border-radius:12px;color:#6c757d;cursor:pointer;font-size:14px;font-weight:600;padding:15px 20px;text-align:center;transition:all .2s}.action-btn:hover{border-color:#007bff;color:#007bff}.action-btn.active.bonus{background:#28a745;border-color:#28a745;color:#fff}.action-btn.active.penalty{background:#dc3545;border-color:#dc3545;color:#fff}.action-btn.active.redeem{background:#17a2b8;border-color:#17a2b8;color:#fff}.form-group{margin-bottom:20px}.form-group label{color:#495057;display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{border:2px solid #e9ecef;border-radius:8px;font-size:16px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group small{color:#6c757d;display:block;font-size:12px;margin-top:5px;text-align:right}.btn-submit{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:all .2s;width:100%}.btn-submit.bonus{background:#28a745;color:#fff}.btn-submit.bonus:hover{background:#218838;transform:translateY(-1px)}.btn-submit.penalty{background:#dc3545;color:#fff}.btn-submit.penalty:hover{background:#c82333;transform:translateY(-1px)}.btn-submit.redeem{background:#17a2b8;color:#fff}.btn-submit.redeem:hover{background:#138496;transform:translateY(-1px)}.btn-submit:disabled{background:#6c757d;cursor:not-allowed;transform:none}.transaction-history{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:25px}.transaction-history h3{color:#2c3e50;font-size:18px;margin:0 0 20px}.no-transactions{color:#6c757d;font-size:16px;padding:40px;text-align:center}.transactions-list{display:flex;flex-direction:column;gap:12px}.transaction-item{align-items:center;background:#f8f9fa;border-left:4px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.transaction-left{align-items:center;display:flex;flex:1 1;gap:12px}.transaction-icon{font-size:24px;text-align:center;width:40px}.transaction-info{flex:1 1}.transaction-desc{color:#2c3e50;font-weight:600;margin-bottom:4px}.transaction-date{color:#6c757d;font-size:12px}.transaction-right{text-align:right}.transaction-amount{display:block;font-size:16px;font-weight:600;margin-bottom:4px}.transaction-amount.positive{color:#28a745}.transaction-amount.negative{color:#dc3545}.transaction-amount.neutral{color:#6c757d}.balance-after{color:#6c757d;font-size:12px}.loading{color:#6c757d;font-size:18px;padding:50px;text-align:center}@media (max-width:768px){.wallet-management{padding:15px}.balance-stats{gap:15px}.action-buttons,.balance-stats{grid-template-columns:1fr}.transaction-item{align-items:flex-start;flex-direction:column;gap:10px}.transaction-right{align-self:flex-end}.child-tabs{justify-content:center}}@media (max-width:480px){.wallet-header h1{font-size:20px}.balance-amount{font-size:28px}.transaction-form,.transaction-history,.wallet-overview{padding:20px}.child-tab{flex:1 1;min-width:auto}}.load-more-section{border-top:1px solid #f0f0f0;margin-top:20px;padding:16px;text-align:center}.load-more-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.load-more-btn:hover:not(:disabled){box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.load-more-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}
/*# sourceMappingURL=main.737c5b9b.css.map*/