:root{--ui-radius: .75rem;--ui-border: #e7ebf0;--ui-bg: #f6f8fa;--ui-text: #1f2a37;--ui-muted: #64748b}.ui-card{position:relative;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 1px 2px #1018280a}:where(.ui-card){background:#fff}.dark .ui-card{background:rgb(var(--color-darkmode-600));border-color:transparent}.ui-input,.ui-select{border:1px solid var(--ui-border);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;color:var(--ui-text);background:#fff;outline:none}:where(.ui-input,.ui-select){width:100%}.ui-input:focus,.ui-select:focus{border-color:rgb(var(--color-primary));box-shadow:0 0 0 3px rgb(var(--color-primary) / .15)}.ui-input::-moz-placeholder{color:#9aa6b2}.ui-input::placeholder{color:#9aa6b2}.ui-input.pl-10{padding-left:2.5rem}.ui-input.px-10{padding-left:2.5rem;padding-right:2.5rem}.ui-input:disabled,.ui-select:disabled{background:#f8fafc;color:#9aa6b2;cursor:not-allowed}.ui-btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:.5rem;padding:.5rem .9rem;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;line-height:1.2}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn-sm{padding:.4rem .7rem;font-size:.82rem}.ui-btn-primary{background:rgb(var(--color-primary));color:#fff}.ui-btn-primary:not(:disabled):hover{background:rgb(var(--color-primary) / .92)}.ui-btn-ghost{background:#fff;border-color:var(--ui-border);color:var(--ui-text)}.ui-btn-ghost:not(:disabled):hover{background:#f8fafc}.ui-btn-danger{background:rgb(var(--color-danger));color:#fff}.ui-btn-danger:not(:disabled):hover{background:rgb(var(--color-danger) / .9)}.pill{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.pill-earned{background:#fef3c7;color:#b45309}.pill-rewarded{background:#dcfce7;color:#15803d}.ui-table{width:100%;border-collapse:collapse;font-size:.875rem}.ui-table thead th{text-align:left;color:var(--ui-muted);background:#fafbfc;padding:.7rem .75rem;font-weight:600;white-space:nowrap}.ui-table tbody td{padding:.7rem .75rem;border-top:1px solid var(--ui-border);white-space:nowrap}.ui-table tbody tr{transition:background-color .12s ease}.ui-table tbody tr:hover{background:#f8fafc}.ui-table .sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-stat{padding:1.1rem 1.25rem}.ui-stat .label{color:var(--ui-muted);font-size:.8rem}.ui-stat .value{font-size:1.9rem;font-weight:700;margin-top:.25rem}.nav-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .8rem;border-radius:.6rem;color:#475569;font-size:.9rem;text-decoration:none}.nav-item:hover{background:#f1f5f9}.nav-item.active{background:rgb(var(--color-primary) / .1);color:rgb(var(--color-primary));font-weight:600}.image-fit{position:relative}.image-fit>img{position:absolute;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.zoom-in{transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;cursor:pointer}.zoom-in:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.progress{width:100%;height:.5rem;background:#e2e8f0;border-radius:.25rem}.dark .progress{background:#0003}.progress-bar{background:rgb(var(--color-primary));height:100%;border-radius:.25rem;font-size:.75rem;color:#fff;display:flex;justify-content:center;align-items:center}.table{width:100%;text-align:left}.table th{font-weight:500;padding:.75rem 1.25rem;border-bottom-width:2px}.table td{padding:.75rem 1.25rem;border-bottom-width:1px}.dark .table th,.dark .table td{border-color:rgb(var(--color-darkmode-300))}.table.table-sm th,.table.table-sm td{padding:.5rem 1rem}.file .file__icon{background-size:contain;position:relative;background-repeat:no-repeat;background-position:center;display:block}.file .file__icon.file__icon--empty-directory{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='786' height='786' viewBox='0 0 786 786'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%238a97ac'/%3E%3Cstop offset='1' stop-color='%235d6c83'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Group_2' data-name='Group 2' transform='translate(-567 -93)'%3E%3Crect id='Rectangle_4' data-name='Rectangle 4' width='418' height='681' rx='40' transform='translate(896 109)' fill='%2395a5b9'/%3E%3Crect id='Rectangle_3' data-name='Rectangle 3' width='433' height='681' rx='40' transform='translate(606 93)' fill='%23a0aec0'/%3E%3Crect id='Rectangle_2' data-name='Rectangle 2' width='786' height='721' rx='40' transform='translate(567 158)' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/svg%3E%0A")}.file .file__icon.file__icon--directory{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='786' height='786' viewBox='0 0 786 786'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%238a97ac'/%3E%3Cstop offset='1' stop-color='%235d6c83'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Group_3' data-name='Group 3' transform='translate(-567 -93)'%3E%3Crect id='Rectangle_4' data-name='Rectangle 4' width='418' height='681' rx='40' transform='translate(896 109)' fill='%2395a5b9'/%3E%3Crect id='Rectangle_3' data-name='Rectangle 3' width='433' height='681' rx='40' transform='translate(606 93)' fill='%23a0aec0'/%3E%3Crect id='Rectangle_2' data-name='Rectangle 2' width='742' height='734' rx='40' transform='translate(590 145)' fill='%23bec8d9'/%3E%3Crect id='Rectangle_5' data-name='Rectangle 5' width='786' height='692' rx='40' transform='translate(567 187)' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/svg%3E%0A")}.file .file__icon.file__icon--file{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='628.027' height='786.012' viewBox='0 0 628.027 786.012'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%238a97ac'/%3E%3Cstop offset='1' stop-color='%235d6c83'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Group_5' data-name='Group 5' transform='translate(-646 -92.988)'%3E%3Cpath id='Union_2' data-name='Union 2' d='M40,786A40,40,0,0,1,0,746V40A40,40,0,0,1,40,0H501V103h29v24h98V746a40,40,0,0,1-40,40Z' transform='translate(646 93)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Intersection_2' data-name='Intersection 2' d='M.409,162.042l.058-109.9c31.605,29.739,125.37,125.377,125.37,125.377l-109.976.049A20.025,20.025,0,0,1,.409,162.042Z' transform='translate(1147 42)' fill='%23bec8d9' stroke='%23bec8d9' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A")}.file .file__icon.file__icon--image .file__icon--image__preview{position:absolute;top:0;left:0;width:100%;height:100%}.file .file__icon.file__icon--image .file__icon--image__preview img{border-radius:.375rem}.file .file__icon .file__icon__file-name{position:absolute;margin:auto;top:0;left:0;right:0;bottom:0;color:#fff;display:flex;align-items:center;justify-content:center}.file .file__icon:before{content:"";padding-top:100%;width:100%;display:block}.alert{position:relative;border-width:1px;border-radius:.375rem;padding:1rem 1.25rem}.alert.alert-dismissible{padding-left:1.25rem;padding-right:4rem}.alert.alert-dismissible:not(.show){display:none}.alert .btn-close{padding:.5rem .75rem;position:absolute;right:0;margin-top:auto;margin-bottom:auto;margin-right:.5rem}.btn-close{color:#1e293b}.alert-primary{background:rgb(var(--color-primary));border-color:rgb(var(--color-primary));color:#fff}.alert-secondary{background:rgb(var(--color-secondary) / .7);border-color:rgb(var(--color-secondary) / .7);color:#64748b}.alert-success{background:rgb(var(--color-success));border-color:rgb(var(--color-success));color:#0f172a}.alert-warning{background:rgb(var(--color-warning));border-color:rgb(var(--color-warning));color:#0f172a}.alert-pending{background:rgb(var(--color-pending));border-color:rgb(var(--color-pending));color:#fff}.alert-danger{background:rgb(var(--color-danger));border-color:rgb(var(--color-danger));color:#fff}.alert-dark{background:rgb(var(--color-dark));border-color:rgb(var(--color-dark));color:#fff}.alert-outline-primary{border-color:rgb(var(--color-primary));color:rgb(var(--color-primary))}.alert-outline-secondary{border-color:rgb(var(--color-secondary));color:#64748b}.alert-outline-success{border-color:rgb(var(--color-success));color:rgb(var(--color-success))}.alert-outline-warning{border-color:rgb(var(--color-warning));color:rgb(var(--color-warning))}.alert-outline-pending{border-color:rgb(var(--color-pending));color:rgb(var(--color-pending))}.alert-outline-danger{border-color:rgb(var(--color-danger));color:rgb(var(--color-danger))}.alert-outline-dark{border-color:rgb(var(--color-dark));color:rgb(var(--color-dark))}.alert-primary-soft{background:rgb(var(--color-primary) / .2);border-color:rgb(var(--color-primary) / .05);color:rgb(var(--color-primary))}.alert-success-soft{background:rgb(var(--color-success) / .2);border-color:rgb(var(--color-success) / .05);color:rgb(var(--color-success))}.alert-warning-soft{background:rgb(var(--color-warning) / .2);border-color:rgb(var(--color-warning) / .05);color:rgb(var(--color-warning))}.alert-danger-soft{background:rgb(var(--color-danger) / .2);border-color:rgb(var(--color-danger) / .05);color:rgb(var(--color-danger))}.form-control{transition:all .2s ease-in-out;width:100%;font-size:.875rem;line-height:1.25rem;border-color:#e2e8f0;box-shadow:0 1px 2px #0000000d;border-radius:.375rem}.form-control::-moz-placeholder{color:#94a3b8e6}.form-control::placeholder{color:#94a3b8e6}.form-control:focus{outline:none;border-color:rgb(var(--color-primary) / .4);box-shadow:0 0 0 4px rgb(var(--color-primary) / .2)}.form-control:disabled,.form-control[readonly]{background:#f1f5f9;cursor:not-allowed}.dark .form-control{background:rgb(var(--color-darkmode-800));border-color:transparent}.dark .form-control:disabled,.dark .form-control[readonly]{background:rgb(var(--color-darkmode-800) / .5);border-color:transparent}.form-control-sm{font-size:.75rem;padding:.375rem .5rem}.form-control-lg{font-size:1.125rem;padding:.375rem 1rem}.form-control-rounded{border-radius:9999px}.form-check{display:flex;align-items:center}.form-check-label{cursor:pointer;margin-left:.5rem}.form-check-input{transition:all .1s ease-in-out}.form-check-input[type=radio],.form-check-input[type=checkbox]{box-shadow:0 1px 2px #0000000d;border-color:#e2e8f0;cursor:pointer}.form-check-input[type=checkbox]{border-radius:.25rem}.form-check-input[type=radio]:focus,.form-check-input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 4px rgb(var(--color-primary) / .2)}.form-check-input[type=radio]:checked,.form-check-input[type=checkbox]:checked{background-color:rgb(var(--color-primary));border-color:rgb(var(--color-primary) / .1)}.form-check-input:disabled:not(:checked){background:#f1f5f9;cursor:not-allowed}.form-check-input:disabled:checked{opacity:.7;cursor:not-allowed}.dark .form-check-input[type=radio],.dark .form-check-input[type=checkbox]{background:rgb(var(--color-darkmode-800));border-color:transparent}.form-switch .form-check-input{width:38px;height:24px;padding:1px;border-radius:9999px;position:relative;background-image:none}.form-switch .form-check-input:before{content:"";width:20px;height:20px;box-shadow:1px 1px 3px #00000040;transition-property:margin-left;transition-duration:.2s;transition-timing-function:ease-in-out;position:absolute;top:0;bottom:0;margin-top:auto;margin-bottom:auto;border-radius:9999px;background:#fff}.dark .form-switch .form-check-input:before{background:rgb(var(--color-darkmode-600))}.form-switch .form-check-input:checked{background-color:rgb(var(--color-primary));border-color:rgb(var(--color-primary))}.form-switch .form-check-input:checked:before{margin-left:14px;background:#fff}@media (prefers-reduced-motion: reduce){.async-state-skeleton[data-v-f6383835]{animation:none!important}}@media (prefers-reduced-motion: reduce){.challenges-index .animate-pulse[data-v-5b068df8]{animation:none!important}}.tabs-skel-bar[data-v-69d638ab]{background:linear-gradient(90deg,#cbd5e199,#e2e8f0f2,#cbd5e199);background-size:200% 100%;animation:tabs-skel-shimmer-69d638ab 1.4s ease-in-out infinite}.dark{background:linear-gradient(90deg,#3341558c,#475569d9,#3341558c);background-size:200% 100%}@media (prefers-reduced-motion: reduce){.tabs-skel-bar[data-v-69d638ab]{animation:none!important;background:#cbd5e199}.dark{background:#33415599}}@keyframes tabs-skel-shimmer-69d638ab{0%{background-position:200% 0}to{background-position:-200% 0}}
