.nav-shell{position:sticky;top:0;z-index:1400;width:100%;padding:18px 0;border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(5,5,5,.82),rgba(5,5,5,.58));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:padding var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition)}.nav-shell.is-scrolled{padding:12px 0;border-color:var(--border-default);background:linear-gradient(180deg,rgba(10,10,10,.95),rgba(10,10,10,.9));box-shadow:0 20px 50px rgba(0,0,0,.45)}.nav-inner{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--container-padding);display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo{position:relative;display:inline-flex;align-items:center;gap:14px;flex-shrink:0;z-index:2}.nav-logo-image{width:38px;height:38px;border-radius:12px;box-shadow:0 10px 25px rgba(212,175,55,.18)}.nav-logo-text{position:relative;font-family:Playfair Display,serif;font-size:1.35rem;font-weight:700;letter-spacing:.08em;color:var(--text-primary)}.nav-logo-text:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:linear-gradient(to right,var(--accent-gold),transparent);opacity:.7}.nav-links{display:flex;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.025);backdrop-filter:blur(10px)}.nav-links,.nav-links a{align-items:center;justify-content:center;border-radius:999px}.nav-links a{position:relative;display:inline-flex;min-height:46px;padding:0 20px;color:var(--text-muted);font-size:.95rem;font-weight:500;transition:color var(--transition),background var(--transition),transform var(--transition),box-shadow var(--transition)}.nav-links a:hover{color:var(--text-primary);background:rgba(255,255,255,.04);transform:translateY(-1px)}.nav-links a.active{color:#111;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-rich));box-shadow:0 10px 24px rgba(212,175,55,.22),inset 0 1px 0 rgba(255,255,255,.22)}.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.nav-icon,.nav-login,.nav-profile-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:rgba(255,255,255,.03);color:var(--text-primary);backdrop-filter:blur(12px);transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.nav-icon:hover,.nav-login:hover,.nav-profile-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.06);border-color:rgba(212,175,55,.14);box-shadow:0 12px 28px rgba(0,0,0,.35)}.nav-icon svg,.nav-profile-btn svg{width:18px;height:18px}.nav-login{padding-inline:18px;min-width:auto;font-weight:500;color:var(--text-primary)}.nav-profile-btn{overflow:hidden;padding:0}.nav-profile-avatar{width:100%;height:100%;display:grid;place-items:center;border-radius:inherit;font-size:.92rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}.nav-badge,.nav-profile-avatar{background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-rich));color:#111;font-weight:700}.nav-badge{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding-inline:5px;border-radius:999px;font-size:11px;box-shadow:0 8px 20px rgba(212,175,55,.32)}.nav-cta{min-width:142px;border-radius:999px!important;box-shadow:0 10px 30px rgba(212,175,55,.22),inset 0 1px 0 rgba(255,255,255,.22)}.mobile-nav{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);width:min(calc(100% - 16px),520px);display:none;align-items:center;justify-content:space-between;gap:6px;padding:10px 10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:26px;background:linear-gradient(180deg,rgba(15,15,15,.96),rgba(10,10,10,.92));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.45);z-index:1600}.mobile-nav a,.mobile-nav button{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:10px 4px;border:none;background:transparent;color:var(--text-dim);transition:transform var(--transition),color var(--transition),background var(--transition)}.mobile-nav a:hover,.mobile-nav button:hover{color:var(--text-primary);transform:translateY(-1px)}.mobile-nav a.active{color:var(--accent-gold-rich)}.mobile-nav svg{width:18px;height:18px}.mobile-nav span{font-size:11px;line-height:1;white-space:nowrap}.mobile-nav{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.nav-logo-image{object-fit:cover}.mobile-nav a.active:before{content:"";position:absolute;top:0;width:24px;height:3px;border-radius:999px;background:var(--accent-gold)}.nav-actions{min-width:220px;justify-content:flex-end}body{padding-bottom:calc(100px + env(safe-area-inset-bottom))}@media (min-width:1600px){.nav-inner{max-width:1600px}}.mobile-nav-center{position:relative;flex:0 0 auto!important;width:60px;height:60px;margin-top:-30px;border-radius:50%!important;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-rich))!important;color:#111!important;border:5px solid var(--bg-primary);box-shadow:0 18px 40px rgba(212,175,55,.32),inset 0 1px 0 rgba(255,255,255,.24)}.mobile-nav-center svg{width:22px;height:22px}.mobile-nav-center:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(212,175,55,.22)}.mobile-badge{position:absolute;top:0;right:14px;min-width:18px;height:18px;padding-inline:4px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-rich));color:#111;font-size:10px;font-weight:700;box-shadow:0 8px 18px rgba(212,175,55,.3)}.mobile-profile-fab{position:absolute;top:-12px;right:-2px;width:40px;height:40px;border:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-rich));color:#111;font-size:.9rem;font-weight:700;box-shadow:0 12px 26px rgba(212,175,55,.34)}.mobile-nav a:focus-visible,.mobile-nav button:focus-visible,.nav-shell a:focus-visible,.nav-shell button:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width:1180px){.nav-links a{padding-inline:16px}.nav-cta{min-width:128px}}@media (max-width:980px){.nav-cta,.nav-links{display:none}}@media (max-width:768px){.nav-shell{padding:12px 0}.nav-inner{gap:12px}.nav-logo-text{font-size:1.05rem}.nav-actions{gap:10px}.nav-icon,.nav-login,.nav-profile-btn{min-width:42px;min-height:42px}.mobile-nav{display:flex}body{padding-bottom:100px}}@media (max-width:520px){.nav-inner{padding-inline:14px}.nav-logo{gap:10px}.nav-logo-image{width:34px;height:34px}.nav-logo-text{font-size:.98rem}.nav-login{display:none}.mobile-nav{width:calc(100% - 10px);padding-inline:8px}.mobile-nav a,.mobile-nav button{padding:8px 2px}.mobile-nav span{font-size:10px}.mobile-nav-center{width:56px;height:56px;margin-top:-26px}.mobile-profile-fab{width:36px;height:36px;font-size:.8rem}}@media (max-width:380px){.nav-inner{gap:8px}.nav-logo-text{font-size:.9rem}.nav-icon,.nav-profile-btn{min-width:38px;min-height:38px}.mobile-nav{bottom:10px;border-radius:22px}.mobile-nav-center{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.mobile-nav a,.mobile-nav button,.mobile-nav-center,.nav-icon,.nav-links a,.nav-login,.nav-profile-btn,.nav-shell{transition:none!important}}.account-header{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);border:1px solid var(--border-default);padding:var(--space-xl)}.account-header-hero{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,var(--accent-gold-glow),transparent 40%);opacity:.8}.account-header-main{position:relative;display:grid;grid-template-columns:1.4fr 420px;gap:var(--space-xl)}.account-avatar-shell{position:relative;flex:none}.account-avatar{width:112px;height:112px;padding:2px;border-radius:28px;background:linear-gradient(145deg,var(--accent-gold),transparent)}.account-avatar-fallback,.account-avatar-image{width:100%;height:100%;border-radius:26px;object-fit:cover;background:var(--surface-card);display:grid;place-items:center;font-size:32px;font-weight:700}.account-avatar-ring{position:absolute;inset:-8px;border:1px solid rgba(255,255,255,.05);border-radius:36px}.account-header-left{display:flex;gap:var(--space-lg);align-items:center;min-width:0}.account-name{font-size:clamp(32px,4vw,52px);margin:0}.account-meta{display:flex;flex-direction:column;gap:12px;min-width:0}.account-meta-row{align-items:center}.account-identity,.account-meta-row{display:flex;gap:12px;flex-wrap:wrap}.account-identity{color:var(--text-muted)}.account-dot{width:4px;height:4px;border-radius:999px;background:var(--accent-gold);align-self:center}.account-role-row{display:flex;gap:10px;flex-wrap:wrap}.account-role-chip{padding:12px 16px;border-radius:999px;background:var(--surface-card);border:1px solid var(--border-default);display:flex;gap:10px}.account-progress-card{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-default)}.account-progress-track{height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06);margin:12px 0}.account-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-gold),var(--accent-gold-rich))}.account-header-actions{display:flex;gap:12px;margin-top:var(--space-lg)}@media(max-width:960px){.account-header-main{grid-template-columns:1fr}}@media(max-width:480px){.account-header{padding:16px}.account-header-left{flex-direction:column;align-items:flex-start}.account-avatar{width:84px;height:84px}.account-name{font-size:30px}.account-header-actions{flex-direction:column}.account-header-actions>*{width:100%}}.account-nav{gap:var(--space-md);height:100%;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-default);overflow:hidden}.account-nav,.account-nav-top{display:flex;flex-direction:column}.account-nav-top{gap:2px;padding:6px}.account-nav-top span{color:var(--text-dim);font-size:var(--text-sm)}.account-nav-top strong{font-size:var(--text-lg)}.account-nav-scroll{display:flex;flex-direction:column;gap:8px;overflow:auto}.account-nav-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:14px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;overflow:hidden}.account-nav-item:hover{background:var(--surface-hover);transform:translateY(-1px)}.account-nav-item.active{background:linear-gradient(90deg,rgba(212,175,55,.1),transparent);border-color:rgba(212,175,55,.18)}.account-nav-indicator{position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:999px;background:transparent}.account-nav-item.active .account-nav-indicator{background:var(--accent-gold)}.account-nav-main{display:flex;align-items:center;gap:14px;min-width:0}.account-nav-icon-shell{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--border-default)}.account-nav-icon{font-size:18px}.account-nav-label{font-weight:600}.account-nav-item.danger{margin-top:auto;color:#ff9b9b}@media(max-width:960px){.account-nav{padding:0;background:none;border:none}.account-nav-top{display:none}.account-nav-scroll{flex-direction:row;overflow-x:auto;padding-bottom:8px}.account-nav-item{min-width:max-content;padding:12px 14px}.account-nav-copy{display:none}}@media(max-width:480px){.account-nav-icon-shell{width:38px;height:38px}.account-nav-item{padding:10px}}.account-content{min-width:0}.account-content,.account-section{display:flex;flex-direction:column;gap:var(--space-lg)}.account-section{animation:accountReveal .35s ease}.account-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.account-section-title{margin:0;font-size:clamp(28px,4vw,42px)}.account-section-subtitle{margin-top:6px;color:var(--text-dim)}.account-section-body{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.account-loading-shell{display:grid;gap:var(--space-lg)}.account-loading-card{height:220px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--surface-card),var(--surface-hover),var(--surface-card));background-size:200%;animation:accountSkeleton 1.5s infinite}@keyframes accountSkeleton{0%{background-position:200%}to{background-position:-200%}}@keyframes accountReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:768px){.account-section{gap:var(--space-md)}.account-section-title{font-size:32px}}@media(max-width:480px){.account-section-title{font-size:26px}.account-loading-card{height:160px}}.account-profile-card{display:flex;flex-direction:column;gap:var(--space-xl)}.account-profile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg)}.account-profile-eyebrow{font-size:var(--text-sm);letter-spacing:2px;color:var(--accent-gold)}.account-profile-title{margin:0;font-size:clamp(32px,4vw,52px)}.account-profile-sub{margin-top:8px;color:var(--text-dim)}.account-profile-highlight{display:flex;flex-wrap:wrap;gap:12px}.account-profile-id{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:999px;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.18)}.account-profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.account-profile-group{display:flex;flex-direction:column;gap:12px}.account-profile-meta{padding:18px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-default)}.account-profile-meta-label{font-size:var(--text-sm);color:var(--text-dim);margin-bottom:8px}.account-profile-meta-value{color:var(--text-primary);word-break:break-word}@media(max-width:768px){.account-profile-layout{grid-template-columns:1fr}}@media(max-width:480px){.account-profile-top{flex-direction:column}.account-profile-top button{width:100%}.account-profile-title{font-size:30px}.account-profile-meta{padding:14px}}.account-actions-card{display:flex;flex-direction:column;gap:var(--space-xl)}.account-actions-top{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:flex-start}.account-actions-eyebrow{color:var(--accent-gold);font-size:var(--text-sm);letter-spacing:2px}.account-actions-title{margin:8px 0}.account-actions-sub{color:var(--text-dim)}.account-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.account-actions-bottom{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:flex-end}.account-actions-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);flex:1}.account-metric{padding:18px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-default)}.account-metric-label{font-size:var(--text-sm);color:var(--text-dim);margin-bottom:8px}.account-metric-value{font-size:32px;font-weight:700}.account-action-status{padding:14px;border-radius:var(--radius-md);background:rgba(255,70,70,.06);border:1px solid rgba(255,70,70,.15)}@media(max-width:768px){.account-actions-bottom,.account-actions-top{flex-direction:column}.account-actions-metrics{grid-template-columns:1fr;width:100%}.account-actions-bottom button{width:100%}}@media(max-width:480px){.account-actions-grid{grid-template-columns:1fr}.account-metric{padding:14px}}.account-address-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.account-address-top{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:flex-start;margin-bottom:var(--space-xl)}.account-address-eyebrow{color:var(--accent-gold);font-size:var(--text-sm);letter-spacing:2px}.account-address-title{margin:8px 0}.account-address-sub{color:var(--text-dim)}.account-address-grid{display:grid;gap:var(--space-md)}.account-address-card-item{text-align:left;padding:20px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-default);display:flex;flex-direction:column;gap:14px}.account-address-card-item:hover{transform:translateY(-2px);background:var(--surface-hover)}.account-address-card-item.active{border-color:rgba(212,175,55,.22);background:linear-gradient(180deg,rgba(212,175,55,.08),transparent)}.account-address-head{display:flex;justify-content:space-between;gap:10px}.account-address-label{font-weight:700}.account-address-badge{padding:6px 12px;border-radius:999px;background:rgba(212,175,55,.12);color:var(--accent-gold)}.account-address-location{line-height:1.7}.account-address-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-dim)}.account-address-manager{height:100%}@media(max-width:960px){.account-address-layout{grid-template-columns:1fr}}@media(max-width:480px){.account-address-top{flex-direction:column}.account-address-top button{width:100%}.account-address-card-item{padding:16px}}.account-notification-card{display:flex;flex-direction:column;gap:var(--space-xl)}.account-notification-header{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:flex-start}.account-notification-eyebrow{color:var(--accent-gold);letter-spacing:2px;font-size:var(--text-sm)}.account-notification-controls{display:flex;gap:12px;flex-wrap:wrap}.account-notification-list{display:flex;flex-direction:column;gap:14px}.account-notification-item{position:relative;display:flex;gap:var(--space-lg);padding:20px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-default);overflow:hidden}.account-notification-item.unread{border-color:rgba(212,175,55,.18)}.account-notification-line{position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.account-notification-item.unread .account-notification-line{background:var(--accent-gold)}.account-notification-copy{flex:1;min-width:0}.account-notification-top{display:flex;justify-content:space-between;gap:16px}.account-notification-title{margin:0}.account-notification-date{margin-top:6px;color:var(--text-dim);font-size:var(--text-sm)}.account-notification-body{margin-top:14px;line-height:1.8;color:var(--text-muted)}.account-notification-item.read{opacity:.72}@media(max-width:768px){.account-notification-header{flex-direction:column}.account-notification-controls{width:100%}.account-notification-controls>*{flex:1}}@media(max-width:480px){.account-notification-item{flex-direction:column;padding:16px}.account-notification-item button{width:100%}}.account-session-card{display:flex;flex-direction:column;gap:var(--space-xl)}.account-session-header{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:flex-start}.account-session-eyebrow{color:var(--accent-gold);font-size:var(--text-sm);letter-spacing:2px}.account-session-header-right{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.account-session-list{display:flex;flex-direction:column;gap:14px}.account-session-item{position:relative;display:flex;gap:var(--space-lg);align-items:flex-start;padding:20px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-default);overflow:hidden}.account-session-item.active{border-color:rgba(212,175,55,.18)}.account-session-status{position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.account-session-item.active .account-session-status{background:var(--accent-gold)}.account-session-device{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.03);border:1px solid var(--border-default);font-size:22px;flex:none}.account-session-copy{flex:1;min-width:0}.account-session-head{display:flex;justify-content:space-between;gap:16px}.account-session-title{margin:0}.account-session-browser{margin-top:6px;color:var(--text-dim)}.account-session-meta{margin-top:14px;color:var(--text-muted)}.account-session-last{margin-top:12px;font-size:var(--text-sm);color:var(--text-dim)}@media(max-width:768px){.account-session-header,.account-session-item{flex-direction:column}.account-session-item button{width:100%}}@media(max-width:480px){.account-session-item{padding:16px}.account-session-device{width:48px;height:48px}}.account-security-card{display:flex;flex-direction:column;gap:var(--space-xl)}.account-security-header{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:flex-start}.account-security-eyebrow{color:var(--accent-gold);font-size:var(--text-sm);letter-spacing:2px}.account-security-layout{display:grid;grid-template-columns:1.4fr 320px;gap:var(--space-xl)}.account-security-form{display:flex;flex-direction:column;gap:var(--space-lg)}.account-security-actions{padding-top:8px}.account-security-actions button{width:100%}.account-security-side{display:grid;gap:var(--space-md);align-content:start}.account-security-stat{padding:20px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-default)}.account-security-stat-label{font-size:var(--text-sm);color:var(--text-dim);margin-bottom:10px}.account-security-stat-value{font-size:28px;font-weight:700}.account-security-status{padding:14px;border-radius:var(--radius-md)}.account-security-status.success{background:rgba(40,180,90,.08);border:1px solid rgba(40,180,90,.18)}.account-security-status.error{background:rgba(255,80,80,.08);border:1px solid rgba(255,80,80,.18)}@media(max-width:960px){.account-security-layout{grid-template-columns:1fr}}@media(max-width:480px){.account-security-card{gap:var(--space-lg)}.account-security-stat{padding:16px}}.account-stats-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-lg)}.account-stat{position:relative;overflow:hidden;min-height:190px;padding:0;grid-column:span 3;border:1px solid var(--border-default);background:var(--surface-card)}.account-stat.hero{grid-column:span 6}.account-stat-glow{position:absolute;inset:-20%;pointer-events:none;opacity:.65;background:radial-gradient(circle at top right,var(--accent-gold-glow),transparent 35%)}.account-stat-inner{position:relative;flex-direction:column;height:100%;padding:var(--space-xl)}.account-stat-header,.account-stat-inner{display:flex;justify-content:space-between}.account-stat-title{font-size:var(--text-sm);letter-spacing:1px;color:var(--text-dim)}.account-stat-value{font-size:clamp(42px,5vw,72px);font-weight:800;line-height:1}.account-stat-sub{color:var(--text-muted);margin-top:14px}.account-stat.hero .account-stat-value{color:var(--accent-gold)}@media(max-width:960px){.account-stat{grid-column:span 6}.account-stat.hero{grid-column:span 12}}@media(max-width:640px){.account-stats-grid{grid-template-columns:1fr}.account-stat,.account-stat.hero{grid-column:auto}}@media(max-width:480px){.account-stat{min-height:160px}.account-stat-inner{padding:18px}.account-stat-value{font-size:42px}}.account-overlay{padding:clamp(8px,1.5vw,24px);backdrop-filter:blur(18px)}.account-shell{position:relative;width:min(100%,1600px);height:min(95vh,1200px);display:grid;grid-template:"top top" auto "side content" 1fr/320px 1fr;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-2xl);background:var(--surface-base);border:1px solid var(--border-default);box-shadow:var(--shadow-strong);overflow:hidden;isolation:isolate}.account-shell-backdrop{position:absolute;inset:-25%;pointer-events:none;opacity:.8;background:radial-gradient(circle at top right,var(--accent-gold-glow),transparent 35%),radial-gradient(circle at left,rgba(255,255,255,.04),transparent 40%);z-index:-1}.account-shell-top{grid-area:top;min-width:0}.account-shell-side{grid-area:side;min-height:0;overflow:hidden}.account-shell-content{grid-area:content;min-width:0}.account-shell-scroll{overflow:auto;padding-right:6px;display:flex;flex-direction:column;gap:var(--space-lg);scrollbar-width:thin}.account-shell-loading{height:2px;overflow:hidden;margin-bottom:var(--space-md)}.account-shell-loading-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);animation:accountLoading 1.2s linear infinite}.account-shell-error{padding:18px;border-radius:var(--radius-lg);background:rgba(255,80,80,.06);border:1px solid rgba(255,80,80,.16);display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-md)}.account-shell-error small{color:var(--text-dim)}.account-shell.is-loading{opacity:.96}.account-shell.is-refreshing{transform:translateZ(0)}.account-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xl)}.account-card-title{margin:0;font-size:clamp(20px,2vw,30px)}.account-card-subtitle{margin-top:8px;color:var(--text-dim)}.account-card-head button{flex:none}.account-nav-scroll::-webkit-scrollbar,.account-shell-scroll::-webkit-scrollbar{width:6px;height:6px}.account-nav-scroll::-webkit-scrollbar-thumb,.account-shell-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px}@keyframes accountLoading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(max-width:1100px){.account-shell{grid-template:"top" auto "side" auto "content" 1fr/1fr;height:100vh}.account-shell-side{overflow-x:auto;overflow-y:hidden}}@media(max-width:768px){.account-overlay{padding:0}.account-shell{height:100vh;border-radius:0;padding:14px;gap:14px}.account-card-head{flex-direction:column}.account-card-head button{width:100%}.account-shell-scroll{padding-right:0}}@media(max-width:380px){.account-shell{padding:10px;gap:10px}.account-card-title{font-size:22px}.account-card-subtitle{font-size:14px}}.account-content,.account-section,.account-shell,.account-shell-content,.account-shell-scroll,.account-shell-side,.account-shell-top{min-height:0}.account-shell-content{overflow:hidden;display:flex;flex-direction:column}.account-shell-scroll{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(max-width:1100px){.account-shell{grid-template:"top" auto "side" auto "content" 1fr/1fr;height:calc(100dvh - 12px);max-height:none;overflow:hidden;padding:16px}.account-header{padding:18px}.account-header-main{grid-template-columns:1fr;gap:16px}.account-header-right{width:100%}.account-progress-card{min-width:0}.account-shell-side{overflow:hidden;flex:none}.account-nav{height:auto;min-height:auto}.account-nav-scroll{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:10px;padding-bottom:8px;scroll-snap-type:x proximity}.account-nav-item{min-width:150px;flex:none;scroll-snap-align:start}}@media(max-width:768px){.account-overlay{padding:0}.account-shell{width:100%;height:100dvh;border-radius:0;padding:12px;gap:12px;overflow:hidden}.account-header{padding:16px}.account-header-left{align-items:flex-start;gap:14px}.account-avatar{width:72px;height:72px}.account-avatar-ring{display:none}.account-name{font-size:clamp(22px,6vw,30px);line-height:1.1}.account-identity{font-size:13px}.account-role-row{width:100%}.account-role-chip{flex:1;justify-content:center;padding:10px}.account-header-actions{display:grid;grid-template-columns:1fr}.account-header-actions>*{width:100%}.account-shell-scroll{padding-bottom:120px}.account-card-head{gap:10px}.account-card-title{font-size:22px}}@media(max-width:480px){.account-shell{padding:10px;gap:10px}.account-header{padding:14px}.account-header-left{flex-direction:row}.account-avatar{width:60px;height:60px}.account-name{font-size:20px}.account-actions-card,.account-address-card,.account-notification-card,.account-profile-card,.account-security-card,.account-session-card{padding:14px}.account-nav-item{min-width:120px;padding:10px}.account-nav-icon-shell{width:34px;height:34px}.account-nav-label{font-size:13px}.account-stat{min-height:130px}.account-stat-value{font-size:34px}}@media(max-width:360px){.account-shell{padding:8px}.account-header{padding:12px}.account-avatar{width:52px;height:52px}.account-card-title,.account-name{font-size:18px}.account-nav-item{min-width:100px}}.home-page{width:100%;min-width:0}.home-cta-box,.home-cta-section,.home-page{position:relative}.home-cta-box{overflow:hidden;padding:clamp(40px,6vw,80px);border-radius:calc(var(--radius-xl) + 4px);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.45);isolation:isolate}.home-cta-glow{position:absolute;width:420px;height:420px;top:50%;right:-140px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.18),transparent 70%);filter:blur(60px);pointer-events:none;z-index:1}.home-cta-content{position:relative;z-index:2;width:100%;max-width:760px}.home-cta-tag{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:42px;padding:0 18px;margin-bottom:var(--space-xl);border-radius:999px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.16);color:var(--accent-gold);font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;backdrop-filter:blur(12px)}.home-cta-title{margin-bottom:var(--space-lg);color:var(--text-heading);font-size:clamp(2.8rem,5vw,5rem);line-height:.95;letter-spacing:-2px;text-wrap:balance}.home-cta-subtitle{max-width:640px;margin-bottom:var(--space-2xl);color:var(--text-body);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.9}.home-cta-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.home-cta-link{display:inline-flex;align-items:center;gap:10px;color:var(--accent-gold);font-size:var(--text-sm);font-weight:600;transition:var(--transition)}.home-cta-link:hover{gap:14px;color:var(--accent-gold-rich)}@media (max-width:1024px){.home-cta-box{padding:clamp(36px,5vw,60px)}}@media (max-width:768px){.home-cta-box{padding:36px 28px}.home-cta-title{line-height:1}.home-cta-subtitle{font-size:var(--text-md);line-height:1.8}}@media (max-width:480px){.home-cta-box{padding:28px 22px}.home-cta-actions{flex-direction:column;align-items:stretch}.home-cta-actions .btn{width:100%}}.onboarding-page{position:relative;min-height:100vh;overflow:hidden}.onboarding-hero{position:relative;padding:120px 0 80px;overflow:hidden}.onboarding-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(212,175,55,.12),transparent 45%);pointer-events:none}.onboarding-hero-content{position:relative;z-index:2;width:min(760px,100%);margin-inline:auto;text-align:center}.onboarding-mini-tag,.onboarding-tag{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;border:1px solid rgba(212,175,55,.24);background:rgba(212,175,55,.08);color:var(--accent-gold-rich);font-size:var(--text-sm);font-weight:600;letter-spacing:.6px;backdrop-filter:blur(10px)}.onboarding-title{margin:24px 0 18px;font-size:clamp(42px,7vw,64px);line-height:1.05;letter-spacing:-1.2px}.onboarding-subtitle{width:min(640px,100%);margin-inline:auto;font-size:clamp(16px,2vw,18px);line-height:1.9;color:var(--text-muted)}.onboarding-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px}.onboarding-trust-item{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text-primary);font-size:var(--text-sm);backdrop-filter:blur(10px)}.onboarding-trust-item svg{color:var(--accent-gold)}.onboarding-card{position:relative;overflow:hidden;padding:clamp(24px,4vw,42px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));backdrop-filter:blur(16px);box-shadow:0 30px 90px rgba(0,0,0,.55)}.onboarding-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(212,175,55,.12),transparent 32%);pointer-events:none}.onboarding-card-header{position:relative;z-index:2;margin-bottom:36px}.onboarding-card-header h2{margin:18px 0 14px;font-size:clamp(28px,4vw,38px);line-height:1.1}.onboarding-card-header p{max-width:620px;line-height:1.8}.onboarding-form{display:flex;flex-direction:column;gap:22px}.auth-group{gap:10px}.auth-label{display:inline-flex;align-items:center;gap:8px}.auth-group input,.auth-group select,.auth-group textarea,.auth-input{width:100%;min-height:58px;padding:0 18px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text-primary);font-size:var(--text-md);outline:none;transition:var(--transition);backdrop-filter:blur(12px)}.auth-group input::placeholder,.auth-group textarea::placeholder,.auth-input::placeholder{color:var(--text-dim)}.auth-group input:hover,.auth-group select:hover,.auth-group textarea:hover,.auth-input:hover{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.03);box-shadow:none}.auth-group input:focus,.auth-group select:focus,.auth-group textarea:focus,.auth-input:focus{border-color:var(--accent-gold);box-shadow:var(--focus-ring);background:rgba(255,255,255,.05)}.auth-group select{appearance:none;cursor:pointer}.auth-group textarea{resize:vertical;min-height:120px;padding-top:16px}.auth-error{color:#ff8d8d;font-size:13px;line-height:1.5}.onboarding-divider{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:var(--accent-gold-rich);font-size:var(--text-sm);font-weight:600}.onboarding-submit{width:100%;min-height:58px;margin-top:10px;border-radius:var(--radius-md);font-size:15px;font-weight:700;letter-spacing:.4px}.onboarding-submit:disabled{opacity:.65;cursor:not-allowed}.onboarding-success{display:flex;align-items:center;gap:10px;margin-top:16px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid rgba(90,220,140,.22);background:rgba(90,220,140,.08);color:#8ef0b1;font-size:var(--text-sm);font-weight:500}.onboarding-success svg{flex-shrink:0}@media (max-width:768px){.onboarding-hero{padding:96px 0 60px}.onboarding-trust{gap:10px}.onboarding-trust-item{width:100%;justify-content:center}.onboarding-card{padding:22px}.auth-group input,.auth-group select,.auth-group textarea,.auth-input{min-height:54px}}@media (max-width:480px){.onboarding-title{font-size:34px}.onboarding-subtitle{font-size:15px}.onboarding-card{padding:18px}.onboarding-form{gap:18px}}.profile-page{display:flex;flex-direction:column;gap:var(--space-xl);width:100%}.profile-hero-shell{width:100%}.profile-hero-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(212,175,55,.02)),var(--surface-card);box-shadow:var(--shadow-soft)}.profile-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:clamp(24px,4vw,40px)}.profile-avatar-block{display:flex;align-items:center;gap:var(--space-lg);min-width:0}.profile-avatar{width:90px;height:90px;flex-shrink:0;overflow:hidden;border-radius:999px;border:2px solid rgba(212,175,55,.35);background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-rich));display:flex;align-items:center;justify-content:center;color:#111;font-size:1.45rem;font-weight:700;box-shadow:0 12px 30px rgba(212,175,55,.18)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-hero-copy{min-width:0}.profile-hero-copy h1{margin-top:10px;margin-bottom:6px;color:var(--text-heading);font-size:clamp(30px,4vw,42px);line-height:1.1}.profile-hero-copy p{margin:0;color:var(--text-body);font-size:var(--text-md);overflow-wrap:anywhere}.profile-progress{min-width:240px;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.profile-progress-bar{width:100%;height:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.profile-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-gold),var(--accent-gold-rich));transition:width .35s ease}.profile-progress span{color:var(--text-caption);font-size:var(--text-sm);font-weight:600}.profile-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-xl);align-items:start}.profile-sidebar{position:sticky;top:100px}.profile-main,.profile-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.profile-sidebar-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft)}.profile-nav{display:flex;flex-direction:column;padding:8px}.profile-nav button{border:none;background:transparent;display:flex;align-items:center;width:100%;padding:14px 16px;border-radius:var(--radius-sm);color:var(--text-body);font-size:var(--text-md);font-weight:500;text-align:left;transition:var(--transition)}.profile-nav button:hover{background:rgba(212,175,55,.08);color:var(--text-primary)}.profile-nav button.active{background:linear-gradient(135deg,rgba(212,175,55,.14),rgba(212,175,55,.04));color:var(--accent-gold);border:1px solid rgba(212,175,55,.14)}.profile-meta-list{display:flex;flex-direction:column}.profile-meta-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:16px 18px;border-bottom:1px solid var(--border-default)}.profile-meta-list>div:last-child{border-bottom:none}.profile-meta-list span{color:var(--text-caption);font-size:var(--text-sm)}.profile-meta-list strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:600}.profile-alert-card,.profile-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.profile-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl)}.profile-section-header h3{margin-bottom:6px;color:var(--text-heading)}.profile-section-header p{margin:0;color:var(--text-body);font-size:var(--text-sm)}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:52px;padding:0 16px;font-size:var(--text-md);transition:var(--transition)}.profile-form-grid textarea{min-height:120px;padding-top:14px;resize:vertical}.profile-form-grid input::placeholder,.profile-form-grid textarea::placeholder{color:var(--text-dim);opacity:1}.profile-form-grid input:focus,.profile-form-grid select:focus,.profile-form-grid textarea:focus{outline:none;border-color:rgba(212,175,55,.4);box-shadow:var(--focus-ring);background:rgba(255,255,255,.02)}.profile-form-grid input:hover,.profile-form-grid select:hover,.profile-form-grid textarea:hover{border-color:var(--border-hover)}.profile-alert-card{padding:16px 18px}.profile-success{color:#4ade80;font-weight:600}.profile-error{color:#fb7185;font-weight:600}.profile-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.profile-security-item{padding:18px;border-radius:var(--radius-md);background:rgba(255,255,255,.03);border:1px solid var(--border-default);display:flex;flex-direction:column;gap:10px}.profile-security-item strong{color:var(--text-heading);font-size:var(--text-sm)}.profile-security-item span{color:var(--text-body);font-size:var(--text-sm)}.profile-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.profile-mini-card{background:rgba(255,255,255,.03);border:1px solid var(--border-default);border-radius:var(--radius-md)}.profile-mini-card h4{margin-bottom:8px;color:var(--text-heading)}.profile-mini-card p{margin:0;color:var(--text-body);font-size:var(--text-sm);line-height:1.6}.profile-loading{width:100%}.profile-loading-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-2xl)}.profile-loading-avatar{width:90px;height:90px;border-radius:999px}.profile-loading-line-lg{width:240px;height:18px}.profile-loading-line{width:180px;height:14px}.profile-loading-line-sm{width:120px;height:12px}@media (max-width:1100px){.profile-grid{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:992px){.profile-grid{grid-template-columns:1fr}.profile-sidebar{position:static}.profile-nav{flex-direction:row;flex-wrap:wrap}.profile-nav button{width:auto}.profile-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.profile-hero-inner{flex-direction:column;align-items:flex-start}.profile-progress{width:100%;align-items:flex-start;min-width:0}.profile-admin-grid,.profile-form-grid,.profile-security-grid{grid-template-columns:1fr}.profile-section-header{flex-direction:column;align-items:stretch}}@media (max-width:576px){.profile-avatar-block{flex-direction:column;align-items:flex-start}.profile-avatar{width:72px;height:72px}.profile-nav{overflow-x:auto;flex-wrap:nowrap}.profile-nav button{white-space:nowrap}}.profile-dashboard-link{margin-bottom:4px!important;background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(212,175,55,.04))!important;border:1px solid rgba(212,175,55,.18)!important;color:var(--accent-gold)!important;font-weight:700!important}.profile-dashboard-link:hover{transform:translateX(-2px)}.profile-nav-divider{height:1px;margin:10px 0;background:var(--border-default)}.staff-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-xl);width:100%}.staff-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:var(--space-lg);height:fit-content}.staff-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:24px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(212,175,55,.02)),var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-soft)}.staff-sidebar-caption{margin-bottom:8px;color:var(--text-caption);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.staff-sidebar-header h2{margin:0;color:var(--text-heading);font-size:1.45rem;line-height:1.1}.staff-nav{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-soft)}.staff-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:var(--radius-md);color:var(--text-body);font-size:var(--text-md);font-weight:500;text-decoration:none;transition:var(--transition)}.staff-nav-item:hover{background:rgba(212,175,55,.08);color:var(--text-heading)}.staff-nav-item.active{background:linear-gradient(135deg,rgba(212,175,55,.14),rgba(212,175,55,.04));border:1px solid rgba(212,175,55,.18);color:var(--accent-gold)}.staff-sidebar-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.staff-stat-card{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.staff-stat-card span{color:var(--text-caption);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.staff-stat-card strong{color:var(--text-heading);font-size:1.45rem;line-height:1}.staff-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.staff-dashboard-btn{width:100%}.staff-logout-btn{width:100%;margin-top:auto}.staff-main-shell{display:flex;flex-direction:column;gap:var(--space-xl);min-width:0}.staff-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:24px 28px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(212,175,55,.05),rgba(212,175,55,.01)),var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-soft)}.staff-topbar-caption{margin-bottom:8px;color:var(--text-caption);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.staff-topbar h1{margin:0;color:var(--text-heading);font-size:clamp(28px,3vw,38px);line-height:1.1}.staff-main{width:100%}.staff-dashboard-page{display:flex;flex-direction:column;gap:var(--space-xl);width:100%}.staff-dashboard-section{width:100%}.staff-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}.staff-metric-card{padding:24px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(212,175,55,.06),rgba(212,175,55,.01)),var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-soft)}.staff-metric-card p{margin-bottom:12px;color:var(--text-caption);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em}.staff-metric-card h3{margin:0;color:var(--text-heading);font-size:clamp(28px,3vw,40px);line-height:1}.staff-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}.staff-dashboard-card{display:flex;flex-direction:column;min-height:420px;padding:24px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-soft)}.staff-dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:24px}.staff-dashboard-card-header h3{margin-bottom:6px;color:var(--text-heading);font-size:1.1rem}.staff-dashboard-card-header p{margin:0;color:var(--text-body);font-size:var(--text-sm)}.staff-dashboard-list{display:flex;flex-direction:column;gap:12px;flex:1}.staff-dashboard-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:16px 18px;border-radius:var(--radius-md);background:rgba(255,255,255,.03);border:1px solid var(--border-default);transition:var(--transition)}.staff-dashboard-item:hover{border-color:var(--border-hover);transform:translateY(-2px)}.staff-dashboard-item h4{margin-bottom:6px;color:var(--text-heading);font-size:.96rem}.staff-dashboard-item p{margin:0;color:var(--text-body);font-size:var(--text-sm);line-height:1.5}.staff-dashboard-time{color:var(--text-caption);font-size:var(--text-xs);white-space:nowrap}.staff-dashboard-loading{width:100%}.staff-skeleton-line-lg{width:120px;height:24px;margin-bottom:12px}.staff-skeleton-line-sm{width:70px;height:14px}@media (max-width:1300px){.staff-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.staff-layout{grid-template-columns:1fr}.staff-sidebar{position:static}}@media (max-width:992px){.staff-dashboard-grid{grid-template-columns:1fr}}@media (max-width:768px){.staff-topbar{flex-direction:column;align-items:flex-start}.staff-dashboard-metrics{grid-template-columns:1fr}.staff-sidebar-stats{grid-template-columns:1fr 1fr}}@media (max-width:576px){.staff-nav{overflow-x:auto}.staff-dashboard-item{flex-direction:column}.staff-quick-actions,.staff-sidebar-stats{grid-template-columns:1fr}}.service-detail-page{background:radial-gradient(circle at top,rgba(212,175,55,.08),transparent 32%),var(--bg-primary);color:var(--text-primary)}.service-detail-body,.service-detail-hero,.service-related-section{position:relative}.service-detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:var(--space-2xl);align-items:start}.service-detail-copy,.service-detail-media,.service-detail-panel{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02));border:1px solid var(--border-default);box-shadow:var(--shadow-soft);border-radius:var(--radius-xl);overflow:hidden}.service-detail-media{padding:0}.service-detail-image-wrap{position:relative;width:100%;aspect-ratio:4/5;min-height:460px;background:radial-gradient(circle at top,rgba(212,175,55,.12),transparent 45%),var(--surface-card)}.service-detail-image{object-fit:cover;object-position:center}.service-detail-fallback{width:100%;min-height:460px;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);text-align:center;color:var(--text-muted);background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(17,17,17,.95)),var(--surface-card)}.service-detail-fallback span{max-width:16ch;font-family:Playfair Display,serif;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.02em;color:var(--text-primary)}.service-detail-panel{padding:clamp(20px,3vw,34px)}.service-back-link{display:inline-flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--text-caption);padding:8px 0;transition:var(--transition)}.service-back-link:hover{color:var(--action-primary);transform:translateX(-2px)}.service-detail-title{margin:14px 0 10px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.04em}.service-detail-description{margin:14px 0 0;font-size:clamp(1rem,1.5vw,1.05rem);color:var(--text-body);max-width:56ch}.service-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border-default)}.service-detail-meta-item{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--radius-md);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04)}.service-detail-meta-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-caption)}.service-detail-meta-item strong{font-size:var(--text-md);color:var(--text-primary);font-weight:600}.service-detail-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:var(--space-xl)}.service-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-height);padding:0 22px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:rgba(255,255,255,.02);color:var(--text-primary);font-weight:600;transition:var(--transition)}.service-secondary-link:hover{background:rgba(255,255,255,.05);border-color:var(--border-hover);transform:translateY(-2px);color:var(--action-primary)}.service-detail-copy{padding:clamp(20px,3vw,34px)}.service-detail-copy h2{margin-bottom:14px}.service-detail-copy p{max-width:70ch;color:var(--text-body)}.service-related-head{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.service-related-head p{max-width:60ch}.service-detail-copy .badge,.service-detail-panel .badge,.service-related-section .services-grid-main{margin-top:10px}.service-detail-page .btn--primary{min-width:180px}@media (max-width:1100px){.service-detail-layout{grid-template-columns:1fr;gap:var(--space-xl)}.service-detail-fallback,.service-detail-image-wrap{min-height:380px}.service-detail-meta{grid-template-columns:1fr 1fr}}@media (max-width:768px){.service-detail-copy,.service-detail-panel{padding:18px;border-radius:var(--radius-lg)}.service-detail-title{font-size:clamp(1.8rem,7vw,2.6rem)}.service-detail-meta{grid-template-columns:1fr;gap:10px}.service-detail-actions{flex-direction:column;align-items:stretch}.service-detail-page .btn--primary,.service-secondary-link{width:100%}.service-detail-fallback,.service-detail-image-wrap{min-height:300px}}@media (max-width:480px){.service-detail-copy,.service-detail-panel{padding:16px;border-radius:var(--radius-md)}.service-detail-fallback,.service-detail-image-wrap{min-height:260px}.service-detail-title{line-height:1.08}.service-back-link{font-size:13px}.service-detail-meta-item{padding:12px}}.services-page,.services-page-hero{position:relative;overflow:hidden}.services-page-hero{padding-top:110px}.services-page-hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,rgba(212,175,55,.14),transparent 42%);filter:blur(100px);opacity:.9}.services-page-hero-content{position:relative;z-index:2}.services-page-tag{width:fit-content;display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;border:1px solid rgba(212,175,55,.22);background:rgba(212,175,55,.08);color:var(--accent-gold);margin-bottom:var(--space-lg);backdrop-filter:blur(18px)}.services-page-title{max-width:14ch;margin-inline:auto;text-align:center;font-size:clamp(3rem,7vw,5.6rem);line-height:.95;letter-spacing:-.05em;margin-bottom:var(--space-lg)}.services-page-subtitle{max-width:700px;margin-inline:auto;text-align:center;font-size:clamp(1rem,2vw,1.2rem);color:var(--text-muted)}.services-filters-section{padding-top:0}.services-filters{display:grid;grid-template-columns:minmax(0,2fr) 220px 180px auto;gap:16px;align-items:center;padding:22px;border-radius:var(--radius-xl);background:rgba(255,255,255,.02);border:1px solid var(--border-default);backdrop-filter:blur(20px)}.services-search-box{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding:0 18px;border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-default)}.services-search-box input{width:100%;background:transparent;border:none;outline:none;color:var(--text-primary)}.services-select{min-height:58px;padding:0 18px;border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-primary);outline:none}.services-select:focus{box-shadow:var(--focus-ring)}.services-grid-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.services-main-card{overflow:hidden;border-radius:var(--radius-xl);transition:var(--transition)}.services-main-card:hover{transform:translateY(-8px)}.services-main-media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--surface-card)}.services-main-image{object-fit:cover;transition:transform .7s}.services-main-card:hover .services-main-image{transform:scale(1.06)}.services-main-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent)}.services-main-gradient{position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,rgba(5,5,5,.95))}.services-main-badges{position:absolute;top:18px;left:18px;z-index:3}.services-main-content{padding:24px}.services-main-title{margin-bottom:12px;line-height:1.1}.services-main-desc{color:var(--text-muted);min-height:56px;margin-bottom:22px}.services-main-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.services-main-modes{display:flex;gap:10px;flex-wrap:wrap}.services-main-duration{display:inline-flex;align-items:center;gap:8px;color:var(--text-caption)}.services-main-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px}.services-main-price{font-size:1.5rem;font-weight:700;color:var(--accent-gold)}@media (max-width:1100px){.services-grid-main{grid-template-columns:repeat(2,1fr)}.services-filters{grid-template-columns:1fr 1fr}}@media (max-width:768px){.services-page-hero{padding-top:70px}.services-page-title{text-align:center}.services-filters{grid-template-columns:1fr;padding:18px}.services-grid-main{grid-template-columns:1fr;gap:20px}.services-main-content{padding:20px}.services-main-bottom{flex-direction:column;align-items:stretch}.services-main-bottom button{width:100%}}@media (max-width:480px){.services-main-content{padding:18px}.services-page-title{line-height:1.02}.services-search-box,.services-select{min-height:52px}.services-main-price{font-size:1.3rem}}.services-section{position:relative;overflow:hidden}.services-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.section-header{max-width:640px}.section-title{margin-bottom:var(--space-md);color:var(--text-heading);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:-1px}.section-subtitle{color:var(--text-muted);font-size:var(--text-lg);line-height:1.8}.services-link{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--accent-gold);font-size:var(--text-sm);font-weight:600;letter-spacing:.4px;transition:var(--transition)}.services-link:hover{gap:14px;color:var(--accent-gold-rich)}.services-card,.services-grid{position:relative}.services-card{min-height:520px;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--elevation-1);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.services-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.18);box-shadow:0 25px 60px rgba(0,0,0,.6),0 0 0 1px rgba(212,175,55,.08)}.services-card-media{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100%;min-height:520px;overflow:hidden}.services-card-image{object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1),filter var(--transition)}.services-card:hover .services-card-image{transform:scale(1.06)}.services-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.18) 55%,rgba(0,0,0,.05));z-index:1}.services-card-gradient{position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(212,175,55,.12),transparent 40%);z-index:2}.services-card-badges{position:absolute;top:18px;left:18px;display:flex;flex-wrap:wrap;gap:10px;z-index:5}.services-mode,.services-tag{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;backdrop-filter:blur(10px);font-size:12px;font-weight:600;letter-spacing:.4px}.services-tag{background:rgba(212,175,55,.14);border:1px solid rgba(212,175,55,.18);color:var(--accent-gold-rich)}.services-mode{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:var(--text-primary)}.services-card-content{position:relative;z-index:5;display:flex;flex-direction:column;gap:var(--space-md);padding:28px}.services-card-title{color:var(--text-primary);font-size:1.6rem;line-height:1.15}.services-card-desc{color:var(--text-muted);font-size:var(--text-sm);line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.services-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-sm)}.services-price{color:var(--accent-gold-rich);font-size:1.1rem;font-weight:700}.services-card-cta{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;transition:var(--transition)}.services-card:hover .services-card-cta{gap:12px;color:var(--accent-gold)}.services-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-2xl)}.services-mode-card{position:relative;padding:32px;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid var(--border-default);overflow:hidden;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.services-mode-card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.16);background:linear-gradient(180deg,rgba(212,175,55,.04),rgba(255,255,255,.02))}.services-mode-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);border-radius:18px;background:linear-gradient(135deg,rgba(212,175,55,.14),rgba(212,175,55,.05));color:var(--accent-gold);border:1px solid rgba(212,175,55,.12)}.services-mode-card h4{margin-bottom:var(--space-sm);color:var(--text-heading);font-size:1.25rem}.services-mode-card p{color:var(--text-muted);line-height:1.8;font-size:var(--text-sm)}.services-card.is-loading{opacity:.7}.services-skeleton{height:520px;border-radius:var(--radius-lg);background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.06),rgba(255,255,255,.03));background-size:200% 100%;animation:shimmer 1.6s linear infinite}@media (max-width:1200px){.services-card,.services-card-media{min-height:480px}}@media (max-width:1024px){.services-header{flex-direction:column;align-items:flex-start}.services-modes{grid-template-columns:1fr}}@media (max-width:768px){.services-header{margin-bottom:var(--space-xl)}.services-card,.services-card-media{min-height:420px}.services-card-content{padding:22px}.services-card-title{font-size:1.35rem}.section-subtitle{font-size:var(--text-md)}}@media (max-width:480px){.services-card,.services-card-media{min-height:380px}.services-card-content{padding:18px}.services-card-badges{top:14px;left:14px}.services-card-bottom{flex-direction:column;align-items:flex-start}}.products-section{position:relative;overflow:hidden}.products-section .products-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.products-section .products-link{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--accent-gold);font-size:var(--text-sm);font-weight:600;letter-spacing:.4px;transition:var(--transition)}.products-section .products-link:hover{gap:14px;color:var(--accent-gold-rich)}.products-section .products-grid{position:relative}.products-section .product-card{position:relative;display:flex;flex-direction:column;height:100%;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid var(--border-default);box-shadow:var(--elevation-1);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.products-section .product-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.16);box-shadow:0 25px 60px rgba(0,0,0,.55),0 0 0 1px rgba(212,175,55,.06)}.products-section .product-badge{position:absolute;top:16px;left:16px;z-index:5;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(212,175,55,.12);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.14);color:var(--accent-gold-rich);font-size:12px;font-weight:600;letter-spacing:.3px}.products-section .product-image-link{display:block}.products-section .product-image-wrap{position:relative;aspect-ratio:1/1.08;overflow:hidden;background:rgba(255,255,255,.02)}.products-section .product-image{object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1),filter var(--transition)}.products-section .product-card:hover .product-image{transform:scale(1.06)}.products-section .product-content{display:flex;flex-direction:column;gap:var(--space-md);padding:24px;flex:1}.products-section .product-category{display:inline-flex;align-items:center;width:fit-content;color:var(--accent-gold);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.products-section .product-title{color:var(--text-heading);font-size:1.3rem;line-height:1.25;transition:var(--transition-fast)}.products-section .product-card:hover .product-title{color:var(--accent-gold-light)}.products-section .product-price{color:var(--text-primary);font-size:1.15rem;font-weight:700}.products-section .product-actions{display:flex;align-items:center;gap:12px;margin-top:auto}.products-section .product-add-btn,.products-section .product-view-btn{flex:1}.products-section .product-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.products-section .product-card.is-loading{opacity:.7}.products-section .product-card.is-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);animation:productShimmer 1.2s linear infinite}@keyframes productShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:1024px){.products-section .products-header{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.products-section .products-header{margin-bottom:var(--space-xl)}.products-section .product-content{padding:20px}.products-section .product-title{font-size:1.15rem}}@media (max-width:480px){.products-section .product-content{padding:18px}.products-section .product-actions{flex-direction:column}.products-section .product-add-btn,.products-section .product-view-btn{width:100%}}.products-page{position:relative;overflow:hidden}.products-filters-section{padding-top:36px}.products-filters-shell{display:grid;grid-template-columns:minmax(0,2fr) 280px auto;gap:18px;padding:24px;background:rgba(255,255,255,.03);border:1px solid var(--border-default);border-radius:var(--radius-xl);backdrop-filter:blur(24px);box-shadow:var(--shadow-soft)}.products-search-box,.products-sort-box{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 18px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md)}.products-search-box input,.products-sort-box select{width:100%;background:transparent;border:none;outline:none;color:var(--text-primary)}.products-categories{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.products-category-pill{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:rgba(255,255,255,.03);border:1px solid var(--border-default);border-radius:999px;color:var(--text-primary);transition:var(--transition)}.products-category-pill:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.3)}.products-category-pill.active{background:linear-gradient(135deg,var(--accent-gold),#f5dd84);color:#111;border:none}.products-results-bar{display:flex;align-items:center;gap:20px;margin-bottom:30px}.products-results-count{display:flex;gap:8px;align-items:center;color:var(--text-muted)}.products-results-count span{font-size:1.6rem;font-weight:700;color:var(--accent-gold)}.products-results-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(212,175,55,.3),transparent)}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.products-grid-item{animation:productIn .45s ease}@keyframes productIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.products-grid-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:42px}.products-grid-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;margin-bottom:18px;border-radius:999px;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.22);color:var(--accent-gold)}.products-grid-title{max-width:12ch;margin-inline:auto;line-height:.95}.products-grid-subtitle{max-width:720px;color:var(--text-muted)}.product-card{overflow:hidden;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);transition:var(--transition)}.product-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-strong)}.product-card-media{display:block;position:relative}.product-card-image-wrapper{position:relative;aspect-ratio:4/5;overflow:hidden}.product-card-image{object-fit:cover;transition:transform .7s}.product-card-image.hover,.product-card:hover .product-card-image.primary{opacity:0}.product-card:hover .product-card-image.hover{opacity:1;transform:scale(1.05)}.product-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent)}.product-card-gradient{position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(transparent,rgba(0,0,0,.9))}.product-card-top{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;z-index:3}.product-card-badges{display:flex;flex-wrap:wrap;gap:10px}.product-card-favorite{width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.4);backdrop-filter:blur(20px);color:white}.product-card-ai{position:absolute;left:18px;bottom:18px;display:flex;gap:8px;align-items:center;padding:8px 14px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.2);border-radius:999px;color:var(--accent-gold);z-index:3}.product-card-content{padding:24px}.product-card-category{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-gold);margin-bottom:10px}.product-card-title{margin-bottom:10px;line-height:1.08}.product-card-desc{color:var(--text-muted);min-height:52px;margin-bottom:18px}.product-card-meta{display:flex;justify-content:space-between;margin-bottom:18px}.product-card-rating{display:flex;gap:6px;align-items:center;color:var(--accent-gold)}.product-card-stock{color:var(--text-caption)}.product-card-pricing{display:flex;align-items:center;gap:12px;margin-bottom:22px}.product-card-price{font-size:1.5rem;font-weight:700;color:var(--accent-gold)}.product-card-old-price{text-decoration:line-through;color:var(--text-caption)}.product-card-actions{display:flex;gap:14px}.product-card-button{flex:1}.product-card-link{display:flex;align-items:center;gap:8px}.products-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:60px}.products-pagination-info{display:flex;gap:8px}.products-pagination-info span{color:var(--accent-gold)}.products-empty-wrapper{padding:90px 20px;text-align:center}.products-empty-icon{width:80px;height:80px;margin:auto;display:grid;place-items:center;border-radius:50%;background:rgba(212,175,55,.08);color:var(--accent-gold)}.products-ai-strip{margin-top:80px;padding:40px;position:relative;overflow:hidden;border-radius:var(--radius-xl);background:rgba(255,255,255,.03);border:1px solid var(--border-default)}.products-ai-strip-glow{position:absolute;inset:0;background:radial-gradient(circle,rgba(212,175,55,.12),transparent 45%)}.products-ai-strip-content{position:relative;z-index:2;text-align:center}.products-ai-strip-badge{display:inline-flex;gap:10px;align-items:center;padding:10px 18px;border-radius:999px;background:rgba(212,175,55,.08);color:var(--accent-gold);margin-bottom:18px}@media (max-width:1200px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.products-grid{grid-template-columns:repeat(2,1fr)}.products-filters-shell{grid-template-columns:1fr}}@media (max-width:768px){.products-grid{grid-template-columns:1fr}.product-card-actions{flex-direction:column}.products-pagination{flex-wrap:wrap}}@media (max-width:480px){.product-card-content{padding:18px}.products-ai-strip{padding:24px}}.about-preview-section{position:relative;overflow:hidden}.about-preview-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:min(8vw,100px)}.about-preview-content{position:relative;z-index:2}.about-preview-tag{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;margin-bottom:var(--space-lg);border-radius:999px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.14);color:var(--accent-gold);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.about-preview-title{margin-bottom:var(--space-lg);color:var(--text-heading);font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95;letter-spacing:-2px;max-width:580px}.about-preview-text{max-width:560px;color:var(--text-primary);font-size:var(--text-lg);line-height:1.9;margin-bottom:var(--space-md)}.about-preview-text.dim{color:var(--text-muted)}.about-preview-actions{margin-top:var(--space-xl)}.about-preview-btn{display:inline-flex;align-items:center;gap:10px}.about-preview-btn:hover{gap:14px}.about-preview-visual{position:relative}.about-preview-glow{position:absolute;width:320px;height:320px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.18),transparent 70%);filter:blur(40px);z-index:1}.page-auth{position:relative;width:100%;min-height:100vh;overflow:hidden}.page-auth .section{position:relative;padding:120px 0}.auth-card{position:relative;overflow:hidden;max-width:560px;margin:0 auto;padding:52px;border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--radius-xl) + 8px);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));backdrop-filter:blur(22px);box-shadow:0 30px 90px rgba(0,0,0,.32)}.auth-card:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle,rgba(212,175,55,.08),transparent 65%);pointer-events:none}.auth-header{position:relative;z-index:2;text-align:center;margin-bottom:36px}.auth-caption{display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;padding:10px 18px;border:1px solid rgba(212,175,55,.14);border-radius:999px;background:rgba(212,175,55,.08);color:var(--accent-gold-rich);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-header h1{margin-bottom:14px;font-size:clamp(36px,5vw,58px);line-height:1.02;letter-spacing:-.05em;color:var(--text-heading)}.auth-header p{max-width:420px;margin:0 auto;color:var(--text-muted);font-size:var(--text-md);line-height:1.85}.auth-card form{position:relative;z-index:2;display:flex;flex-direction:column;gap:22px}.auth-label{display:inline-block;margin-bottom:10px;color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.auth-group{display:flex;flex-direction:column}.auth-input{width:100%;min-height:58px;padding:16px 18px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:rgba(255,255,255,.03);color:var(--text-primary);font-size:var(--text-md);transition:var(--transition-fast);outline:none;appearance:none}.auth-input::placeholder{color:var(--text-muted)}.auth-input:hover{border-color:rgba(212,175,55,.14)}.auth-input:focus{border-color:rgba(212,175,55,.26);background:rgba(255,255,255,.045);box-shadow:0 0 0 4px rgba(212,175,55,.05)}.otp-input{text-align:center;letter-spacing:.4em;font-size:28px;font-weight:700}.auth-checkbox{display:flex;align-items:center;gap:12px;padding:18px 20px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:rgba(255,255,255,.02);cursor:pointer;transition:var(--transition-fast)}.auth-checkbox:hover{border-color:rgba(212,175,55,.14);background:rgba(255,255,255,.03)}.auth-checkbox input{width:18px;height:18px;accent-color:#d4af37}.auth-checkbox span{color:var(--text-primary);font-size:var(--text-sm);font-weight:500}.auth-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:58px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);font-size:var(--text-sm);font-weight:600}.auth-btn:hover{transform:translateY(-2px)}.auth-btn-secondary{background:rgba(255,255,255,.04);color:var(--text-primary);border:1px solid var(--border-default)}.auth-btn-secondary:hover{border-color:rgba(212,175,55,.14)}.auth-error{padding:16px 18px;border:1px solid rgba(239,68,68,.16);border-radius:var(--radius-md);background:rgba(239,68,68,.08);color:#fca5a5;font-size:var(--text-sm);line-height:1.7}@media (max-width:768px){.page-auth .section{padding:90px 0}.auth-card{padding:38px 28px}.auth-header h1{font-size:42px}}@media (max-width:640px){.auth-card{padding:30px 20px}.auth-header h1{font-size:34px}.otp-input{font-size:24px}}.about-page{width:100%}.about-page,.about-story-section{position:relative}.about-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}.about-story-image{position:relative;overflow:hidden;border:1px solid var(--border-default);border-radius:calc(var(--radius-xl) + 4px);background:rgba(255,255,255,.02)}.about-story-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s ease}.about-story-image:hover img{transform:scale(1.04)}.about-story-content{display:flex;flex-direction:column;gap:26px}.about-tag{display:inline-flex;align-items:center;width:fit-content;padding:10px 18px;border:1px solid rgba(212,175,55,.16);border-radius:999px;background:rgba(212,175,55,.08);color:var(--accent-gold-rich);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-story-title{font-size:clamp(42px,6vw,64px);line-height:1.02;letter-spacing:-.04em}.about-story-text{color:var(--text-muted);font-size:var(--text-md);line-height:1.9}.about-highlights{display:flex;flex-wrap:wrap;gap:14px}.about-highlights span{display:inline-flex;align-items:center;padding:12px 18px;border:1px solid var(--border-default);border-radius:999px;background:rgba(255,255,255,.02);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.about-stats-section{position:relative}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat-card{position:relative;padding:38px 28px;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:rgba(255,255,255,.02);text-align:center;transition:var(--transition)}.stat-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(212,175,55,.05),transparent);opacity:0;transition:var(--transition)}.stat-card:hover:before{opacity:1}.stat-card h3{margin-bottom:12px;color:var(--accent-gold-rich);font-size:clamp(34px,4vw,48px);font-weight:700}.stat-card p{color:var(--text-muted);font-size:var(--text-sm)}.about-trust-section{position:relative}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}.trust-card{padding:36px;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:rgba(255,255,255,.02);transition:var(--transition)}.trust-card:hover{border-color:rgba(212,175,55,.16);box-shadow:0 20px 60px rgba(0,0,0,.28)}.trust-card h3{margin-bottom:16px;font-size:22px}.trust-card p{color:var(--text-muted);line-height:1.8}.about-values-section{position:relative}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}.value-card{padding:36px;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:rgba(255,255,255,.02);transition:var(--transition)}.value-card:hover{border-color:rgba(212,175,55,.16);transform:translateY(-6px)}.value-title{margin-bottom:14px;font-size:24px;color:var(--accent-gold-rich)}.value-text{color:var(--text-muted);line-height:1.8}.about-home-service-section{position:relative}.home-service-box{position:relative;overflow:hidden;padding:64px;border:1px solid rgba(212,175,55,.12);border-radius:calc(var(--radius-xl) + 4px);background:linear-gradient(180deg,rgba(212,175,55,.06),rgba(255,255,255,.02));text-align:center}.home-service-box:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(212,175,55,.08),transparent 60%);pointer-events:none}.home-service-box h2{position:relative;margin-bottom:18px;font-size:clamp(38px,5vw,58px);line-height:1.04}.home-service-box p{position:relative;max-width:720px;margin:0 auto 34px;color:var(--text-muted);line-height:1.9}.home-service-box ul{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:680px;margin:0 auto 42px}.home-service-box li{padding:16px 20px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:rgba(255,255,255,.03);color:var(--text-secondary);text-align:left}.about-testimonial-section{position:relative}.testimonial-box{padding:64px;border:1px solid var(--border-default);border-radius:calc(var(--radius-xl) + 4px);background:rgba(255,255,255,.02);text-align:center}.testimonial-text{margin-bottom:22px;font-size:clamp(30px,4vw,46px);line-height:1.3;letter-spacing:-.03em}.testimonial-author{color:var(--accent-gold-rich);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.about-cta-box,.about-cta-section{position:relative}.about-cta-box{overflow:hidden;padding:80px 60px;border:1px solid rgba(212,175,55,.12);border-radius:calc(var(--radius-xl) + 6px);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(212,175,55,.04));text-align:center}.about-cta-box:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle,rgba(212,175,55,.08),transparent 60%);pointer-events:none}.about-cta-box h2{position:relative;margin-bottom:18px;font-size:clamp(42px,5vw,68px);line-height:1.04}.about-cta-box p{position:relative;max-width:760px;margin:0 auto 40px;color:var(--text-muted);line-height:1.9}.about-cta-actions{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:18px}@media (max-width:1100px){.about-story-grid,.trust-grid,.values-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-story-grid{gap:42px}.about-cta-box h2,.about-story-title,.home-service-box h2{font-size:38px}.about-cta-box,.home-service-box,.testimonial-box{padding:42px 28px}.home-service-box ul{grid-template-columns:1fr}.about-cta-actions{flex-direction:column}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}.about-cta-box h2,.about-story-title,.home-service-box h2,.testimonial-text{font-size:32px}.trust-card,.value-card{padding:28px}.about-highlights{flex-direction:column}}.hero-section{position:relative;width:100%;min-height:100vh;overflow:hidden;isolation:isolate;align-items:center}.hero-background{position:absolute;inset:0;z-index:1}.hero-background-image{object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.56))}.hero-gradient{position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(212,175,55,.18),transparent 42%),radial-gradient(circle at bottom left,rgba(212,175,55,.08),transparent 38%)}.hero-center-shell{position:relative;width:100%;display:grid;place-items:center}.hero-center-shell,.hero-grid{z-index:3;min-height:100vh;padding-inline:var(--container-padding)}.hero-grid{width:100%;max-width:var(--container-width);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:min(8vw,100px)}.hero-content,.hero-grid{position:relative;margin-inline:auto}.hero-content{z-index:4;width:min(100%,900px)}.hero-center-shell .hero-content{text-align:center}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.hero-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:42px;padding:0 18px;margin-bottom:var(--space-xl);border-radius:999px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.16);color:var(--accent-gold);font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;backdrop-filter:blur(12px)}.text-center .hero-badge{margin-inline:auto}.hero-title{margin-bottom:var(--space-lg);color:var(--text-heading);font-size:clamp(3.5rem,8vw,7rem);line-height:.92;letter-spacing:-3px;text-wrap:balance}.hero-subtitle{max-width:720px;margin-inline:auto;margin-bottom:var(--space-2xl);color:var(--text-primary);font-size:clamp(1rem,2vw,1.25rem);line-height:1.9}.text-left .hero-subtitle{margin-inline:0}.text-right .hero-subtitle{margin-left:auto}.hero-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-2xl)}.text-center .hero-actions{justify-content:center}.text-left .hero-actions{justify-content:flex-start}.text-right .hero-actions{justify-content:flex-end}.hero-link{display:inline-flex;align-items:center;gap:10px;color:var(--accent-gold);font-size:var(--text-sm);font-weight:600;transition:var(--transition)}.hero-link:hover{gap:14px}.hero-trust{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.text-center .hero-trust{justify-content:center}.text-left .hero-trust{justify-content:flex-start}.text-right .hero-trust{justify-content:flex-end}.hero-trust-item{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.hero-media{position:relative}.hero-media-glow{position:absolute;width:340px;height:340px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.18),transparent 70%);filter:blur(40px)}.hero-media-box{position:relative;aspect-ratio:.9/1;overflow:hidden;border-radius:calc(var(--radius-xl) + 4px);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);box-shadow:0 30px 80px rgba(0,0,0,.55)}.hero-media-image{object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.hero-media-box:hover .hero-media-image{transform:scale(1.05)}.hero-scroll{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:10px}.hero-scroll-line{width:1px;height:50px;background:linear-gradient(180deg,rgba(212,175,55,0),rgba(212,175,55,1));animation:heroScroll 1.8s ease-in-out infinite}.hero-scroll span{color:var(--text-muted);font-size:11px;letter-spacing:2px;text-transform:uppercase}@keyframes heroScroll{0%{transform:translateY(0);opacity:.5}50%{transform:translateY(8px);opacity:1}to{transform:translateY(0);opacity:.5}}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.hero-content{text-align:center}.hero-actions,.hero-trust{justify-content:center}.hero-badge{margin-inline:auto}}@media (max-width:768px){.hero-center-shell,.hero-grid,.hero-section{min-height:92vh}.hero-title{line-height:1}.hero-subtitle{line-height:1.8}}@media (max-width:480px){.hero-actions{flex-direction:column}.hero-primary-btn,.hero-secondary-btn{width:100%}}.about-preview-image-box{position:relative;aspect-ratio:.9/1;border-radius:calc(var(--radius-xl) + 4px);overflow:hidden;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);box-shadow:0 30px 80px rgba(0,0,0,.55);z-index:2}.about-preview-image{object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.about-preview-image-box:hover .about-preview-image{transform:scale(1.05)}@media (max-width:1024px){.about-preview-inner{grid-template-columns:1fr;gap:var(--space-2xl)}.about-preview-content{order:2}.about-preview-visual{order:1}}@media (max-width:768px){.about-preview-title{line-height:1}.about-preview-text{font-size:var(--text-md)}}@media (max-width:480px){.about-preview-image-box{border-radius:var(--radius-lg)}}.footer{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,255,255,0));border-top:1px solid var(--border-default);padding-top:var(--space-2xl)}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2xl)}.footer-col{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.footer-brand-col{max-width:320px}.footer-brand{display:inline-flex;align-items:center;width:fit-content;font-family:Playfair Display,serif;font-size:var(--text-2xl);font-weight:600;color:var(--text-heading);letter-spacing:1px;transition:var(--transition)}.footer-brand:hover{color:var(--accent-gold)}.footer-tagline{color:var(--text-muted);line-height:1.7;font-size:var(--text-sm)}.footer-heading{font-size:var(--text-sm);font-weight:600;color:var(--text-heading);text-transform:uppercase;letter-spacing:1px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{width:fit-content;color:var(--text-muted);font-size:var(--text-sm);transition:var(--transition-fast)}.footer-links a:hover{color:var(--accent-gold);transform:translateX(4px)}.footer-socials{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.footer-socials a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.03);border:1px solid var(--border-default);color:var(--text-muted);transition:var(--transition)}.footer-socials a:hover{color:var(--accent-gold);border-color:rgba(212,175,55,.3);background:rgba(212,175,55,.08);transform:translateY(-2px);box-shadow:0 8px 20px rgba(212,175,55,.12)}.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-contact-item{display:flex;align-items:center;gap:10px;width:fit-content;color:var(--text-muted);font-size:var(--text-sm);transition:var(--transition-fast)}.footer-consultation,.footer-contact-item:hover{color:var(--accent-gold)}.footer-consultation{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-sm);width:fit-content;font-size:var(--text-sm);font-weight:500;transition:var(--transition)}.footer-consultation:hover{gap:12px;color:var(--accent-gold-rich)}.footer-bottom{margin-top:var(--space-2xl);border-top:1px solid var(--border-default);background:rgba(255,255,255,.01)}.footer-bottom-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.footer-bottom p{margin:0;color:var(--text-caption);font-size:var(--text-xs)}.footer-bottom-links{display:flex;align-items:center;gap:var(--space-md)}.footer-bottom-links a{color:var(--text-caption);font-size:var(--text-xs);transition:var(--transition-fast)}.footer-bottom-links a:hover{color:var(--accent-gold)}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.footer{padding-top:var(--space-xl)}.footer-grid{grid-template-columns:1fr;gap:var(--space-xl)}.footer-brand-col{max-width:100%}.footer-bottom-inner{flex-direction:column;justify-content:center;text-align:center;padding:var(--space-md) 0}}@media (max-width:480px){.footer-socials{flex-wrap:wrap}.footer-bottom-links{flex-wrap:wrap;justify-content:center}}.booking-page{position:relative;min-height:100vh;overflow:hidden;padding:110px 0 90px;background:radial-gradient(circle at top,rgba(212,175,55,.08),transparent 38%),var(--bg-primary)}.bg-glow{pointer-events:none;background:radial-gradient(circle,rgba(212,175,55,.1),transparent 50%);filter:blur(140px)}.bg-glow,.bg-noise{position:absolute;inset:0}.bg-noise{opacity:.03;background-image:radial-gradient(rgba(255,255,255,.2) 1px,transparent 0);background-size:18px 18px}.booking-hero{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center;padding:0 24px 44px}.booking-hero-title{font-size:clamp(3rem,8vw,5rem);line-height:.95;letter-spacing:-.06em;margin-bottom:var(--space-lg)}.booking-hero-sub{max-width:720px;margin:auto;color:var(--text-muted);font-size:clamp(1rem,2vw,1.18rem)}.booking-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:0 auto 44px;padding:0 20px}.booking-trust span{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid var(--border-default);color:var(--text-primary);backdrop-filter:blur(18px)}.booking-form-wrap{z-index:2;margin:auto;padding:0 24px}.booking-card,.booking-form-wrap{position:relative;max-width:760px}.booking-card{width:100%;margin-inline:auto;padding:var(--space-xl);border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid var(--border-default);box-shadow:var(--shadow-soft);backdrop-filter:blur(24px)}.booking-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent)}.booking-step{display:inline-flex;align-items:center;padding:10px 16px;margin-bottom:var(--space-lg);border-radius:999px;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.16);color:var(--accent-gold);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.step-animate{display:flex;flex-direction:column;gap:var(--space-md);animation:bookingFade var(--transition)}@keyframes bookingFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.booking-title{margin:0;margin-bottom:var(--space-sm);line-height:.95;font-size:clamp(2rem,4vw,3rem)}.booking-card .input,.booking-card input,.booking-card select,.booking-card textarea,.react-datepicker__input-container input{width:100%;min-height:64px;padding:18px;border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-default);outline:none;font-size:var(--text-md);transition:var(--transition);box-shadow:none}.booking-card input::placeholder,.booking-card textarea::placeholder,.react-datepicker__input-container input::placeholder{color:var(--text-caption);opacity:1}.booking-card textarea{min-height:140px;resize:vertical;line-height:1.8;padding-top:18px;color:var(--text-primary)}.booking-card input:focus,.booking-card select:focus,.booking-card textarea:focus,.react-datepicker__input-container input:focus{border-color:rgba(212,175,55,.35);box-shadow:var(--focus-ring)}.booking-card select{appearance:none;cursor:pointer}.booking-card .btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--btn-height);padding:18px 26px;border-radius:var(--radius-md);background:rgba(255,255,255,.03);border:1px solid var(--border-default);color:var(--text-primary);font-weight:600;transition:var(--transition)}.booking-card .btn:hover{transform:translateY(-2px);border-color:var(--border-hover)}.booking-card .btn-primary{background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-rich));color:#111;border:none;box-shadow:0 10px 24px rgba(212,175,55,.22)}.booking-card .btn-primary:hover{transform:translateY(-3px)}.flex{display:flex;gap:var(--space-md)}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.slot-grid .btn{min-height:72px}.slot-grid .btn.active{background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-rich));color:#111}.react-datepicker-wrapper{width:100%}.react-datepicker{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.react-datepicker__header{background:var(--bg-elevated);border:none}.react-datepicker__current-month,.react-datepicker__day{color:var(--text-primary)}.react-datepicker__day:hover{background:rgba(212,175,55,.15)}.react-datepicker__day--selected{background:var(--accent-gold);color:#111}.status-error,.status-success{margin-top:var(--space-lg);padding:18px;border-radius:var(--radius-md);text-align:center}.status-success{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.18);color:#8cffbc}.status-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.18);color:#ff9d9d}.w-full{width:100%}.mt-5{margin-top:var(--space-lg)}@media(max-width:768px){.booking-card{padding:var(--space-lg)}.flex{flex-direction:column}.slot-grid{grid-template-columns:1fr}.booking-title{font-size:2rem}}@media(max-width:480px){.booking-card{padding:18px;border-radius:var(--radius-lg)}.booking-card .input,.booking-card input,.booking-card textarea{min-height:58px}.booking-card textarea{min-height:120px}.booking-step{width:100%;justify-content:center}}.dashboard-page{position:relative;width:100%}.dashboard-container{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.dashboard-container--wide{max-width:var(--container-wide)}.dashboard-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-lg);align-items:start}.dashboard-sidebar{display:grid;gap:var(--space-lg);min-width:0}.dashboard-card,.dashboard-hero-card,.dashboard-sidebar-card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.dashboard-sidebar-card{padding:var(--card-padding)}.dashboard-sidebar-card--profile{padding:22px}.dashboard-sidebar-card--summary{padding-bottom:18px}.dashboard-sidebar-heading{font-size:var(--text-sm);color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.dashboard-profile-block{display:flex;gap:14px;align-items:center}.dashboard-avatar{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;font-weight:700;letter-spacing:.04em;color:var(--text-primary);border:1px solid var(--border-hover);background:radial-gradient(circle at top left,rgba(212,175,55,.3),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(212,175,55,.08);flex:0 0 auto}.dashboard-profile-meta{min-width:0}.dashboard-user-name{margin:0;font-size:22px;line-height:1.15}.dashboard-user-email{margin:6px 0 10px;color:var(--text-dim);font-size:var(--text-sm);word-break:break-word}.dashboard-role-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dashboard-role-badge{padding:6px 12px;border-radius:999px;border:1px solid rgba(212,175,55,.22);background:rgba(212,175,55,.08);color:var(--accent-gold-rich);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dashboard-mini-text{font-size:var(--text-xs);color:var(--text-dim)}.dashboard-nav{display:grid;gap:8px}.dashboard-nav-btn{width:100%;border:1px solid transparent;background:transparent;color:var(--text-muted);text-align:left;padding:13px 14px;border-radius:14px;font-size:15px;transition:all var(--transition-fast)}.dashboard-nav-btn:hover{color:var(--text-primary);border-color:var(--border-default);background:rgba(255,255,255,.03)}.dashboard-nav-btn.active{color:var(--text-primary);border-color:rgba(212,175,55,.22);background:linear-gradient(135deg,rgba(212,175,55,.16),rgba(212,175,55,.06));box-shadow:0 8px 24px rgba(0,0,0,.22)}.dashboard-side-metrics{display:grid;gap:14px}.dashboard-side-metrics div{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--border-default)}.dashboard-side-metrics span{color:var(--text-dim);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.dashboard-side-metrics strong{color:var(--text-primary);font-size:var(--text-md);word-break:break-word}.dashboard-main{min-width:0;display:grid;gap:var(--space-lg)}.dashboard-hero-card{padding:28px}.dashboard-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.dashboard-hero-copy{min-width:0;max-width:760px}.dashboard-title{margin:14px 0 12px;font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:-.03em}.dashboard-subtitle{margin:0;color:var(--text-muted);max-width:68ch}.dashboard-hero-stats{margin-top:22px;display:flex;gap:14px;flex-wrap:wrap}.dashboard-hero-stats div{min-width:150px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--border-default)}.dashboard-hero-stats span{display:block;color:var(--text-dim);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.dashboard-hero-stats strong{font-size:var(--text-lg);color:var(--text-primary)}.dashboard-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.dashboard-btn-primary,.dashboard-btn-secondary{min-height:48px;padding:0 18px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;border:1px solid transparent;white-space:nowrap}.dashboard-btn-primary{background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-rich));color:#1a1a1a;box-shadow:0 10px 28px rgba(212,175,55,.25)}.dashboard-btn-primary:hover{transform:translateY(-1px);color:#1a1a1a}.dashboard-btn-secondary{background:rgba(255,255,255,.03);color:var(--text-primary);border-color:var(--border-default)}.dashboard-btn-secondary:hover{background:rgba(255,255,255,.06);color:var(--text-primary)}.dashboard-mobile-tabs{display:none;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.dashboard-mobile-tabs::-webkit-scrollbar{display:none}.dashboard-mobile-tab{flex:0 0 auto;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--border-default);background:rgba(255,255,255,.02);color:var(--text-muted);font-size:14px}.dashboard-mobile-tab.active{color:var(--text-primary);border-color:rgba(212,175,55,.22);background:rgba(212,175,55,.1)}.dashboard-section{min-width:0}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}.dashboard-stat-card{padding:22px;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:rgba(255,255,255,.03);min-width:0}.dashboard-stat-inner{display:grid;gap:8px}.dashboard-stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.dashboard-stat-value{color:var(--text-primary);font-weight:700;font-size:clamp(24px,2.4vw,36px);letter-spacing:-.03em;word-break:break-word}.dashboard-stat-hint{color:var(--text-caption);font-size:var(--text-sm)}.dashboard-panel-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-lg);align-items:start}.dashboard-card{padding:24px}.dashboard-card--soft{background:rgba(255,255,255,.025)}.dashboard-section-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:20px}.dashboard-section-copy{min-width:0}.dashboard-section-title{margin:0;font-size:24px;line-height:1.1}.dashboard-section-description{margin:8px 0 0;color:var(--text-dim);max-width:70ch}.dashboard-section-action{flex:0 0 auto}.dashboard-history,.dashboard-list{display:grid;gap:12px}.dashboard-history-item,.dashboard-list-item{display:block;border-radius:16px;border:1px solid var(--border-default);background:rgba(255,255,255,.025);overflow:hidden}.dashboard-history-item{padding:16px}.dashboard-grid-card:hover,.dashboard-history-item:hover,.dashboard-list-item:hover,.dashboard-quick-card:hover,.dashboard-security-card:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.22);background:rgba(255,255,255,.045)}.dashboard-history-content{display:grid;gap:8px}.dashboard-history-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-history-top strong,.dashboard-list-copy h4{margin:0;color:var(--text-primary);font-size:var(--text-md)}.dashboard-history-content p,.dashboard-list-copy p,.dashboard-quick-card span,.dashboard-security-card p{margin:0;color:var(--text-muted)}.dashboard-history-badge{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-gold-rich);border:1px solid rgba(212,175,55,.18);background:rgba(212,175,55,.08);border-radius:999px;padding:5px 10px;white-space:nowrap}.dashboard-list-item{padding:16px}.dashboard-list-item--link{text-decoration:none}.dashboard-booking,.dashboard-notification,.dashboard-order{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-order-left{display:flex;gap:14px;align-items:center;min-width:0}.dashboard-grid-image,.dashboard-order-image{width:64px;height:64px;border-radius:18px;overflow:hidden;border:1px solid var(--border-default);background:rgba(255,255,255,.03);display:grid;place-items:center;flex:0 0 auto}.dashboard-image{width:100%;height:100%;object-fit:cover;display:block}.dashboard-list-copy{min-width:0}.dashboard-list-copy p{margin-top:6px}.dashboard-order-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right;flex:0 0 auto}.dashboard-order-right strong{color:var(--text-primary);font-size:18px}.dashboard-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);background:rgba(255,255,255,.04)}.dashboard-status--completed,.dashboard-status--paid,.dashboard-status--success{color:#9ff3c9;border-color:rgba(159,243,201,.2);background:rgba(159,243,201,.08)}.dashboard-status--pending,.dashboard-status--processing{color:#f7d57f;border-color:rgba(247,213,127,.2);background:rgba(247,213,127,.08)}.dashboard-status--cancelled,.dashboard-status--failed{color:#ff9f9f;border-color:rgba(255,159,159,.2);background:rgba(255,159,159,.08)}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-grid-card,.dashboard-quick-card,.dashboard-security-card{min-width:0;padding:16px;border-radius:18px;border:1px solid var(--border-default);background:rgba(255,255,255,.025);text-decoration:none;transition:all var(--transition-fast)}.dashboard-grid-card{display:grid;gap:12px}.dashboard-grid-card h4,.dashboard-quick-card strong,.dashboard-security-card h4{margin:0;color:var(--text-primary);font-size:var(--text-md)}.dashboard-grid-card p{margin:0;color:var(--text-muted)}.dashboard-grid-card:hover h4,.dashboard-quick-card:hover strong,.dashboard-security-card:hover h4{color:var(--accent-gold-rich)}.dashboard-grid-image{width:100%;aspect-ratio:1/1;height:auto;border-radius:16px;background:rgba(255,255,255,.03)}.dashboard-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-profile-item{padding:16px;border-radius:16px;border:1px solid var(--border-default);background:rgba(255,255,255,.025);min-width:0}.dashboard-profile-item span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:8px}.dashboard-profile-item p{margin:0;color:var(--text-primary);word-break:break-word}.dashboard-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-security-card{display:grid;gap:10px}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-empty-panel{display:grid;gap:8px;padding:28px 18px;text-align:center;border-radius:18px;border:1px dashed rgba(255,255,255,.14);background:rgba(255,255,255,.02)}.dashboard-empty-panel h3,.dashboard-empty-panel p{margin:0}.dashboard-empty-panel h3{font-size:20px}.dashboard-empty-panel p{color:var(--text-dim)}.dashboard-loading-shell{display:grid;gap:20px}.dashboard-loading-header{display:grid;grid-template-columns:1.4fr .6fr;gap:20px}.dashboard-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-skeleton{border-radius:20px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.08),rgba(255,255,255,.05));background-size:200% 100%;animation:shimmer 1.25s linear infinite}.dashboard-skeleton--hero,.dashboard-skeleton--hero-small{height:220px}.dashboard-skeleton--stat{height:118px}.dashboard-skeleton--panel{height:280px}@media (max-width:1180px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:relative;top:auto}.dashboard-grid,.dashboard-loading-grid,.dashboard-panel-grid,.dashboard-security-grid,.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-loading-header{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-container{padding-top:18px;padding-bottom:40px}.dashboard-card,.dashboard-hero-card,.dashboard-sidebar-card{padding:18px}.dashboard-hero{flex-direction:column}.dashboard-actions{width:100%;justify-content:flex-start}.dashboard-mobile-tabs{display:flex}.dashboard-sidebar-card{display:none}.dashboard-grid,.dashboard-panel-grid,.dashboard-profile-grid,.dashboard-quick-grid,.dashboard-security-grid,.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-booking,.dashboard-notification,.dashboard-order{align-items:flex-start;flex-direction:column}.dashboard-order-right{width:100%;align-items:flex-start;text-align:left}.dashboard-section-header{flex-direction:column}.dashboard-skeleton--hero,.dashboard-skeleton--hero-small{height:180px}}@media (max-width:480px){.dashboard-title{font-size:30px}.dashboard-hero-stats{display:grid;grid-template-columns:1fr;width:100%}.dashboard-actions,.dashboard-btn-primary,.dashboard-btn-secondary,.dashboard-hero-stats div{width:100%}.dashboard-grid-image,.dashboard-order-image{border-radius:14px}}.dashboard-page-shell{min-height:100vh;background:var(--bg-primary)}.dashboard-shell-section{padding:32px 0 var(--section-padding)}.dashboard-shell-container{max-width:1600px}.dashboard-shell-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.dashboard-sidebar{position:sticky;top:24px}.dashboard-sidebar-inner{border:1px solid var(--border-default);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:var(--radius-lg);padding:24px;backdrop-filter:blur(20px);box-shadow:var(--shadow-soft)}.dashboard-sidebar-top{margin-bottom:28px}.dashboard-sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.22);color:var(--accent-gold-rich);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.dashboard-sidebar-title{font-size:30px;line-height:1.05;margin-bottom:10px}.dashboard-sidebar-subtitle{color:var(--text-muted)}.dashboard-sidebar-nav{display:grid;gap:10px}.dashboard-sidebar-link{display:flex;align-items:center;min-height:52px;padding:0 16px;border-radius:var(--radius-md);border:1px solid transparent;background:rgba(255,255,255,.02);color:var(--text-muted);transition:var(--transition)}.dashboard-sidebar-link:hover{border-color:rgba(212,175,55,.16);background:rgba(212,175,55,.08);color:var(--text-primary);transform:translateX(4px)}.dashboard-main-shell{min-width:0}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:18px 22px;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:rgba(255,255,255,.03);backdrop-filter:blur(18px)}.dashboard-topbar-left{display:flex;align-items:center;gap:10px;color:var(--text-muted)}.dashboard-live-dot{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 18px rgba(34,197,94,.7)}.dashboard-user-chip{display:flex;align-items:center;gap:12px}.dashboard-user-avatar{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:700;background:linear-gradient(135deg,rgba(212,175,55,.22),rgba(212,175,55,.08));border:1px solid rgba(212,175,55,.2)}.dashboard-user-chip strong{display:block;color:var(--text-primary)}.dashboard-user-chip span{font-size:13px;color:var(--text-dim)}.dashboard-alert-banner{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px 18px;border-radius:var(--radius-md);background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.18)}.dashboard-alert-dot{width:12px;height:12px;border-radius:999px;background:var(--accent-gold)}.dashboard-alert-banner p{margin:0;color:var(--text-primary)}.dashboard-main-content{min-width:0}.dashboard-loading-screen{display:flex;align-items:center;justify-content:center;min-height:70vh}.dashboard-loading-card{max-width:420px;text-align:center;padding:40px;border-radius:var(--radius-xl);border:1px solid var(--border-default);background:rgba(255,255,255,.03)}.dashboard-loading-spinner{width:70px;height:70px;margin:0 auto 24px;border-radius:999px;border:4px solid rgba(212,175,55,.12);border-top:4px solid var(--accent-gold);animation:dashboardSpin 1s linear infinite}@keyframes dashboardSpin{to{transform:rotate(1turn)}}@media (max-width:1180px){.dashboard-shell-grid{grid-template-columns:1fr}.dashboard-sidebar{position:relative;top:auto}}@media (max-width:768px){.dashboard-shell-section{padding-top:18px}.dashboard-topbar{flex-direction:column;align-items:flex-start}.dashboard-sidebar-title{font-size:24px}.dashboard-loading-card{padding:28px}}@media (max-width:480px){.dashboard-alert-banner,.dashboard-sidebar-inner,.dashboard-topbar{padding:16px}.dashboard-sidebar-link{min-height:48px}.dashboard-user-avatar{width:42px;height:42px}}.contact-page{position:relative;width:100%;overflow:hidden}.contact-welcome-section{position:relative;padding-top:50px}.contact-welcome{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:36px;padding:72px 56px;border:1px solid rgba(212,175,55,.12);border-radius:calc(var(--radius-xl) + 10px);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(212,175,55,.04));backdrop-filter:blur(18px);text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.28)}.contact-welcome:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle,rgba(212,175,55,.08),transparent 65%);pointer-events:none}.contact-welcome-content{position:relative;z-index:2;max-width:840px}.contact-tag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:10px 18px;border:1px solid rgba(212,175,55,.16);border-radius:999px;background:rgba(212,175,55,.08);color:var(--accent-gold-rich);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-welcome-title{margin:24px 0 20px;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.06em;color:var(--text-heading)}.contact-welcome-text{max-width:720px;margin:0 auto;color:var(--text-muted);font-size:var(--text-lg);line-height:1.95}.contact-welcome-features{position:relative;z-index:2;display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.contact-welcome-feature{display:inline-flex;align-items:center;gap:10px;padding:16px 22px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;transition:var(--transition-fast)}.contact-welcome-feature:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.18);background:rgba(255,255,255,.045)}.contact-welcome-feature svg{color:var(--accent-gold-rich)}.contact-main-section{position:relative}.contact-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:42px;align-items:start}.contact-info-panel{display:flex;flex-direction:column;gap:34px}.contact-info-header{display:flex;flex-direction:column;gap:16px}.contact-title{max-width:560px;font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:-.04em;color:var(--text-heading)}.contact-subtitle{max-width:560px;color:var(--text-body);font-size:var(--text-md);line-height:1.85}.contact-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.contact-info-card{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:16px;min-width:0;min-height:155px;padding:28px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));backdrop-filter:blur(16px);transition:var(--transition)}.contact-info-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(212,175,55,.05),transparent);opacity:0;transition:var(--transition)}.contact-info-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.18);box-shadow:0 24px 60px rgba(0,0,0,.28)}.contact-info-card:hover:before{opacity:1}.contact-info-card>div{flex:1;min-width:0}.contact-info-card svg{flex-shrink:0;margin-top:3px;color:var(--accent-gold-rich)}.contact-card-label{display:inline-block;margin-bottom:10px;color:var(--accent-gold-rich);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-info-card h4{margin-bottom:8px;color:var(--text-heading);font-size:var(--text-lg);font-weight:600;line-height:1.4}.contact-info-card h4,.contact-info-card p{overflow-wrap:break-word;word-break:break-word}.contact-info-card p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.8}.contact-form-panel{position:relative;overflow:hidden;padding:36px;border:1px solid var(--border-default);border-radius:calc(var(--radius-xl) + 4px);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));backdrop-filter:blur(20px);box-shadow:0 24px 60px rgba(0,0,0,.22)}.contact-form-panel:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(212,175,55,.05),transparent 65%);pointer-events:none}.contact-map-section{position:relative;padding-top:0}.contact-map-header{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:28px}.contact-map-title{margin-top:16px;font-size:clamp(28px,4vw,46px);line-height:1.05;letter-spacing:-.04em}.contact-map-text{max-width:520px;color:var(--text-muted);line-height:1.9}.contact-map-shell{position:relative;overflow:hidden;border:1px solid var(--border-default);border-radius:calc(var(--radius-xl) + 6px);background:rgba(255,255,255,.02);box-shadow:0 26px 70px rgba(0,0,0,.24)}.contact-map{width:100%;height:620px;border:0;display:block;filter:saturate(1.04) contrast(1.02)}.contact-map-overlay{position:absolute;top:28px;left:28px;z-index:5;max-width:360px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background:rgba(10,10,10,.72);backdrop-filter:blur(16px)}.contact-map-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;border-radius:999px;background:rgba(212,175,55,.1);color:var(--accent-gold-rich);font-size:12px;font-weight:600}.contact-map-overlay-content h3{margin-bottom:12px;font-size:24px;line-height:1.2}.contact-map-overlay-content p{color:rgba(255,255,255,.72);line-height:1.8}.contact-map-button{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:var(--accent-gold-rich);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:var(--transition-fast)}.contact-map-button:hover{transform:translateX(4px)}@media (max-width:1100px){.contact-layout{grid-template-columns:1fr}.contact-map-header{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.contact-welcome{padding:56px 28px}.contact-welcome-title{font-size:44px}.contact-welcome-text{font-size:var(--text-md)}.contact-info-grid{grid-template-columns:1fr}.contact-form-panel{padding:28px}.contact-map{height:500px}.contact-map-overlay{left:20px;right:20px;max-width:none}}@media (max-width:640px){.contact-layout{gap:36px}.contact-welcome{padding:46px 20px}.contact-welcome-title{font-size:34px}.contact-title{font-size:28px}.contact-info-card{min-height:auto;padding:22px}.contact-form-panel{padding:22px}.contact-map{height:420px}.contact-map-overlay{top:14px;left:14px;right:14px;padding:18px}}.contact-chat{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:28px;width:100%;border:1px solid var(--border-default);border-radius:calc(var(--radius-xl) + 4px);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));backdrop-filter:blur(20px);box-shadow:var(--shadow-soft)}.contact-chat:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(212,175,55,.06),transparent 65%);pointer-events:none}.chat-header{position:relative;z-index:2;gap:16px;padding:26px 28px;border-bottom:1px solid var(--border-default);background:rgba(255,255,255,.02)}.chat-avatar,.chat-header{display:flex;align-items:center}.chat-avatar{justify-content:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,rgba(212,175,55,.22),rgba(212,175,55,.08));border:1px solid rgba(212,175,55,.2);color:var(--accent-gold-rich);font-size:20px;font-weight:700;letter-spacing:.04em;flex-shrink:0}.chat-title{margin-bottom:4px;color:var(--text-heading);font-size:var(--text-lg);font-weight:600}.chat-status{color:var(--text-muted);font-size:var(--text-sm)}.chat-body{position:relative;z-index:2;display:flex;flex-direction:column;gap:20px;padding:0 28px 30px}.chat-bubble{position:relative;width:fit-content;max-width:90%;padding:16px 20px;border-radius:22px;font-size:var(--text-sm);line-height:1.8}.chat-bubble.bot{border:1px solid rgba(212,175,55,.14);background:rgba(212,175,55,.08);color:var(--text-primary);border-top-left-radius:8px}.chat-form{display:flex;flex-direction:column;gap:18px;margin-top:10px}.chat-input{width:100%;padding:16px 18px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:rgba(255,255,255,.03);color:var(--text-primary);font-size:var(--text-sm);transition:var(--transition-fast);outline:none}.chat-input::placeholder{color:var(--text-muted)}.chat-input:hover{border-color:rgba(212,175,55,.14)}.chat-input:focus{border-color:rgba(212,175,55,.28);background:rgba(255,255,255,.045);box-shadow:0 0 0 4px rgba(212,175,55,.06)}.chat-textarea{resize:vertical;min-height:140px}.chat-form .btn{margin-top:6px;min-height:54px;font-size:var(--text-sm);font-weight:600}.form-success{border:1px solid rgba(16,185,129,.18);border-radius:var(--radius-md);background:rgba(16,185,129,.08);color:#6ee7b7}.form-error,.form-success{padding:16px 18px;font-size:var(--text-sm);line-height:1.7}.form-error{border:1px solid rgba(239,68,68,.18);border-radius:var(--radius-md);background:rgba(239,68,68,.08);color:#fca5a5}@media (max-width:768px){.chat-header{padding:22px}.chat-body{padding:0 22px 24px}.chat-avatar{width:48px;height:48px;font-size:18px}}@media (max-width:640px){.contact-chat{border-radius:var(--radius-lg)}.chat-header{gap:14px;padding:20px}.chat-body{gap:18px;padding:0 20px 22px}.chat-bubble{max-width:100%;padding:14px 16px}.chat-input{padding:15px 16px}.chat-form .btn{min-height:50px}}.task-page{display:flex;flex-direction:column;gap:2rem;width:100%}.task-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:2rem;border-radius:var(--radius-xl);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.task-toolbar>div:first-child{flex:1}.task-caption{margin:0 0 .75rem;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}.task-title{margin:0;font-size:clamp(2rem,4vw,2.7rem);line-height:1.1;font-weight:800;color:var(--foreground)}.task-description{max-width:720px;margin-top:1rem;color:var(--muted-foreground);line-height:1.7;font-size:.97rem}.task-toolbar-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.task-search{width:320px;height:50px;padding:0 1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--input);color:var(--foreground);font-size:.95rem;outline:none;transition:.2s ease}.task-search:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.12)}.task-summary{display:grid;grid-template-columns:repeat(8,1fr);gap:1rem}.task-summary-card{padding:1.25rem;border-radius:var(--radius-xl);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:.2s ease}.task-summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.task-summary-card p{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.task-summary-card strong{display:block;margin-top:.8rem;font-size:2rem;font-weight:800;color:var(--foreground)}.task-filters{display:flex;flex-wrap:wrap;gap:.8rem}.task-filter-btn{height:42px;padding:0 1rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);font-size:.86rem;font-weight:600;cursor:pointer;transition:.2s ease}.task-filter-btn:hover{border-color:var(--primary);color:var(--primary)}.task-filter-btn.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.4rem}.task-card{display:flex;flex-direction:column;gap:1.4rem;padding:1.5rem;border-radius:var(--radius-2xl);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:.25s ease}.task-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.task-card-top{display:flex;flex-direction:column;gap:1rem}.task-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.task-card-badges{display:flex;flex-wrap:wrap;gap:.7rem}.task-card-copy h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--foreground)}.task-card-copy p{margin-top:.7rem;color:var(--muted-foreground);line-height:1.7;font-size:.93rem}.task-priority-badge,.task-status-badge{padding:.45rem .8rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.task-status-badge.pending{background:rgba(245,158,11,.12);color:#f59e0b}.task-status-badge.assigned{background:rgba(59,130,246,.12);color:#3b82f6}.task-status-badge.accepted{background:rgba(99,102,241,.12);color:#6366f1}.task-status-badge.progress{background:rgba(14,165,233,.12);color:#0ea5e9}.task-status-badge.completed{background:rgba(16,185,129,.12);color:#10b981}.task-status-badge.rejected{background:rgba(239,68,68,.12);color:#ef4444}.task-status-badge.cancelled{background:rgba(148,163,184,.14);color:#94a3b8}.task-priority-badge.urgent{background:rgba(239,68,68,.12);color:#ef4444}.task-priority-badge.high{background:rgba(249,115,22,.12);color:#f97316}.task-priority-badge.normal{background:rgba(59,130,246,.12);color:#3b82f6}.task-priority-badge.low{background:rgba(148,163,184,.14);color:#94a3b8}.task-card-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.task-meta-item{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border-radius:var(--radius-lg);background:var(--muted)}.task-meta-item span{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.task-meta-item strong{font-size:.95rem;color:var(--foreground)}.task-actions{display:flex;flex-wrap:wrap;gap:.8rem;padding-top:.5rem;border-top:1px solid var(--border)}.task-actions .btn,.task-actions .button,.task-actions button{min-width:140px;min-height:46px;border-radius:var(--radius-lg);font-weight:700;font-size:.88rem;transition:.2s ease;cursor:pointer}.task-actions button:not(:disabled){background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary)}.task-actions button:not(:disabled):hover{transform:translateY(-1px);opacity:.94}.task-actions button:disabled{opacity:.65;cursor:not-allowed}.task-expand-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:1rem;cursor:pointer;transition:.2s ease}.task-expand-btn:hover{background:var(--muted)}.task-expanded{display:flex;flex-direction:column;gap:1.4rem;padding-top:1rem;border-top:1px solid var(--border)}.task-expanded-section h4{margin:0 0 .8rem;font-size:.92rem;font-weight:700;color:var(--foreground)}.task-expanded-section p{margin:0;color:var(--muted-foreground);line-height:1.7}.task-assigned-user{display:flex;align-items:center;gap:1rem}.task-assigned-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-weight:700}.task-relations{display:flex;flex-direction:column;gap:1rem}.task-relation-item{padding:1rem;border-radius:var(--radius-lg);background:var(--muted)}.task-relation-item span{display:block;margin-bottom:.45rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.task-relation-links{display:flex;gap:1rem;flex-wrap:wrap}.task-relation-links a{color:var(--primary);text-decoration:none;font-weight:600}.task-empty-card{padding:3rem;border-radius:var(--radius-2xl);text-align:center}.task-loading-card{padding:1.5rem}.task-skeleton-line-sm{height:12px;width:80px;border-radius:999px}.task-skeleton-line-md{height:14px;width:160px;margin-top:1rem;border-radius:999px}.task-skeleton-line-lg{height:20px;width:220px;margin-top:1rem;border-radius:999px}@media (max-width:1200px){.task-summary{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.task-toolbar{flex-direction:column}.task-search,.task-toolbar-actions{width:100%}.task-summary{grid-template-columns:repeat(2,1fr)}.task-card-meta{grid-template-columns:1fr}}@media (max-width:640px){.task-page{gap:1.4rem}.task-toolbar{padding:1.25rem}.task-grid,.task-summary{grid-template-columns:1fr}.task-actions{flex-direction:column}.task-actions .btn,.task-actions .button,.task-actions button{width:100%}}.dashboard-page{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-base);color:var(--text-primary);overflow-x:hidden}.dashboard-shell-section{flex:1;width:100%;padding:clamp(18px,3vw,40px) 0 clamp(50px,8vw,100px);display:flex;flex-direction:column}.dashboard-shell-container{width:100%;display:flex;justify-content:center}.dashboard-main-content{width:100%;max-width:1480px;display:flex;flex-direction:column;gap:28px}.dashboard-loading-wrapper{width:100%;display:flex;justify-content:center}.dashboard-loading-card{width:100%;max-width:1200px;padding:clamp(20px,4vw,40px);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);overflow:hidden}.dashboard-loading-header{display:flex;align-items:center;gap:clamp(16px,3vw,28px);margin-bottom:clamp(24px,4vw,40px)}.dashboard-loading-avatar{width:clamp(70px,10vw,110px);height:clamp(70px,10vw,110px);border-radius:50%;flex-shrink:0}.dashboard-loading-copy{flex:1;display:flex;flex-direction:column;gap:12px}.dashboard-loading-line{height:16px;width:180px;border-radius:999px}.dashboard-loading-line-lg{width:clamp(220px,40vw,340px);height:22px}.dashboard-loading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(16px,3vw,24px)}.dashboard-loading-box{width:100%;min-height:clamp(140px,18vw,220px);border-radius:28px}@media (max-width:900px){.dashboard-main-content{gap:22px}.dashboard-loading-card{border-radius:28px}.dashboard-loading-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dashboard-shell-section{padding:18px 0 70px}.dashboard-main-content{gap:18px}.dashboard-loading-card{padding:18px;border-radius:24px}.dashboard-loading-header{align-items:flex-start;flex-direction:column}.dashboard-loading-avatar{width:72px;height:72px}.dashboard-loading-copy,.dashboard-loading-line{width:100%}.dashboard-loading-line-lg{width:70%}.dashboard-loading-grid{grid-template-columns:1fr}.dashboard-loading-box{min-height:130px}}@media (max-width:420px){.dashboard-shell-section{padding:14px 0 60px}.dashboard-loading-card{padding:14px;border-radius:20px}.dashboard-loading-header{gap:14px;margin-bottom:22px}.dashboard-loading-avatar{width:62px;height:62px}.dashboard-loading-box{min-height:110px;border-radius:20px}.dashboard-main-content{gap:14px}}.admin-services{width:100%;max-width:1600px;margin:0 auto;padding:24px clamp(12px,2vw,32px) 120px;display:flex;flex-direction:column;gap:28px}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.admin-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.05;margin-bottom:10px;letter-spacing:-.03em}.admin-subtitle{max-width:700px;color:var(--text-muted);line-height:1.7;font-size:clamp(14px,2vw,16px)}.admin-stats{display:flex;gap:16px;flex-wrap:wrap}.admin-stat-card{min-width:160px;padding:22px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(12px)}.admin-stat-card strong{display:block;font-size:clamp(28px,4vw,40px);font-weight:800;color:var(--accent-gold);margin-bottom:6px}.admin-stat-card span{color:var(--text-muted);font-size:14px}.admin-form-card{width:100%;padding:clamp(18px,3vw,34px);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);overflow:hidden}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,20px);margin-bottom:22px}.admin-services .input,.admin-services select,.admin-services textarea{width:100%;min-height:56px;border-radius:18px;padding:14px 18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--text-primary);font-size:15px;transition:all .25s ease;outline:none}.admin-services textarea{min-height:160px;resize:vertical}.admin-services .input:focus,.admin-services select:focus,.admin-services textarea:focus{border-color:rgba(212,175,55,.4);box-shadow:0 0 0 4px rgba(212,175,55,.08);background:rgba(255,255,255,.06)}.admin-services .input::placeholder,.admin-services textarea::placeholder{color:var(--text-dim)}.admin-textarea{margin-bottom:24px}.admin-checkbox-grid{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}.admin-checkbox-grid label{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:var(--text-muted);font-size:14px}.admin-checkbox-grid input{accent-color:var(--accent-gold)}.admin-services input[type=file]{width:100%;padding:18px;border-radius:20px;border:1px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.03);margin-bottom:24px}.service-preview{width:100%;max-width:420px;aspect-ratio:16/10;object-fit:cover;border-radius:24px;border:1px solid rgba(255,255,255,.08);margin-bottom:24px}.admin-actions{display:flex;flex-wrap:wrap;gap:14px}.admin-actions .btn,.admin-service-actions .btn{min-height:52px;padding:0 24px;border-radius:16px}.admin-error,.admin-success{margin-top:18px;padding:14px 18px;border-radius:16px;font-size:14px}.admin-error{background:rgba(255,80,80,.08);border:1px solid rgba(255,80,80,.14);color:#ff9f9f}.admin-success{background:rgba(50,255,120,.08);border:1px solid rgba(50,255,120,.14);color:#7dffaf}.admin-services-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.admin-service-item{display:flex;flex-direction:column;overflow:hidden;border-radius:28px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);transition:all .25s ease}.admin-service-item:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.18)}.admin-service-info{display:flex;flex-direction:column;gap:18px;height:100%}.service-thumb{width:100%;aspect-ratio:16/10;object-fit:cover;background:rgba(255,255,255,.04)}.admin-service-info>div{display:flex;flex-direction:column;gap:12px;padding:22px;flex:1}.admin-service-info h3{font-size:clamp(20px,3vw,24px);line-height:1.2}.admin-service-info p{color:var(--text-muted);line-height:1.7;font-size:14px;flex:1}.admin-service-meta{display:flex;flex-wrap:wrap;gap:10px}.admin-service-meta span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 14px;border-radius:999px;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.12);color:var(--accent-gold);font-size:13px;font-weight:600}.admin-service-actions{display:flex;gap:12px;padding:0 22px 22px}.admin-service-actions .btn{flex:1}.btn--danger{background:rgba(255,80,80,.1);border:1px solid rgba(255,80,80,.14);color:#ffb5b5}@media (max-width:900px){.admin-form-grid,.admin-services-list{grid-template-columns:1fr}}@media (max-width:640px){.admin-services{padding:18px 12px 90px}.admin-page-header{flex-direction:column}.admin-stats{width:100%}.admin-stat-card{flex:1}.admin-form-card{border-radius:24px}.admin-actions{flex-direction:column}.admin-actions .btn{width:100%}.admin-service-actions{flex-direction:column}.admin-service-actions .btn{width:100%}.admin-checkbox-grid{flex-direction:column}.admin-checkbox-grid label{width:100%}}@media (max-width:420px){.admin-title{font-size:1.7rem}.admin-form-card{padding:14px}.admin-service-info>div{padding:16px}.admin-service-actions{padding:0 16px 16px}.admin-stat-card{min-width:100%}.service-preview{border-radius:18px}.admin-service-meta span{width:100%}}.admin-layout{display:flex;min-height:100vh;background:var(--surface-base);color:var(--text-primary);overflow:hidden}.admin-sidebar{width:300px;min-width:300px;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border-right:1px solid rgba(255,255,255,.06);backdrop-filter:blur(18px);overflow-y:auto;z-index:50}.admin-sidebar-top{padding:28px 24px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-logo{font-size:2rem;font-weight:800;letter-spacing:-.04em}.admin-badge{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.18);color:var(--accent-gold);font-size:12px;font-weight:700;letter-spacing:.08em}.admin-nav{flex:1;padding:24px 18px;gap:24px}.admin-nav,.admin-nav-section{display:flex;flex-direction:column}.admin-nav-section{gap:10px}.admin-nav-title{padding:0 12px;color:var(--text-dim);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin-link{min-height:52px;display:flex;align-items:center;gap:14px;padding:0 16px;border-radius:18px;color:var(--text-muted);text-decoration:none;font-weight:500;transition:all .22s ease;position:relative}.admin-link:hover{background:rgba(255,255,255,.05);color:var(--text-primary)}.admin-link.active{background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.16);color:var(--accent-gold)}.admin-link-icon{width:22px;display:flex;align-items:center;justify-content:center;font-size:18px}.admin-sidebar-bottom{padding:20px;border-top:1px solid rgba(255,255,255,.06)}.admin-logout{width:100%;min-height:54px;border-radius:18px;border:1px solid rgba(255,80,80,.16);background:rgba(255,80,80,.08);color:#ffb0b0;font-weight:600;cursor:pointer;transition:all .22s ease}.admin-logout:hover{background:rgba(255,80,80,.14)}.admin-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.admin-topbar{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(18px,3vw,36px);border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.admin-topbar-left{min-width:0}.admin-topbar .admin-title{font-size:clamp(1.7rem,4vw,2.4rem);margin-bottom:4px}.admin-topbar .admin-subtitle{color:var(--text-muted);font-size:14px}.admin-user-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.admin-user-email{color:var(--text-primary);font-size:14px;word-break:break-word}.admin-user-role{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.16);color:var(--accent-gold);font-size:12px;font-weight:700}.admin-page{flex:1;width:100%;overflow-x:hidden;overflow-y:auto;padding:clamp(18px,3vw,36px)}.admin-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-base)}@media (max-width:1100px){.admin-sidebar{width:260px;min-width:260px}}@media (max-width:900px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;min-width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.admin-sidebar-top{padding:20px 18px}.admin-nav{padding:18px 14px}.admin-nav-section{gap:8px}.admin-link{min-height:48px;border-radius:14px}.admin-topbar{flex-direction:column;padding:18px}.admin-topbar,.admin-user-info{align-items:flex-start}}@media (max-width:640px){.admin-page{padding:16px 12px 80px}.admin-sidebar-top{flex-direction:column;align-items:flex-start}.admin-badge{align-self:flex-start}.admin-nav{gap:18px}.admin-link{font-size:14px}.admin-topbar{min-height:auto}.admin-user-email{font-size:13px}}@media (max-width:420px){.admin-logo{font-size:1.6rem}.admin-link{min-height:46px;padding:0 12px}.admin-link-icon{font-size:16px}.admin-page{padding:14px 10px 70px}.admin-topbar .admin-title{font-size:1.5rem}.admin-user-role{width:100%}}@keyframes skeleton-loading{0%{background-position:100% 0}to{background-position:0 0}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes modalFade{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDrawer{0%{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}