:root{--palantir-bg-primary:#ffffff;--palantir-bg-secondary:#f7f8fa;--palantir-bg-tertiary:#eef0f3;--palantir-text-primary:#101828;--palantir-text-secondary:#475467;--palantir-text-muted:#d0d5dd;--palantir-text-light:#98a2b3;--palantir-border:#e4e7ec;--palantir-border-dark:#344054;--palantir-spacing-xs:0.25rem;--palantir-spacing-sm:0.5rem;--palantir-spacing-md:1rem;--palantir-spacing-lg:1.5rem;--palantir-spacing-xl:2rem;--palantir-spacing-2xl:3rem;--palantir-spacing-3xl:4rem;--palantir-spacing-4xl:6rem;--palantir-font-primary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--palantir-font-display:"Panchang","Inter",sans-serif;--palantir-text-xs:0.75rem;--palantir-text-sm:0.875rem;--palantir-text-base:1rem;--palantir-text-lg:1.125rem;--palantir-text-xl:1.25rem;--palantir-text-2xl:1.5rem;--palantir-text-3xl:2rem;--palantir-text-4xl:2.5rem;--palantir-text-5xl:3.5rem;--palantir-text-hero:clamp(2.5rem,6vw,5rem);--palantir-transition-fast:150ms ease;--palantir-transition-base:250ms ease;--palantir-transition-slow:400ms ease;--palantir-radius-sm:4px;--palantir-radius-md:8px;--palantir-radius-lg:12px;--palantir-shadow-sm:0 1px 2px rgba(16,24,40,0.05);--palantir-shadow-md:0 4px 8px -2px rgba(16,24,40,0.1);--palantir-shadow-lg:0 12px 16px -4px rgba(16,24,40,0.1)}.navbar-palantir{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--palantir-bg-secondary);border-bottom:1px solid var(--palantir-border)}.navbar-palantir-container{max-width:1400px;margin:0 auto;padding:var(--palantir-spacing-md) var(--palantir-spacing-xl);display:flex;align-items:center;justify-content:space-between}.navbar-palantir-logo{text-decoration:none;display:flex;align-items:center;gap:var(--palantir-spacing-sm)}.navbar-palantir-logo span{font-family:var(--palantir-font-display);font-size:1.25rem;font-weight:600;color:var(--palantir-text-primary);letter-spacing:-.5px}.navbar-palantir-actions{display:flex;align-items:center;gap:var(--palantir-spacing-md)}.navbar-palantir-btn-primary{padding:var(--palantir-spacing-sm) var(--palantir-spacing-lg);background-color:transparent;color:var(--palantir-text-primary);border:1px solid var(--palantir-border-dark);border-radius:var(--palantir-radius-sm);text-decoration:none;font-size:var(--palantir-text-sm);font-weight:500;transition:all var(--palantir-transition-fast);cursor:pointer}.navbar-palantir-btn-primary:hover{background-color:var(--palantir-text-primary);color:var(--palantir-bg-primary)}.navbar-palantir-separator{width:1px;height:24px;background-color:var(--palantir-border)}.navbar-palantir-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;color:var(--palantir-text-primary);transition:all var(--palantir-transition-fast);border-radius:var(--palantir-radius-sm);text-decoration:none}.navbar-palantir-icon:hover{background-color:var(--palantir-bg-tertiary)}.navbar-palantir-icon svg{width:20px;height:20px}.navbar-palantir-mobile-menu{display:none;position:fixed;top:65px;left:0;right:0;bottom:0;background-color:var(--palantir-bg-primary);padding:var(--palantir-spacing-xl);z-index:999}.navbar-palantir-mobile-menu.open{display:flex;flex-direction:column;gap:var(--palantir-spacing-lg)}.navbar-palantir-mobile-link{font-size:var(--palantir-text-lg);color:var(--palantir-text-primary);text-decoration:none;padding:var(--palantir-spacing-md) 0;border-bottom:1px solid var(--palantir-border)}.navbar-palantir-user{display:flex;align-items:center;gap:var(--palantir-spacing-sm);color:var(--palantir-text-primary);font-size:var(--palantir-text-sm);font-weight:500;padding:var(--palantir-spacing-sm) var(--palantir-spacing-md);border:1px solid var(--palantir-border-dark);border-radius:var(--palantir-radius-sm);cursor:pointer;transition:all var(--palantir-transition-fast)}.navbar-palantir-user:hover{background-color:var(--palantir-text-primary);color:var(--palantir-bg-primary)}.navbar-palantir-user svg{flex-shrink:0}.navbar-palantir-username{white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.navbar-palantir-btn-primary,.navbar-palantir-separator:first-of-type{display:none}}.navbar-palantir-search-wrapper{position:relative}.navbar-palantir-icon.active{background-color:var(--palantir-bg-tertiary);color:var(--color-accent-cyan,#00d4ff)}.hero-palantir{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:var(--palantir-spacing-4xl) var(--palantir-spacing-xl);padding-top:calc(var(--palantir-spacing-4xl) + 80px);background-color:var(--palantir-bg-primary)}.hero-palantir-content{max-width:1200px;text-align:center}.hero-palantir-title{font-family:var(--palantir-font-display);font-size:var(--palantir-text-hero);font-weight:500;line-height:1.1;letter-spacing:-.02em}.hero-palantir-title .text-primary{color:var(--palantir-text-primary)}.hero-palantir-title .text-muted{color:var(--palantir-text-muted)}.hero-palantir-subtitle{margin-top:var(--palantir-spacing-2xl);font-size:var(--palantir-text-lg);color:var(--palantir-text-secondary);max-width:600px;margin-left:auto;margin-right:auto}.hero-palantir-scroll{margin-top:var(--palantir-spacing-3xl);display:flex;flex-direction:column;align-items:center;gap:var(--palantir-spacing-sm);color:var(--palantir-text-light);font-size:var(--palantir-text-sm)}.hero-palantir-scroll-icon{width:24px;height:24px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}.tags-bar{background-color:var(--palantir-bg-primary);border-top:1px solid var(--palantir-border);border-bottom:1px solid var(--palantir-border);padding:var(--palantir-spacing-md) 0;overflow-x:auto}.tags-bar-container{max-width:1400px;margin:0 auto;padding:0 var(--palantir-spacing-xl);display:flex;align-items:center;gap:var(--palantir-spacing-lg);white-space:nowrap}.tag-item{padding:var(--palantir-spacing-sm) var(--palantir-spacing-md);background-color:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-sm);color:var(--palantir-text-primary);text-decoration:none;font-size:var(--palantir-text-sm);font-weight:500;transition:all var(--palantir-transition-fast)}.tag-item:hover{background-color:var(--palantir-text-primary);color:var(--palantir-bg-primary);border-color:var(--palantir-text-primary)}.tag-see-all{margin-left:auto;padding:var(--palantir-spacing-sm) var(--palantir-spacing-md);background-color:transparent;color:var(--palantir-text-secondary);text-decoration:none;font-size:var(--palantir-text-sm);font-weight:600;letter-spacing:.05em;transition:color var(--palantir-transition-fast)}.tag-see-all:hover{color:var(--palantir-text-primary)}.tags-bar::-webkit-scrollbar{display:none}.tags-bar{-ms-overflow-style:none;scrollbar-width:none}.tags-bar-mobile{cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none}.tags-bar-mobile:active{cursor:grabbing}.cards-section{background-color:var(--palantir-bg-primary);padding:var(--palantir-spacing-3xl) var(--palantir-spacing-xl)}.cards-container{max-width:1400px;margin:0 auto}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--palantir-spacing-xl)}.card-palantir{background-color:var(--palantir-bg-primary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-lg);overflow:hidden;transition:all var(--palantir-transition-base)}.card-palantir:hover{box-shadow:var(--palantir-shadow-lg);transform:translateY(-4px)}.card-palantir-image{width:100%;height:220px;background-color:var(--palantir-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--palantir-text-light);font-size:var(--palantir-text-sm);overflow:hidden}.card-palantir-image img{width:100%;height:100%;object-fit:cover}.card-palantir-content{padding:var(--palantir-spacing-lg)}.card-palantir-tag{display:inline-block;padding:var(--palantir-spacing-xs) var(--palantir-spacing-sm);background-color:var(--palantir-bg-secondary);color:var(--palantir-text-secondary);font-size:var(--palantir-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--palantir-radius-sm);margin-bottom:var(--palantir-spacing-md)}.card-palantir-title{font-family:var(--palantir-font-display);font-size:var(--palantir-text-xl);font-weight:600;color:var(--palantir-text-primary);margin-bottom:var(--palantir-spacing-sm);display:flex;align-items:center;gap:var(--palantir-spacing-sm)}.card-palantir-title-arrow{font-size:var(--palantir-text-lg);transition:transform var(--palantir-transition-fast)}.card-palantir:hover .card-palantir-title-arrow{transform:translate(4px,-4px)}.card-palantir-description{font-size:var(--palantir-text-base);color:var(--palantir-text-secondary);line-height:1.6}@media (max-width:768px){.cards-grid{grid-template-columns:1fr}}.service-showcase{background-color:var(--palantir-bg-primary)}.service-tabs-bar{border-top:1px solid var(--palantir-border);border-bottom:1px solid var(--palantir-border);padding:0;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.service-tabs-bar::-webkit-scrollbar{display:none}.service-tabs-container{max-width:1400px;margin:0 auto;padding:0 var(--palantir-spacing-xl);display:flex;align-items:stretch;gap:0;white-space:nowrap}.service-tab{position:relative;padding:var(--palantir-spacing-md) var(--palantir-spacing-lg);background:none;border:none;border-right:1px solid var(--palantir-border);color:var(--palantir-text-secondary);font-family:var(--palantir-font-primary);font-size:var(--palantir-text-sm);font-weight:500;cursor:pointer;transition:color var(--palantir-transition-fast);white-space:nowrap}.service-tab:first-child{border-left:1px solid var(--palantir-border)}.service-tab.active,.service-tab:hover{color:var(--palantir-text-primary)}.service-tab.active{font-weight:600}.service-tab-progress{position:absolute;bottom:0;left:0;height:2px;background-color:var(--palantir-text-primary);transition:none}.service-tab:not(.active) .service-tab-progress{width:0!important}.service-tabs-see-all{margin-left:auto;padding:var(--palantir-spacing-md) var(--palantir-spacing-lg);background:none;border:none;color:var(--palantir-text-secondary);text-decoration:none;font-family:var(--palantir-font-primary);font-size:var(--palantir-text-sm);font-weight:600;letter-spacing:.05em;transition:color var(--palantir-transition-fast);white-space:nowrap}.service-tabs-see-all:hover{color:var(--palantir-text-primary)}.service-panel{position:relative;background-color:#1a1a2e;min-height:420px;overflow:hidden}.service-panel-inner{max-width:1400px;margin:0 auto;padding:var(--palantir-spacing-3xl) var(--palantir-spacing-xl);display:grid;grid-template-columns:1fr 1fr;gap:var(--palantir-spacing-3xl);align-items:center;min-height:420px}.service-panel-content{opacity:0;transform:translateX(20px);transition:opacity .35s ease,transform .35s ease}.service-panel-content.visible{opacity:1;transform:translateX(0)}.service-panel-badge{display:inline-block;padding:var(--palantir-spacing-xs) var(--palantir-spacing-sm);background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-size:var(--palantir-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--palantir-radius-sm);margin-bottom:var(--palantir-spacing-lg)}.service-panel-title{font-family:var(--palantir-font-display);font-size:var(--palantir-text-4xl);font-weight:700;color:#ffffff;line-height:1.15;margin-bottom:var(--palantir-spacing-lg)}.service-panel-title-highlight{display:block;color:rgba(255,255,255,.6)}.service-panel-description{font-size:var(--palantir-text-base);color:rgba(255,255,255,.6);line-height:1.7;max-width:500px}.service-panel-arrow{display:inline-flex;align-items:center;margin-left:var(--palantir-spacing-sm);font-size:var(--palantir-text-2xl);color:#ffffff;transition:transform var(--palantir-transition-fast)}.service-panel-title:hover .service-panel-arrow{transform:translate(4px,-4px)}.service-panel-image-link{display:block;width:100%;height:100%;min-height:320px;text-decoration:none;border-radius:var(--palantir-radius-lg);overflow:hidden;transition:transform var(--palantir-transition-base)}.service-panel-image-link:hover{transform:scale(1.02)}.service-panel-image-placeholder{width:100%;height:100%;min-height:320px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:var(--palantir-radius-lg);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.2);font-size:var(--palantir-text-sm);font-weight:500;letter-spacing:.05em}.service-panel-image{opacity:0;transform:translateX(20px);transition:opacity .35s ease 80ms,transform .35s ease 80ms}.service-panel-image.visible{opacity:1;transform:translateX(0)}@media (max-width:1024px){.service-panel-inner{grid-template-columns:1fr;gap:var(--palantir-spacing-2xl);min-height:auto;padding:var(--palantir-spacing-2xl) var(--palantir-spacing-xl)}.service-panel-title{font-size:var(--palantir-text-3xl)}.service-panel-image-link,.service-panel-image-placeholder{min-height:240px}}@media (max-width:768px){.service-tabs-container{padding:0 var(--palantir-spacing-md);gap:0}.service-tab{padding:var(--palantir-spacing-sm) var(--palantir-spacing-md);font-size:var(--palantir-text-xs)}.service-panel-inner{padding:var(--palantir-spacing-xl) var(--palantir-spacing-md)}.service-panel-title{font-size:var(--palantir-text-2xl)}.service-panel-image-link,.service-panel-image-placeholder{min-height:200px}.service-tabs-bar{cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none}.service-tabs-bar:active{cursor:grabbing}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--palantir-bg-secondary);padding:var(--palantir-spacing-xl)}.auth-container{width:100%;max-width:420px;background-color:var(--palantir-bg-primary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-lg);padding:var(--palantir-spacing-2xl);box-sizing:border-box}.auth-header{text-align:center;margin-bottom:var(--palantir-spacing-2xl)}.auth-logo{font-family:var(--palantir-font-display);font-size:var(--palantir-text-2xl);text-decoration:none;display:block;margin-bottom:var(--palantir-spacing-lg)}.auth-logo,.auth-title{font-weight:600;color:var(--palantir-text-primary)}.auth-title{font-size:var(--palantir-text-xl);margin-bottom:var(--palantir-spacing-sm)}.auth-subtitle{font-size:var(--palantir-text-sm);color:var(--palantir-text-secondary)}.auth-form{gap:var(--palantir-spacing-lg)}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:var(--palantir-spacing-sm)}.auth-label{font-size:var(--palantir-text-sm);font-weight:500}.auth-input,.auth-label{color:var(--palantir-text-primary)}.auth-input{padding:var(--palantir-spacing-md);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-md);font-size:var(--palantir-text-base);background-color:var(--palantir-bg-primary);transition:border-color var(--palantir-transition-fast)}.auth-input:focus{outline:none;border-color:var(--palantir-text-primary)}.auth-input::placeholder{color:var(--palantir-text-light)}.auth-password-wrapper{position:relative}.auth-password-wrapper .auth-input{width:100%;padding-right:3rem;box-sizing:border-box}.auth-password-toggle{position:absolute;right:0;top:0;height:100%;width:3rem;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--palantir-text-light);transition:color var(--palantir-transition-fast)}.auth-password-toggle:hover{color:var(--palantir-text-primary)}.auth-submit{padding:var(--palantir-spacing-md);background-color:var(--palantir-text-primary);color:var(--palantir-bg-primary);border:none;border-radius:var(--palantir-radius-md);font-size:var(--palantir-text-base);font-weight:600;cursor:pointer;transition:all var(--palantir-transition-fast)}.auth-submit:hover{opacity:.9;transform:translateY(-1px)}.auth-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-footer{margin-top:var(--palantir-spacing-xl);text-align:center;font-size:var(--palantir-text-sm);color:var(--palantir-text-secondary)}.auth-footer a{color:var(--palantir-text-primary);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-error{padding:var(--palantir-spacing-md);background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--palantir-radius-md);color:#dc2626;font-size:var(--palantir-text-sm)}.auth-social-buttons{flex-direction:column}.auth-social-btn,.auth-social-buttons{display:flex;gap:var(--palantir-spacing-sm)}.auth-social-btn{align-items:center;justify-content:center;width:100%;padding:var(--palantir-spacing-md);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-md);font-size:var(--palantir-text-base);font-weight:500;cursor:pointer;transition:all var(--palantir-transition-fast);background-color:var(--palantir-bg-primary);color:var(--palantir-text-primary)}.auth-social-btn:hover{border-color:var(--palantir-text-secondary);background-color:var(--palantir-bg-secondary)}.auth-social-btn:disabled{opacity:.5;cursor:not-allowed}.auth-social-btn svg{flex-shrink:0}.auth-social-apple{background-color:#000;color:#fff;border-color:#000}.auth-social-apple:hover{background-color:#1a1a1a;border-color:#1a1a1a}.auth-divider{display:flex;align-items:center;gap:var(--palantir-spacing-md);margin:var(--palantir-spacing-lg) 0}.auth-divider-line{flex:1 1;height:1px;background-color:var(--palantir-border)}.auth-divider-text{font-size:var(--palantir-text-sm);color:var(--palantir-text-light)}.account-page{min-height:100vh;background-color:var(--palantir-bg-primary);padding-top:40px;padding-bottom:var(--palantir-spacing-4xl)}.account-container{max-width:900px;margin:0 auto;padding:0 var(--palantir-spacing-xl)}.account-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--palantir-spacing-lg);color:var(--palantir-text-secondary);font-size:var(--palantir-text-base)}.account-loading-spinner{width:32px;height:32px;border:3px solid var(--palantir-border);border-top-color:var(--palantir-text-primary);border-radius:50%;animation:account-spin .8s linear infinite}@keyframes account-spin{to{transform:rotate(1turn)}}.account-header{display:flex;align-items:center;gap:var(--palantir-spacing-xl);padding:var(--palantir-spacing-2xl) 0;border-bottom:1px solid var(--palantir-border)}.account-avatar{width:72px;height:72px;border-radius:50%;background-color:var(--palantir-text-primary);color:var(--palantir-bg-primary);display:flex;align-items:center;justify-content:center;font-family:var(--palantir-font-display);font-size:var(--palantir-text-2xl);font-weight:600;flex-shrink:0}.account-header-info{min-width:0}.account-header-name{font-family:var(--palantir-font-display);font-size:var(--palantir-text-2xl);font-weight:700;color:var(--palantir-text-primary);margin-bottom:var(--palantir-spacing-xs)}.account-header-email{font-size:var(--palantir-text-sm);color:var(--palantir-text-secondary);margin-bottom:var(--palantir-spacing-sm)}.account-header-meta{display:flex;align-items:center;gap:var(--palantir-spacing-md);font-size:var(--palantir-text-xs);color:var(--palantir-text-light)}.account-tabs{display:flex;gap:0;border-bottom:1px solid var(--palantir-border);margin-bottom:var(--palantir-spacing-2xl)}.account-tab{display:flex;align-items:center;gap:var(--palantir-spacing-sm);padding:var(--palantir-spacing-md) var(--palantir-spacing-xl);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--palantir-text-sm);font-weight:500;color:var(--palantir-text-secondary);transition:all var(--palantir-transition-fast);font-family:var(--palantir-font-primary)}.account-tab:hover{color:var(--palantir-text-primary);background-color:var(--palantir-bg-secondary)}.account-tab.active{color:var(--palantir-text-primary);border-bottom-color:var(--palantir-text-primary)}.account-tab svg{width:18px;height:18px}.account-settings-section{margin-bottom:var(--palantir-spacing-2xl);padding-bottom:var(--palantir-spacing-2xl);border-bottom:1px solid var(--palantir-border)}.account-settings-section:last-child{border-bottom:none}.account-settings-title{font-family:var(--palantir-font-display);font-size:var(--palantir-text-lg);font-weight:600;color:var(--palantir-text-primary);margin-bottom:var(--palantir-spacing-lg)}.account-settings-form{display:flex;flex-direction:column;gap:var(--palantir-spacing-lg)}.account-settings-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--palantir-spacing-md)}.account-settings-actions{display:flex;justify-content:flex-end;gap:var(--palantir-spacing-md);margin-top:var(--palantir-spacing-md)}.account-success{padding:var(--palantir-spacing-md);background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--palantir-radius-md);color:#16a34a;font-size:var(--palantir-text-sm)}.account-logout-btn{display:inline-flex;align-items:center;gap:var(--palantir-spacing-sm);padding:var(--palantir-spacing-sm) var(--palantir-spacing-lg);background:none;border:1px solid var(--palantir-border);color:var(--palantir-text-primary);border-radius:var(--palantir-radius-md);cursor:pointer;font-size:var(--palantir-text-sm);font-weight:500;font-family:var(--palantir-font-primary);transition:all var(--palantir-transition-fast)}.account-logout-btn:hover{border-color:var(--palantir-text-primary);background-color:var(--palantir-text-primary);color:var(--palantir-bg-primary)}.account-danger-zone{padding:var(--palantir-spacing-xl);background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--palantir-radius-md)}.account-danger-zone h3{color:#dc2626;font-size:var(--palantir-text-base);font-weight:600;margin-bottom:var(--palantir-spacing-sm)}.account-danger-zone p{color:#991b1b;font-size:var(--palantir-text-sm);margin-bottom:var(--palantir-spacing-lg)}.account-danger-btn{padding:var(--palantir-spacing-sm) var(--palantir-spacing-lg);background:none;border:1px solid #dc2626;color:#dc2626;border-radius:var(--palantir-radius-md);cursor:pointer;font-size:var(--palantir-text-sm);font-weight:500;transition:all var(--palantir-transition-fast);font-family:var(--palantir-font-primary)}.account-danger-btn:hover{background-color:#dc2626;color:white}.account-purchases-list{display:flex;flex-direction:column;gap:var(--palantir-spacing-md)}.account-purchase-card{display:flex;align-items:center;justify-content:space-between;padding:var(--palantir-spacing-lg);background-color:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-md);transition:all var(--palantir-transition-fast)}.account-purchase-card:hover{border-color:var(--palantir-border-dark)}.account-purchase-info{display:flex;flex-direction:column;gap:var(--palantir-spacing-xs);min-width:0}.account-purchase-description{font-weight:600;font-size:var(--palantir-text-base);color:var(--palantir-text-primary)}.account-purchase-date{font-size:var(--palantir-text-xs);color:var(--palantir-text-light)}.account-purchase-right{display:flex;align-items:center;gap:var(--palantir-spacing-lg);flex-shrink:0}.account-purchase-amount{font-weight:700;font-size:var(--palantir-text-base);color:var(--palantir-text-primary)}.account-status-badge{display:inline-flex;padding:var(--palantir-spacing-xs) var(--palantir-spacing-md);border-radius:100px;font-size:var(--palantir-text-xs);font-weight:600}.account-status-badge.completed{background-color:#f0fdf4;color:#16a34a}.account-status-badge.pending{background-color:#fffbeb;color:#d97706}.account-status-badge.refunded{background-color:#fef2f2;color:#dc2626}.account-projects-group{margin-bottom:var(--palantir-spacing-2xl)}.account-projects-group-title{font-family:var(--palantir-font-display);font-size:var(--palantir-text-lg);font-weight:600;color:var(--palantir-text-primary);margin-bottom:var(--palantir-spacing-lg)}.account-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--palantir-spacing-md)}.account-project-card{padding:var(--palantir-spacing-xl);background-color:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-lg);transition:all var(--palantir-transition-base)}.account-project-card:hover{border-color:var(--palantir-border-dark);transform:translateY(-2px);box-shadow:var(--palantir-shadow-md)}.account-project-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--palantir-spacing-sm);margin-bottom:var(--palantir-spacing-sm)}.account-project-name{font-weight:600;font-size:var(--palantir-text-base);color:var(--palantir-text-primary)}.account-project-description{font-size:var(--palantir-text-sm);color:var(--palantir-text-secondary);line-height:1.5;margin-bottom:var(--palantir-spacing-md)}.account-project-meta{display:flex;align-items:center;gap:var(--palantir-spacing-md);font-size:var(--palantir-text-xs);color:var(--palantir-text-light)}.account-progress-bar{width:100%;height:4px;background-color:var(--palantir-border);border-radius:2px;overflow:hidden;margin-top:var(--palantir-spacing-md)}.account-progress-fill{height:100%;background-color:var(--palantir-text-primary);border-radius:2px;transition:width var(--palantir-transition-slow)}.account-progress-label{font-size:var(--palantir-text-xs);color:var(--palantir-text-secondary);margin-top:var(--palantir-spacing-xs);text-align:right}.account-empty-state{text-align:center;padding:var(--palantir-spacing-4xl) var(--palantir-spacing-xl);color:var(--palantir-text-secondary)}.account-empty-state svg{width:48px;height:48px;color:var(--palantir-text-muted);margin-bottom:var(--palantir-spacing-lg)}.account-empty-state p{font-size:var(--palantir-text-base);margin-bottom:var(--palantir-spacing-xl)}.account-empty-state a{display:inline-flex;padding:var(--palantir-spacing-sm) var(--palantir-spacing-xl);background-color:var(--palantir-text-primary);color:var(--palantir-bg-primary);border-radius:var(--palantir-radius-md);font-size:var(--palantir-text-sm);font-weight:600;transition:all var(--palantir-transition-fast)}.account-empty-state a:hover{opacity:.9;transform:translateY(-1px)}@media (max-width:768px){.account-header{flex-direction:column;text-align:center}.account-header-meta{justify-content:center}.account-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.account-tab{padding:var(--palantir-spacing-md);white-space:nowrap}.account-settings-row{grid-template-columns:1fr}.account-purchase-card{flex-direction:column;align-items:flex-start;gap:var(--palantir-spacing-md)}.account-purchase-right{width:100%;justify-content:space-between}.account-projects-grid{grid-template-columns:1fr}}.review-stars{display:flex;gap:2px}.review-stars[data-readonly=true] .review-star{cursor:default}.review-star{background:none;border:none;padding:0;cursor:pointer;width:20px;height:20px;color:var(--palantir-border);transition:color var(--palantir-transition-fast)}.review-star.filled{color:var(--palantir-accent)}.review-star:not(.filled):hover{color:var(--palantir-accent);opacity:.5}.review-star svg{width:100%;height:100%}.review-existing{display:flex;flex-direction:column;gap:var(--palantir-spacing-sm);margin-top:var(--palantir-spacing-md)}.review-comment{font-size:var(--palantir-text-sm);color:var(--palantir-text-secondary);line-height:1.5;margin:0}.review-actions{display:flex;gap:var(--palantir-spacing-sm);margin-top:var(--palantir-spacing-xs)}.review-btn{padding:var(--palantir-spacing-sm) var(--palantir-spacing-md);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-md);font-size:var(--palantir-text-sm);font-weight:500;cursor:pointer;transition:all var(--palantir-transition-fast);background:transparent;color:var(--palantir-text-primary)}.review-btn:hover{border-color:var(--palantir-text-primary)}.review-btn-primary{background:var(--palantir-accent);border-color:var(--palantir-accent);color:#ffffff;margin-top:var(--palantir-spacing-md)}.review-btn-primary:hover{opacity:.9}.review-btn-primary:disabled{opacity:.5;cursor:not-allowed}.review-btn-delete,.review-btn-edit{font-size:var(--palantir-text-xs)}.review-btn-delete{color:#ef4444;border-color:#ef4444}.review-btn-delete:hover{background:#ef4444;color:#ffffff}.review-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--palantir-spacing-lg)}.review-modal{background:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-lg);padding:var(--palantir-spacing-xl);width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.review-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--palantir-spacing-lg)}.review-modal-header h3{margin:0;font-size:var(--palantir-text-lg);color:var(--palantir-text-primary)}.review-modal-close{background:none;border:none;font-size:1.5rem;color:var(--palantir-text-secondary);cursor:pointer;padding:0;line-height:1}.review-modal-close:hover{color:var(--palantir-text-primary)}.review-form-field{margin-bottom:var(--palantir-spacing-md)}.review-form-field label{display:block;font-size:var(--palantir-text-sm);font-weight:500;color:var(--palantir-text-secondary);margin-bottom:var(--palantir-spacing-xs)}.review-form-field input,.review-form-field textarea{width:100%;padding:var(--palantir-spacing-sm) var(--palantir-spacing-md);background:var(--palantir-bg-primary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-md);color:var(--palantir-text-primary);font-size:var(--palantir-text-sm);font-family:inherit;resize:vertical}.review-form-field input:focus,.review-form-field textarea:focus{outline:none;border-color:var(--palantir-accent)}.review-optional{font-weight:400;font-style:italic;color:var(--palantir-text-light)}.review-error{color:#ef4444;font-size:var(--palantir-text-sm);margin:var(--palantir-spacing-sm) 0}.review-input-disabled{opacity:.5;cursor:not-allowed}.review-hint{font-size:var(--palantir-text-xs);color:var(--palantir-text-secondary);margin-top:2px}.review-link-display{display:inline-block;font-size:var(--palantir-text-xs);color:var(--palantir-accent);text-decoration:none;word-break:break-all;margin-top:var(--palantir-spacing-xs)}.review-link-display:hover{text-decoration:underline}.admin-reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--palantir-spacing-lg)}.admin-review-card{background:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-lg);padding:var(--palantir-spacing-lg);display:flex;flex-direction:column;gap:var(--palantir-spacing-sm)}.admin-review-card-header{display:flex;justify-content:space-between;align-items:center}.admin-review-author{font-weight:600;color:var(--palantir-text-primary);font-size:var(--palantir-text-sm)}.admin-review-role{color:var(--palantir-text-secondary);font-size:var(--palantir-text-sm)}.admin-review-company{font-size:var(--palantir-text-xs);color:var(--palantir-text-light);text-transform:uppercase;letter-spacing:.05em}.admin-review-comment{font-size:var(--palantir-text-sm);color:var(--palantir-text-primary);line-height:1.6;margin:0}.admin-review-comment-en{color:var(--palantir-text-secondary);font-style:italic}.admin-review-meta{display:flex;justify-content:space-between;font-size:var(--palantir-text-xs);color:var(--palantir-text-light);padding-top:var(--palantir-spacing-sm);border-top:1px solid var(--palantir-border)}.admin-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.admin-toggle input{opacity:0;width:0;height:0}.admin-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--palantir-border);border-radius:24px;transition:background-color var(--palantir-transition-fast)}.admin-toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:var(--palantir-text-primary);border-radius:50%;transition:transform var(--palantir-transition-fast)}.admin-toggle input:checked+.admin-toggle-slider{background-color:#34d399}.admin-toggle input:checked+.admin-toggle-slider:before{transform:translateX(20px)}@media (max-width:768px){.admin-reviews-grid{grid-template-columns:1fr}.review-modal{max-width:100%}}.admin-container{max-width:1100px;margin:0 auto;padding:0 var(--palantir-spacing-xl)}.admin-header-wrapper{display:flex;align-items:center;justify-content:space-between;position:relative}.admin-header-wrapper .account-header{flex:1 1}.admin-badge{display:inline-flex;align-items:center;padding:var(--palantir-spacing-xs) var(--palantir-spacing-lg);background-color:#101828;color:#ffffff;border-radius:100px;font-size:var(--palantir-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin-overview{display:flex;flex-direction:column;gap:var(--palantir-spacing-2xl)}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--palantir-spacing-md)}.admin-stat-card{display:flex;align-items:center;gap:var(--palantir-spacing-lg);padding:var(--palantir-spacing-xl);background-color:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-lg);transition:all var(--palantir-transition-fast)}.admin-stat-card:hover{border-color:var(--palantir-border-dark);transform:translateY(-1px);box-shadow:var(--palantir-shadow-sm)}.admin-stat-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background-color:var(--palantir-bg-primary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-md);flex-shrink:0}.admin-stat-icon svg{width:20px;height:20px;color:var(--palantir-text-secondary)}.admin-stat-info{display:flex;flex-direction:column;gap:2px}.admin-stat-value{font-family:var(--palantir-font-display);font-size:var(--palantir-text-xl);font-weight:700;color:var(--palantir-text-primary)}.admin-stat-label{font-size:var(--palantir-text-xs);color:var(--palantir-text-light)}.admin-empty-notice{display:flex;flex-direction:column;align-items:center;gap:var(--palantir-spacing-md);padding:var(--palantir-spacing-2xl);text-align:center;color:var(--palantir-text-light)}.admin-empty-notice svg{width:32px;height:32px}.admin-empty-notice p{font-size:var(--palantir-text-sm);max-width:400px}.admin-hint{display:block;font-size:var(--palantir-text-sm);color:var(--palantir-text-light);margin-top:calc(-1 * var(--palantir-spacing-md))}.admin-users-list{display:flex;flex-direction:column}.admin-table-header{font-size:var(--palantir-text-xs);font-weight:600;color:var(--palantir-text-light);text-transform:uppercase;letter-spacing:.05em}.admin-table-header,.admin-user-row{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:var(--palantir-spacing-md);padding:var(--palantir-spacing-md) var(--palantir-spacing-lg);border-bottom:1px solid var(--palantir-border)}.admin-user-row{align-items:center;transition:background-color var(--palantir-transition-fast)}.admin-user-row:hover{background-color:var(--palantir-bg-secondary)}.admin-user-row:last-child{border-bottom:none}.admin-user-identity{display:flex;align-items:center;gap:var(--palantir-spacing-md)}.admin-user-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--palantir-text-primary);color:var(--palantir-bg-primary);display:flex;align-items:center;justify-content:center;font-size:var(--palantir-text-xs);font-weight:600;flex-shrink:0}.admin-user-name{display:block;font-weight:600;font-size:var(--palantir-text-sm);color:var(--palantir-text-primary)}.admin-user-username{display:block;font-size:var(--palantir-text-xs);color:var(--palantir-text-light)}.admin-user-email{font-size:var(--palantir-text-sm);color:var(--palantir-text-secondary)}.admin-user-date{font-size:var(--palantir-text-xs);color:var(--palantir-text-light)}.account-status-badge.admin-role{background-color:#101828;color:#ffffff}.account-status-badge.user-role{background-color:var(--palantir-bg-secondary);color:var(--palantir-text-secondary)}.account-status-badge.super-admin-role,.admin-badge.super-admin-badge{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#ffffff}.admin-table-header,.admin-user-row{grid-template-columns:2fr 2fr .8fr .6fr 1fr 1fr}.admin-search-bar{display:flex;align-items:center;gap:var(--palantir-spacing-sm);padding:var(--palantir-spacing-sm) var(--palantir-spacing-lg);background-color:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-lg);transition:border-color var(--palantir-transition-fast);margin-bottom:var(--palantir-spacing-md)}.admin-search-bar:focus-within{border-color:var(--palantir-border-dark)}.admin-search-icon{width:18px;height:18px;flex-shrink:0;color:var(--palantir-text-light)}.admin-search-input{flex:1 1;border:none;background:transparent;font-size:var(--palantir-text-sm);color:var(--palantir-text-primary);outline:none;padding:var(--palantir-spacing-xs) 0}.admin-search-input::placeholder{color:var(--palantir-text-light)}.admin-search-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;color:var(--palantir-text-light);border-radius:50%;transition:all var(--palantir-transition-fast)}.admin-search-clear:hover{background-color:var(--palantir-border);color:var(--palantir-text-primary)}.admin-search-clear svg{width:14px;height:14px}.admin-users-count{font-size:var(--palantir-text-xs);color:var(--palantir-text-light);margin-bottom:var(--palantir-spacing-md)}.admin-users-section{display:flex;flex-direction:column}.admin-user-projects{font-size:var(--palantir-text-sm)}.admin-project-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--palantir-spacing-xs);background-color:#101828;color:#ffffff;border-radius:100px;font-size:var(--palantir-text-xs);font-weight:700}.admin-project-count-zero{color:var(--palantir-text-light);font-size:var(--palantir-text-sm)}.admin-user-actions{display:flex;align-items:center;gap:var(--palantir-spacing-xs)}.admin-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--palantir-border);background-color:var(--palantir-bg-primary);border-radius:var(--palantir-radius-md);cursor:pointer;color:var(--palantir-text-secondary);transition:all var(--palantir-transition-fast)}.admin-action-btn:hover{border-color:var(--palantir-border-dark);color:var(--palantir-text-primary);box-shadow:var(--palantir-shadow-sm)}.admin-action-btn svg{width:16px;height:16px}.admin-action-btn.promote:hover{background-color:#101828;color:#ffffff;border-color:#101828}.admin-action-btn.demote:hover{background-color:#fee2e2;color:#991b1b;border-color:#fca5a5}.admin-action-btn.add-project:hover{background-color:#f0fdf4;color:#166534;border-color:#86efac}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:var(--palantir-spacing-lg);padding:var(--palantir-spacing-xl) 0}.admin-pagination-btn{padding:var(--palantir-spacing-xs) var(--palantir-spacing-lg);border:1px solid var(--palantir-border);background-color:var(--palantir-bg-primary);border-radius:var(--palantir-radius-md);font-size:var(--palantir-text-sm);color:var(--palantir-text-primary);cursor:pointer;transition:all var(--palantir-transition-fast)}.admin-pagination-btn:hover:not(:disabled){border-color:var(--palantir-border-dark);box-shadow:var(--palantir-shadow-sm)}.admin-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.admin-pagination-info{font-size:var(--palantir-text-sm);color:var(--palantir-text-light)}.admin-charts-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--palantir-spacing-md)}.admin-chart-card{padding:var(--palantir-spacing-xl);background-color:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-lg)}.admin-chart-title{font-family:var(--palantir-font-display);font-size:var(--palantir-text-base);font-weight:700;color:var(--palantir-text-primary);margin:0 0 2px}.admin-chart-subtitle{font-size:var(--palantir-text-xs);color:var(--palantir-text-light);margin:0 0 var(--palantir-spacing-lg) 0}.admin-chart-empty{height:250px;color:var(--palantir-text-light);font-size:var(--palantir-text-sm)}.admin-chart-empty,.admin-modal-overlay{display:flex;align-items:center;justify-content:center}.admin-modal-overlay{position:fixed;inset:0;z-index:1000;background-color:rgba(0,0,0,.5);padding:var(--palantir-spacing-xl)}.admin-modal{background-color:var(--palantir-bg-primary);border-radius:var(--palantir-radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.2)}.admin-modal-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--palantir-spacing-sm);padding:var(--palantir-spacing-xl);border-bottom:1px solid var(--palantir-border);position:relative}.admin-modal-header h3{font-family:var(--palantir-font-display);font-size:var(--palantir-text-lg);font-weight:700;color:var(--palantir-text-primary);margin:0}.admin-modal-subtitle{font-size:var(--palantir-text-sm);color:var(--palantir-text-light)}.admin-modal-close{position:absolute;top:var(--palantir-spacing-lg);right:var(--palantir-spacing-lg);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--palantir-text-light);border-radius:var(--palantir-radius-md);transition:all var(--palantir-transition-fast)}.admin-modal-close:hover{background-color:var(--palantir-bg-secondary);color:var(--palantir-text-primary)}.admin-modal-close svg{width:18px;height:18px}.admin-modal-body{padding:var(--palantir-spacing-xl);display:flex;flex-direction:column;gap:var(--palantir-spacing-lg)}.admin-form-group{display:flex;flex-direction:column;gap:var(--palantir-spacing-xs)}.admin-form-group label{font-size:var(--palantir-text-xs);font-weight:600;color:var(--palantir-text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-form-input,.admin-form-select{padding:var(--palantir-spacing-sm) var(--palantir-spacing-md);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-md);font-size:var(--palantir-text-sm);color:var(--palantir-text-primary);background-color:var(--palantir-bg-primary);outline:none;transition:border-color var(--palantir-transition-fast)}.admin-form-input:focus,.admin-form-select:focus{border-color:var(--palantir-border-dark)}.admin-form-textarea{resize:vertical;min-height:60px;font-family:inherit}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--palantir-spacing-md)}.admin-form-error{font-size:var(--palantir-text-sm);color:#991b1b;padding:var(--palantir-spacing-sm) var(--palantir-spacing-md);background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--palantir-radius-md)}.admin-form-actions{display:flex;justify-content:flex-end;gap:var(--palantir-spacing-sm);padding-top:var(--palantir-spacing-sm)}.admin-btn-primary,.admin-btn-secondary{padding:var(--palantir-spacing-sm) var(--palantir-spacing-xl);border-radius:var(--palantir-radius-md);font-size:var(--palantir-text-sm);font-weight:600;cursor:pointer;transition:all var(--palantir-transition-fast)}.admin-btn-primary{background-color:#101828;color:#ffffff;border:1px solid #101828}.admin-btn-primary:hover:not(:disabled){background-color:#1d2939}.admin-btn-primary:disabled{opacity:.5;cursor:not-allowed}.admin-btn-secondary{background-color:var(--palantir-bg-primary);color:var(--palantir-text-secondary);border:1px solid var(--palantir-border)}.admin-btn-secondary:hover{border-color:var(--palantir-border-dark)}.admin-projects-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--palantir-spacing-md)}.admin-user-row-clickable{cursor:pointer}.admin-user-detail{display:flex;flex-direction:column;gap:var(--palantir-spacing-xl)}.admin-user-detail-back{display:inline-flex;align-items:center;gap:var(--palantir-spacing-xs);padding:var(--palantir-spacing-xs) 0;border:none;background:transparent;cursor:pointer;font-size:var(--palantir-text-sm);color:var(--palantir-text-light);transition:color var(--palantir-transition-fast)}.admin-user-detail-back:hover{color:var(--palantir-text-primary)}.admin-user-detail-back svg{width:18px;height:18px}.admin-user-detail-card{background-color:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-lg);padding:var(--palantir-spacing-xl)}.admin-user-detail-header{display:flex;align-items:center;gap:var(--palantir-spacing-lg);margin-bottom:var(--palantir-spacing-xl);padding-bottom:var(--palantir-spacing-xl);border-bottom:1px solid var(--palantir-border)}.admin-user-detail-avatar{width:56px;height:56px;border-radius:50%;background-color:var(--palantir-text-primary);color:var(--palantir-bg-primary);display:flex;align-items:center;justify-content:center;font-size:var(--palantir-text-xl);font-weight:700;flex-shrink:0}.admin-user-detail-identity{flex:1 1}.admin-user-detail-name{font-family:var(--palantir-font-display);font-size:var(--palantir-text-xl);font-weight:700;color:var(--palantir-text-primary);margin:0}.admin-user-detail-username{display:block;font-size:var(--palantir-text-sm);color:var(--palantir-text-light);margin-top:2px}.admin-user-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--palantir-spacing-lg)}.admin-user-detail-field{display:flex;flex-direction:column;gap:4px}.admin-user-detail-label{font-size:var(--palantir-text-xs);font-weight:600;color:var(--palantir-text-light);text-transform:uppercase;letter-spacing:.05em}.admin-user-detail-value{font-size:var(--palantir-text-sm);color:var(--palantir-text-primary)}.admin-user-detail-section{display:flex;flex-direction:column;gap:var(--palantir-spacing-md)}.admin-user-detail-section-header{display:flex;align-items:center;justify-content:space-between}.admin-user-detail-section-header h3{font-family:var(--palantir-font-display);font-size:var(--palantir-text-lg);font-weight:700;color:var(--palantir-text-primary);margin:0}.admin-user-detail-section-header .admin-btn-primary{display:inline-flex;align-items:center;gap:var(--palantir-spacing-xs)}.admin-user-detail-section-header .admin-btn-primary svg{width:16px;height:16px}.admin-section{display:flex;flex-direction:column}.admin-section-title{font-family:var(--palantir-font-display);font-size:var(--palantir-text-xl);font-weight:700;color:var(--palantir-text-primary);margin:0 0 var(--palantir-spacing-md) 0}.admin-ticket-filters{display:flex;gap:var(--palantir-spacing-md);margin-bottom:var(--palantir-spacing-xl);flex-wrap:wrap}.admin-ticket-filters select{padding:var(--palantir-spacing-sm) var(--palantir-spacing-md);background-color:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-md);color:var(--palantir-text-primary);font-size:var(--palantir-text-sm);outline:none;transition:border-color var(--palantir-transition-fast);cursor:pointer;min-width:160px}.admin-ticket-filters select:focus{border-color:var(--palantir-border-dark)}.admin-table-wrapper{overflow-x:auto;border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-lg);background-color:var(--palantir-bg-secondary)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--palantir-text-sm)}.admin-table thead{background-color:var(--palantir-bg-primary);border-bottom:1px solid var(--palantir-border)}.admin-table th{text-align:left;font-size:var(--palantir-text-xs);font-weight:600;color:var(--palantir-text-light);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.admin-table td,.admin-table th{padding:var(--palantir-spacing-md) var(--palantir-spacing-lg)}.admin-table td{color:var(--palantir-text-secondary);border-bottom:1px solid var(--palantir-border);vertical-align:middle}.admin-table tbody tr{transition:background-color var(--palantir-transition-fast);cursor:pointer}.admin-table tbody tr:hover{background-color:var(--palantir-bg-primary)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table td.ticket-subject{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-priority-badge{display:inline-flex;align-items:center;padding:2px var(--palantir-spacing-sm);border-radius:100px;font-size:var(--palantir-text-xs);font-weight:700;letter-spacing:.04em}.support-priority-urgent{color:#ef4444;border:1px solid rgba(239,68,68,.3)}.support-priority-normal{background-color:rgba(99,102,241,.12);color:#818cf8;border:1px solid rgba(99,102,241,.25)}.support-priority-low{background-color:rgba(156,163,175,.12);color:var(--palantir-text-light);border:1px solid var(--palantir-border)}.ticket-status-open{color:#34d399;font-weight:600}.ticket-status-closed{color:var(--palantir-text-light)}.admin-ticket-pagination{display:flex;align-items:center;justify-content:center;gap:var(--palantir-spacing-lg);padding:var(--palantir-spacing-xl) 0}.admin-ticket-pagination button{padding:var(--palantir-spacing-xs) var(--palantir-spacing-lg);border:1px solid var(--palantir-border);background-color:var(--palantir-bg-secondary);border-radius:var(--palantir-radius-md);font-size:var(--palantir-text-sm);color:var(--palantir-text-primary);cursor:pointer;transition:all var(--palantir-transition-fast)}.admin-ticket-pagination button:hover:not(:disabled){border-color:var(--palantir-border-dark);box-shadow:var(--palantir-shadow-sm)}.admin-ticket-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-back-btn,.admin-ticket-pagination .page-info{font-size:var(--palantir-text-sm);color:var(--palantir-text-light)}.admin-back-btn{display:inline-flex;align-items:center;gap:var(--palantir-spacing-xs);padding:var(--palantir-spacing-xs) 0;margin-bottom:var(--palantir-spacing-lg);border:none;background:transparent;cursor:pointer;transition:color var(--palantir-transition-fast)}.admin-back-btn:hover{color:var(--palantir-text-primary)}.admin-detail-card{background-color:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-lg);padding:var(--palantir-spacing-xl)}.ticket-detail-header{align-items:flex-start;gap:var(--palantir-spacing-md)}.ticket-detail-header h3{font-family:var(--palantir-font-display);font-size:var(--palantir-text-lg);font-weight:700;color:var(--palantir-text-primary);margin:0 0 var(--palantir-spacing-xs) 0}.ticket-detail-meta{font-size:var(--palantir-text-sm);color:var(--palantir-text-light)}.ticket-detail-actions{align-items:center;flex-shrink:0}.ticket-close-btn{padding:var(--palantir-spacing-xs) var(--palantir-spacing-lg);background-color:var(--palantir-text-primary);color:var(--palantir-bg-primary);border:none;border-radius:var(--palantir-radius-md);font-size:var(--palantir-text-sm);font-weight:600;cursor:pointer;transition:opacity var(--palantir-transition-fast)}.ticket-close-btn:hover{opacity:.85}.ticket-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:var(--palantir-spacing-md);margin-bottom:var(--palantir-spacing-xl);font-size:var(--palantir-text-sm)}.ticket-detail-info .label{color:var(--palantir-text-light)}.ticket-detail-info .value{color:var(--palantir-text-primary)}.ticket-detail-metadata{padding:var(--palantir-spacing-lg);background-color:var(--palantir-bg-primary);border-radius:var(--palantir-radius-md);margin-bottom:var(--palantir-spacing-xl)}.ticket-detail-metadata .section-label{display:block;margin-bottom:var(--palantir-spacing-md);font-size:var(--palantir-text-xs);font-weight:600;color:var(--palantir-text-secondary);text-transform:uppercase;letter-spacing:.05em}.ticket-detail-metadata .metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--palantir-spacing-sm);font-size:var(--palantir-text-sm)}.ticket-detail-message .section-label{display:block;margin-bottom:var(--palantir-spacing-sm);font-size:var(--palantir-text-xs);font-weight:600;color:var(--palantir-text-secondary);text-transform:uppercase;letter-spacing:.05em}.ticket-detail-message p{margin:0;color:var(--palantir-text-primary);line-height:1.6;white-space:pre-wrap}@media (max-width:1024px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-charts-section{grid-template-columns:1fr}}@media (max-width:768px){.admin-header-wrapper{flex-direction:column;align-items:center;gap:var(--palantir-spacing-md)}.admin-stats-grid{grid-template-columns:1fr}.admin-table-header{display:none}.admin-user-row{grid-template-columns:1fr;gap:var(--palantir-spacing-sm);padding:var(--palantir-spacing-lg)}.admin-user-actions{justify-content:flex-start}.admin-form-row,.admin-projects-list{grid-template-columns:1fr}.admin-modal{max-width:100%;margin:var(--palantir-spacing-md)}.admin-user-detail-grid{grid-template-columns:1fr}.admin-user-detail-header{flex-wrap:wrap}.admin-user-detail-section-header{flex-direction:column;align-items:flex-start;gap:var(--palantir-spacing-sm)}.admin-ticket-filters{flex-direction:column}.admin-ticket-filters select{width:100%}.admin-table-wrapper{font-size:var(--palantir-text-xs)}.admin-table td,.admin-table th{padding:var(--palantir-spacing-sm)}.ticket-detail-header{flex-direction:column}.ticket-detail-info,.ticket-detail-metadata .metadata-grid{grid-template-columns:1fr}}.project-page{min-height:100vh;background-color:var(--palantir-bg-primary);padding-top:40px;padding-bottom:var(--palantir-spacing-4xl)}.project-container{max-width:900px;margin:0 auto;padding:0 var(--palantir-spacing-xl)}.project-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--palantir-spacing-lg);padding:var(--palantir-spacing-2xl) 0;border-bottom:1px solid var(--palantir-border)}.project-header-info{flex:1 1}.project-back-link{display:inline-flex;align-items:center;gap:var(--palantir-spacing-xs);color:var(--palantir-text-secondary);text-decoration:none;font-size:var(--palantir-text-sm);margin-bottom:var(--palantir-spacing-md);transition:color var(--transition-fast)}.project-back-link:hover{color:var(--palantir-text-primary)}.project-back-link svg{width:16px;height:16px}.project-name{font-size:var(--palantir-text-2xl);font-weight:600;color:var(--palantir-text-primary);margin:0 0 var(--palantir-spacing-sm)}.project-meta-badges{display:flex;align-items:center;gap:var(--palantir-spacing-sm);flex-wrap:wrap}.project-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:var(--palantir-text-xs);font-weight:500;background:var(--palantir-bg-tertiary);color:var(--palantir-text-secondary);border:1px solid var(--palantir-border)}.project-badge.status-in_progress{background:rgba(65,105,225,.15);color:#6d9eff;border-color:rgba(65,105,225,.3)}.project-badge.status-completed{background:rgba(0,200,83,.15);color:#4ade80;border-color:rgba(0,200,83,.3)}.project-badge.status-paused{background:rgba(255,170,0,.15);color:#fbbf24;border-color:rgba(255,170,0,.3)}.project-header-actions{display:flex;gap:var(--palantir-spacing-sm)}.project-action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--palantir-border);background:transparent;color:var(--palantir-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.project-action-btn:hover{background:var(--palantir-bg-tertiary);color:var(--palantir-text-primary)}.project-action-btn.danger:hover{background:rgba(239,68,68,.15);color:#ef4444;border-color:rgba(239,68,68,.3)}.project-action-btn svg{width:16px;height:16px}.project-tabs{display:flex;gap:0;border-bottom:1px solid var(--palantir-border);margin-bottom:var(--palantir-spacing-2xl)}.project-tab{padding:var(--palantir-spacing-md) var(--palantir-spacing-xl);background:none;border:none;border-bottom:2px solid transparent;color:var(--palantir-text-secondary);font-size:var(--palantir-text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--palantir-spacing-xs)}.project-tab.active,.project-tab:hover{color:var(--palantir-text-primary)}.project-tab.active{border-bottom-color:var(--palantir-text-primary)}.project-tab svg{width:16px;height:16px}.project-overview{display:grid;gap:var(--palantir-spacing-xl)}.project-overview-card{background:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:12px;padding:var(--palantir-spacing-xl)}.project-overview-card h3{font-size:var(--palantir-text-sm);font-weight:600;color:var(--palantir-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--palantir-spacing-lg)}.project-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--palantir-spacing-lg)}.project-overview-item{display:flex;flex-direction:column;gap:4px}.project-overview-label{font-size:var(--palantir-text-xs);color:var(--palantir-text-tertiary)}.project-overview-value{font-size:var(--palantir-text-base);color:var(--palantir-text-primary);font-weight:500}.project-description-text{color:var(--palantir-text-secondary);font-size:var(--palantir-text-base);line-height:1.6}.tickets-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--palantir-spacing-xl)}.tickets-header h2{font-size:var(--palantir-text-lg);font-weight:600;color:var(--palantir-text-primary);margin:0}.tickets-list{display:flex;flex-direction:column;gap:var(--palantir-spacing-sm)}.ticket-card{background:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:10px;padding:var(--palantir-spacing-lg);cursor:pointer;transition:all var(--transition-fast)}.ticket-card:hover{border-color:var(--palantir-text-tertiary);background:var(--palantir-bg-tertiary)}.ticket-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--palantir-spacing-xs)}.ticket-subject{font-size:var(--palantir-text-base);font-weight:500;color:var(--palantir-text-primary)}.ticket-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:20px;font-size:var(--palantir-text-xs);font-weight:500}.ticket-status.open{background:rgba(65,105,225,.15);color:#6d9eff}.ticket-status.resolved{background:rgba(0,200,83,.15);color:#4ade80}.ticket-meta{display:flex;align-items:center;gap:var(--palantir-spacing-md);font-size:var(--palantir-text-xs);color:var(--palantir-text-tertiary)}.ticket-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--palantir-spacing-xl);padding-bottom:var(--palantir-spacing-lg);border-bottom:1px solid var(--palantir-border)}.ticket-detail-back{display:inline-flex;align-items:center;gap:var(--palantir-spacing-xs);color:var(--palantir-text-secondary);background:none;border:none;cursor:pointer;font-size:var(--palantir-text-sm);transition:color var(--transition-fast)}.ticket-detail-back:hover{color:var(--palantir-text-primary)}.ticket-detail-back svg{width:16px;height:16px}.ticket-detail-actions{display:flex;gap:var(--palantir-spacing-sm)}.ticket-messages{display:flex;flex-direction:column;gap:var(--palantir-spacing-lg);margin-bottom:var(--palantir-spacing-2xl)}.ticket-message{background:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:10px;padding:var(--palantir-spacing-lg)}.ticket-message.from-admin{border-left:3px solid var(--color-accent-blue)}.ticket-message-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--palantir-spacing-sm)}.ticket-message-author{font-size:var(--palantir-text-sm);font-weight:600;color:var(--palantir-text-primary)}.ticket-message-role{font-size:var(--palantir-text-xs);color:var(--color-accent-blue);margin-left:var(--palantir-spacing-xs)}.ticket-message-date{font-size:var(--palantir-text-xs);color:var(--palantir-text-tertiary)}.ticket-message-content{color:var(--palantir-text-secondary);font-size:var(--palantir-text-base);line-height:1.6;white-space:pre-wrap}.ticket-reply-form{display:flex;flex-direction:column;gap:var(--palantir-spacing-md)}.ticket-reply-textarea{width:100%;min-height:100px;padding:var(--palantir-spacing-md);background:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:8px;color:var(--palantir-text-primary);font-size:var(--palantir-text-base);font-family:inherit;resize:vertical;transition:border-color var(--transition-fast)}.ticket-reply-textarea:focus{outline:none;border-color:var(--palantir-text-tertiary)}.ticket-reply-actions{display:flex;justify-content:flex-end}.files-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--palantir-spacing-xl)}.files-header h2{font-size:var(--palantir-text-lg);font-weight:600;color:var(--palantir-text-primary);margin:0}.files-space-indicator{font-size:var(--palantir-text-xs);color:var(--palantir-text-tertiary);margin-bottom:var(--palantir-spacing-lg)}.files-space-bar{height:4px;background:var(--palantir-bg-tertiary);border-radius:2px;margin-top:var(--palantir-spacing-xs);overflow:hidden}.files-space-fill{height:100%;background:var(--color-accent-blue);border-radius:2px;transition:width var(--transition-base)}.files-space-fill.warning{background:#fbbf24}.files-space-fill.danger{background:#ef4444}.files-dropzone{border:2px dashed var(--palantir-border);border-radius:12px;padding:var(--palantir-spacing-2xl);text-align:center;cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--palantir-spacing-xl)}.files-dropzone.dragging,.files-dropzone:hover{border-color:var(--color-accent-blue);background:rgba(65,105,225,.05)}.files-dropzone svg{width:32px;height:32px;color:var(--palantir-text-tertiary);margin-bottom:var(--palantir-spacing-sm)}.files-dropzone p{color:var(--palantir-text-secondary);font-size:var(--palantir-text-sm);margin:0}.files-dropzone span{color:var(--palantir-text-tertiary);font-size:var(--palantir-text-xs);display:block;margin-top:var(--palantir-spacing-xs)}.files-list{display:flex;flex-direction:column;gap:var(--palantir-spacing-sm)}.file-card{justify-content:space-between;background:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:10px;padding:var(--palantir-spacing-md) var(--palantir-spacing-lg)}.file-card,.file-info{display:flex;align-items:center}.file-info{gap:var(--palantir-spacing-md);flex:1 1;min-width:0}.file-icon{width:36px;height:36px;border-radius:8px;background:var(--palantir-bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-icon svg{width:18px;height:18px;color:var(--palantir-text-secondary)}.file-details{min-width:0}.file-name{font-size:var(--palantir-text-sm);font-weight:500;color:var(--palantir-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{font-size:var(--palantir-text-xs);color:var(--palantir-text-tertiary);display:flex;gap:var(--palantir-spacing-sm)}.file-actions{display:flex;gap:var(--palantir-spacing-xs)}.file-upload-progress{display:flex;align-items:center;gap:var(--palantir-spacing-md);padding:var(--palantir-spacing-md) var(--palantir-spacing-lg);background:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:10px}.file-upload-progress-bar{flex:1 1;height:4px;background:var(--palantir-bg-tertiary);border-radius:2px;overflow:hidden}.file-upload-progress-fill{height:100%;background:var(--color-accent-blue);border-radius:2px;transition:width .15s ease}.project-btn-primary{display:inline-flex;align-items:center;gap:var(--palantir-spacing-xs);padding:8px 16px;background:var(--palantir-text-primary);color:var(--palantir-bg-primary);border:none;border-radius:8px;font-size:var(--palantir-text-sm);font-weight:500;cursor:pointer;transition:opacity var(--transition-fast)}.project-btn-primary:hover{opacity:.9}.project-btn-primary:disabled{opacity:.5;cursor:not-allowed}.project-btn-primary svg{width:14px;height:14px}.project-btn-secondary{display:inline-flex;align-items:center;gap:var(--palantir-spacing-xs);padding:8px 16px;background:transparent;color:var(--palantir-text-secondary);border:1px solid var(--palantir-border);border-radius:8px;font-size:var(--palantir-text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.project-btn-secondary:hover{background:var(--palantir-bg-tertiary);color:var(--palantir-text-primary)}.project-btn-danger{display:inline-flex;align-items:center;gap:var(--palantir-spacing-xs);padding:8px 16px;background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:8px;font-size:var(--palantir-text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.project-btn-danger:hover{background:rgba(239,68,68,.25)}.project-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--palantir-spacing-xl)}.project-modal{background:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:16px;padding:var(--palantir-spacing-2xl);max-width:500px;width:100%}.project-modal h3{font-size:var(--palantir-text-lg);font-weight:600;color:var(--palantir-text-primary);margin:0 0 var(--palantir-spacing-lg)}.project-modal-input{width:100%;padding:var(--palantir-spacing-md);background:var(--palantir-bg-primary);border:1px solid var(--palantir-border);border-radius:8px;color:var(--palantir-text-primary);font-size:var(--palantir-text-base);font-family:inherit;margin-bottom:var(--palantir-spacing-lg)}.project-modal-input:focus{outline:none;border-color:var(--palantir-text-tertiary)}.project-modal-textarea{width:100%;min-height:100px;padding:var(--palantir-spacing-md);background:var(--palantir-bg-primary);border:1px solid var(--palantir-border);border-radius:8px;color:var(--palantir-text-primary);font-size:var(--palantir-text-base);font-family:inherit;resize:vertical;margin-bottom:var(--palantir-spacing-lg)}.project-modal-textarea:focus{outline:none;border-color:var(--palantir-text-tertiary)}.project-modal-actions{display:flex;justify-content:flex-end;gap:var(--palantir-spacing-sm)}.project-modal-warning{color:var(--palantir-text-tertiary);font-size:var(--palantir-text-sm);margin-bottom:var(--palantir-spacing-lg)}.project-toast{position:fixed;bottom:var(--palantir-spacing-2xl);right:var(--palantir-spacing-2xl);padding:var(--palantir-spacing-md) var(--palantir-spacing-xl);background:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:10px;color:var(--palantir-text-primary);font-size:var(--palantir-text-sm);z-index:2000;animation:toast-in .3s ease forwards}.project-toast.success{border-color:rgba(0,200,83,.3)}.project-toast.error{border-color:rgba(239,68,68,.3)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.project-empty-state{text-align:center;padding:var(--palantir-spacing-4xl) var(--palantir-spacing-xl);color:var(--palantir-text-tertiary)}.project-empty-state svg{width:48px;height:48px;margin-bottom:var(--palantir-spacing-lg);opacity:.5}.project-empty-state p{font-size:var(--palantir-text-base);margin:0}.sd-pricing-card .sd-btn-start-project{display:inline-flex;align-items:center;justify-content:center;gap:var(--palantir-spacing-xs);width:100%;padding:10px 20px;margin-top:var(--palantir-spacing-lg);background:var(--palantir-text-primary);color:var(--palantir-bg-primary);border:none;border-radius:8px;font-size:var(--palantir-text-sm);font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.sd-pricing-card .sd-btn-start-project:hover{opacity:.9}.sd-pricing-card .sd-btn-start-project:disabled{opacity:.5;cursor:not-allowed}.sd-pricing-card.highlighted .sd-btn-start-project{background:var(--color-accent-blue);color:#fff}@media (max-width:768px){.project-header{flex-direction:column}.project-header-actions{align-self:flex-start}.project-overview-grid{grid-template-columns:1fr}.file-card{flex-direction:column;align-items:flex-start;gap:var(--palantir-spacing-md)}.file-actions{align-self:flex-end}.project-toast{left:var(--palantir-spacing-md);right:var(--palantir-spacing-md);bottom:var(--palantir-spacing-md)}}.support-page{max-width:720px;margin:0 auto;padding:var(--palantir-spacing-3xl) var(--palantir-spacing-xl)}.support-header{text-align:center;margin-bottom:var(--palantir-spacing-3xl)}.support-title{font-family:var(--palantir-font-display);font-size:var(--palantir-text-3xl);font-weight:700;color:var(--palantir-text-primary);margin-bottom:var(--palantir-spacing-md)}.support-subtitle{font-size:var(--palantir-text-base);color:var(--palantir-text-secondary);max-width:560px;margin:0 auto;line-height:1.6}.support-category-label{font-size:var(--palantir-text-lg);font-weight:600;color:var(--palantir-text-primary);margin-bottom:var(--palantir-spacing-lg)}.support-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--palantir-spacing-md);margin-bottom:var(--palantir-spacing-2xl)}.support-category-card{display:flex;flex-direction:column;gap:var(--palantir-spacing-xs);padding:var(--palantir-spacing-lg);background-color:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-lg);cursor:pointer;transition:all var(--palantir-transition-fast);text-align:left}.support-category-card:hover{border-color:var(--palantir-text-secondary);background-color:var(--palantir-bg-tertiary,rgba(255,255,255,.05))}.support-category-card.selected{border-color:var(--palantir-accent,#4169e1);background-color:rgba(65,105,225,.08)}.support-category-card-title{font-size:var(--palantir-text-base);font-weight:600;color:var(--palantir-text-primary)}.support-category-card-desc{font-size:var(--palantir-text-sm);color:var(--palantir-text-secondary)}.support-form{gap:var(--palantir-spacing-lg)}.support-field,.support-form{display:flex;flex-direction:column}.support-field{gap:var(--palantir-spacing-sm)}.support-label{font-size:var(--palantir-text-sm);font-weight:500;color:var(--palantir-text-primary)}.support-input,.support-textarea{padding:var(--palantir-spacing-md);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-md);font-size:var(--palantir-text-base);color:var(--palantir-text-primary);background-color:var(--palantir-bg-secondary);transition:border-color var(--palantir-transition-fast);font-family:inherit}.support-input:focus,.support-textarea:focus{outline:none;border-color:var(--palantir-text-primary)}.support-input::placeholder,.support-textarea::placeholder{color:var(--palantir-text-light)}.support-textarea{min-height:150px;resize:vertical}.support-dynamic-fields{display:flex;flex-direction:column;gap:var(--palantir-spacing-lg);padding:var(--palantir-spacing-lg);background-color:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-lg)}.support-dynamic-title{font-size:var(--palantir-text-sm);font-weight:600;color:var(--palantir-text-secondary);text-transform:uppercase;letter-spacing:.05em}.support-submit{padding:var(--palantir-spacing-md) var(--palantir-spacing-xl);background-color:var(--palantir-text-primary);color:var(--palantir-bg-primary);border:none;border-radius:var(--palantir-radius-md);font-size:var(--palantir-text-base);font-weight:600;cursor:pointer;transition:all var(--palantir-transition-fast);align-self:flex-end}.support-submit:hover{opacity:.9;transform:translateY(-1px)}.support-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.support-error{padding:var(--palantir-spacing-md);background-color:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);border-radius:var(--palantir-radius-md);color:#f87171;font-size:var(--palantir-text-sm)}.support-success{text-align:center;padding:var(--palantir-spacing-3xl) var(--palantir-spacing-xl)}.support-success-icon{width:64px;height:64px;margin:0 auto var(--palantir-spacing-xl);color:#34d399}.support-success-title{font-family:var(--palantir-font-display);font-size:var(--palantir-text-2xl);font-weight:700;color:var(--palantir-text-primary);margin-bottom:var(--palantir-spacing-md)}.support-success-message{font-size:var(--palantir-text-base);color:var(--palantir-text-secondary);margin-bottom:var(--palantir-spacing-lg);line-height:1.6}.support-success-ticket-id{font-size:var(--palantir-text-sm);color:var(--palantir-text-light);margin-bottom:var(--palantir-spacing-2xl)}.support-success-ticket-id code{color:var(--palantir-text-primary);font-weight:600}.support-another-btn{padding:var(--palantir-spacing-sm) var(--palantir-spacing-lg);background:none;border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-md);color:var(--palantir-text-primary);font-size:var(--palantir-text-sm);cursor:pointer;transition:all var(--palantir-transition-fast)}.support-another-btn:hover{border-color:var(--palantir-text-secondary);background-color:var(--palantir-bg-secondary)}.support-priority-badge{display:inline-block;padding:2px 8px;border-radius:var(--palantir-radius-sm,4px);font-size:var(--palantir-text-xs,.75rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.support-priority-urgent{background-color:rgba(239,68,68,.15);color:#f87171}.support-priority-normal{background-color:rgba(59,130,246,.15);color:#60a5fa}.support-priority-low{background-color:rgba(156,163,175,.15);color:#9ca3af}@media (max-width:640px){.support-categories{grid-template-columns:1fr}.support-title{font-size:var(--palantir-text-2xl)}}.sd-page{min-height:100vh;background-color:var(--palantir-bg-primary);padding-top:100px;padding-bottom:var(--palantir-spacing-4xl)}.sd-container{max-width:1000px;margin:0 auto;padding:0 var(--palantir-spacing-xl)}.sd-hero{padding:var(--palantir-spacing-4xl) 0 var(--palantir-spacing-3xl);position:relative}.sd-hero:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(65,105,225,.08) 0,transparent 70%);pointer-events:none;z-index:0}.sd-back{display:inline-flex;align-items:center;gap:var(--palantir-spacing-sm);font-size:var(--palantir-text-sm);color:var(--palantir-text-secondary);text-decoration:none;transition:color var(--palantir-transition-fast);margin-bottom:var(--palantir-spacing-2xl);position:relative;z-index:1}.sd-back:hover{color:#4169e1}.sd-badge{display:inline-flex;align-items:center;gap:var(--palantir-spacing-sm);padding:var(--palantir-spacing-sm) var(--palantir-spacing-lg);background-color:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:100px;font-size:var(--palantir-text-sm);color:var(--palantir-text-secondary);margin-bottom:var(--palantir-spacing-xl)}.sd-badge,.sd-title{position:relative;z-index:1}.sd-title{font-family:var(--palantir-font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--palantir-text-primary);line-height:1.1;margin-bottom:var(--palantir-spacing-lg)}.sd-title span{background:linear-gradient(135deg,#4169e1,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sd-description{font-size:var(--palantir-text-xl);color:var(--palantir-text-secondary);max-width:750px;line-height:1.7;position:relative;z-index:1}.sd-section{padding:var(--palantir-spacing-3xl) 0;border-top:1px solid var(--palantir-border)}.sd-section-title{font-family:var(--palantir-font-display);font-size:var(--palantir-text-2xl);font-weight:700;color:var(--palantir-text-primary);margin-bottom:var(--palantir-spacing-2xl)}.sd-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--palantir-spacing-lg)}.sd-feature{display:flex;align-items:flex-start;gap:var(--palantir-spacing-md);padding:var(--palantir-spacing-lg);background-color:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-md);transition:all var(--palantir-transition-base)}.sd-feature:hover{border-color:rgba(65,105,225,.3);transform:translateY(-2px)}.sd-feature-marker{width:8px;height:8px;min-width:8px;background:linear-gradient(135deg,#4169e1,#00d4ff);border-radius:50%;margin-top:6px}.sd-feature h3{font-family:var(--palantir-font-display);font-size:var(--palantir-text-base);font-weight:600;color:var(--palantir-text-primary);margin-bottom:var(--palantir-spacing-xs)}.sd-feature p{font-size:var(--palantir-text-sm);color:var(--palantir-text-secondary);line-height:1.5}.sd-pricing{padding:var(--palantir-spacing-3xl) 0;border-top:1px solid var(--palantir-border)}.sd-pricing-title{font-family:var(--palantir-font-display);font-size:var(--palantir-text-2xl);font-weight:700;color:var(--palantir-text-primary);margin-bottom:var(--palantir-spacing-md)}.sd-pricing-subtitle{font-size:var(--palantir-text-base);color:var(--palantir-text-secondary);margin-bottom:var(--palantir-spacing-2xl)}.sd-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--palantir-spacing-md)}.sd-pricing-card{display:flex;flex-direction:column;padding:var(--palantir-spacing-xl);background-color:var(--palantir-bg-secondary);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-lg);transition:all var(--palantir-transition-base)}.sd-pricing-card:hover{border-color:rgba(65,105,225,.3);transform:translateY(-4px);box-shadow:var(--palantir-shadow-lg)}.sd-pricing-card.highlighted{border-color:rgba(65,105,225,.4);position:relative}.sd-pricing-card.highlighted:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4169e1,#00d4ff);border-radius:var(--palantir-radius-lg) var(--palantir-radius-lg) 0 0}.sd-pricing-label{font-size:var(--palantir-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--palantir-text-secondary);margin-bottom:var(--palantir-spacing-md)}.sd-pricing-card.highlighted .sd-pricing-label{color:#4169e1}.sd-pricing-range{font-family:var(--palantir-font-display);font-size:var(--palantir-text-xl);font-weight:700;color:var(--palantir-text-primary);margin-bottom:var(--palantir-spacing-lg);line-height:1.2}.sd-pricing-includes{list-style:none;display:flex;flex-direction:column;gap:var(--palantir-spacing-sm);flex-grow:1}.sd-pricing-includes li{font-size:var(--palantir-text-sm);color:var(--palantir-text-secondary);line-height:1.5;padding-left:var(--palantir-spacing-lg);position:relative}.sd-pricing-includes li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;background:linear-gradient(135deg,#4169e1,#00d4ff);border-radius:50%}.sd-cta{padding:var(--palantir-spacing-3xl) 0;border-top:1px solid var(--palantir-border)}.sd-cta-box{background:linear-gradient(135deg,var(--palantir-bg-secondary) 0,var(--palantir-bg-tertiary) 100%);border:1px solid var(--palantir-border);border-radius:var(--palantir-radius-lg);padding:var(--palantir-spacing-3xl);text-align:center}.sd-cta-box h2{font-family:var(--palantir-font-display);font-size:var(--palantir-text-3xl);font-weight:700;color:var(--palantir-text-primary);margin-bottom:var(--palantir-spacing-md)}.sd-cta-box p{font-size:var(--palantir-text-lg);color:var(--palantir-text-secondary);margin-bottom:var(--palantir-spacing-2xl);max-width:500px;margin-left:auto;margin-right:auto}.sd-cta-buttons{display:flex;justify-content:center;gap:var(--palantir-spacing-md)}.sd-btn-primary{display:inline-flex;align-items:center;gap:var(--palantir-spacing-sm);padding:var(--palantir-spacing-md) var(--palantir-spacing-2xl);background-color:var(--palantir-text-primary);color:var(--palantir-bg-primary);font-weight:600;font-size:var(--palantir-text-base);border-radius:var(--palantir-radius-md);text-decoration:none;transition:all var(--palantir-transition-base)}.sd-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,24,40,.15)}.sd-btn-secondary{display:inline-flex;align-items:center;gap:var(--palantir-spacing-sm);padding:var(--palantir-spacing-md) var(--palantir-spacing-2xl);background-color:transparent;color:var(--palantir-text-primary);font-weight:600;font-size:var(--palantir-text-base);border:1px solid var(--palantir-border-dark);border-radius:var(--palantir-radius-md);text-decoration:none;transition:all var(--palantir-transition-base)}.sd-btn-secondary:hover{background-color:var(--palantir-text-primary);color:var(--palantir-bg-primary)}@media (max-width:1024px){.sd-pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sd-page{padding-top:80px}.sd-container{padding:0 var(--palantir-spacing-lg)}.sd-features,.sd-pricing-grid{grid-template-columns:1fr}.sd-cta-buttons{flex-direction:column;align-items:center}.sd-cta-box{padding:var(--palantir-spacing-2xl)}}