@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Inter:wght@300;400;500;600;700&family=Cinzel:wght@400;700&display=swap";body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}html,body,#root{overflow-x:hidden;touch-action:pan-y;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#d4af37;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#e8d5a1}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 1200px){.login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px 0;overflow-y:auto}.login-container{gap:24px;max-width:500px;width:100%;margin:0 auto;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-paper{padding:40px 32px 32px!important;max-width:450px;width:100%;border-radius:16px!important;box-shadow:0 24px 64px #0000008c;display:flex;flex-direction:column;justify-content:flex-start}.login-header{margin-bottom:8px;gap:4px}.gold-divider-header{margin:12px auto 0!important;width:100px}.luxury-logo{font-size:48px!important;letter-spacing:6px}.login-form{gap:16px;margin:16px 0 12px}.luxury-button{min-height:48px;font-size:14px!important;padding:12px 24px!important;margin-top:12px!important}.luxury-tagline{font-size:18px!important;margin-top:8px!important;margin-bottom:8px!important}.login-title{font-size:1.6rem!important;margin-bottom:8px!important}.login-subtitle{font-size:1rem!important;margin-bottom:8px!important}.login-logo-img{width:100px;height:100px;margin-top:0;margin-bottom:8px}.auth-toggle{margin-top:12px}.gold-divider-bottom{margin:16px 0!important}}:root{--primary-green: #1a5f3f;--accent-green: #2d8659;--gold: #d4af37;--dark-bg: #0f1419;--light-text: #f5f5f5;--border-color: rgba(212, 175, 55, .3)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #d4af374d}50%{box-shadow:0 0 40px #d4af3799}}@keyframes textGradientShift{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}@keyframes logoGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.login-bg{min-height:100vh;min-height:100dvh;width:100%;background-image:url(/assets/bg-D2pVclJB.png);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;position:relative;overflow-x:hidden;overflow-y:auto;padding:20px 0}.login-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a5f3f66,#0f141999);pointer-events:none}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:1;width:100%;max-width:500px;padding:20px;box-sizing:border-box;margin:0 auto}.login-header{text-align:center;margin-bottom:8px;width:100%}.luxury-logo{font-size:48px!important;font-weight:900!important;background:linear-gradient(90deg,#d4af37,#e8d5a1,#d4af37);background-size:200% auto;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;letter-spacing:6px;margin:0;animation:textGradientShift 4s linear infinite}.luxury-tagline{color:var(--gold)!important;font-size:20px!important;letter-spacing:3px;margin-top:12px!important;margin-bottom:8px!important;font-weight:500;animation:gradientShift 6s ease infinite;background:linear-gradient(90deg,#d4af37,#e8d5a1,#d4af37);background-size:200% auto;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.login-paper{background:#1e1e23f2!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid var(--border-color)!important;border-radius:12px!important;padding:32px 24px!important;max-width:450px;width:100%;box-shadow:0 16px 48px #00000073;position:relative;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column}.gold-divider{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:24px auto 30px;animation:gradientShift 3s ease infinite;background-size:200% auto}.gold-divider-header{margin:24px auto 0!important;width:100px;display:block}.gold-divider-bottom{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:30px 0;animation:gradientShift 3s ease infinite;background-size:200% auto}.login-title{color:var(--light-text)!important;font-weight:700!important;letter-spacing:3px;margin-bottom:12px!important;text-align:center;background:linear-gradient(90deg,#d4af37,#e8d5a1,#d4af37);background-size:200% auto;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:textGradientShift 4s linear infinite}.login-subtitle{color:#d4af37cc!important;text-align:center;margin-bottom:8px!important;letter-spacing:1px;font-size:1.1rem!important;background:linear-gradient(90deg,#d4af37,#e8d5a1,#d4af37);background-size:200% auto;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:textGradientShift 5s linear infinite}.login-form{display:flex;flex-direction:column;gap:16px;margin:16px 0 12px}.luxury-input{width:100%}.luxury-input .MuiOutlinedInput-root{color:var(--light-text)!important;background:linear-gradient(135deg,#2d865914,#2d86591f);border-radius:4px;transition:all .3s ease}.luxury-input .MuiOutlinedInput-root fieldset{border:2px solid var(--border-color)!important;background:linear-gradient(90deg,#d4af3733,#d4af371a);background-size:200% auto;animation:gradientShift 4s ease infinite;transition:all .3s ease}.luxury-input .MuiOutlinedInput-root:hover fieldset,.luxury-input .MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--gold)!important}.luxury-input .MuiOutlinedInput-input{color:var(--light-text)!important}.luxury-input .MuiOutlinedInput-input::placeholder{color:#d4af3780;opacity:1}.luxury-input .MuiInputLabel-root{color:#d4af37b3!important;font-weight:500}.luxury-input .MuiInputLabel-root.Mui-focused{color:var(--gold)!important}.input-icon{color:var(--gold)!important;margin-right:12px}.luxury-button{background:linear-gradient(90deg,#d4af37,#e8d5a1,#d4af37);background-size:200% auto!important;color:var(--primary-green)!important;padding:12px 24px!important;margin-top:20px!important;font-weight:700!important;letter-spacing:2px;font-size:14px!important;border-radius:4px!important;text-transform:uppercase;transition:all .3s ease!important;box-shadow:0 10px 30px #d4af3733;animation:textGradientShift 4s linear infinite;min-height:56px}.luxury-button:hover{background:linear-gradient(90deg,#e8d5a1,#d4af37,#e8d5a1);background-size:200% auto!important;box-shadow:0 15px 40px #d4af3766;transform:translateY(-2px)}.luxury-button:disabled{background:linear-gradient(90deg,#d4af3766,#d4af374d)!important;background-size:200% auto;color:var(--primary-green)!important;opacity:.6;animation:none}.auth-toggle{text-align:center;margin-top:20px}.toggle-text{color:#d4af37b3!important;letter-spacing:.5px;background:linear-gradient(90deg,#d4af37b3,#e8d5a1b3);background-size:200% auto;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:textGradientShift 5s linear infinite}.toggle-link{color:var(--gold)!important;font-weight:700!important;text-decoration:none!important;transition:all .3s ease;cursor:pointer!important;background:linear-gradient(90deg,#d4af37,#e8d5a1,#d4af37);background-size:200% auto;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:textGradientShift 3s linear infinite}.toggle-link:hover{text-decoration:underline!important}.error-alert{background:#d32f2f1a!important;border:2px solid rgba(211,47,47,.3)!important;color:#ff7f7f!important;margin-bottom:20px!important;border-radius:4px!important}.luxury-footer{color:#d4af3780!important;letter-spacing:2px;margin-top:40px;animation:gradientShift 6s ease infinite;background:linear-gradient(90deg,#d4af3780,#e8d5a180);background-size:200% auto;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.login-logo-img{display:block;margin:0 auto 8px;width:100px;height:100px;object-fit:contain;border-radius:50%;box-shadow:0 2px 12px #d4af3726;background:linear-gradient(135deg,#d4af37,#e8d5a1,#1a5f3f);background-size:300% 300%;animation:logoGradientShift 4s ease-in-out infinite}@media (max-width: 900px){.login-bg{padding:16px 0}.login-container{gap:16px;padding:16px;max-width:95%}.login-paper{padding:28px 20px!important;border-radius:10px!important}.login-header{margin-bottom:6px}.gold-divider-header{margin:10px auto 0!important;width:80px}.luxury-logo{font-size:36px!important;letter-spacing:4px}.luxury-tagline{font-size:16px!important;margin-top:8px!important}.login-title{font-size:1.4rem!important;margin-bottom:8px!important}.login-subtitle{font-size:.95rem!important}.login-form{gap:14px;margin:14px 0 10px}.luxury-button{min-height:50px;font-size:13px!important;margin-top:16px!important}.login-logo-img{width:90px;height:90px}}@media (max-width: 600px){.login-bg{padding:12px 0;min-height:100vh}.login-container{gap:12px;padding:12px;max-width:100%}.login-paper{padding:24px 16px!important;border-radius:8px!important;max-width:100%}.login-header{margin-bottom:4px}.gold-divider-header{margin:8px auto 0!important;width:70px}.luxury-logo{font-size:28px!important;letter-spacing:3px}.luxury-tagline{font-size:14px!important;margin-top:6px!important;margin-bottom:6px!important}.login-title{font-size:1.2rem!important;margin-bottom:6px!important}.login-subtitle{font-size:.9rem!important;margin-bottom:4px!important}.login-form{gap:12px;margin:12px 0 8px}.luxury-button{min-height:48px;font-size:12px!important;padding:10px 20px!important;margin-top:12px!important}.login-logo-img{width:80px;height:80px;margin-bottom:6px}.auth-toggle{margin-top:16px}.gold-divider-bottom{margin:20px 0!important}}@media (max-width: 400px){.login-bg{padding:8px 0}.login-container{gap:10px;padding:8px}.login-paper{padding:20px 14px!important;border-radius:6px!important}.luxury-logo{font-size:24px!important;letter-spacing:2px}.luxury-tagline{font-size:12px!important}.login-title{font-size:1.1rem!important}.login-subtitle{font-size:.85rem!important}.login-logo-img{width:70px;height:70px}.luxury-button{min-height:44px;font-size:11px!important}}.user-management-bg{min-height:100vh;background-image:url(/assets/bg-D2pVclJB.png);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:flex-start;justify-content:center;position:relative;padding:40px 20px;width:100%;overflow-x:hidden}.user-management-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a5f3f66,#0f141999);pointer-events:none}.user-management-container{position:relative;z-index:1;max-width:1400px;width:100%}.management-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;gap:20px;flex-wrap:wrap;padding:20px;background:#1a5f3f26;border-radius:12px;border:1px solid rgba(212,175,55,.15)}.management-title{color:#d4af37!important;font-weight:700!important;letter-spacing:2px;flex:1;text-align:center;font-size:2rem!important}.back-button{color:#d4af37!important;border:1px solid rgba(212,175,55,.3)!important}.back-button:hover{background:#d4af371a!important}.create-button{background:linear-gradient(90deg,#d4af37,#e8d5a1,#d4af37)!important;background-size:200% auto!important;color:#1a5f3f!important;font-weight:700!important;letter-spacing:1px}.create-button:hover{background:linear-gradient(90deg,#e8d5a1,#d4af37,#e8d5a1)!important;background-size:200% auto!important;box-shadow:0 0 20px #d4af374d!important;transform:translateY(-2px)}.alert-message{margin-bottom:20px;background:#1e1e23e6!important;border:1px solid rgba(212,175,55,.2)!important;color:#d4af37!important}.search-section{margin-bottom:30px;padding:20px;background:#1a5f3f1a;border-radius:12px;border:1px solid rgba(212,175,55,.1)}.search-input{background:#2d865914!important;border-radius:8px!important}.search-input .MuiOutlinedInput-root{color:#f5f5f5!important;transition:all .3s ease}.search-input .MuiOutlinedInput-root fieldset{border-color:#d4af3766!important}.search-input .MuiOutlinedInput-root:hover fieldset{border-color:#d4af37!important;background:#d4af370d}.search-input .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#d4af37!important}.search-input .MuiInputLabel-root{color:#d4af37b3!important}.users-table-container{background:#1e1e23e6!important;border:2px solid rgba(212,175,55,.2)!important;border-radius:12px!important;overflow-x:auto;overflow-y:auto;box-shadow:0 8px 32px #0000004d;-webkit-overflow-scrolling:touch;max-width:100%;width:100%;box-sizing:border-box}.users-table{width:100%;min-width:800px}.table-header{background:#1a5f3f4d!important;border-bottom:2px solid rgba(212,175,55,.3)!important}.table-header .MuiTableCell-head{color:#d4af37!important;font-weight:700!important;letter-spacing:1px;padding:16px!important;border-color:#d4af3733!important;white-space:nowrap;text-align:left;background:#1a5f3f80!important}.table-row{border-bottom:1px solid rgba(212,175,55,.1)!important;transition:all .3s ease}.table-row:hover{background:#2d86591a!important}.table-row .MuiTableCell-body{color:#d4af37e6!important;padding:14px 16px!important;border-color:#d4af371a!important;word-break:break-word;max-width:200px}.user-name{color:#d4af37!important;font-weight:600!important}.no-users{color:#d4af3780!important;padding:40px 16px!important;font-style:italic}.role-select{background:#2d86591a!important;border-radius:4px!important}.role-select .MuiOutlinedInput-root{color:#d4af37e6!important;font-size:13px!important;min-height:36px}.role-select .MuiOutlinedInput-root fieldset{border-color:#d4af3733!important}.role-select .MuiOutlinedInput-root:hover fieldset,.role-select .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#d4af37!important}.edit-button{color:#d4af37!important;transition:all .3s ease}.edit-button:hover{background:#d4af371a!important;color:#e8d5a1!important}.delete-button{color:#ff7f7f!important;transition:all .3s ease}.delete-button:hover{background:#ff7f7f1a!important}.user-management-container .MuiDialog-root,.user-management-container .MuiBackdrop-root{z-index:1400!important}.user-management-container .MuiDialog-paper{background:linear-gradient(135deg,#1a1a1f,#2d2d35)!important;border:2px solid rgba(212,175,55,.3);border-radius:12px!important;overflow:hidden;z-index:1401!important}.dialog-title{color:#d4af37!important;font-weight:700!important;letter-spacing:1px;background:linear-gradient(135deg,#2d865933,#1a5f3f26)!important;border-bottom:2px solid rgba(212,175,55,.3)!important;padding:20px 24px!important;font-size:1.5rem!important;text-align:center;margin:0!important}.dialog-content{background:#1e1e23f2!important;padding:25px 20px!important;overflow-y:auto;max-height:calc(90vh - 200px)}.dialog-content .MuiBox-root{width:100%;box-sizing:border-box}.dialog-content .MuiTextField-root{background:#2d86591a!important;border-radius:8px!important;width:100%;box-sizing:border-box}.dialog-content .MuiTextField-root .MuiOutlinedInput-root{color:#f5f5f5!important;font-size:14px!important}.dialog-content .MuiTextField-root .MuiOutlinedInput-root fieldset{border-color:#d4af3766!important;border-width:2px!important}.dialog-content .MuiTextField-root .MuiOutlinedInput-root:hover fieldset{border-color:#d4af37!important;background:#d4af370d}.dialog-content .MuiTextField-root .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#d4af37!important;box-shadow:0 0 8px #d4af374d!important}.dialog-content .MuiInputLabel-root{color:#d4af37!important;font-weight:600!important;font-size:13px!important}.dialog-content .MuiInputLabel-root.Mui-focused{color:#e8d5a1!important}.dialog-content .MuiFormHelperText-root{color:#d4af3799!important;font-size:12px!important;margin-top:5px!important}.dialog-content .MuiFormControl-root{margin-bottom:5px!important}.dialog-actions{background:#1a5f3f26!important;border-top:2px solid rgba(212,175,55,.2)!important;padding:16px 25px!important;gap:10px}.dialog-actions .MuiButton-text{color:#d4af37cc!important;font-weight:600!important}.dialog-actions .MuiButton-text:hover{background:#d4af371a!important}.submit-button{background:linear-gradient(90deg,#d4af37,#e8d5a1,#d4af37)!important;background-size:200% auto!important;color:#1a5f3f!important;font-weight:700!important}.submit-button:hover{background:linear-gradient(90deg,#e8d5a1,#d4af37,#e8d5a1)!important;background-size:200% auto!important}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.loading-container .MuiCircularProgress-root{color:#d4af37!important}.MuiChip-colorSuccess{background:#2d86594d!important;color:#2d8659!important}@media (max-width: 900px){.management-header{flex-direction:column;align-items:stretch;gap:15px}.management-title{order:2;font-size:1.5rem!important}.back-button{order:1}.create-button{order:3}.users-table{font-size:13px;min-width:700px}.table-header .MuiTableCell-head{padding:12px 10px!important;font-size:12px!important}.table-row .MuiTableCell-body{padding:11px 10px!important;font-size:12px!important}.user-name{font-weight:700!important}.edit-button,.delete-button{padding:6px!important}.dialog-title{padding:16px 20px!important;font-size:1.3rem!important}.dialog-content{padding:20px 16px!important;max-height:calc(80vh - 180px)}.dialog-content .MuiBox-root{gap:2rem!important}.dialog-content .MuiTextField-root .MuiOutlinedInput-root{font-size:14px!important}.dialog-actions{padding:14px 16px!important;flex-wrap:wrap}}@media (max-width: 600px){.user-management-bg{padding:20px 0}.user-management-container{padding:0 12px}.management-header{gap:12px;flex-direction:column;padding:15px}.management-title{font-size:1.4rem!important;letter-spacing:1px;order:1}.back-button{order:2;width:100%}.create-button{order:3;width:100%}.search-section{padding:15px;margin-bottom:20px}.search-input .MuiOutlinedInput-root{font-size:13px!important}.users-table-container{border-radius:8px!important}.users-table{font-size:11px;min-width:600px}.table-header .MuiTableCell-head{padding:10px 8px!important;font-size:11px!important;font-weight:600!important}.table-row .MuiTableCell-body{padding:10px 8px!important;font-size:11px!important;max-width:120px}.user-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}.role-select .MuiOutlinedInput-root{font-size:11px!important;min-height:32px}.edit-button,.delete-button{padding:5px!important;font-size:16px}.dialog-title{padding:14px 16px!important;font-size:1.2rem!important;letter-spacing:.5px}.dialog-content{padding:16px 12px!important;max-height:calc(75vh - 160px)}.dialog-content .MuiBox-root{gap:1.5rem!important}.dialog-content .MuiTextField-root .MuiOutlinedInput-root{font-size:13px!important}.dialog-content .MuiInputLabel-root{font-size:12px!important}.dialog-content .MuiFormHelperText-root{font-size:11px!important}.dialog-actions{padding:12px!important;flex-direction:column;gap:8px}.dialog-actions .MuiButton-root{width:100%;min-height:44px}}@media (max-width: 400px){.user-management-bg{padding:16px 0}.user-management-container{padding:0 8px}.management-header{padding:12px;gap:10px}.management-title{font-size:1.2rem!important}.dialog-title{padding:12px 14px!important;font-size:1.1rem!important}.dialog-content{padding:14px 10px!important;max-height:calc(70vh - 140px)}.dialog-content .MuiBox-root{gap:1.25rem!important}.dialog-content .MuiTextField-root .MuiOutlinedInput-root{font-size:12px!important;padding:10px 12px!important}.dialog-content .MuiInputLabel-root{font-size:11px!important}.dialog-actions{padding:10px!important}.dialog-actions .MuiButton-root{font-size:12px!important;min-height:42px}}.superadmin-sidebar{width:288px;min-width:288px;padding:0;border-right:1px solid rgba(212,175,55,.2);background:#141416f5;display:flex;flex-direction:column;min-height:100%;transition:width .28s ease,min-width .28s ease,padding .28s ease;overflow:hidden}.superadmin-sidebar-brand{padding:20px 22px;border-bottom:1px solid rgba(212,175,55,.2)}.superadmin-brand-title{font-size:1.4rem!important;font-weight:800!important;letter-spacing:.22em;background:linear-gradient(135deg,#d4af37,#f9e29b,#996515);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.superadmin-brand-subtitle{color:#d4af3799;font-size:10px!important;letter-spacing:.24em;text-transform:uppercase;margin-top:4px!important}.superadmin-account{display:flex;align-items:center;gap:12px;padding:18px 18px 16px;border-bottom:1px solid rgba(212,175,55,.2);margin-bottom:8px}.superadmin-account-avatar-wrap{position:relative}.superadmin-account-avatar{width:48px!important;height:48px!important;border:1px solid rgba(212,175,55,.7);background:#d4af3714!important;color:#d4af37!important;font-weight:800!important}.superadmin-account-status-dot{width:10px;height:10px;border-radius:999px;background:#22c55e;position:absolute;right:-1px;bottom:-1px;border:2px solid #161616}.superadmin-account-info{min-width:0}.superadmin-account-name{color:#f1dfac;font-size:14px!important;font-weight:700!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.superadmin-account-role{color:#d4af37d9;font-size:10px!important;letter-spacing:.18em;font-weight:700!important;text-transform:uppercase}.superadmin-sidebar-toggle-row{display:flex;justify-content:flex-end;padding:0 16px 10px}.superadmin-sidebar-toggle{color:#d4af37!important;border:1px solid rgba(212,175,55,.3)!important}.superadmin-sidebar-toggle:hover{background:#d4af371a!important}.superadmin-sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:0 8px}.superadmin-sidebar-item{justify-content:flex-start!important;gap:8px;color:#ffffffb8!important;border:none!important;border-right:3px solid transparent!important;text-transform:none!important;font-weight:700!important;letter-spacing:.3px;padding:12px 14px!important;border-radius:0!important;transition:all .28s ease!important}.superadmin-sidebar-item-icon{color:#d4af37cc;display:inline-flex;align-items:center}.superadmin-sidebar-item-label{white-space:nowrap;transform:translate(0);opacity:1;transition:transform .22s ease,opacity .22s ease}.superadmin-sidebar-item-label-icon{margin-left:2px}.superadmin-sidebar-item-short{display:none;opacity:0;transform:translate(-8px);transition:transform .22s ease,opacity .22s ease}.superadmin-sidebar-item:hover{color:#d4af37!important;background:#d4af3714!important}.superadmin-sidebar-item.active{background:#d4af3724!important;border-right-color:#d4af37!important;color:#d4af37!important}.superadmin-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding:10px 8px 14px;border-top:1px solid rgba(212,175,55,.2)}.superadmin-sidebar-logout{color:#ff9d9de6!important}.superadmin-sidebar-logout:hover{background:#ff9d9d14!important}.superadmin-sidebar.collapsed{width:82px;min-width:82px}.superadmin-sidebar.collapsed .superadmin-sidebar-brand{padding-left:10px;padding-right:10px}.superadmin-sidebar.collapsed .superadmin-brand-subtitle{display:none}.superadmin-sidebar.collapsed .superadmin-brand-title{letter-spacing:.02em;font-size:1rem!important;text-align:center}.superadmin-sidebar.collapsed .superadmin-account{justify-content:center}.superadmin-sidebar.collapsed .superadmin-account-info{display:none}.superadmin-sidebar.collapsed .superadmin-sidebar-item{justify-content:center!important;padding-left:8px!important;padding-right:8px!important}.superadmin-sidebar.collapsed .superadmin-sidebar-item-label{opacity:0;transform:translate(-12px);width:0}.superadmin-sidebar.collapsed .superadmin-sidebar-item-short{display:inline;opacity:1;transform:translate(0)}@media (max-width: 900px){.superadmin-sidebar{width:100%;min-width:100%;min-height:auto;border-right:none;border-bottom:1px solid rgba(212,175,55,.2);background:#0f1419e6}.superadmin-sidebar.collapsed{width:100%;min-width:100%}.superadmin-sidebar-brand{padding:16px}.superadmin-sidebar.collapsed .superadmin-sidebar-item{justify-content:flex-start!important}.superadmin-sidebar.collapsed .superadmin-sidebar-item-label{opacity:1;transform:translate(0);width:auto}.superadmin-account{justify-content:flex-start}.superadmin-account-info{display:block}.superadmin-sidebar.collapsed .superadmin-sidebar-item-short{display:none;opacity:0;transform:translate(-8px)}}:root{--versace-gold: #d4af37;--versace-gold-light: #e8d5a1;--versace-gold-dark: #aa771c;--versace-black: #000000;--versace-dark: #1a1a1a;--versace-accent: #d4af37}@keyframes pulse-glow{0%{opacity:1;text-shadow:0 0 8px rgba(212,175,55,.6),0 0 16px rgba(212,175,55,.4);transform:scale(1)}50%{opacity:.8;text-shadow:0 0 16px rgba(212,175,55,.9),0 0 24px rgba(212,175,55,.6);transform:scale(1.1)}to{opacity:1;text-shadow:0 0 8px rgba(212,175,55,.6),0 0 16px rgba(212,175,55,.4);transform:scale(1)}}@keyframes spin-icon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.genealogy-main-container{background:#000 url(/assets/bg-D2pVclJB.png);background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh;padding:80px 0;position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;overflow-x:visible;overflow-y:auto;width:100%;-webkit-overflow-scrolling:touch;backface-visibility:hidden;-webkit-backface-visibility:hidden}.genealogy-content-wrapper{width:100%;max-width:none;padding:0 32px;box-sizing:border-box;overflow-x:visible}@media (max-width: 1200px){.genealogy-content-wrapper{max-width:1000px;padding:0 18px}}@media (max-width: 900px){.genealogy-content-wrapper{max-width:100%;padding:0 8px}}@media (max-width: 600px){.genealogy-content-wrapper{padding:0 4px;width:100%;max-width:none;overflow-x:visible}}.genealogy-main-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0a1414b3;z-index:1;pointer-events:none}.genealogy-main-container>*{position:relative;z-index:2}@media (max-width: 768px){.genealogy-main-container{background:#101a13 none!important;position:relative}.genealogy-main-container:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/assets/bg-D2pVclJB.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;pointer-events:none;transform:translateZ(0)}.genealogy-main-container:before{z-index:1}}.genealogy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px;width:100%;max-width:1600px;padding:0 32px}.genealogy-header-content{flex:1}.genealogy-title{font-weight:900;color:#d4a574;margin-bottom:8px;font-size:2rem;letter-spacing:2px}.genealogy-subtitle{color:#a3a3a3;font-size:.875rem}.tree-container{background:#0000004d;border:none;border-radius:16px;padding:32px 24px 40px;margin-bottom:32px;overflow-x:auto;overflow-y:visible;min-height:auto;display:block;position:relative;box-shadow:none;width:100%;max-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.tree-container::-webkit-scrollbar{height:8px}.tree-container::-webkit-scrollbar-track{background:#d4af371a;border-radius:10px}.tree-container::-webkit-scrollbar-thumb{background:#d4af37;border-radius:10px}.tree-container::-webkit-scrollbar-thumb:hover{background:#e8d5a1}.tree-shell{width:auto;min-width:100%;position:relative;padding:40px;transition:transform .2s ease;will-change:transform;touch-action:pan-x pan-y pinch-zoom;display:flex;flex-direction:column;align-items:center;white-space:normal}.tree-loading{color:#fff;text-align:center;margin-top:32px}.root-row{display:flex;justify-content:center;margin-bottom:28px}.root-card{border-radius:18px;padding:22px 24px;min-width:190px;text-align:center;position:relative;overflow:visible;border:none;box-shadow:0 0 30px var(--frame-shadow, rgba(212, 175, 55, .35));background:#0a0f1999}.tier-indicator{position:absolute;top:-25px;left:100px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0b120c;background:linear-gradient(135deg,#d4af37,#f0d48a);padding:3px 6px;border-radius:999px;box-shadow:0 4px 12px #d4af3759;z-index:10;pointer-events:none}.tier-indicator.compact{top:-15px;right:20px;left:auto;font-size:9px;padding:2px 5px}.tier-indicator.tiny{top:0;right:4px;left:auto;font-size:8px;padding:2px 4px;z-index:10}.trinity-badge{position:absolute;top:-25px;right:10px;font-size:9px;font-weight:700;color:#fff;background:linear-gradient(135deg,#9333ea,#c084fc);padding:3px 8px;border-radius:999px;box-shadow:0 4px 12px #9333ea66;z-index:11;pointer-events:none;animation:pulse-trinity 2s ease-in-out infinite}.trinity-badge-compact{top:-15px;right:5px;font-size:11px;padding:2px 5px}.spillover-badge{position:absolute;top:-24px;left:8px;font-size:9px;font-weight:800;color:#e0f2fe;background:linear-gradient(135deg,#0ea5e9,#2563eb);padding:3px 8px;border-radius:999px;box-shadow:0 4px 12px #0ea5e973;z-index:99;pointer-events:none;letter-spacing:.2px;text-transform:uppercase}.spillover-badge-compact{top:-22px;left:6px;font-size:8px;padding:2px 6px}.spillover-badge-tiny{top:-10px;left:4px;font-size:7px;padding:1px 4px}@keyframes pulse-trinity{0%,to{transform:scale(1);box-shadow:0 4px 12px #9333ea66}50%{transform:scale(1.05);box-shadow:0 6px 16px #9333ea99}}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.8;box-shadow:0 0 20px #fbbf24cc}}.tri-sync-badge{position:absolute;top:-40px;right:10px;font-size:8px;font-weight:700;color:#fff;background:linear-gradient(135deg,#06b6d4,#0891b2);padding:2px 6px;border-radius:999px;box-shadow:0 3px 10px #06b6d466;z-index:12;pointer-events:none;animation:pulse-tri-sync 2s ease-in-out infinite;white-space:nowrap}@keyframes pulse-tri-sync{0%,to{transform:scale(1);box-shadow:0 3px 10px #06b6d466}50%{transform:scale(1.03);box-shadow:0 4px 12px #06b6d499}}.pairing-count-badge{position:absolute;top:-15px;left:5px;font-size:8px;font-weight:700;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);padding:2px 4px;border-radius:999px;box-shadow:0 2px 8px #f59e0b66;z-index:120;pointer-events:none;white-space:nowrap}.pairing-count-badge-compact{top:-10px;left:4px;font-size:7px;padding:1px 4px}.spillover-state .pairing-count-badge,.spillover-state .pairing-count-badge-compact{left:auto;right:4px}.spillover-state .pairing-count-badge{top:-24px}.spillover-state .pairing-count-badge-compact{top:-20px}.commission-total-badge{position:absolute;top:-30px;left:5px;font-size:7px;font-weight:700;color:#fff;background:linear-gradient(135deg,#059669,#047857);padding:2px 4px;border-radius:999px;box-shadow:0 2px 8px #05966966;z-index:15;pointer-events:none;white-space:nowrap}.paired-qualified-badge{position:absolute;top:-55px;right:10px;font-size:7px;font-weight:700;color:#fff;background:linear-gradient(135deg,#10b981,#059669);padding:2px 5px;border-radius:999px;box-shadow:0 3px 10px #10b98166;z-index:14;pointer-events:none;animation:pulse-qualified 2s ease-in-out infinite;white-space:nowrap}@keyframes pulse-qualified{0%,to{transform:scale(1);box-shadow:0 3px 10px #10b98166}50%{transform:scale(1.05);box-shadow:0 4px 12px #10b98199}}.root-frame-img{position:absolute;top:-85px;left:-75px;right:-75px;bottom:-75px;width:calc(100% + 150px);height:calc(100% + 150px);object-fit:contain;pointer-events:none;z-index:3}.root-card .root-avatar-wrap,.root-card .root-name,.root-card .root-role{position:relative;z-index:1}.root-avatar-wrap{position:absolute;top:75px;left:98px;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.root-avatar{width:100%;height:100%;color:#f8b557;font-weight:800;font-size:2rem;object-fit:cover;border-radius:50%;display:flex;align-items:center;justify-content:center}.root-name{color:#d9e6ff;font-weight:700;letter-spacing:.5px}.root-role{color:#80b7ff;font-size:.85rem;font-weight:700}.root-horizontal{width:560px;max-width:100%;height:4px;background:linear-gradient(90deg,transparent,#d4a574,#d4a574,transparent);margin:12px auto 28px;border-radius:999px}.wing-row{display:flex;gap:80px;align-items:start;justify-content:center;position:relative;max-width:1400px;margin:0 auto;width:100%;flex-wrap:wrap}.wing-card{border:none;border-radius:14px;padding:14px 16px;min-width:160px;text-align:center;position:relative;flex:0 1 auto;overflow:visible}.wing-frame-img{position:absolute;top:-60px;left:-35px;right:-35px;bottom:-30px;width:calc(100% + 70px);height:calc(100% + 70px);object-fit:contain;pointer-events:none;z-index:3}.wing-card .wing-avatar-wrap,.wing-card .wing-name,.wing-card .wing-role{position:relative;z-index:1}.wing-card:before{content:"";position:absolute;top:-36px;left:50%;transform:translate(-50%);width:3px;height:36px;background:#d4a574;border-radius:999px}.wing-card.center{border-color:#ffb8408c;box-shadow:0 10px 28px #ffb84040}.wing-card.center:before{background:#137fec}.wing-card.spillover-state{border:2px solid rgba(59,130,246,.7);box-shadow:0 0 0 1px #38bdf859,0 10px 24px #0e749047;background:linear-gradient(180deg,#08162c80,#0a0f1961)}.wing-avatar-wrap{width:160px;height:160px;border-radius:50%;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;z-index:2}.wing-avatar{width:100%;height:100%;background:#101623e6;color:#dce6ff;font-weight:800;object-fit:cover;border-radius:50%;display:flex;align-items:center;justify-content:center}.wing-name{color:#f5f7ff;font-weight:700;top:25px;margin-bottom:2px}.wing-role{color:#7ea8ff;font-size:.82rem;font-weight:700;top:20px;letter-spacing:.01em}.wing-role.subtle{color:#8ea6d8;font-weight:600;margin-top:4px}.wing-status{font-size:1.5rem;font-weight:700;margin-top:6px;text-transform:uppercase;letter-spacing:.05em;min-height:2rem;display:flex;align-items:center;justify-content:center}.wing-status.processing{color:#d4af37;animation:pulse-glow 1.5s ease-in-out infinite;cursor:not-allowed}.wing-status.pending{color:#4ade80;font-size:.75rem}.wing-status.active{color:#f5f7ff;font-size:.75rem}.wing-status.empty{color:#7a8bb2;font-size:.75rem}.wings-sub-row{position:relative;display:flex;gap:80px;align-items:start;justify-content:center;padding-top:30px;max-width:100%;margin:0 auto;width:100%;flex-wrap:nowrap}.bonus-badge{position:absolute;left:50%;transform:translate(-50%);bottom:-22px;background:#f59e0b;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;box-shadow:0 6px 16px #f59e0b59;z-index:3}.wing-card.empty-wing{border-style:dashed;border-color:#675dff80;color:#c4d2ff}.wing-card.waiting-state{cursor:not-allowed;pointer-events:none;opacity:.9;position:relative}.waiting-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;border-radius:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:10}.waiting-icon{font-size:2rem;color:#d4af37;animation:pulse-glow 1.5s ease-in-out infinite}.waiting-text{color:#d4af37;font-size:.75rem;font-weight:700;text-align:center;letter-spacing:.5px}.wing-empty-text{margin-top:8px;font-size:.85rem;color:#8ea6d8}.empty-slot-wing{width:76px;height:76px;border-radius:14px;border:1px dashed rgba(103,93,255,.65);background:#12182acc;color:#c9d5ff;font-size:2rem}.mid-connector{width:100%;height:30px;position:relative;margin:16px 0 24px}.mid-connector:before,.mid-connector:after{content:"";position:absolute;left:16%;right:16%;height:3px;background:linear-gradient(90deg,transparent,#d4a574,#d4a574,transparent);top:8px}.sub-column{display:grid;gap:14px;width:100%;max-width:220px;justify-items:center}.sub-column-title{color:#7ea8ff;font-weight:700;font-size:.85rem;margin-bottom:6px;text-align:center}.center-col{position:relative}.center-bridge{position:absolute;left:8px;right:8px;top:52px;height:2px;background:linear-gradient(90deg,transparent,#f59e0b,#f59e0b,transparent);filter:drop-shadow(0 0 3px #f59e0b);z-index:0}.sub-slot{width:170px;min-height:78px;background:#0a0f1999;border:none;border-radius:12px;padding:10px 12px 12px;text-align:left;position:relative;box-shadow:0 6px 18px #00000059;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.sub-slot:before{content:"";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:3px;height:30px;background:#d4a574;border-radius:999px}.center-slot:before{background:#d4a574}.sub-slot:hover{border-color:#675dff8c}.sub-slot.waiting-state{cursor:not-allowed;pointer-events:none;opacity:.85;position:relative}.waiting-overlay-sub{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;border-radius:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;z-index:10}.waiting-icon-sub{font-size:1.5rem;color:#d4af37;animation:pulse-glow 1.5s ease-in-out infinite}.waiting-text-sub{color:#d4af37;font-size:.6rem;font-weight:700;text-align:center;letter-spacing:.3px}.sub-slot.empty-sub{display:flex;align-items:center;justify-content:center;font-size:2rem;color:#cbd5ff;border-style:dashed;background:#111827b3}.center-slot{border-width:2px;border-color:#f59e0b66;box-shadow:0 4px 12px #f59e0b2e}.center-wing-node{border-width:2px!important;border-color:#137fec99!important;box-shadow:0 0 20px #137fec66,0 4px 12px #137fec33!important}.basic-slot{width:96px;min-height:60px;padding:8px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;grid-template-columns:1fr}.wing-sub-item{border-radius:14px;padding:12px 14px;min-width:130px;text-align:center;position:relative;flex:0 1 auto;overflow:visible;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center}.wing-sub-item.center{border-color:#ffb84066;box-shadow:0 4px 12px #ffb84026}.wing-sub-item.center:hover{border-color:#ffb84099;box-shadow:0 6px 16px #ffb84040}.wing-sub-item.empty-wing{border-style:dashed}.wing-sub-item:before{content:"";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:2px;height:30px;background:#675dff33;border-radius:999px}.sub-frame-img{position:absolute;top:-60px;left:-25px;right:-25px;bottom:-25px;width:calc(100% + 50px);height:calc(100% + 50px);object-fit:contain;pointer-events:none;z-index:5}.sub-avatar-wrap{width:90px;height:90px;border-radius:50%;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;position:relative;z-index:2}.wing-sub-item.paired-state{filter:grayscale(.25) brightness(.85)}.wing-sub-item.spillover-state{border:2px solid rgba(59,130,246,.62);box-shadow:0 0 0 1px #38bdf847,0 8px 20px #0e749038;background:linear-gradient(180deg,#08162c7a,#0a0f1957)}.sub-avatar{width:100%;height:100%;color:#e8eeff;font-weight:800;font-size:2rem;object-fit:cover;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.sub-parent-tag{color:#9bb0ff;font-size:.6rem;font-weight:700;line-height:1.1;max-width:118px;margin-top:2px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:6}.sub-name{top:15px;color:#f5f7ff;font-weight:700;font-size:13px;line-height:1.2;margin-bottom:2px;position:relative;z-index:4}.sub-role{top:20px;color:#7ea8ff;font-size:11px;font-weight:700;letter-spacing:.01em;margin-bottom:4px;position:relative;z-index:4}.basic-title{font-weight:700;font-size:14px;color:#f5f7ff}.basic-status{text-transform:uppercase;font-size:11px;color:#8ea6d8;margin-top:6px}.basic-status.active{color:#4ade80}.basic-status.empty{color:#7a8bb2}.basic-status.processing{color:#d4af37;font-weight:700;font-size:1rem;animation:pulse-glow 1.5s ease-in-out infinite;cursor:not-allowed}.wings-subsub-row{position:relative;display:flex;gap:10px;align-items:flex-start;justify-content:flex-start;padding-top:30px;width:auto;max-width:none;margin:0;flex-wrap:nowrap;overflow-x:visible;padding-left:40px;padding-right:40px}.subsub-group-container{display:flex;flex-direction:column;align-items:center;gap:8px;width:auto;position:relative;flex:0 0 auto}.subsub-group-label{font-weight:700;color:#cbd5ff;font-size:.72rem;text-align:center;min-height:16px;max-width:120px;line-height:1.1;white-space:normal;overflow:hidden;text-overflow:ellipsis}.subsub-group-container:after{content:"";display:block;width:2px;height:8px;background:#d4a574;position:absolute;top:100%;left:50%;transform:translate(-50%)}.subsub-group{display:flex;gap:4px;justify-items:center;width:100%;position:relative;flex-direction:row}.subsub-item-single{display:flex;justify-content:center;margin-bottom:22px}.subsub-slot{width:100px;height:100px;background:#0a0f1966;border:1px solid rgba(103,93,255,.3);border-radius:12px;padding:10px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;cursor:pointer;transition:all .2s ease;font-size:.75rem;flex-shrink:0;box-shadow:0 3px 8px #675dff1a;overflow:visible}.subsub-slot:hover{border-color:#675dff80;background:#0a0f1999;box-shadow:0 5px 12px #675dff33}.subsub-slot.spillover-state{border:2px solid rgba(59,130,246,.58);box-shadow:0 0 0 1px #38bdf83d,0 5px 12px #0e74903d;background:linear-gradient(180deg,#08162c75,#0a0f1952)}.subsub-slot.paired-state{filter:grayscale(.22) brightness(.9)}.subsub-frame-img{position:absolute;top:-30px;left:-15px;right:-15px;bottom:-15px;width:calc(100% + 30px);height:calc(100% + 30px);object-fit:contain;pointer-events:none;z-index:3}.subsub-avatar-wrap{width:44px;height:44px;border-radius:50%;margin:0 auto 2px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;z-index:4}.subsub-avatar{width:100%;height:100%;color:#e8eeff;font-weight:800;font-size:.85rem;object-fit:cover;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#101623e6}.subsub-slot.waiting-state{cursor:not-allowed;pointer-events:none;opacity:.85;position:relative}.waiting-overlay-subsub{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000d9;border-radius:inherit;display:flex;align-items:center;justify-content:center;z-index:10}.paired-overlay-sub{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000073;border-radius:inherit;display:flex;align-items:center;justify-content:center;z-index:9;pointer-events:none}.paired-text-sub{color:#d4af37;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;text-shadow:0 0 8px rgba(212,175,55,.5)}.waiting-icon-subsub{font-size:1rem;color:#d4af37;animation:pulse-glow 1.5s ease-in-out infinite}.paired-overlay-subsub{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000073;border-radius:inherit;display:flex;align-items:center;justify-content:center;z-index:9;pointer-events:none}.paired-text-subsub{color:#d4af37;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.35px;text-shadow:0 0 8px rgba(212,175,55,.5)}.subsub-slot.empty-subsub{border-style:dashed;border-color:#675dff4d;background:#0a0f1e66}.center-wing-subsub-node .subsub-slot{border-color:#137fec66!important;box-shadow:0 3px 8px #137fec26!important}.center-wing-subsub-node .subsub-slot:hover{border-color:#137fec99!important;box-shadow:0 5px 12px #137fec40!important}.subsub-title{font-weight:700;color:#cbd5ff;font-size:12px;position:relative;z-index:4}.subsub-status{color:#7ea8ff;font-size:10px;margin-top:4px;position:relative;z-index:4}.subsub-status.empty{color:#5a6aa3}.subsub-status.active{color:#4ade80}.subsub-status.processing{color:#d4af37;font-size:1rem;animation:pulse-glow 1.5s ease-in-out infinite;cursor:not-allowed}.subsub-name{color:#f5f7ff;font-size:10px;font-weight:700;line-height:1.1;position:absolute;left:50%;bottom:-14px;transform:translate(-50%);z-index:8;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.85)}.subsub-role{color:#dbe5ff;font-size:9px;line-height:1.1;position:absolute;left:50%;bottom:-27px;transform:translate(-50%);z-index:8;text-transform:lowercase;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.85)}.wings-tier5-row{position:relative;display:flex;gap:8px;align-items:flex-start;justify-content:flex-start;padding-top:20px;width:auto;max-width:none;margin:0;flex-wrap:nowrap;overflow-x:visible;padding-left:30px;padding-right:30px}.tier5-group-container{display:flex;flex-direction:column;align-items:center;gap:6px;width:auto;position:relative;flex:0 0 auto}.tier5-group-label{font-weight:700;color:#99a7df;font-size:.72rem;text-align:center;min-height:16px;max-width:120px;line-height:1.1;white-space:normal;overflow:hidden;text-overflow:ellipsis}.tier5-group-container:after{content:"";display:block;width:2px;height:6px;background:#d4a574cc;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tier5-group{display:flex;gap:3px;justify-items:center;width:100%;position:relative;flex-direction:row}.tier5-item-single{display:flex;justify-content:center;margin-bottom:20px}.tier5-slot{width:72px;height:72px;background:#0a0f1959;border:1px solid rgba(103,93,255,.25);border-radius:10px;padding:6px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;cursor:pointer;transition:all .2s ease;font-size:.65rem;flex-shrink:0;box-shadow:0 2px 6px #675dff1f;overflow:visible}.tier5-slot:hover{border-color:#675dff73;background:#0a0f198c;box-shadow:0 4px 10px #675dff33}.tier5-slot.spillover-state{border:2px solid rgba(59,130,246,.52);box-shadow:0 0 0 1px #38bdf838,0 4px 10px #0e749038;background:linear-gradient(180deg,#08162c6b,#0a0f194d)}.tier5-slot.paired-state{filter:grayscale(.24) brightness(.88)}.tier5-slot.empty-tier5{border-style:dashed;border-color:#675dff4d;background:#0a0f1e59}.center-wing-tier5 .tier5-slot{border-color:#137fec59!important;box-shadow:0 2px 6px #137fec2e!important}.center-wing-tier5 .tier5-slot:hover{border-color:#137fec8c!important;box-shadow:0 4px 10px #137fec3d!important}.tier5-frame-img{position:absolute;top:-20px;left:-10px;right:-10px;bottom:-10px;width:calc(100% + 20px);height:calc(100% + 20px);object-fit:contain;pointer-events:none;z-index:3}.tier5-avatar-wrap{width:32px;height:32px;border-radius:50%;margin:0 auto 1px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;z-index:4}.tier5-avatar{width:100%;height:100%;color:#e8eeff;font-weight:800;font-size:.72rem;object-fit:cover;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#101623e6}.tier5-title{font-weight:700;color:#cbd5ff;font-size:10px;position:relative;z-index:4}.tier5-status{color:#7ea8ff;font-size:8px;margin-top:2px;position:relative;z-index:4}.tier5-status.empty{color:#5a6aa3}.tier5-status.active{color:#4ade80}.tier5-status.processing{color:#d4af37;font-size:.85rem;animation:pulse-glow 1.5s ease-in-out infinite;cursor:not-allowed}.paired-overlay-tier5{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000073;border-radius:inherit;display:flex;align-items:center;justify-content:center;z-index:9;pointer-events:none}.paired-text-tier5{color:#d4af37;font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px;text-shadow:0 0 8px rgba(212,175,55,.5)}.tier5-name{color:#f5f7ff;font-size:9px;font-weight:700;line-height:1;position:absolute;left:50%;bottom:-13px;transform:translate(-50%);z-index:8;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.85)}.tier5-role{color:#dbe5ff;font-size:8px;line-height:1;position:absolute;left:50%;bottom:-24px;transform:translate(-50%);z-index:8;text-transform:lowercase;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.85)}.wings-tier6-row{position:relative;display:flex;gap:8px;align-items:flex-start;justify-content:flex-start;padding-top:20px;width:auto;max-width:none;margin:0;flex-wrap:nowrap;overflow-x:visible;padding-left:30px;padding-right:30px}.tier6-group-container{display:flex;flex-direction:column;align-items:center;gap:6px;width:auto;position:relative;flex:0 0 auto}.tier6-group-container:after{content:"";display:block;width:2px;height:6px;background:#d4a574cc;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tier6-group-label{font-weight:700;color:#99a7df;font-size:.72rem;text-align:center;min-height:16px;max-width:120px;line-height:1.1;white-space:normal;overflow:hidden;text-overflow:ellipsis}.tier6-group{display:flex;gap:3px;justify-items:center;width:100%;position:relative;flex-direction:row}.tier6-item-single{display:flex;justify-content:center;margin-bottom:20px}.wings-deep-row{position:relative;display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap;padding:14px 24px 8px}.deep-tier-label{width:100%;color:#9bb0ff;font-weight:700;font-size:.75rem;letter-spacing:.4px;margin-bottom:2px}.deep-tier-card{min-width:86px;min-height:42px;padding:6px 8px;border-radius:8px;border:1px solid rgba(76,175,80,.45);background:linear-gradient(135deg,#4caf5033,#4caf5014);color:#d6f5df;cursor:pointer;transition:all .2s ease;text-align:center}.deep-tier-card:hover{transform:translateY(-1px);border-color:#4caf50bf}.deep-tier-card.empty{border:1px dashed rgba(130,130,130,.55);background:#5a5a5a2e;color:#a0a0a0;cursor:default}.deep-tier-name{font-size:.66rem;font-weight:700;line-height:1.15}.deep-tier-role{font-size:.58rem;opacity:.9;margin-top:2px;text-transform:lowercase}.wing-sub-group{display:flex;gap:16px;justify-content:center;flex-direction:row;position:relative;padding-top:30px;flex:0 0 auto}.wing-sub-group:before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;background:#675dff59;border-radius:999px}.pairing-line{stroke-width:2.5;stroke-dasharray:5 5;stroke-linecap:round;opacity:.9}.pairing-line.left{stroke:#6ed3ff}.pairing-line.right{stroke:#d48cff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1002;padding:16px}.modal-card{width:100%;max-width:450px;background:#0f1914f2;color:#e0e0e0;border:1px solid rgba(103,93,255,.2);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 12px 48px #00000080}.modal-header{background:linear-gradient(135deg,#265f3fcc,#2d6e4be6);border-bottom:2px solid rgba(212,175,55,.3);display:flex;justify-content:space-between;align-items:center;padding:20px 24px;margin-bottom:0}.modal-title{font-weight:800;color:#d4af37;font-size:1.2rem;letter-spacing:.5px}.modal-close-btn{color:#d4af37;min-width:auto;padding:0;font-size:1.5rem;cursor:pointer;background:none;border:none;opacity:.8;transition:opacity .2s}.modal-close-btn:hover{opacity:1}.form-input{margin-bottom:18px}.form-input input{color:#fff!important;background:#0a140fb3!important}.form-input input:focus{border-color:#d4af37!important;background:#0a140fe6!important}.form-input-label{color:#a3a3a3}.modal-card .MuiOutlinedInput-root{background:#0a140f99;border-color:#675dff40}.modal-card .MuiOutlinedInput-root:hover fieldset{border-color:#d4af3766!important}.modal-card .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#d4af37!important}.modal-card .MuiInputLabel-root{color:#d4af37b3!important}.modal-card .MuiInputLabel-root.Mui-focused{color:#d4af37!important}.modal-actions{display:flex;gap:12px;padding:24px;background:#0a140f80;border-top:1px solid rgba(103,93,255,.15);margin-top:8px}.btn-cancel{flex:.7;color:#d4af37;border-color:#d4af374d;font-weight:700;background:transparent;border:1px solid;padding:12px 16px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.95rem}.btn-cancel:hover{background:#d4af3714;border-color:#d4af37}.btn-submit{flex:1.3;background:linear-gradient(135deg,#d4af37,#e8d5a1);color:#0a140a;font-weight:800;border:none;padding:12px 16px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.95rem;letter-spacing:.5px}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#e8d5a1,#f0e0b8);box-shadow:0 6px 16px #d4af3759}.btn-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.tree-container{overflow-x:auto;overflow-y:auto;min-height:auto;max-height:none;overscroll-behavior:auto;scroll-behavior:smooth;touch-action:pan-x pan-y pinch-zoom}.tree-shell{display:flex;flex-direction:column;align-items:center;touch-action:pan-x pan-y pinch-zoom;min-width:100%;width:-webkit-max-content;width:max-content}}@media (max-width: 900px){.genealogy-header{padding:0 16px;flex-direction:column;align-items:stretch}.tree-container{padding:20px 12px 30px;min-height:auto}.tree-shell{padding:20px 12px}.root-card{min-width:160px;padding:16px 18px}.root-avatar-wrap{top:68px;left:50%;width:120px;height:120px}.root-frame-img{top:-50px;right:-50px;bottom:-50px;left:-50px;width:calc(100% + 100px);height:calc(100% + 100px)}.root-name{font-size:.95rem}.root-role{font-size:.75rem}.wing-row{grid-template-columns:repeat(3,1fr);gap:50px;max-width:100%}.wing-card{min-width:130px;padding:12px 14px}.wing-avatar-wrap{width:120px;height:120px;margin:0 auto 6px}.wing-name{font-size:.9rem}.wing-role{font-size:.75rem}.wings-sub-row{grid-template-columns:repeat(3,1fr);gap:50px;padding-top:20px;max-width:100%}.sub-slot{width:140px;min-height:70px;padding:8px 10px;font-size:.8rem}.subsub-slot{width:90px;min-height:60px;padding:6px 8px;font-size:.7rem}.subsub-title{font-size:.65rem}}@media (max-width: 768px){.genealogy-main-container{padding:20px 0}.genealogy-content-wrapper{padding:0 8px}.genealogy-header{padding:0 12px;margin-bottom:20px;gap:12px}.genealogy-title{font-size:1.3rem;letter-spacing:1px}.genealogy-subtitle{font-size:.75rem}.tree-container{padding:16px 8px 24px;min-height:auto;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;display:block;justify-content:flex-start;touch-action:pan-x pan-y}.tree-shell{padding:16px 8px;min-width:-webkit-max-content;min-width:max-content;margin:0;touch-action:pan-x pan-y}.root-card{min-width:140px;padding:14px 16px}.root-avatar-wrap{top:60px;left:50%;width:100px;height:100px}.root-frame-img{top:-40px;right:-40px;bottom:-40px;left:-40px;width:calc(100% + 80px);height:calc(100% + 80px)}.root-name{font-size:.85rem}.root-role{font-size:.7rem}.root-horizontal{margin:8px auto 20px;height:2px}.wing-row{grid-template-columns:repeat(3,1fr);gap:35px;padding:0 4px}.wing-card{min-width:110px;padding:10px 12px}.wing-card:before{top:-28px;height:28px}.wing-avatar-wrap{width:100px;height:100px;margin:0 auto 4px}.wing-name{font-size:.8rem}.wing-role{font-size:.7rem}.bonus-badge{font-size:9px;padding:3px 8px;bottom:-18px}.wings-sub-row{grid-template-columns:repeat(3,1fr);gap:35px;padding-top:16px}.mid-connector{height:20px;margin:12px 0 16px}.mid-connector:before,.mid-connector:after{height:2px;top:4px}.sub-slot{width:110px;min-height:65px;padding:6px 8px;font-size:.75rem}.sub-column{max-width:180px}.subsub-slot{width:80px;min-height:55px;padding:5px 6px;font-size:.65rem}.subsub-title{font-size:.6rem}.subsub-status{font-size:.7rem}.modal-card{max-width:90vw;margin:16px}.modal-header{padding:16px 20px}.modal-title{font-size:1rem}.modal-actions{flex-direction:column;gap:8px;padding:16px}.btn-cancel,.btn-submit{width:100%;flex:none}}@media (max-width: 600px){.genealogy-main-container{padding:16px 0}.genealogy-content-wrapper{padding:0 6px}.genealogy-header{padding:0 10px;margin-bottom:16px;gap:10px}.genealogy-title{font-size:1.1rem;letter-spacing:.5px}.genealogy-subtitle{font-size:.7rem}.tree-container{padding:12px 4px 20px;display:block;justify-content:flex-start;overflow-x:auto;overflow-y:visible;touch-action:pan-x pan-y}.tree-shell{padding:12px 4px;margin:0;min-width:-webkit-max-content;min-width:max-content;touch-action:pan-x pan-y}.root-card{min-width:120px;padding:12px 14px}.root-avatar-wrap{top:55px;left:50%;width:85px;height:85px}.root-frame-img{top:-30px;right:-30px;bottom:-30px;left:-30px;width:calc(100% + 60px);height:calc(100% + 60px)}.root-name{font-size:.75rem}.root-role{font-size:.65rem}.root-horizontal{margin:6px auto 16px;height:2px}.wing-row{grid-template-columns:repeat(3,1fr);gap:25px;padding:0 2px;min-width:-webkit-min-content;min-width:min-content}.wing-card{min-width:95px;padding:8px 10px}.wing-card:before{top:-24px;height:24px}.wing-avatar-wrap{width:85px;height:85px;margin:0 auto 3px}.wing-name{font-size:.7rem}.wing-role{font-size:.65rem}.wing-role.subtle{font-size:.6rem}.bonus-badge{font-size:8px;padding:2px 6px;bottom:-16px}.wings-sub-row{grid-template-columns:repeat(3,1fr);gap:25px;padding-top:14px;min-width:-webkit-min-content;min-width:min-content}.mid-connector{height:16px;margin:10px 0 14px}.mid-connector:before,.mid-connector:after{height:2px;top:2px}.sub-slot{width:90px;min-height:60px;padding:5px 7px;font-size:.7rem}.column-title{font-size:.65rem}.subsub-slot{width:70px;min-height:50px;padding:4px 5px;font-size:.6rem}.subsub-title{font-size:.55rem}.subsub-status{font-size:.65rem}.modal-card{max-width:95vw;border-radius:10px}.modal-header{padding:14px 16px}.modal-title{font-size:.95rem}.modal-actions{padding:12px;gap:6px}.form-input{margin-bottom:12px}}@media (max-width: 480px){.genealogy-main-container{padding:12px 0}.genealogy-content-wrapper{padding:0 4px}.genealogy-header{padding:0 8px;margin-bottom:12px}.genealogy-title{font-size:.95rem}.genealogy-subtitle{font-size:.65rem}.tree-container{padding:10px 2px 16px;display:block;justify-content:flex-start;overflow-x:auto;overflow-y:visible;touch-action:pan-x pan-y}.tree-shell{padding:10px 2px;margin:0;min-width:-webkit-max-content;min-width:max-content;touch-action:pan-x pan-y}.root-card{min-width:100px;padding:10px 12px}.root-avatar-wrap{top:40px;left:50%;width:70px;height:70px}.root-frame-img{top:-25px;right:-25px;bottom:-25px;left:-25px;width:calc(100% + 50px);height:calc(100% + 50px)}.root-name{font-size:.7rem}.root-role{font-size:.6rem}.wing-row{grid-template-columns:repeat(3,1fr);gap:20px}.wing-card{min-width:80px;padding:6px 8px}.wing-card:before{top:-20px;height:20px}.wing-avatar-wrap{width:75px;height:75px;margin:0 auto 2px}.wing-name{font-size:.65rem}.wing-role{font-size:.6rem}.wings-sub-row{grid-template-columns:repeat(3,1fr);gap:20px;padding-top:12px}.sub-slot{width:75px;min-height:55px;padding:4px 5px;font-size:.65rem}.subsub-slot{width:60px;min-height:45px;padding:3px 4px;font-size:.55rem}.subsub-title{font-size:.5rem}.subsub-status{font-size:.6rem}.bonus-badge{font-size:7px;padding:2px 5px}.modal-card{max-width:98vw}.modal-header{padding:12px 14px}.modal-title{font-size:.9rem}.modal-close-btn{font-size:1.2rem}.modal-actions{padding:10px;gap:4px}.form-input{margin-bottom:10px}}@media (max-width: 768px){.genealogy-main-container{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;user-select:none;-webkit-user-select:none;touch-action:pan-y}.tree-container{padding:16px 12px 24px;margin-bottom:16px;min-height:auto;overflow:visible}.tree-shell{overflow:visible}body,html{overflow-y:auto}}.pv-stats-grid{display:grid;grid-template-columns:1fr;gap:12px;width:100%;margin:0;box-sizing:border-box;overflow:hidden}@media (min-width: 900px){.pv-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (min-width: 1280px){.pv-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.pv-stat-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:linear-gradient(135deg,#0e1612eb,#060c09e6);border:1px solid rgba(212,175,55,.22);border-radius:16px;box-shadow:0 16px 36px #00000073;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%;min-width:0;box-sizing:border-box;position:relative}.pv-stat-card:hover{transform:translateY(-2px);border-color:#d4af3773;box-shadow:0 20px 44px #00000080}.stat-header{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap;min-width:0}.stat-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 14px #ffffff0d;color:#d4af37}.stat-icon-gold{color:#d4af37;border-color:#d4af3738;background:#d4af371f}.stat-icon-green{color:#9ae6b4;border-color:#4ade8033;background:#4ade801f}.stat-label{color:#e8e9ec;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;line-height:1.3;margin:0;white-space:normal;word-break:break-word}.spacer{flex:1}.stat-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;flex-wrap:wrap;min-width:0}.stat-value{font-weight:800;font-size:2.1rem;letter-spacing:-.01em;line-height:1.05;color:#fff;flex:1;min-width:0;text-align:left}.stat-value-gold{color:#f5d995}.stat-value-green{color:#f5f6f7}.stat-delta{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:.82rem;background:#ffffff0a;color:#ffffffdb}.stat-delta.up{background:#22c55e1f;color:#3ddf87}.stat-delta.down{background:#ef44441f;color:#f87171}.delta-arrow{font-size:.78rem}.delta-value{font-weight:700}@media (max-width: 768px){.pv-stats-grid{gap:10px}.pv-stat-card{padding:14px 12px;gap:10px}.stat-value{font-size:1.55rem}.stat-label{font-size:.74rem;letter-spacing:.06em}}@media (max-width: 480px){.pv-stats-grid{gap:10px;padding:0 2px}.pv-stat-card{padding:14px 12px;gap:10px;border-radius:12px}.stat-header{gap:10px;margin-bottom:8px}.stat-icon{width:40px;height:40px;flex-shrink:0}.stat-label{font-size:.76rem;letter-spacing:.06em;line-height:1.2}.stat-row{gap:10px;flex-wrap:wrap}.stat-value{font-size:1.65rem;flex:1;min-width:120px}.stat-delta{padding:5px 10px;font-size:.8rem;align-self:flex-start}}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes slideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100px)}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ads-modal-paper{border-radius:16px!important;overflow:hidden;box-shadow:0 10px 40px #0000004d!important;display:flex;flex-direction:column}.ads-modal-paper.fade-in{animation:fadeIn .4s ease-out}.ads-modal-paper.fade-out{animation:fadeOut .3s ease-out}.ads-banner-container{background:linear-gradient(135deg,#1a3a3a,#0d1f1f);overflow:hidden;padding:0!important;position:relative;min-height:50px;display:flex;align-items:center}.ads-banner-track{width:-webkit-max-content;width:max-content;min-width:100%;display:flex;align-items:center;gap:40px;padding:10px 0;animation:scroll 18s linear infinite;will-change:transform}.ads-banner-text{color:#d4af37!important;font-size:.9rem!important;font-weight:600!important;white-space:nowrap;padding:0 20px;display:inline-block}.ads-banner-track:hover{animation-play-state:paused}.ads-image-container{position:relative;width:100%;flex:1;min-height:300px;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center}.ads-slide{position:absolute;width:100%;height:100%;opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1)}.ads-slide.slide-active{opacity:1;animation:slideIn .5s ease-out}.ads-slide.slide-exit{opacity:0;animation:slideOut .5s ease-out}.ads-image{width:100%;height:100%;object-fit:contain;background:#000}.MuiDialog-paper,.MuiDialogContent-root{padding:0!important}@media (max-width: 600px){.ads-modal-paper{border-radius:0!important;height:100dvh!important;max-height:100dvh!important;margin:0!important}.ads-banner-container{position:relative;z-index:1}.ads-banner-text{font-size:.8rem!important}.ads-banner-track{animation-duration:22s}.ads-image-container{min-height:0;height:100%}.ads-banner-container button,.ads-banner-container .MuiIconButton-root{position:fixed!important;top:70px!important;right:16px!important;z-index:1300!important;width:44px!important;height:44px!important;background-color:#d4af37e6!important;color:#000!important}.ads-banner-container button:hover,.ads-banner-container .MuiIconButton-root:hover{background-color:#d4af37!important}}*{transition:all .3s ease}.ads-image,.ads-slide{transition:opacity .6s cubic-bezier(.4,0,.2,1)!important}.promo-banner-container{background:linear-gradient(135deg,#1a3a3a,#0d1f1f);overflow:hidden;padding:0;position:absolute;top:0;left:0;min-height:50px;display:flex;align-items:center;width:100%;cursor:pointer;transition:background .3s ease}.promo-banner-container:hover{background:linear-gradient(135deg,#2a4a4a,#1d2f2f)}.promo-banner-track{width:-webkit-max-content;width:max-content;min-width:100%;display:flex;align-items:center;gap:0px;padding:0;animation:scroll 36s linear infinite;will-change:transform}.promo-banner-text{color:#d4af37!important;font-size:.9rem!important;font-weight:600!important;white-space:nowrap;padding:0 20px;display:inline-block}.promo-banner-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-500%)}}@media (max-width: 600px){.promo-banner-text{font-size:.8rem!important}.promo-banner-track{animation-duration:32s}}.dashboard-page{padding:24px 0 100px}.pv-dashboard-root{color:#fff;padding:0 8px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.dash-bottom-spacer{height:96px;width:100%}.dash-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px;margin-bottom:16px;min-width:0}.dash-brand-title{color:#d4af37;text-transform:uppercase;font-weight:800;letter-spacing:.15em;font-size:.85rem;margin:0;white-space:nowrap;min-width:0}.dash-brand-sub{margin:4px 0 0;color:#ffffffa6;text-transform:uppercase;font-size:.65rem;letter-spacing:.18em;font-weight:700}.dash-heading{margin:0 0 12px;padding:0 4px}@media (max-width: 900px){.dashboard-page{padding:14px 0 110px}.dash-header{gap:10px;padding:0 6px;min-width:0}.dash-brand{min-width:0;flex-shrink:1}.dash-brand-title{font-size:.78rem;letter-spacing:.12em}.dash-brand-sub{font-size:.58rem;letter-spacing:.12em}.dash-user{flex-shrink:0;gap:8px;padding:6px 8px}.dash-user-meta{text-align:right}.dash-user-name{font-size:.8rem}.dash-user-rank{font-size:.62rem}.dash-user-badge{width:44px;height:44px;padding:3px}.badge-letter{font-size:.8rem}.badge-stars{margin:1px 0}.badge-tier{font-size:.52rem}}@media (max-width: 480px){.dashboard-page{padding:12px 0 140px}.pv-dashboard-root{padding:0 6px!important}.dash-header{gap:8px;padding:0 6px;flex-wrap:wrap}.dash-brand{min-width:100%}.dash-brand-title{font-size:.75rem}.dash-brand-sub{font-size:.56rem}.dash-user{width:100%;gap:8px;padding:8px}.dash-user-meta{flex:1}.dash-user-name{font-size:.78rem}.dash-user-rank{font-size:.62rem}.dash-user-badge{width:44px;height:44px;padding:3px;flex-shrink:0}.badge-letter{font-size:.78rem}.badge-tier{font-size:.5rem}.dash-heading{padding:0 6px}.dash-title{font-size:1.2rem!important}.dash-sub{font-size:.75rem!important}}.wallet-container{padding:0;color:#fff;background:linear-gradient(180deg,#0f172a,#141e32,#0f172a);min-height:100vh}.genealogy-content-wrapper{max-width:100%}.wallet-balance-card{transition:all .3s ease-in-out}.wallet-balance-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px #d4af3733!important;border-color:#d4af3780!important}.wallet-mobile-view{display:block}.wallet-desktop-view{display:none}.mobile-balance-card{background:linear-gradient(135deg,#161b12f2,#0a0c0af2);border:1px solid rgba(231,171,19,.3);border-radius:16px;padding:16px;box-shadow:0 0 12px #e7ab1333;margin-bottom:16px}.mobile-balance-header{display:flex;align-items:center;justify-content:space-between}.mobile-balance-label{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9aa4ad;font-weight:700}.mobile-balance-icon{color:#e7ab1399}.mobile-balance-value{margin-top:8px;font-size:26px;font-weight:800;color:#f5f7ff}.mobile-balance-actions{margin-top:16px;display:flex;align-items:center;justify-content:space-between}.mobile-balance-badges{display:flex;gap:8px}.mobile-badge{width:28px;height:28px;border-radius:50%;border:2px solid rgba(22,27,18,1);background:#e7ab1326;display:flex;align-items:center;justify-content:center;color:#e7ab13;font-weight:700;font-size:12px}.mobile-topup-btn{background:linear-gradient(135deg,#e7ab13,#f9d976,#e7ab13)!important;color:#221d11!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.12em!important;padding:6px 14px!important;border-radius:10px!important;min-width:0!important}.mobile-tab-switcher{display:flex;border-bottom:1px solid rgba(231,171,19,.2);margin-bottom:16px}.mobile-tab-switcher button{flex:1;background:transparent;border:none;padding:12px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9aa4ad;position:relative}.mobile-tab-switcher button.active{color:#e7ab13;border-bottom:2px solid #e7ab13}.mobile-wallet-body{display:flex;flex-direction:column;gap:14px}.mobile-payout-controls{display:flex;flex-direction:column;gap:12px}.mobile-payout-card{background:#161d12e6;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;display:flex;align-items:center;justify-content:space-between}.mobile-payout-card.active{border-color:#e7ab134d;box-shadow:0 0 10px #e7ab1333}.mobile-payout-info{display:flex;align-items:center;gap:10px}.mobile-payout-icon{width:34px;height:34px;border-radius:10px;background:#e7ab131f;display:flex;align-items:center;justify-content:center;color:#e7ab13}.mobile-payout-title{margin:0;font-size:12px;font-weight:700}.mobile-payout-sub{margin:2px 0 0;font-size:10px;color:#9aa4ad}.mobile-payout-switch .MuiSwitch-switchBase.Mui-checked{color:#e7ab13!important}.mobile-payout-switch .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#e7ab13!important}.mobile-activity-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#9aa4ad;margin-top:4px}.mobile-activity-header button{background:transparent;border:none;color:#e7ab13;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.mobile-activity-list{display:flex;flex-direction:column;gap:10px}.mobile-activity-item{background:#121212e6;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.mobile-activity-left{display:flex;align-items:center;gap:10px}.mobile-activity-icon{width:32px;height:32px;border-radius:50%;background:#e7ab131f;display:flex;align-items:center;justify-content:center}.mobile-activity-title{margin:0;font-size:11px;font-weight:700}.mobile-activity-sub{margin:2px 0 0;font-size:10px;color:#9aa4ad}.mobile-activity-right{text-align:right}.mobile-activity-amount{margin:0;font-size:12px;font-weight:700}.mobile-activity-status{margin:2px 0 0;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mobile-activity-empty{padding:12px;text-align:center;color:#9aa4ad;font-size:12px}.dash-brand{display:flex;flex-direction:column;gap:4px}.dash-brand-title{color:#d4af37;text-transform:uppercase;font-weight:800;letter-spacing:.15em;font-size:.95rem;margin:0;white-space:nowrap}.dash-brand-sub{margin:0;color:#ffffffa6;text-transform:uppercase;font-size:.7rem;letter-spacing:.15em;font-weight:600}.dash-user{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid rgba(212,175,55,.25);border-radius:12px;background:#000c0866;box-shadow:0 10px 28px #00000073}.dash-user-meta{text-align:right}.dash-user-name{margin:0;color:#d4af37;font-weight:800;font-size:.88rem;white-space:nowrap}.dash-user-rank{margin:2px 0 0;color:#ffffffb8;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.dash-user-badge{position:relative;width:50px;height:50px;border-radius:12px;background:linear-gradient(180deg,#f5d98a,#d4af37);color:#0a0a05;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 16px #d4af3759,0 12px 24px #00000073;padding:4px;flex-shrink:0}.badge-letter{font-weight:900;font-size:.88rem;line-height:1}.badge-stars{display:flex;gap:2px;margin:2px 0;font-size:.6rem}.badge-tier{font-weight:900;font-size:.58rem;letter-spacing:.05em}.dash-heading{margin:0;padding:0 4px}.dash-title{color:#f4f1e6!important;font-weight:800!important;letter-spacing:.02em}.dash-sub{color:#9aa4ad!important;font-weight:600!important}.wallet-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wallet-refresh-btn{color:#d4af37!important;border-color:#d4af3780!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:700!important}.wallet-refresh-btn:hover{border-color:#d4af37!important;background:#d4af371a!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 900px){.wallet-mobile-view{display:block}.wallet-desktop-view{display:none}.dash-brand-title{font-size:.85rem;letter-spacing:.12em}.dash-brand-sub{font-size:.65rem}.dash-user{gap:8px;padding:6px 8px}.dash-user-name{font-size:.8rem}.dash-user-rank{font-size:.62rem}.dash-user-badge{width:44px;height:44px;padding:3px}.badge-letter{font-size:.8rem}.badge-stars{margin:1px 0}.badge-tier{font-size:.52rem}}@media (max-width: 600px){.wallet-container{padding-bottom:100px}.dash-brand-title{font-size:.75rem;letter-spacing:.1em}.dash-brand-sub{font-size:.6rem}}.p-vault-page{min-height:100%;background:#0a0a0a;color:#f8f8f8;font-family:Inter,sans-serif;padding:28px 16px 96px;position:relative;overflow:hidden}.p-vault-main{max-width:1120px;margin:0 auto;position:relative;z-index:1}.p-vault-pattern{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.24;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h40v40H0V0zm2 2h36v36H2V2zm4 4h28v28H6V6zm2 2h24v24H8V8zm4 4h16v16H12V12zm2 2h12v12H14V14zm2 2h8v8h-8v-8z' fill='%23D4AF37' fill-opacity='0.08'/%3E%3C/svg%3E")}.p-vault-points{display:flex;justify-content:center;margin-bottom:56px}.p-vault-frame{width:100%;max-width:860px;border:1px solid transparent;border-radius:10px;background:linear-gradient(#0a0a0aeb,#0a0a0aeb) padding-box,linear-gradient(135deg,#d4af37,#a67c00) border-box;box-shadow:0 24px 48px -28px #000000d9;padding:44px 32px;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.p-vault-standing{color:#d4af37;text-transform:uppercase;letter-spacing:.4em;font-size:11px;font-weight:700;margin:0 0 14px;font-family:Cinzel,serif}.p-vault-balance-wrap{display:flex;align-items:baseline;justify-content:center;gap:12px}.p-vault-balance{font-family:Playfair Display,serif;font-size:clamp(44px,8vw,86px);line-height:1;margin:0;background:linear-gradient(to bottom,#f9f1d0 18%,#d4af37 50%,#a67c00 84%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 10px rgba(0,0,0,.45)}.p-vault-balance-unit{color:#b88c18;font-family:Cinzel,serif;font-size:22px;letter-spacing:.08em}.p-vault-member-level{margin-top:18px;color:#a0a0a0;display:flex;justify-content:center;align-items:center;gap:10px;font-size:10px;letter-spacing:.28em;text-transform:uppercase}.p-vault-member-level strong{color:#d4af37;font-weight:700}.p-vault-level-line{height:1px;width:34px;background:#d4af3773}.p-vault-collection-header{text-align:center;margin-bottom:42px}.p-vault-collection-header h3{font-size:clamp(34px,5vw,52px);font-family:Playfair Display,serif;margin:0;font-style:italic;color:#f5f5f5}.p-vault-collection-header p{margin:12px auto 0;color:#9d9d9d;max-width:700px;line-height:1.6;font-size:17px;font-weight:300;font-style:italic}.p-vault-header-line{height:1px;width:100%;margin-top:30px;background:linear-gradient(to right,transparent,rgba(212,175,55,.45),transparent)}.p-vault-list{display:grid;grid-template-columns:1fr;gap:28px;max-width:920px;margin:0 auto}.p-vault-item{position:relative;display:grid;grid-template-columns:1fr;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#1a1a1a99;box-shadow:0 18px 34px -24px #000000d9;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.p-vault-item:hover{transform:translateY(-2px);border-color:#d4af374d;box-shadow:0 24px 46px -24px #000000e6}.p-vault-empty-state{display:block;border-style:dashed}.p-vault-image-wrap{position:relative;min-height:180px;max-height:210px;background:#000;overflow:hidden}.p-vault-image{width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .7s ease,opacity .5s ease}.p-vault-item:hover .p-vault-image{transform:scale(1.07);opacity:.95}.p-vault-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(0,0,0,.35),transparent 60%);pointer-events:none}.p-vault-tag{position:absolute;top:14px;left:14px;background:#d4af37;color:#000;border-radius:4px;padding:5px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;box-shadow:0 6px 16px -8px #000c}.p-vault-content{padding:26px 22px;display:flex;flex-direction:column;justify-content:space-between}.p-vault-category{color:#d4af37;text-transform:uppercase;letter-spacing:.3em;font-size:10px;margin:0 0 6px;font-weight:700}.p-vault-content h4{margin:0;font-size:clamp(28px,4vw,36px);line-height:1.12;color:#f3f3f3;font-family:Playfair Display,serif;transition:color .35s ease}.p-vault-item:hover .p-vault-content h4{color:#d4af37}.p-vault-description{margin:14px 0 0;color:#a8a8a8;line-height:1.65;font-size:14px;font-weight:300}.p-vault-footer{margin-top:24px;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.p-vault-value-label{margin:0;color:#8f8f8f;font-size:10px;text-transform:uppercase;letter-spacing:.25em}.p-vault-value{margin:5px 0 0;color:#d4af37;font-size:36px;font-weight:700;font-family:Playfair Display,serif}.p-vault-btn{border:none;border-radius:6px;background:linear-gradient(135deg,#d4af37,#f9f1d0 52%,#a67c00);color:#000;padding:12px 26px;text-transform:uppercase;font-weight:700;letter-spacing:.14em;font-family:Cinzel,serif;font-size:11px;cursor:pointer;box-shadow:0 12px 22px -14px #d4af37e6;transition:filter .25s ease,transform .25s ease}.p-vault-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.p-vault-btn:disabled{background:#3a3a3a;color:#949494;cursor:not-allowed}.p-vault-corner-pattern{position:absolute;top:0;right:0;width:82px;height:82px;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h40v40H0V0zm2 2h36v36H2V2zm4 4h28v28H6V6zm2 2h24v24H8V8zm4 4h16v16H12V12zm2 2h12v12H14V14zm2 2h8v8h-8v-8z' fill='%23D4AF37'/%3E%3C/svg%3E");transform:translate(26px,-26px) rotate(45deg)}@media (min-width: 960px){.p-vault-page{padding:36px 24px 100px}.p-vault-item{grid-template-columns:minmax(240px,30%) minmax(0,1fr)}.p-vault-image-wrap{min-height:100%;max-height:none}.p-vault-content{padding:30px 32px}.p-vault-footer{flex-direction:row;justify-content:space-between;align-items:center}}.p-vault-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .3s ease}.p-vault-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#0a0a0a;border:1px solid rgba(212,175,55,.3);border-radius:12px;max-width:90vw;max-height:90vh;overflow-y:auto;z-index:1000;box-shadow:0 24px 72px #000000f2;animation:slideUp .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.p-vault-modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border:1px solid rgba(212,175,55,.4);background:#1a1a1af2;color:#d4af37;font-size:24px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1001;transition:all .25s ease;font-weight:300}.p-vault-modal-close:hover{background:#d4af3726;border-color:#d4af37;transform:rotate(90deg)}.p-vault-modal-content{display:grid;grid-template-columns:1fr;gap:0}.p-vault-modal-image-container{position:relative;width:100%;max-height:60vh;background:#000;display:flex;align-items:center;justify-content:center}.p-vault-modal-image{width:100%;height:auto;object-fit:contain;display:block;max-height:60vh}.p-vault-modal-details{padding:42px 32px;position:relative}.p-vault-modal-tag{display:inline-block;background:#d4af37;color:#000;border-radius:4px;padding:6px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:16px}.p-vault-modal-category{color:#d4af37;text-transform:uppercase;letter-spacing:.3em;font-size:11px;margin:0 0 12px;font-weight:700}.p-vault-modal-title{margin:0 0 16px;font-size:42px;line-height:1.2;color:#f3f3f3;font-family:Playfair Display,serif}.p-vault-modal-description{margin:0 0 28px;color:#a8a8a8;line-height:1.7;font-size:15px;font-weight:300}.p-vault-modal-footer{border-top:1px solid rgba(255,255,255,.08);padding-top:28px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.p-vault-modal-value-section{width:100%}.p-vault-modal-value-label{margin:0;color:#8f8f8f;font-size:11px;text-transform:uppercase;letter-spacing:.25em}.p-vault-modal-value{margin:6px 0 0;color:#d4af37;font-size:42px;font-weight:700;font-family:Playfair Display,serif}.p-vault-modal-btn{border:none;border-radius:6px;background:linear-gradient(135deg,#d4af37,#f9f1d0 52%,#a67c00);color:#000;padding:14px 32px;text-transform:uppercase;font-weight:700;letter-spacing:.14em;font-family:Cinzel,serif;font-size:12px;cursor:pointer;box-shadow:0 12px 28px -12px #d4af37e6;transition:filter .25s ease,transform .25s ease}.p-vault-modal-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.p-vault-modal-btn:active{transform:translateY(0)}@media (max-width: 768px){.p-vault-modal{max-width:95vw;max-height:95vh;border-radius:8px}.p-vault-modal-close{width:36px;height:36px;font-size:20px}.p-vault-modal-details{padding:28px 20px}.p-vault-modal-title{font-size:32px}.p-vault-modal-description{font-size:14px}.p-vault-modal-value{font-size:36px}}@media (min-width: 600px){.p-vault-modal{min-width:600px}.p-vault-modal-content{grid-template-columns:1fr 1fr}.p-vault-modal-image-container{max-height:none;min-height:500px;max-height:70vh}.p-vault-modal-footer{flex-direction:row;justify-content:space-between;align-items:center}.p-vault-modal-value-section{flex:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px #d4af374d}50%{box-shadow:0 0 20px #d4af3799}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.upgrade-container .MuiCard-root,.genealogy-content-wrapper .MuiCard-root{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;animation:fadeInUp .6s ease-out;transition:all .4s cubic-bezier(.4,0,.2,1)}.genealogy-content-wrapper .MuiCard-root:nth-child(1){animation:slideInLeft .6s ease-out}.genealogy-content-wrapper .MuiCard-root:nth-child(2){animation:slideInRight .7s ease-out}.genealogy-content-wrapper .MuiCard-root:hover{animation:pulseGlow 2s ease-in-out infinite;transform:translateY(-8px) scale(1.02)}.upgrade-container .MuiTypography-h6,.genealogy-content-wrapper .MuiTypography-h6{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;letter-spacing:.5px;animation:fadeInUp .7s ease-out .2s both}.genealogy-content-wrapper .MuiTypography-h4{animation:fadeInUp .6s ease-out}.genealogy-content-wrapper .MuiTypography-body1{animation:fadeInUp .6s ease-out .1s both}.genealogy-content-wrapper .MuiTypography-body2{animation:fadeInUp .6s ease-out .2s both}.upgrade-container .MuiListItem-root,.genealogy-content-wrapper .MuiListItem-root{padding:0!important;margin-bottom:8px;min-height:auto;animation:fadeInUp .5s ease-out}.upgrade-container .MuiListItemIcon-root,.genealogy-content-wrapper .MuiListItemIcon-root{min-width:32px;display:flex;align-items:center;transition:transform .3s ease}.genealogy-content-wrapper .MuiListItem-root:hover .MuiListItemIcon-root{transform:scale(1.2) rotate(10deg)}.upgrade-container .MuiButton-contained,.genealogy-content-wrapper .MuiButton-contained{border-radius:8px;text-transform:uppercase;letter-spacing:.5px;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:scaleIn .6s ease-out .4s both}.upgrade-container .MuiButton-contained:hover,.genealogy-content-wrapper .MuiButton-contained:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 28px #d4af3766}.upgrade-container .MuiButton-contained:active,.genealogy-content-wrapper .MuiButton-contained:active{transform:translateY(-1px) scale(1.02)}.genealogy-content-wrapper .MuiTypography-root{transition:color .3s ease,text-shadow .3s ease}.genealogy-content-wrapper .MuiCardContent-root{animation:fadeInUp .6s ease-out .3s both}.MuiDialog-paper{animation:scaleIn .3s ease-out}.MuiAlert-root{animation:fadeInUp .4s ease-out}.genealogy-content-wrapper a{transition:color .3s ease,text-shadow .3s ease}.genealogy-content-wrapper a:hover{color:gold;text-shadow:0 0 10px rgba(212,175,55,.5)}.upgrade-container .MuiButton-contained:disabled{opacity:.6}.upgrade-container .MuiDialog-paper{border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.upgrade-container .MuiDialogTitle-root{border-bottom:1px solid rgba(212,175,55,.1);padding:20px!important}.upgrade-container .MuiDialogContent-root{padding:20px!important}@media (max-width: 768px){.upgrade-container{padding-top:10px}.upgrade-container .MuiCard-root{border-radius:8px}.upgrade-container .MuiTypography-h4{font-size:1.5rem!important}.upgrade-container .MuiTypography-h5{font-size:1.25rem!important}}@media (max-width: 480px){.upgrade-container .MuiCard-root{border-radius:8px}.upgrade-container .MuiTypography-h4{font-size:1.25rem!important}.upgrade-container .MuiTypography-h6{font-size:1rem!important}.upgrade-container .MuiButton-root{font-size:.875rem!important;padding:10px 16px!important}}.upgrade-container .MuiAlert-root{border-radius:8px;border:1px solid rgba(244,67,54,.2)!important}.upgrade-container .MuiCard-root .badge-current{position:absolute;top:0;right:0}.upgrade-container .MuiButton-root:focus-visible{outline:2px solid #d4af37;outline-offset:2px}.upgrade-container .MuiIconButton-root:focus-visible{outline:2px solid #d4af37;outline-offset:2px}.upgrade-container .MuiDivider-root{background-color:#d4af371a!important}.upgrade-container .MuiCircularProgress-root{color:#d4af37!important}.upgrade-container .MuiTypography-body1,.upgrade-container .MuiTypography-body2{line-height:1.6}.upgrade-container a,.upgrade-container button{transition:all .2s ease-in-out}.upgrade-success-container{background:linear-gradient(135deg,#1a2a2acc,#0f1419cc);min-height:100vh;display:flex;align-items:center;padding:20px}.upgrade-success-container .MuiSvgIcon-root{animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.upgrade-success-container .MuiTypography-h4{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;letter-spacing:.5px;animation:slideInDown .6s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.upgrade-success-container .MuiAlert-root{animation:slideInUp .6s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upgrade-success-container .MuiButton-contained{border-radius:8px;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;min-height:44px}.upgrade-success-container .MuiButton-contained:hover{transform:translateY(-2px);box-shadow:0 8px 16px #d4af374d}.upgrade-success-container .MuiButton-outlined{border-radius:8px;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;min-height:44px}.upgrade-success-container .MuiButton-outlined:hover{background:#d4af371a;transform:translateY(-2px)}@media (max-width: 768px){.upgrade-success-container{padding:10px}.upgrade-success-container .MuiTypography-h4{font-size:1.5rem!important}.upgrade-success-container .MuiTypography-h5{font-size:1.25rem!important}.upgrade-success-container .MuiSvgIcon-root{font-size:60px!important}}@media (max-width: 480px){.upgrade-success-container .MuiTypography-h4{font-size:1.25rem!important}.upgrade-success-container .MuiSvgIcon-root{font-size:48px!important}.upgrade-success-container .MuiButton-root{font-size:.875rem!important;padding:10px 16px!important}}.upgrade-success-container .MuiButton-root:focus-visible{outline:2px solid #d4af37;outline-offset:2px}.upgrade-success-container a,.upgrade-success-container button{transition:all .2s ease-in-out}.profile-container{background:#000 url(/assets/bg-D2pVclJB.png);background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh;color:#f1f5f9;font-family:Inter,sans-serif;position:relative;overflow-x:hidden}.profile-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a1414b8;z-index:0;pointer-events:none}.profile-container>*{position:relative;z-index:1}.profile-main{max-width:680px;margin:24px auto 64px;padding:28px 26px 36px;background:#040c09d1;border:1px solid rgba(212,175,55,.28);border-radius:18px;box-shadow:0 16px 40px #0000008c}.profile-alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;display:flex;justify-content:space-between;align-items:center}.profile-alert-error{background-color:#dc2626;color:#fff}.profile-alert-success{background-color:#16a34a;color:#fff}.profile-alert-close{background:none;border:none;color:#fff;cursor:pointer;font-size:18px}.profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.profile-back-button{padding:8px;margin-left:-8px;background-color:transparent;border:none;cursor:pointer;font-size:20px;color:#d4af37;border-radius:9999px;transition:background-color .3s}.profile-back-button:hover:not(:disabled){background-color:#d4af3714}.profile-back-button:disabled{opacity:.5;cursor:not-allowed}.profile-header-title{font-size:18px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f4f1e6}.profile-spacer{width:40px}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.profile-avatar-container{position:relative}.profile-avatar{width:128px;height:128px;border-radius:50%;border:3px solid rgba(212,175,55,.45);overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#000c088c;box-shadow:0 10px 24px #00000073}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-placeholder{font-size:48px}.profile-camera-button{position:absolute;bottom:0;right:0;background:linear-gradient(180deg,#f5d98a,#d4af37);padding:10px;border-radius:9999px;box-shadow:0 10px 25px #00000040;border:3px solid rgba(4,12,9,.9);cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.profile-camera-button:hover:not(:disabled){transform:scale(1.05)}.profile-camera-button:disabled{opacity:.7;cursor:not-allowed}.profile-username{margin-top:16px;font-size:28px;font-weight:800;color:#d4af37;letter-spacing:-.02em}.profile-employee-id{font-size:13px;color:#fff9;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.profile-form{display:flex;flex-direction:column;gap:20px}.profile-form-group{display:flex;flex-direction:column;gap:6px}.profile-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#ffffffa6;margin-left:4px}.profile-input,.profile-textarea{width:100%;padding:14px 16px;background-color:#000c088c;border:1px solid rgba(212,175,55,.22);color:#f1f5f9;font-size:14px;border-radius:16px;box-sizing:border-box;transition:all .2s;font-family:Inter,sans-serif;outline:none}.profile-input::placeholder,.profile-textarea::placeholder{color:#fff6;opacity:.7}.profile-input:focus,.profile-textarea:focus{border-color:#d4af37b3;box-shadow:0 0 0 3px #d4af371f}.profile-textarea{resize:none}.profile-input:disabled{opacity:.6;cursor:not-allowed}.profile-input-prefix{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#ffffff8c}.profile-input-relative{position:relative}.profile-input-suffix{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#ffffff8c;pointer-events:none}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-buttons-container{padding-top:32px;display:flex;flex-direction:column;gap:12px}.profile-save-button{width:100%;background:linear-gradient(180deg,#f5d98a,#d4af37);color:#0a0a05;font-weight:800;padding:16px;border-radius:16px;border:none;box-shadow:0 10px 25px #d4af374d;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;transition:all .2s;text-transform:uppercase;letter-spacing:.08em;font-family:Inter,sans-serif}.profile-save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #d4af3759}.profile-save-button:disabled{opacity:.7;cursor:not-allowed}.profile-cancel-button{width:100%;background-color:transparent;border:1px solid rgba(212,175,55,.45);color:#d4af37;font-weight:800;padding:16px;border-radius:16px;cursor:pointer;font-size:13px;transition:all .2s;text-transform:uppercase;letter-spacing:.08em;font-family:Inter,sans-serif}.profile-cancel-button:hover:not(:disabled){background-color:#d4af3714}.profile-cancel-button:disabled{opacity:.5;cursor:not-allowed}.profile-divider{margin-top:32px;display:flex;justify-content:center}.profile-divider-line{width:128px;height:6px;background:#d4af3747;border-radius:9999px;box-shadow:0 0 12px #d4af3733}.profile-password-section{margin-top:32px;padding-top:32px;border-top:1px solid rgba(212,175,55,.15)}.profile-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.profile-section-title{font-size:16px;font-weight:700;color:#d4af37;margin:0;letter-spacing:.05em}.profile-toggle-button{padding:10px 16px;background-color:#d4af3726;border:1px solid rgba(212,175,55,.35);color:#d4af37;font-weight:700;border-radius:10px;cursor:pointer;font-size:12px;transition:all .2s;text-transform:uppercase;letter-spacing:.05em;font-family:Inter,sans-serif;white-space:nowrap}.profile-toggle-button:hover:not(:disabled){background-color:#d4af3740;border-color:#d4af378c}.profile-toggle-button:disabled{opacity:.5;cursor:not-allowed}.profile-password-form{display:flex;flex-direction:column;gap:16px}.profile-warning-box{background-color:#dc26261f;border:1px solid rgba(220,38,38,.35);border-radius:12px;padding:16px;display:flex;gap:12px;margin-bottom:12px}.profile-warning-icon{font-size:20px;flex-shrink:0;margin-top:2px}.profile-warning-title{font-weight:700;color:#fca5a5;margin:0 0 4px;font-size:13px;letter-spacing:.05em}.profile-warning-text{color:#f87171;margin:0;font-size:13px;line-height:1.5}.profile-info-box{background-color:#22c55e1f;border:1px solid rgba(34,197,94,.35);border-radius:12px;padding:16px;display:flex;gap:12px;margin-bottom:12px}.profile-info-icon{font-size:20px;color:#86efac;flex-shrink:0;margin-top:2px}.profile-info-text{color:#86efac;margin:0;font-size:13px;line-height:1.5}.profile-info-text strong{color:#bbf7d0}.profile-password-error{background-color:#dc26261f;border:1px solid rgba(220,38,38,.35);border-radius:10px;padding:12px 16px;color:#fca5a5;font-size:13px;display:flex;align-items:center;gap:10px;margin-bottom:8px}.profile-password-success{background-color:#22c55e1f;border:1px solid rgba(34,197,94,.35);border-radius:10px;padding:12px 16px;color:#86efac;font-size:13px;display:flex;align-items:center;gap:10px;margin-bottom:8px}.profile-error-icon,.profile-success-icon{font-size:16px;flex-shrink:0}.profile-password-buttons{display:flex;gap:12px;margin-top:8px}.profile-password-submit-button{flex:1;background:linear-gradient(135deg,#d4af3740,#d4af372e);border:1px solid rgba(212,175,55,.45);color:#d4af37;font-weight:700;padding:12px 16px;border-radius:10px;cursor:pointer;font-size:12px;transition:all .2s;text-transform:uppercase;letter-spacing:.08em;font-family:Inter,sans-serif}.profile-password-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#d4af3759,#d4af3747);border-color:#d4af37a6;box-shadow:0 8px 16px #d4af3733;transform:translateY(-1px)}.profile-password-submit-button:disabled{opacity:.6;cursor:not-allowed}.profile-password-cancel-button{flex:1;background-color:transparent;border:1px solid rgba(212,175,55,.3);color:#d4af37;font-weight:700;padding:12px 16px;border-radius:10px;cursor:pointer;font-size:12px;transition:all .2s;text-transform:uppercase;letter-spacing:.08em;font-family:Inter,sans-serif}.profile-password-cancel-button:hover:not(:disabled){background-color:#d4af3714;border-color:#d4af3773}.profile-password-cancel-button:disabled{opacity:.5;cursor:not-allowed}.loading-page-bg{min-height:100vh;height:100vh;background-image:url(/assets/bg-D2pVclJB.png);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.loading-page-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f1419d9,#000000e6);pointer-events:none}.loading-page-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;text-align:center}.loading-logo-wrapper{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(135deg,#d4af3726,#2d865926);border:2px solid rgba(212,175,55,.3);box-shadow:0 0 40px #d4af3733;animation:logoGlow 3s ease-in-out infinite}.loading-logo{width:140px;height:140px;object-fit:contain;border-radius:16px;animation:logoPulse 2s ease-in-out infinite}.loading-spinner{color:#d4af37!important;width:60px!important;height:60px!important;animation:spinnerRotate 2s linear infinite}.loading-text{color:#d4af37!important;font-size:24px!important;font-weight:700!important;letter-spacing:3px;text-transform:uppercase;animation:textFade 1.5s ease-in-out infinite}.loading-tagline{color:#d4af3799!important;font-size:16px!important;letter-spacing:2px;text-transform:uppercase;margin-top:20px;animation:textGlimmer 3s ease-in-out infinite}@keyframes logoGlow{0%,to{box-shadow:0 0 40px #d4af3733}50%{box-shadow:0 0 60px #d4af3766}}@keyframes logoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes textFade{0%,to{opacity:.7}50%{opacity:1}}@keyframes textGlimmer{0%,to{color:#d4af3780}50%{color:#d4af37cc}}.loading-bg-animation{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.5) 100%);animation:bgPulse 4s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes bgPulse{0%,to{opacity:.5}50%{opacity:.8}}@media (max-width: 600px){.loading-page-container{gap:30px}.loading-logo-wrapper{width:120px;height:120px}.loading-logo{width:100px;height:100px}.loading-spinner{width:50px!important;height:50px!important}.loading-text{font-size:18px!important}.loading-tagline{font-size:14px!important}}.accept-invitation-container{background:#101a13 url(/assets/bg-D2pVclJB.png);background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;position:relative;z-index:0}.accept-invitation-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0a1414b3;z-index:1;pointer-events:none}.invitation-card{position:relative;z-index:2;width:100%;max-width:500px;background:linear-gradient(135deg,#1a2a2a,#0f1419)!important;color:#fff;border:1px solid rgba(212,175,55,.3);border-radius:16px;box-shadow:0 16px 40px #00000080}.invitation-card.error{border-color:#ff6b6b66;box-shadow:0 0 30px #ff6b6b33}.invitation-card.success{border-color:#4ade8066;box-shadow:0 0 30px #4ade8033}.admin-main-container{background:#051612 url(/assets/bg-D2pVclJB.png);background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh;padding:40px 0;position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;width:100%;max-width:100vw;box-sizing:border-box}.admin-scrollable-content{position:relative;width:100%;overflow-y:visible;overflow-x:hidden;z-index:2;display:flex;flex-direction:column;align-items:center;padding:40px 0}@media (max-width: 600px){.admin-scrollable-content{padding:16px 0 120px}}@media (min-width: 600px){.admin-scrollable-content{padding:32px 0}}@media (min-width: 1024px){.admin-scrollable-content{padding:40px 0}}.admin-main-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(212,175,55,.05) 0%,transparent 70%);z-index:1;pointer-events:none}.admin-main-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#05161266;z-index:1;pointer-events:none}.admin-header{position:relative;z-index:2;width:100%;max-width:100%;margin:0 auto 40px;padding:0 40px}@media (min-width: 600px){.admin-header{margin-bottom:40px;padding:0 40px}}@media (min-width: 1024px){.admin-header{margin-bottom:48px;padding:0 40px}}@media (max-width: 768px){.admin-header{padding:0 16px}}@media (max-width: 600px){.admin-header{padding:0 8px}}.admin-header-content{text-align:left}.admin-title{font-family:Cinzel,Georgia,serif;color:#d4af37;font-weight:400;letter-spacing:.1em;margin-bottom:8px;font-size:2rem;line-height:1.2;text-transform:capitalize}@media (min-width: 600px){.admin-title{font-size:2.5rem}}@media (min-width: 1024px){.admin-title{font-size:3rem}}.admin-subtitle{color:#9fa9a3e6;font-size:.9rem;font-weight:300;max-width:600px}@media (min-width: 600px){.admin-subtitle{font-size:1rem}}.admin-stats-section{position:relative;z-index:2;width:100%;max-width:100%;margin:0 auto 48px;padding:0 40px}@media (max-width: 959px){.admin-stats-section{margin-bottom:32px;padding:0 40px;overflow-x:hidden;box-sizing:border-box}.admin-stats-section .MuiGrid-container{flex-direction:column!important;width:100%!important;margin:0!important}.admin-stats-section .MuiGrid-item{max-width:100%!important;flex-basis:100%!important;width:100%!important;padding:6px 0!important;margin:0!important}.stat-card{width:calc(100% - 8px)!important;margin:0 auto!important;box-sizing:border-box!important}}@media (min-width: 600px){.admin-stats-section{margin-bottom:40px;padding:0 40px}}@media (min-width: 1024px){.admin-stats-section{margin-bottom:48px;padding:0 40px}}@media (max-width: 768px){.admin-stats-section{padding:0 16px}}@media (max-width: 600px){.admin-stats-section{padding:0 8px}}.stat-card{background:#0a1612b3!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.15)!important;border-radius:12px!important;transition:all .5s cubic-bezier(.4,0,.2,1);padding:0!important;box-shadow:0 10px 40px #0000004d!important}.stat-card>*{padding:24px!important}@media (max-width: 480px){.stat-card>*{padding:20px!important}}@media (min-width: 600px){.stat-card>*{padding:24px!important}}@media (min-width: 1024px){.stat-card>*{padding:24px!important}}.stat-card:hover{border-color:#d4af3766!important;box-shadow:0 0 15px #d4af371a!important;transform:translateY(0)}.stat-label{color:#9ca3af;font-size:.625rem;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:.2em}@media (min-width: 600px){.stat-label{font-size:.625rem;margin-bottom:16px}}@media (min-width: 1024px){.stat-label{font-size:.625rem;margin-bottom:16px}}.stat-value{font-family:Cinzel,Georgia,serif;color:#fff;font-size:1.875rem;font-weight:400;line-height:1}@media (min-width: 600px){.stat-value{font-size:1.875rem}}@media (min-width: 1024px){.stat-value{font-size:1.875rem}}.admin-layout{position:relative;z-index:2;width:100%;max-width:100%;margin:0 auto 32px;padding:0;overflow-x:hidden}@media (max-width: 1024px){.admin-layout{margin-bottom:24px}}@media (max-width: 768px){.admin-layout{margin-bottom:16px}}@media (max-width: 600px){.admin-layout{margin-bottom:12px}}.admin-tab.Mui-selected{color:#d4af37!important}.admin-content-section{position:relative;z-index:1;width:100%;max-width:100%;padding:0 40px;margin:0 auto;transition:all .3s ease;overflow-x:hidden;box-sizing:border-box;min-width:0}@media (min-width: 1025px){.admin-content-section{padding:0 40px;max-width:100%}}@media (min-width: 600px) and (max-width: 1024px){.admin-content-section{padding:0 40px}}@media (max-width: 768px){.admin-content-section{padding:0 16px}}@media (max-width: 600px){.admin-content-section{max-width:100%;width:100%;padding:0 8px;margin:0 auto;min-width:0;box-sizing:border-box}}@media (max-width: 900px){.admin-table-hidden-mobile{display:none}.admin-table-cell{padding:8px 4px!important;font-size:.85rem!important}.admin-table-header-cell{padding:10px 4px!important;font-size:.8rem!important}}.admin-table-mobile-list{display:none}@media (max-width: 900px){.admin-table-mobile-list{display:block;width:100%;box-sizing:border-box}.admin-table-mobile-list .MuiCard-root{margin:0 8px 12px;border-radius:10px;overflow:hidden}}@media (max-width: 600px){.admin-table-cell{padding:6px 3px!important;font-size:.75rem!important}.admin-table-header-cell{padding:8px 3px!important;font-size:.7rem!important}.admin-card-grid{display:flex;flex-direction:column;gap:12px!important}}@media (max-width: 768px){.admin-main-container{padding:16px 8px}.admin-title{font-size:1.75rem}.stat-value{font-size:1.5rem}.admin-tab{font-size:.75rem}}.admin-sidebar{position:fixed;top:calc(100px + env(safe-area-inset-top));left:32px;z-index:50;width:288px;display:flex;flex-direction:column;gap:0;padding:0;margin-left:0;background:#0a1612b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.15);border-radius:12px;height:-webkit-fit-content;height:fit-content;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;height:auto;max-height:calc(100vh - 120px);min-height:450px;box-shadow:0 10px 40px #00000080,0 0 0 1px #d4af371a;overflow:hidden}.admin-sidebar.collapsed{display:none}.admin-sidebar-header-box{padding:32px 32px 24px;border-bottom:1px solid rgba(212,175,55,.1);background:linear-gradient(180deg,rgba(212,175,55,.05) 0%,transparent 100%);flex-shrink:0}.admin-sidebar-logo-container{display:flex;align-items:center;gap:12px;margin-bottom:48px}.admin-sidebar-logo-circle{width:40px;height:40px;border:1px solid #d4af37;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-sidebar-logo-letter{font-family:Cinzel,Georgia,serif!important;font-size:1.25rem!important;color:#d4af37!important;font-weight:400!important}.admin-sidebar-brand{font-family:Cinzel,Georgia,serif!important;font-size:1.25rem!important;font-weight:700!important;letter-spacing:.2em!important;color:#d4af37!important;text-transform:uppercase;line-height:1.2!important}.admin-sidebar-tagline{font-size:.625rem!important;font-weight:400!important;letter-spacing:.3em!important;color:#d4af3799!important;text-transform:uppercase;margin-top:2px!important;line-height:1.2!important}.admin-sidebar-items{display:flex;flex-direction:column;gap:4px;padding:0;flex:1;overflow-y:auto;min-height:250px}.admin-sidebar-items::-webkit-scrollbar{width:4px}.admin-sidebar-items::-webkit-scrollbar-track{background:transparent}.admin-sidebar-items::-webkit-scrollbar-thumb{background:#d4af3733;border-radius:2px}.admin-sidebar-items::-webkit-scrollbar-thumb:hover{background:#d4af374d}.admin-sidebar-item{display:flex;align-items:center;gap:16px;padding:12px 32px!important;color:#9ca3af!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.875rem!important;border:none;border-left:2px solid transparent;background:transparent!important;transition:all .3s cubic-bezier(.4,0,.2,1);justify-content:flex-start!important;min-height:48px;border-radius:0;white-space:nowrap;text-align:left!important;position:relative;overflow:visible}.admin-sidebar-item:hover{color:#d4af37!important;background:linear-gradient(90deg,rgba(212,175,55,.1) 0%,transparent 100%)!important;border-left-color:#d4af37;transform:none}.admin-sidebar-item.active{color:#d4af37!important;background:linear-gradient(90deg,rgba(212,175,55,.15) 0%,transparent 100%)!important;border-left-color:#d4af37;font-weight:600!important}.admin-sidebar-item svg{font-size:20px!important;min-width:20px;flex-shrink:0;transition:transform .2s ease}.admin-sidebar-item:hover svg{transform:scale(1.05)}.admin-sidebar-footer{display:flex;align-items:center;gap:12px;padding:24px 32px;margin-top:auto;border-top:1px solid rgba(212,175,55,.1);background:linear-gradient(0deg,rgba(212,175,55,.03) 0%,transparent 100%)}.admin-sidebar-avatar{width:40px!important;height:40px!important;border:1px solid rgba(212,175,55,.3);background:linear-gradient(135deg,#d4af371a,#d4af370d)!important;color:#d4af37!important;font-weight:700!important;font-size:1rem!important;padding:2px;flex-shrink:0}.admin-sidebar-user-info{display:flex;flex-direction:column;gap:2px;flex:1;overflow:hidden}.admin-sidebar-username{font-size:.75rem!important;font-weight:700!important;color:#e2e8f0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.02em}.admin-sidebar-role{font-size:.625rem!important;font-weight:400!important;color:#d4af37!important;text-transform:capitalize;letter-spacing:.02em}@media (min-width: 1025px){.admin-sidebar{position:fixed;top:calc(100px + env(safe-area-inset-top));left:32px}}@media (max-width: 1024px){.admin-sidebar{width:260px;position:fixed;top:calc(100px + env(safe-area-inset-top));left:24px}.admin-sidebar.collapsed{display:none}.admin-sidebar-header-box{padding:28px 24px 20px}.admin-sidebar-item{padding:11px 24px!important;font-size:.85rem!important;min-height:44px}.admin-sidebar-footer{padding:20px 24px}}@media (max-width: 768px){.admin-sidebar{width:260px;position:fixed;top:calc(80px + env(safe-area-inset-top));left:16px;margin-left:0;max-height:calc(100vh - 100px);overflow-y:auto;box-shadow:8px 0 24px #000000b3,0 0 0 1px #d4af3726;z-index:100}.admin-sidebar.collapsed{display:none}.admin-sidebar-header-box{padding:24px 20px 18px}.admin-sidebar-item{padding:11px 20px!important;font-size:.85rem!important;min-height:44px}.admin-sidebar-footer{padding:18px 20px}}@media (max-width: 600px){.admin-sidebar{width:240px;position:fixed;top:calc(80px + env(safe-area-inset-top));left:8px;margin-left:0}.admin-sidebar.collapsed{display:none}.admin-sidebar-header-box{padding:20px 16px 16px}.admin-sidebar-logo-container{margin-bottom:32px}.admin-sidebar-logo-circle{width:36px;height:36px}.admin-sidebar-logo-letter,.admin-sidebar-brand{font-size:1.1rem!important}.admin-sidebar-tagline{font-size:.6rem!important}.admin-sidebar-item{padding:10px 16px!important;font-size:.8rem!important;min-height:42px;gap:12px}.admin-sidebar-item svg{font-size:18px!important}.admin-sidebar-footer{padding:16px}.admin-sidebar-avatar{width:36px!important;height:36px!important;font-size:.9rem!important}.admin-sidebar-username{font-size:.7rem!important}.admin-sidebar-role{font-size:.6rem!important}}.admin-card-grid{width:100%;max-width:100%;box-sizing:border-box}.admin-content-section .MuiCard-root{width:100%;max-width:100%;box-sizing:border-box!important;overflow:hidden!important;background:#0a1612b3!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.15)!important;border-radius:12px!important;box-shadow:0 10px 40px #0000004d!important}.admin-content-section .MuiCardContent-root{width:100%;max-width:100%;box-sizing:border-box!important;padding:32px!important}.admin-content-section .MuiTableContainer-root{width:100%;max-width:100%;overflow-x:auto!important;box-sizing:border-box;background:transparent!important;margin:0!important}.admin-content-section .MuiTableContainer-root::-webkit-scrollbar{height:8px}.admin-content-section .MuiTableContainer-root::-webkit-scrollbar-track{background:#d4af370d;border-radius:4px}.admin-content-section .MuiTableContainer-root::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:4px}.admin-content-section .MuiTableContainer-root::-webkit-scrollbar-thumb:hover{background:#d4af3780}.admin-content-section .MuiTable-root{width:100%;min-width:650px;box-sizing:border-box}.admin-content-section .MuiTableHead-root .MuiTableCell-root{color:#d4af37b3!important;font-weight:700!important;font-size:.6875rem!important;text-transform:uppercase;letter-spacing:.2em;border-bottom:1px solid rgba(212,175,55,.1)!important;background:transparent!important;padding:24px 16px!important}.admin-content-section .MuiTableHead-root .MuiTableCell-root:first-child{padding-left:0!important}.admin-content-section .MuiTableHead-root .MuiTableCell-root:last-child{padding-right:0!important}.admin-content-section .MuiTableBody-root .MuiTableCell-root{color:#e2e8f0e6!important;font-size:.875rem!important;border-bottom:1px solid rgba(212,175,55,.05)!important;padding:24px 16px!important}.admin-content-section .MuiTableBody-root .MuiTableCell-root:first-child{padding-left:0!important}.admin-content-section .MuiTableBody-root .MuiTableCell-root:last-child{padding-right:0!important}.admin-content-section .MuiTableRow-root:hover{background:#d4af3705!important}.admin-content-section .MuiTabs-root{border-bottom:1px solid rgba(212,175,55,.1);margin-bottom:24px}.admin-content-section .MuiTab-root{color:#9ca3af!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase;min-height:48px}.admin-content-section .MuiTab-root.Mui-selected{color:#d4af37!important}.admin-content-section .MuiTabs-indicator{background-color:#d4af37!important;height:2px}.admin-content-section .MuiTypography-h6{color:#d4af37!important;font-family:Cinzel,Georgia,serif!important;font-weight:400!important;letter-spacing:.05em!important}.admin-content-section .MuiTypography-body1,.admin-content-section .MuiTypography-body2{color:#e2e8f0e6!important}.admin-content-section .MuiChip-root{font-size:.625rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase;border-radius:6px!important}.admin-content-section .MuiChip-colorSuccess{background-color:#22c55e33!important;color:#86efac!important;border:1px solid rgba(34,197,94,.3)!important}.admin-content-section .MuiChip-colorWarning{background-color:#fbbf2433!important;color:#fde047!important;border:1px solid rgba(251,191,36,.3)!important}.admin-content-section .MuiChip-colorError{background-color:#ef444433!important;color:#fca5a5!important;border:1px solid rgba(239,68,68,.3)!important}.admin-content-section .MuiButton-root{text-transform:uppercase;letter-spacing:.05em;font-weight:600;border-radius:8px;transition:all .3s ease}.admin-content-section .MuiButton-contained{background:linear-gradient(135deg,#d4af37,#c99a2e)!important;color:#0a140f!important;box-shadow:0 4px 12px #d4af374d!important}.admin-content-section .MuiButton-contained:hover{background:linear-gradient(135deg,#e0bb47,#d4af37)!important;box-shadow:0 6px 16px #d4af3766!important}.admin-content-section .MuiButton-outlined{border-color:#d4af3780!important;color:#d4af37!important}.admin-content-section .MuiButton-outlined:hover{border-color:#d4af37!important;background:#d4af371a!important}.admin-content-section .MuiIconButton-root{color:#d4af3799!important;transition:all .2s ease}.admin-content-section .MuiIconButton-root:hover{color:#d4af37!important;background:#d4af371a!important}@media (max-width: 900px){.admin-content-section .MuiCard-root{margin:0!important;width:100%!important}.admin-content-section .MuiCardContent-root{padding:20px!important}.admin-content-section .MuiTableContainer-root{overflow-x:auto!important}.admin-content-section .MuiTable-root{min-width:500px}.admin-content-section .MuiTableHead-root .MuiTableCell-root,.admin-content-section .MuiTableBody-root .MuiTableCell-root{padding:16px 12px!important}.admin-content-section .MuiTableHead-root .MuiTableCell-root:first-child,.admin-content-section .MuiTableBody-root .MuiTableCell-root:first-child{padding-left:0!important}.admin-content-section .MuiTableHead-root .MuiTableCell-root:last-child,.admin-content-section .MuiTableBody-root .MuiTableCell-root:last-child{padding-right:0!important}.admin-table-hidden-mobile{display:none}.admin-table-cell{padding:8px 4px!important;font-size:.85rem!important}.admin-table-header-cell{padding:10px 4px!important;font-size:.8rem!important}}@media (max-width: 600px){.admin-content-section .MuiCard-root{border-radius:10px!important}.admin-content-section .MuiCardContent-root{padding:16px!important}.admin-content-section .MuiGrid-item{padding:6px!important}.admin-content-section .MuiTable-root{min-width:400px}.admin-content-section .MuiTableHead-root .MuiTableCell-root{padding:12px 8px!important;font-size:.625rem!important}.admin-content-section .MuiTableBody-root .MuiTableCell-root{padding:12px 8px!important;font-size:.8rem!important}.admin-content-section .MuiTableHead-root .MuiTableCell-root:first-child,.admin-content-section .MuiTableBody-root .MuiTableCell-root:first-child{padding-left:0!important}.admin-content-section .MuiTableHead-root .MuiTableCell-root:last-child,.admin-content-section .MuiTableBody-root .MuiTableCell-root:last-child{padding-right:0!important}.admin-table-cell{padding:6px 3px!important;font-size:.75rem!important}.admin-table-header-cell{padding:8px 3px!important;font-size:.7rem!important}.admin-card-grid{display:flex;flex-direction:column;gap:12px!important}.admin-content-section .MuiTab-root{font-size:.65rem!important;min-height:42px;padding:8px 12px!important}}.pv-bottomnav-root{position:fixed;left:0;right:0;bottom:0;z-index:1500;display:block}.pv-bottomnav{background:#000!important;background:linear-gradient(180deg,#000,#1a1a1a)!important;border-top:2px solid #d4af37;color:#a8b3bb;height:60px!important;min-height:60px!important;box-shadow:0 -6px 18px #000c,0 0 15px #d4af3733}.pv-bottomnav .MuiBottomNavigationAction-root{color:#9aa4ad;padding-top:6px}.pv-bottomnav .Mui-selected{color:#d4af37!important}.pv-bottomnav .MuiBottomNavigationAction-label{font-size:12px;line-height:1;margin-top:2px;opacity:1!important}.pv-bottomnav .MuiSvgIcon-root{font-size:20px}.pv-bottomnav .MuiBottomNavigationAction-root .MuiTouchRipple-root{display:block}
