.pf-wrap{min-height:100vh;background:radial-gradient(circle at 50% 20%,#1a1033 0,#0a0515 100%);padding:20px;box-sizing:border-box}.pf-hd{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-bottom:20px}.pf-tit{font-size:1.5rem;color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.pf-actions{display:flex;gap:15px}.pf-btn{width:40px;height:40px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .3s ease}.pf-btn:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.icon-hepan:before{content:"🔮";font-size:1.2rem}.icon-home:before{content:"🏠";font-size:1.2rem}.pf-main{max-width:800px;margin:0 auto}.card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:20px;margin-bottom:20px;backdrop-filter:blur(10px)}.card.glow{box-shadow:0 0 20px rgba(255,215,0,.2)}.user-section{justify-content:space-between}.user-info,.user-section{display:flex;align-items:center}.user-info{gap:15px}.avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,gold,#ff8c00);display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px rgba(255,215,0,.5)}.user-icon{font-size:1.8rem;color:#fff;font-weight:700}.user-details h2{margin:0;color:#fff;font-size:1.2rem}.user-details p{margin:5px 0 0;color:hsla(0,0%,100%,.6);font-size:.9rem}.logout-btn{padding:10px 20px;background:rgba(255,69,0,.8);border:none;border-radius:8px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background:#ff4500;transform:translateY(-2px)}.login-failed{background:rgba(255,0,0,.1);border-color:rgba(255,0,0,.3)}.failed-message{display:flex;align-items:center;gap:10px;color:#ff6b6b;font-size:1rem}.failed-icon{font-size:1.2rem}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:gold;font-size:1.1rem;font-weight:700}.title-icon{font-size:1.2rem}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin-top:22px;margin-bottom:15px;gap:12px}.section-title-row>.section-title{margin:0;gap:0;display:inline-flex}.report-count-inline{display:flex;align-items:center;gap:8px}.report-count-inline .info-label{color:hsla(0,0%,100%,.55);font-size:.9rem}.report-count-inline .num{color:gold;font-weight:700;font-size:.95rem;padding:4px 12px;background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.35);border-radius:999px;white-space:nowrap}.info-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.info-row:last-child{border-bottom:none}.info-label{color:hsla(0,0%,100%,.6)}.info-value{color:#fff}.edit-btn{color:gold;cursor:pointer;font-size:.9rem;transition:color .3s ease}.edit-btn:hover{color:#ff8c00}.package-section{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:20px;margin-bottom:20px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.payment-method-selector{display:flex;align-items:center;gap:15px;margin-bottom:20px;flex-wrap:wrap}.payment-method-label{color:hsla(0,0%,100%,.6)}.payment-method-btn{padding:8px 16px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease;font-size:.9rem}.payment-method-btn.active{background:rgba(0,128,0,.3);border-color:#0f0;color:#0f0}.payment-method-btn:hover{background:hsla(0,0%,100%,.2)}.package-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:20px 16px;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center}.package-card.featured{background:rgba(255,215,0,.08);border-color:rgba(255,215,0,.5);box-shadow:0 0 18px rgba(255,215,0,.2)}.package-name{color:#fff;font-size:1rem;font-weight:700;margin-bottom:10px}.package-price{color:gold;font-size:1.4rem;font-weight:700;margin-bottom:5px}.package-desc{color:hsla(0,0%,100%,.6);font-size:.85rem;margin-bottom:15px;line-height:1.5}.buy-btn{padding:10px 28px;background:linear-gradient(135deg,gold,#ff8c00);border:none;border-radius:8px;color:#1a1000;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:auto}.buy-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,215,0,.4)}.report-tabs{display:flex;gap:10px;margin-bottom:15px}.tab-btn{padding:8px 20px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:hsla(0,0%,100%,.6);cursor:pointer;transition:all .3s ease}.tab-btn.active{background:rgba(255,215,0,.2);border-color:gold;color:gold}.tab-btn:hover{background:hsla(0,0%,100%,.2)}.report-list{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:15px}.report-item{padding:15px;border-bottom:1px solid hsla(0,0%,100%,.1)}.report-item:last-child{border-bottom:none}.report-info{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.report-left{flex:1;min-width:0}.report-left h3{margin:0 0 6px;color:#fff;font-size:1rem;font-weight:600}.report-left p{margin:4px 0;color:hsla(0,0%,100%,.5);font-size:.85rem}.report-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gen-tag{padding:3px 10px;background:rgba(255,200,100,.18);border:1px solid rgba(255,200,100,.35);border-radius:10px;color:#ffcf7a;font-size:.75rem;font-weight:500}.report-question{margin:5px 0;color:hsla(0,0%,100%,.5);font-size:.85rem;font-style:italic}.report-meta{margin:5px 0 0;color:hsla(0,0%,100%,.4);font-size:.8rem}.report-right{display:flex;align-items:center}.view-details-btn{padding:8px 16px;background:rgba(120,80,180,.25);border:1px solid rgba(180,140,255,.4);border-radius:8px;color:#e0d0ff;cursor:pointer;font-size:.85rem;transition:all .3s ease}.view-details-btn:hover:not(.disabled){background:rgba(120,80,180,.4);border-color:rgba(200,160,255,.6)}.view-details-btn.disabled{opacity:.5;cursor:not-allowed}.order-amount{color:gold;font-weight:700;font-size:1.25rem;margin:0;text-shadow:0 0 8px rgba(255,215,0,.25)}.view-more-btn{width:100%;padding:12px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:gold;cursor:pointer;margin-top:10px;transition:all .3s ease}.view-more-btn:hover{background:hsla(0,0%,100%,.15)}.no-reports{text-align:center;color:hsla(0,0%,100%,.4);padding:30px}.modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center}.modal.show{display:flex}.mask{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.dialog{position:relative;background:rgba(20,15,30,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;padding:25px;max-width:400px;width:calc(100% - 40px);margin:20px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.form-header{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:20px}.close-btn{background:none;border:none;color:hsla(0,0%,100%,.6);font-size:1.8rem;line-height:1;cursor:pointer;transition:color .3s ease;position:absolute;top:-8px;right:-10px}.close-btn:hover{color:#fff}.form-title{color:#fff;font-size:1.2rem;font-weight:700;text-align:center}.google-login{width:100%;padding:12px;background:rgba(70,130,180,.3);border:1px solid rgba(70,130,180,.5);border-radius:8px;color:#fff;font-size:1rem;cursor:pointer;margin-bottom:20px;transition:all .3s ease}.google-login:hover{background:rgba(70,130,180,.5)}.login-tabs{display:flex;gap:10px;margin-bottom:20px}.form-group{margin-bottom:15px}.form-group label{display:block;color:hsla(0,0%,100%,.6);font-size:.9rem;margin-bottom:5px}.form-group input{width:100%;padding:12px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;font-size:1rem;box-sizing:border-box;transition:all .3s ease}.form-group input:focus{outline:none;border-color:gold}.form-group input::-moz-placeholder{color:hsla(0,0%,100%,.4)}.form-group input::placeholder{color:hsla(0,0%,100%,.4)}.form-group input.current-email{color:hsla(0,0%,100%,.5)}.sms-code-row{display:flex;gap:10px}.sms-code-row input{flex:1}.send-sms-btn{padding:12px 20px;background:rgba(0,128,0,.3);border:1px solid rgba(0,128,0,.5);border-radius:8px;color:#0f0;cursor:pointer;transition:all .3s ease}.send-sms-btn:hover:not(.disabled){background:rgba(0,128,0,.5)}.send-sms-btn.disabled{opacity:.5;cursor:not-allowed}.submit-btn{width:100%;padding:12px;background:linear-gradient(135deg,gold,#ff8c00);border:none;border-radius:8px;color:#000;font-weight:700;font-size:1rem;cursor:pointer;margin-top:10px;transition:all .3s ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,215,0,.4)}.form-footer{text-align:center;margin-top:20px}.form-footer p{color:hsla(0,0%,100%,.6);font-size:.9rem}.form-footer a{color:gold;text-decoration:none}.form-footer a:hover{text-decoration:underline}.phone-footer-hint{font-size:.8rem!important;color:hsla(0,0%,100%,.4)!important}.verification-code{display:flex;align-items:center;gap:10px;margin-bottom:10px}.code-display{padding:10px 20px;color:gold;font-size:1.2rem;font-weight:700;letter-spacing:2px}.code-display,.refresh-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px}.refresh-btn{padding:10px;color:#fff;cursor:pointer;transition:all .3s ease}.refresh-btn:hover{background:hsla(0,0%,100%,.2)}.payment-method-dialog{max-width:350px}.payment-method-options{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.payment-option-btn{display:flex;align-items:center;gap:15px;padding:15px;background:hsla(0,0%,100%,.05);border:2px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease;position:relative}.payment-option-btn.active{background:rgba(255,215,0,.12);border-color:gold;box-shadow:0 0 12px rgba(255,215,0,.25)}.payment-icon{font-size:1.6rem;display:flex;align-items:center;justify-content:center}.payment-icon img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.payment-name{flex:1;font-size:1rem}.payment-check{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,gold,#ff8c00);color:#fff;font-size:.95rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(255,140,0,.4)}.qrcode-section{text-align:center;padding:20px 0}.qrcode-img{width:200px;height:200px;border-radius:12px;margin-bottom:20px}.qrcode-hint{color:hsla(0,0%,100%,.8);font-size:1rem}@media (max-width:768px){.pf-wrap{padding:10px}.pf-tit{font-size:1.2rem}.user-section{gap:15px;text-align:center}.section-title-row,.user-info,.user-section{flex-direction:column}.section-title-row{gap:10px;align-items:flex-start}.package-grid{grid-template-columns:repeat(2,1fr);gap:12px}.payment-method-selector{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.package-grid{grid-template-columns:1fr}.dialog{padding:20px 16px;margin:12px;width:calc(100% - 24px)}.order-amount{font-size:1.1rem}.report-count-inline{flex-direction:row;flex-wrap:wrap}}