@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;600;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&display=swap";@import"https://fonts.googleapis.com/css2?family=ZCOOL+XiaoWei&display=swap";.auth-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f7f5f0,#ebe7df);font-family:"Noto Serif TC","Noto Serif SC",Songti SC,serif;position:relative;overflow:hidden;padding:20px;box-sizing:border-box}.auth-bg-decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.bg-circle{position:absolute;border-radius:50%;opacity:.08}.bg-circle-1{width:600px;height:600px;background:radial-gradient(circle,#7f1d1d 0%,transparent 70%);top:-200px;right:-200px;animation:float 20s ease-in-out infinite}.bg-circle-2{width:400px;height:400px;background:radial-gradient(circle,#d4af37 0%,transparent 70%);bottom:-100px;left:-100px;animation:float 15s ease-in-out infinite reverse}.bg-circle-3{width:300px;height:300px;background:radial-gradient(circle,#5d4037 0%,transparent 70%);top:50%;left:10%;animation:float 18s ease-in-out infinite 2s}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.auth-container{position:relative;z-index:10;width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center}.back-home{display:inline-flex;align-items:center;gap:3px;color:#ffffffd9;text-decoration:none;font-size:.78rem;padding:5px 10px 5px 8px;border-radius:14px;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s;position:absolute;top:10px;left:12px;z-index:10}.back-home svg{width:14px;height:14px}.back-home:hover{background:#ffffff40;color:#fff}.auth-card{width:100%;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001f,0 0 0 1px #ffffff80 inset;overflow:hidden}.auth-header{text-align:center;padding:2.5rem 2rem 2rem;background:linear-gradient(135deg,#7f1d1d,#a12b2b);color:#fff;position:relative}.auth-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:#fff;border-radius:20px 20px 0 0}.auth-icon{font-size:3.5rem;margin-bottom:.75rem;display:inline-block;animation:spin 30s linear infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-title{font-family:LXGW WenKai,"Noto Serif TC","Noto Serif SC",serif;font-size:2.5rem;font-weight:400;margin:0;letter-spacing:.4em;text-shadow:0 2px 8px rgba(0,0,0,.2)}.auth-subtitle{font-size:.9rem;opacity:.9;margin:.5rem 0 0;letter-spacing:.2em}.auth-form{padding:2rem 2rem 1.5rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.9rem;font-weight:600;color:#5d4037;margin-bottom:.5rem;letter-spacing:.05em}.form-input{width:100%;padding:.85rem 1rem;font-size:1rem;font-family:"Noto Serif TC","Noto Serif SC",Songti SC,serif;border:2px solid #e5e1d8;border-radius:10px;background:#fdfcfa;color:#2c2c2c;transition:all .2s;box-sizing:border-box}.form-input:focus{outline:none;border-color:#7f1d1d;background:#fff;box-shadow:0 0 0 4px #7f1d1d1a}.form-input::placeholder{color:#a0998f}.code-row{display:flex;gap:.75rem}.code-input{flex:1}.code-btn{flex-shrink:0;padding:0 1.25rem;font-size:.9rem;font-family:"Noto Serif TC","Noto Serif SC",Songti SC,serif;font-weight:600;color:#7f1d1d;background:transparent;border:2px solid #7f1d1d;border-radius:10px;cursor:pointer;transition:all .2s;white-space:nowrap}.code-btn:hover:not(:disabled){background:#7f1d1d;color:#fff}.code-btn:disabled{opacity:.5;cursor:not-allowed}.form-hint{font-size:.75rem;color:#a0998f;margin-top:.5rem;font-style:italic}.form-input.input-error{border-color:#ef4444;background:#fef2f2}.form-input.input-error:focus{box-shadow:0 0 0 4px #ef44441a}.form-input.input-success{border-color:#22c55e;background:#f0fdf4}.form-input.input-success:focus{box-shadow:0 0 0 4px #22c55e1a}.form-validation{font-size:.8rem;margin-top:.4rem;margin-bottom:0;display:flex;align-items:center;gap:.25rem}.validation-success{color:#16a34a}.validation-error{color:#dc2626}.form-error{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:.9rem;margin-bottom:1rem}.submit-btn{width:100%;padding:1rem;font-size:1.15rem;font-family:"Noto Serif TC","Noto Serif SC",Songti SC,serif;font-weight:700;letter-spacing:.4em;color:#fff;background:linear-gradient(135deg,#7f1d1d,#a12b2b);border:none;border-radius:12px;cursor:pointer;transition:all .3s;box-shadow:0 4px 20px #7f1d1d4d;position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.submit-btn:hover:not(:disabled):before{left:100%}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #7f1d1d66}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-divider{display:flex;align-items:center;padding:0 2rem;color:#a0998f;font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#e5e1d8,transparent)}.auth-divider span{padding:0 1rem}.google-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:calc(100% - 4rem);margin:1rem 2rem;padding:.85rem;font-size:.95rem;font-family:"Noto Serif TC","Noto Serif SC",Songti SC,serif;color:#5d4037;background:#fff;border:2px solid #e5e1d8;border-radius:10px;cursor:pointer;transition:all .2s}.google-btn:hover{border-color:#7f1d1d;box-shadow:0 4px 12px #00000014}.auth-switch{text-align:center;padding:1.25rem 2rem 1.5rem;border-top:1px solid #f0ede6;font-size:.95rem;color:#5d4037}.auth-switch a{color:#7f1d1d;font-weight:700;text-decoration:none;margin-left:.5rem;transition:color .2s}.auth-switch a:hover{color:#a12b2b;text-decoration:underline}.auth-footer{margin-top:1.5rem;text-align:center}.auth-footer p{margin:0;font-size:.85rem;color:#a0998f;letter-spacing:.15em}@media (max-width: 480px){.auth-page{padding:15px}.auth-container{max-width:100%}.back-home{font-size:.72rem;padding:4px 8px 4px 6px;top:8px;left:8px}.auth-header{padding:1.5rem}.auth-icon{font-size:2.5rem}.auth-title{font-size:2rem}.auth-form{padding:1.5rem}.google-btn{margin:1rem 1.5rem;width:calc(100% - 3rem)}.auth-switch{padding:1rem 1.5rem 1.25rem}}.dashboard-container{min-height:100vh;display:flex;flex-direction:column;font-family:"Noto Serif TC","Noto Serif SC",Songti SC,serif;background:linear-gradient(135deg,#f8f6f1,#ebe7df,#e5e1d8);background-attachment:fixed;position:relative}.dashboard-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(127,29,29,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(139,90,43,.03) 0%,transparent 50%);pointer-events:none;z-index:0}.dashboard-container:after{content:"";position:fixed;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,rgba(127,29,29,.02) 0%,transparent 100%);pointer-events:none;z-index:0}.back-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 0;margin-bottom:1rem;background:none;border:none;cursor:pointer;color:#7f1d1d;font-size:.9rem;font-family:inherit;opacity:.7;transition:opacity .2s ease}.back-link:hover{opacity:1}.back-link .back-arrow{font-size:1rem;transition:transform .2s ease}.back-link:hover .back-arrow{transform:translate(-3px)}.brand{display:flex;align-items:center;gap:.5rem}.brand-icon{font-size:1.5rem;animation:slow-rotate 30s linear infinite}@keyframes slow-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand-text{font-family:LXGW WenKai,"Noto Serif TC","Noto Serif SC",serif;font-size:1.5rem;color:#7f1d1d;letter-spacing:.15em}.header-right{display:flex;align-items:center}.user-info{display:flex;align-items:center;gap:1rem}.user-email{font-size:.875rem;color:#5d4037;padding:.375rem .75rem;background:#7f1d1d0d;border-radius:4px}.logout-btn{padding:.5rem 1rem;background:transparent;border:1px solid rgba(127,29,29,.2);border-radius:4px;color:#7f1d1d;font-family:"Noto Serif TC","Noto Serif SC",Songti SC,serif;font-size:.875rem;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background:#7f1d1d;color:#fff;border-color:#7f1d1d}.mobile-back{display:none}.back-text{display:inline}.dashboard-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:3rem 2rem;padding-top:calc(60px + 3rem);position:relative;z-index:1}.page-title{text-align:center;margin-bottom:3rem}.title-badge{display:inline-block;background:linear-gradient(135deg,#7f1d1d,#991b1b,#7f1d1d);color:#fff;padding:.75rem 3rem;border-radius:50px;box-shadow:0 8px 20px #7f1d1d4d,inset 0 1px #ffffff26;position:relative}.badge-eyebrow{font-size:.7rem;letter-spacing:.25em;opacity:.85;margin-bottom:4px;color:#fecaca}.dashboard-container .badge-main{font-family:"Noto Serif TC","Noto Serif SC",Songti TC,Songti SC,serif;font-weight:700;font-size:1.75rem;letter-spacing:.15em;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.3)}.title-separator{width:200px;height:1px;background:linear-gradient(90deg,transparent,#d4af37,transparent);margin:1.5rem auto;opacity:.6}.title-desc{font-size:1rem;color:#5d4037;line-height:1.8;max-width:500px;margin:0 auto;opacity:.85}.tab-container{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.tab-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:#fffc;border:2px solid rgba(127,29,29,.15);border-radius:50px;color:#5d4037;font-family:"Noto Serif TC","Noto Serif SC",Songti SC,serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;box-shadow:0 2px 10px #0000000d}.tab-btn:hover{border-color:#7f1d1d;background:#7f1d1d0d}.tab-btn.active{background:linear-gradient(135deg,#7f1d1d,#991b1b);border-color:#7f1d1d;color:#fff;box-shadow:0 4px 15px #7f1d1d4d}.tab-icon{font-size:1.2rem}.tab-badge{background:#ffffff4d;padding:.125rem .5rem;border-radius:10px;font-size:.75rem;font-weight:700}.tab-btn.active .tab-badge{background:#ffffff40}.content-area{background:#fff9;border:1px solid rgba(152,118,103,.15);border-radius:16px;padding:2rem;min-height:400px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 40px #00000014}.empty-state{text-align:center;padding:4rem 2rem}.empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.6}.empty-state h3{font-size:1.5rem;color:#5d4037;margin-bottom:.5rem;font-weight:700}.empty-state p{color:#9ca3af;margin-bottom:1.5rem}.primary-btn{padding:.75rem 2rem;background:linear-gradient(135deg,#7f1d1d,#991b1b);border:none;border-radius:50px;color:#fff;font-family:"Noto Serif TC","Noto Serif SC",Songti SC,serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #7f1d1d4d}.primary-btn:hover{box-shadow:0 6px 20px #7f1d1d66}.loading-state{text-align:center;padding:3rem 2rem}.loading-spinner{width:48px;height:48px;border:3px solid rgba(127,29,29,.1);border-top-color:#7f1d1d;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{color:#5d4037;font-size:1rem}.error-state{text-align:center;padding:3rem 2rem}.error-icon{font-size:3rem;margin-bottom:1rem}.error-state p{color:#991b1b;margin-bottom:1rem}.error-state button{padding:.5rem 1.5rem;background:#7f1d1d;border:none;border-radius:4px;color:#fff;cursor:pointer}.unlocks-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem}.unlock-card{background:linear-gradient(135deg,#fffbf7,#f9f6f0);border:1px solid rgba(152,118,103,.2);border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px #0000000d}.unlock-card:hover{box-shadow:0 8px 30px #0000001a;border-color:#7f1d1d}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#7f1d1d08,#8b5a2b08);border-bottom:1px solid rgba(152,118,103,.1)}.card-type{display:flex;align-items:center;gap:.5rem}.type-icon{font-size:1.25rem}.type-name{font-weight:700;color:#7f1d1d;font-size:1rem}.card-status{font-size:.75rem;padding:.25rem .75rem;border-radius:50px;background:#9ca3af33;color:#6b7280}.card-status.has-analysis{background:#0596691a;color:#059669}.card-body{padding:1.25rem}.birth-info{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px dashed rgba(152,118,103,.2)}.birth-info .label{display:block;font-size:.75rem;color:#9ca3af;margin-bottom:.25rem}.birth-info .value{font-size:1rem;color:#2c2c2c;font-weight:600}.meta-row{display:flex;justify-content:space-between;gap:1rem}.meta-item{flex:1}.meta-item .label{display:block;font-size:.7rem;color:#9ca3af;margin-bottom:.25rem}.meta-item .value{font-size:.875rem;color:#5d4037}.meta-item .value.price{color:#7f1d1d;font-weight:700}.card-actions{padding:1rem 1.25rem;background:#ffffff80;border-top:1px solid rgba(152,118,103,.1)}.view-btn,.analyze-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-family:"Noto Serif TC","Noto Serif SC",Songti SC,serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.view-btn{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 4px 12px #0596694d}.view-btn:hover{box-shadow:0 6px 20px #05966966}.analyze-btn{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fff;box-shadow:0 4px 12px #7f1d1d4d}.analyze-btn:hover{box-shadow:0 6px 20px #7f1d1d66}.orders-table-container{overflow-x:auto;margin:0 -.5rem;padding:0 .5rem}.orders-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:auto}.orders-table th{text-align:left;padding:.875rem .75rem;background:#7f1d1d0d;color:#5d4037;font-weight:700;font-size:.8rem;border-bottom:2px solid rgba(127,29,29,.1);white-space:nowrap}.orders-table td{padding:.875rem .75rem;border-bottom:1px solid rgba(152,118,103,.1);color:#2c2c2c;white-space:nowrap;vertical-align:middle}.orders-table tr:hover td{background:#7f1d1d05}.order-no-cell{display:flex;align-items:center;gap:.35rem}.order-no-text{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8rem;color:#6b7280;letter-spacing:-.02em}.copy-btn{position:relative;background:none;border:none;padding:.15rem .25rem;cursor:pointer;font-size:.7rem;opacity:.5;transition:opacity .2s,transform .2s;border-radius:3px}.copy-btn:hover{opacity:1;background:#7f1d1d14;transform:scale(1.1)}.copy-tooltip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;font-size:.7rem;padding:.25rem .5rem;border-radius:4px;white-space:nowrap;margin-bottom:4px}.copy-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#333}.copy-btn:hover .copy-tooltip{display:block}.birth-info-cell{font-size:.8rem;color:#5d4037;font-weight:500}.product-cell{font-size:.8rem;color:#444}.time-cell{font-size:.8rem;color:#666;font-family:SF Mono,Monaco,Consolas,monospace}.orders-table .price{color:#7f1d1d;font-weight:700;white-space:nowrap}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-pending{background:#eab30826;color:#b45309}.status-paid{background:#05966926;color:#059669}.status-failed{background:#ef444426;color:#dc2626}.status-refunded{background:#6b728026;color:#6b7280}.payment-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap}.payment-icon{font-size:.9rem}.wechat-icon{flex-shrink:0}.payment-text{font-size:.75rem}.payment-wechat{background:#09bb071f;color:#059669}.payment-card{background:#3b82f61f;color:#2563eb}.analysis-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.analysis-modal{background:linear-gradient(135deg,#fdfbf7,#f7f5f0);border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 80px #0000004d;border:1px solid rgba(152,118,103,.2);overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fff}.modal-header h3{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:.1em}.modal-meta{font-size:.875rem;opacity:.9;flex:1;text-align:center}.close-btn{width:36px;height:36px;border:none;border-radius:50%;background:#fff3;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn:hover{background:#ffffff4d}.modal-body{flex:1;overflow-y:auto;padding:2rem}.analysis-content{font-family:"Noto Serif TC","Noto Serif SC",Songti SC,serif;font-size:1rem;line-height:1.8;color:#2c2c2c}.analysis-content h1{font-size:1.75rem;font-weight:900;color:#7f1d1d;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #987667}.analysis-content h2{font-size:1.5rem;font-weight:800;color:#7f1d1d;margin:1.75rem 0 .75rem}.analysis-content h3{font-size:1.25rem;font-weight:700;color:#5d4037;margin:1.5rem 0 .5rem}.analysis-content p{margin:.75rem 0;text-align:justify}.analysis-content ul,.analysis-content ol{margin:.75rem 0;padding-left:1.5rem}.analysis-content li{margin:.5rem 0}.analysis-content blockquote{margin:1rem 0;padding:.75rem 1.25rem;background:#7f1d1d0d;border-left:4px solid #7f1d1d;color:#5d4037;font-style:italic}.analysis-content strong{color:#7f1d1d;font-weight:700}.analysis-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#987667,transparent);margin:2rem 0}.dashboard-footer{background:linear-gradient(135deg,#7f1d1d08,#8b5a2b08);border-top:1px solid rgba(152,118,103,.15);padding:2rem;text-align:center;position:relative;z-index:1}.footer-content p{margin:.25rem 0;color:#5d4037;font-size:.875rem}.footer-tagline{font-family:Ma Shan Zheng,cursive;font-size:1rem!important;letter-spacing:.2em;opacity:.7}.dashboard-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f6f1,#ebe7df)}.dashboard-loading p{margin-top:1rem;color:#5d4037;font-family:"Noto Serif TC","Noto Serif SC",Songti SC,serif}@media (max-width: 768px){.header-content{padding:.75rem 1rem;flex-direction:column;gap:0}.header-left{display:none}.header-right{width:100%}.dashboard-header .mobile-back{display:flex;padding:.5rem .75rem;flex-shrink:0;font-size:1rem}.dashboard-header .user-info{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem 0}.dashboard-header .user-email{font-size:.85rem;padding:.4rem .75rem;flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#7f1d1d0f;border-radius:6px}.dashboard-header .logout-btn{font-size:.85rem;padding:.5rem 1rem;flex-shrink:0}.dashboard-main{padding:1.5rem 1rem}.badge-main{font-size:1.5rem}.title-desc{font-size:.9rem}.tab-container{flex-direction:column}.tab-btn{width:100%;justify-content:center}.content-area{padding:1rem;border-radius:12px}.unlocks-list{grid-template-columns:1fr}.orders-table{font-size:.8rem}.orders-table th,.orders-table td{padding:.75rem .5rem}.analysis-modal{max-height:95vh;border-radius:12px}.modal-header,.modal-body{padding:1rem}}.legal-page-container{max-width:800px;margin:0 auto;padding:4rem 1.5rem;font-family:"Noto Serif SC",serif;color:#333;line-height:1.8;background-color:#faf9f6;min-height:100vh}.legal-header{margin-bottom:3rem;text-align:center;border-bottom:1px solid rgba(127,29,29,.1);padding-bottom:2rem}.legal-title{font-size:2rem;font-weight:700;color:#7f1d1d;margin-bottom:.5rem}.legal-date{font-size:.9rem;color:#666}.legal-content h2{font-size:1.4rem;color:#2c2c2c;margin-top:2.5rem;margin-bottom:1rem;font-weight:600;border-left:4px solid #7f1d1d;padding-left:1rem}.legal-content p{margin-bottom:1.2rem;text-align:justify}.legal-content ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:1.5rem}.legal-content li{margin-bottom:.5rem}.legal-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1);text-align:center}.back-home-btn{display:inline-block;padding:.5rem 1.5rem;border:1px solid #7f1d1d;color:#7f1d1d;text-decoration:none;border-radius:4px;transition:all .3s ease;font-size:.9rem}.back-home-btn:hover{background-color:#7f1d1d;color:#fff}.app-layout{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8eaf6)}.app-header{background:linear-gradient(135deg,#722ed1,#531dab);box-shadow:0 2px 12px #722ed126;padding:0;height:80px;display:flex;align-items:center;position:sticky;top:0;z-index:100}.header-content{max-width:1400px;width:100%;margin:0 auto;padding:0 32px}.logo{display:flex;align-items:center;gap:12px;color:#fff}.logo-icon{font-size:28px;font-weight:700;letter-spacing:2px;background:linear-gradient(135deg,#fff,#f0e6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-text{font-size:20px;font-weight:500;letter-spacing:4px;opacity:.95}.app-content{padding:40px 24px}.content-wrapper{max-width:1400px;margin:0 auto}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:none!important;-moz-text-size-adjust:none!important;-ms-text-size-adjust:none!important;text-size-adjust:none!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5f7fa,#e8eaf6);color:#262626;-webkit-text-size-adjust:none!important;text-size-adjust:none!important}code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8c8c8c}.ant-card{border-radius:12px}.ant-btn-primary{background:linear-gradient(135deg,#722ed1,#531dab);border:none}.ant-btn-primary:hover{background:linear-gradient(135deg,#531dab,#391085)}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#722ed1}.ant-tabs-ink-bar{background:#722ed1}
