body{overflow-x:hidden}.card-accent{position:relative;border-top-color:transparent!important;background-image:linear-gradient(90deg,rgb(var(--accent-500,113 76 182)) 0,rgb(var(--accent-500,113 76 182)) 100%);background-repeat:no-repeat;background-size:100% 3px;background-position:0 0;background-origin:border-box;background-clip:border-box}.btn-gradient{background:#292827;color:#ffffff;transition:all .18s ease}.btn-gradient:hover{background:#3a3836;transform:translateY(-1px)}.btn-gradient:active{transform:translateY(0)}.dark .btn-gradient{background:#ffffff;color:#292827}.dark .btn-gradient:hover{background:#e8e2df}.btn-outline{border:1px solid #dcd7d3;background:transparent;transition:all .18s ease}.btn-outline:hover{border-color:rgb(var(--accent-500,113 76 182));color:rgb(var(--accent-500,113 76 182));background:rgb(var(--accent-50,239 233 251))}.dark .btn-outline{border-color:#39342f}.dark .btn-outline:hover{border-color:rgb(var(--accent-500,113 76 182));color:rgb(var(--accent-200,212 199 255));background:rgb(var(--accent-500,113 76 182)/.15)}.pill-tab{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pill-tab-active{background:#ffffff!important;color:#292827!important}.dark .pill-tab-active,.pill-tab-active{box-shadow:inset 0 0 0 1px rgb(var(--accent-500,113 76 182))}.dark .pill-tab-active{background:rgb(var(--accent-500,113 76 182)/.22)!important;color:#e8e2df!important}.page-header-line{position:relative;padding-left:20px}.page-header-line:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:4px;background:rgb(var(--accent-500,113 76 182))}@media (max-width:639px){.page-header-line{padding-left:16px}.page-header-line:before{width:3px}}.table-row-accent{border-left:3px solid transparent;transition:border-color .15s ease}.table-row-accent:hover{border-left-color:rgb(var(--accent-500,113 76 182))}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.25rem}.badge-blue{background:#e7e4f1;color:#5b4f8a}.badge-green{background:#e4ece2;color:#4f7a52}.badge-red{background:#f1e2df;color:#a9534a}.badge-amber{background:#f3ead6;color:#9a7b3f}.badge-purple{background:rgb(var(--accent-50,239 233 251));color:rgb(var(--accent-500,113 76 182))}.dark .badge-blue{background:rgba(91,79,138,.22);color:#b9aee6}.dark .badge-green{background:rgba(79,122,82,.22);color:#9bc09e}.dark .badge-red{background:rgba(169,83,74,.22);color:#d99a92}.dark .badge-amber{background:rgba(154,123,63,.22);color:#d4b878}.dark .badge-purple{background:rgb(var(--accent-500,113 76 182)/.22);color:rgb(var(--accent-200,212 199 255))}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pill-tabs-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pill-tabs-scroll::-webkit-scrollbar{display:none}.card-hover{transition:transform .18s ease,border-color .18s ease}.card-hover:hover{transform:translateY(-1px);border-color:rgb(var(--accent-500,113 76 182))}.text-gradient{color:rgb(var(--accent-500,113 76 182))}.shadow-elevated{box-shadow:0 1px 3px rgba(41,40,39,.05),0 4px 12px rgba(41,40,39,.04)}.shadow-elevated-lg{box-shadow:0 4px 12px rgba(41,40,39,.08),0 12px 32px rgba(41,40,39,.06)}.dark .shadow-elevated{box-shadow:0 1px 3px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.2)}.dark .shadow-elevated-lg{box-shadow:0 8px 24px rgba(0,0,0,.4)}.glass{backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}.bg-mesh{background-image:radial-gradient(at 22% 18%,rgb(var(--accent-500,113 76 182)/.04) 0,transparent 52%),radial-gradient(at 80% 82%,rgb(var(--accent-200,212 199 255)/.05) 0,transparent 52%)}.dark .bg-mesh{background-image:radial-gradient(at 22% 18%,rgb(var(--accent-500,113 76 182)/.1) 0,transparent 52%),radial-gradient(at 80% 82%,rgb(var(--accent-500,113 76 182)/.06) 0,transparent 55%)}.modal-backdrop{position:fixed;inset:0;isolation:isolate}.modal-backdrop:before{content:"";position:absolute;inset:0;background:rgba(41,40,39,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none;z-index:0}.modal-backdrop>*{position:relative;z-index:1}.dark .modal-backdrop:before{background:rgba(0,0,0,.6)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .2s ease-out}.animate-fade-in-down{animation:fade-in-down .2s ease-out}.animate-slide-up{animation:slide-up .25s ease-out}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}