:root{--color-red-50: #FFEBEB;--color-red-100: #FFCDCD;--color-red-500: #BA0000;--color-red-600: #D34D40;--color-red-700: #8A0000;--color-yellow-50: #FFF8E0;--color-yellow-100: #FFEEB0;--color-yellow-500: #FBC203;--color-yellow-700: #D9A000;--color-yellow-900: #CA7938;--color-green-50: #E6F7EF;--color-green-100: #C0EBD7;--color-green-500: #00AC47;--color-green-700: #008035;--color-blue-500: #5774F5;--color-black-50: #F5F5F5;--color-black-100: #E0E0E0;--color-black-500: #23252E;--color-black-700: #121318}:root{--color-black: #000000;--color-white: #ffffff;--color--gray: #F5F3EF;--color-light: #ffffff;--color-dark: #23252E;--color-neutral: var(--color-light);--color-surface: var(--color--gray);--color-on-surface: var(--color-dark);--color-success: var(--color-green-500);--color-on-success: var(--color-light);--color-success-container: var(--color-green-50);--color-on-success-container: var(--color-dark);--color-info: var(--color-blue-500);--color-on-info: var(--color-light);--color-info-container: var(--color-blue-50);--color-on-info-container: var(--color-dark);--color-warning: var(--color-yellow-500);--color-on-warning: var(--color-dark);--color-warning-container: var(--color-yellow-50);--color-on-warning-container: var(--color-dark);--color-danger: var(--color-red-500);--color-on-danger: var(--color-light);--color-danger-container: var(--color-red-50);--color-on-danger-container: var(--color-dark);--color-primary: var(--color-yellow-500);--color-on-primary: var(--color-dark);--color-primary-container: var(--color-yellow-50);--color-on-primary-container: var(--color-dark);--color-secondary: var(--color-black-500);--color-on-secondary: var(--color-light);--color-secondary-container: var(--color-black-50);--color-on-secondary-container: var(--color-dark);--font-family-base: "Gantari", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 800;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box}*{margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}a{text-decoration:none;color:inherit}ul[role=list],ol[role=list]{list-style:none}button{background:none;border:none;cursor:pointer}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid #000;outline-offset:2px}:where([hidden]){display:none!important}.layout-app{display:flex;flex-direction:column;min-height:100dvh;width:100%}@media(min-width:768px){.layout-app{flex-direction:row}}.layout-content{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;width:100%}@media(min-width:768px){.layout-content{min-height:100dvh;overflow:auto}}.page-shell{min-height:100vh;background-color:var(--color-surface);color:var(--color-on-surface);display:flex;justify-content:center}.page-header{display:flex;flex-direction:column;width:100%;max-width:1149px;padding-block:var(--space-md) 0;padding-inline:var(--space-sm)}@media(min-width:768px){.page-header{padding:var(--space-lg) var(--space-lg) 0 var(--space-lg)}}@media(min-width:1200px){.page-header{padding:var(--space-xl) var(--space-xl) 0 var(--space-xl)}}.page-header h1{font:var(--font-title-large)}.page-content{padding-block:var(--space-md);padding-inline:var(--space-sm);max-width:1149px;width:100%}.page-content.centered{display:flex;align-items:center;justify-content:center;min-height:100vh}@media(min-width:768px){.page-content{padding:var(--space-lg)}}@media(min-width:1200px){.page-content{padding:var(--space-xl)}}.container{margin:0 auto}.container-xs{width:100%;max-width:420px}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.container-2xl{max-width:1536px}.auth-card{background-color:var(--color-light);border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;overflow:hidden;padding:var(--space-lg);margin:var(--space-md)}.auth-card__logo{display:flex;justify-content:center;margin-bottom:var(--space-lg)}@media(min-width:768px){.auth-card{padding:var(--space-xl)}}.back-link{display:flex;font-weight:var(--font-weight-bold);align-items:center;font-size:1.25rem;width:fit-content;gap:var(--unit-8)}.back-link__icon{transition:transform .3s ease-in-out}.back-link:hover .back-link__icon{animation:moveRightToLeft .6s ease-in-out infinite alternate}@keyframes moveRightToLeft{0%{transform:translate(0)}to{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.back-link__icon{animation:none!important;transform:none!important}}:root{--color-brand-yellow: #fbc203;--color-brand-hover-yellow: #ffeeb0;--color-brand-orange: #ca7938;--color-brand-blue: #5774f5;--color-brand-green: #00ac47;--color-brand-red: #d34d40;--color-brand-grey: #f5f3ef;--color-brand-black: #23252e;--color-border-grey: #DADAD9;--breakpoint-xs: 375px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px;--font-body-extra-small-regular: 400 .875rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-extra-small-medium: 500 .875rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-extra-small-semibold: 600 .875rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-extra-small-bold: 700 .875rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-extra-small-black: 800 .875rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-small-regular: 400 1rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-small-medium: 500 1rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-small-semibold: 600 1rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-small-bold: 700 1rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-small-black: 800 1rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-base-regular: 400 1.125rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-base-medium: 500 1.125rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-base-semibold: 600 1.125rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-base-bold: 700 1.125rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-base-black: 800 1.125rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-large-regular: 400 1.25rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-large-medium: 500 1.25rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-large-semibold: 600 1.25rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-large-bold: 700 1.25rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-large-black: 800 1.25rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-extra-large-regular: 400 1.375rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-extra-large-medium: 500 1.375rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-extra-large-semibold: 600 1.375rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-extra-large-bold: 700 1.375rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-body-extra-large-black: 800 1.375rem / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-title-extra-small: 800 clamp(1.25rem, 0vw + 1.25rem, 1.25rem) / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-title-small: 800 clamp(1.375rem, .2273vw + 1.3295rem, 1.5rem) / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-title-medium: 800 clamp(1.5rem, .4545vw + 1.4091rem, 1.75rem) / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-title-large: 800 clamp(1.75rem, .9091vw + 1.5682rem, 2.25rem) / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-title-extra-large: 800 clamp(2.25rem, 1.3636vw + 1.9773rem, 3rem) / normal Gantari, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--unit-2: .125rem;--unit-4: .25rem;--unit-6: .375rem;--unit-8: .5rem;--unit-10: .625rem;--unit-12: .75rem;--unit-14: .85rem;--unit-16: 1rem;--unit-18: 1.125rem;--unit-20: 1.25rem;--unit-22: 1.375rem;--unit-24: 1.5rem;--unit-28: 1.75rem;--unit-32: 2rem;--unit-44: 2.75rem;--unit-48: 3rem}p,a,.text{font:var(--font-body-base-regular)}h1,.h1{font:var(--font-title-extra-large)}h2,.h2{font:var(--font-title-large)}h3,.h3{font:var(--font-title-medium)}h4,.h4{font:var(--font-title-small)}h5,.h5{font:var(--font-title-extra-small)}a{-webkit-hyphens:none;hyphens:none}.text-wrapper{display:flex;flex-direction:column;gap:var(--unit-8)}@keyframes slide-in-from-top{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.animation-slide-in-top{animation:slide-in-from-top .5s ease-in-out}@keyframes slide-in-from-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animation-slide-in-bottom{animation:slide-in-from-bottom .5s ease-in-out}@keyframes slide-in-from-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.animation-slide-in-left{animation:slide-in-from-left .5s ease-in-out}@keyframes slide-in-from-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animation-slide-in-right{animation:slide-in-from-right .5s ease-in-out}@keyframes slide-out-to-top{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.animation-slide-out-top{animation:slide-out-to-top .5s ease-in-out}@keyframes slide-out-to-bottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.animation-slide-out-bottom{animation:slide-out-to-bottom .5s ease-in-out}@keyframes slide-out-to-left{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.animation-slide-out-left{animation:slide-out-to-left .5s ease-in-out}@keyframes slide-out-to-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.animation-slide-out-right{animation:slide-out-to-right .5s ease-in-out}@keyframes spin{to{transform:rotate(360deg)}}.animation-spin{animation:spin 1s linear infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.animation-pulse{animation:pulse 2s ease-in-out infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animation-fade-in{animation:fade-in .3s ease-in-out}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.animation-fade-out{animation:fade-out .3s ease-in-out}@keyframes scale-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.animation-scale-in{animation:scale-in .3s ease-in-out}@keyframes scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}.animation-scale-out{animation:scale-out .3s ease-in-out}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.animation-bounce{animation:bounce 1s ease infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.animation-shake{animation:shake .8s ease-in-out}@keyframes flip-horizontal{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.animation-flip-h{animation:flip-horizontal .6s ease-in-out;backface-visibility:visible}@keyframes flip-vertical{0%{transform:rotateX(0)}to{transform:rotateX(180deg)}}.animation-flip-v{animation:flip-vertical .6s ease-in-out;backface-visibility:visible}@keyframes rotate-360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animation-rotate{animation:rotate-360 1s linear}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animation-float{animation:float 3s ease-in-out infinite}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.animation-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}@keyframes jello{0%,11.1%,to{transform:none}22.2%{transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{transform:skew(6.25deg) skewY(6.25deg)}44.4%{transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{transform:skew(.390625deg) skewY(.390625deg)}88.8%{transform:skew(-.1953125deg) skewY(-.1953125deg)}}.animation-jello{animation:jello 1s both;transform-origin:center}.animation-duration-fast{animation-duration:.3s}.animation-duration-normal{animation-duration:.6s}.animation-duration-slow{animation-duration:1s}.animation-delay-small{animation-delay:.2s}.animation-delay-medium{animation-delay:.5s}.animation-delay-large{animation-delay:1s}.animation-once{animation-iteration-count:1}.animation-infinite{animation-iteration-count:infinite}.animation-alternate{animation-direction:alternate}.animation-forwards{animation-fill-mode:forwards}.animation-linear{animation-timing-function:linear}.animation-ease{animation-timing-function:ease}.animation-ease-in{animation-timing-function:ease-in}.animation-ease-out{animation-timing-function:ease-out}.animation-ease-in-out{animation-timing-function:ease-in-out}.current-assignee{margin-block-start:var(--space-md)}.current-assignee .assignee{display:flex;flex-direction:column;gap:var(--space-sm)}.avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font:var(--font-body-base-bold);border-radius:var(--unit-12);transition:all .2s ease;cursor:pointer;border:none;outline:none;position:relative;text-decoration:none;width:100%}@media(min-width:576px){.btn{width:fit-content}}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-sm{padding:.375rem .75rem;font-size:.875rem;height:2rem}.btn-md{padding:.5rem 1rem;font-size:1rem;height:2.5rem}.btn-lg{padding:.625rem 1.25rem;font-size:1.125rem;height:3rem}.btn-xl{padding:.75rem 1.5rem;font-size:1.25rem;height:3.5rem}.btn-full{width:100%;padding:.5rem;font-size:1rem}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background-color:var(--color-yellow-700)}.btn-primary:focus{box-shadow:0 0 0 3px var(--color-yellow-100)}.btn-secondary{background-color:var(--color-secondary);color:#fff;transition:all .2s ease-in-out}.btn-secondary img{color:#fff}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-black-700)}.btn-secondary:hover img{color:var(--color-black-700)}.btn-secondary:focus{box-shadow:0 0 0 3px var(--color-black-100)}.btn-tertiary{background-color:var(--color-white);color:var(--color-black-700);border:solid 2px var(--color-black-700);transition:all .2s ease-in-out}.btn-tertiary:hover{background-color:var(--color-brand-yellow);border-color:var(--color-brand-yellow)}.btn-tertiary:focus{box-shadow:0 0 0 3px var(--color-black-100)}.btn-ghost{background-color:transparent;font-weight:700;color:var(--color-dark);border:0px}.btn-ghost:hover{background-color:var(--color-yellow-100)}.btn-ghost:focus{box-shadow:0 0 0 3px var(--color-black-100)}.btn-link{background-color:transparent;color:var(--color-dark);padding:0;height:auto;text-decoration:underline}.btn-link:hover{color:var(--color-primary)}.btn .icon-left{margin-right:var(--spacing-xs)}.btn .icon-right{margin-left:var(--spacing-xs)}input[type=file]::file-selector-button{@apply btn btn-secondary;}.btn-wrapper{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.btn-wrapper .btn{width:fit-content}@media(min-width:576px){.btn-mobile{display:none}}.btn-desktop{display:none}@media(min-width:576px){.btn-desktop{display:flex}}.card{background-color:var(--color-light);border-radius:var(--unit-12)}.card__image{border-radius:var(--unit-12) var(--unit-12) 0 0;overflow:hidden}.card__image img{width:100%;height:auto;display:block}a .card{text-decoration:none}a .card:not([aria-disabled=true]):hover{background-color:var(--color-yellow-100)}a .card:not([aria-disabled=true]):active{background-color:var(--color-yellow-200)}.card--sm{padding-block:var(--unit-8);padding-inline:var(--unit-12)}.card--sm>.card__image{margin-block-end:calc(var(--unit-8));margin-block-start:calc(var(--unit-8) * -1);margin-inline:calc(var(--unit-12) * -1)}.card--md{padding-block:var(--unit-12);padding-inline:var(--unit-16)}.card--md>.card__image{margin-block-end:calc(var(--unit-12));margin-block-start:calc(var(--unit-12) * -1);margin-inline:calc(var(--unit-16) * -1)}.card--lg{padding-block:var(--unit-16);padding-inline:var(--unit-20)}.card--lg>.card__image{margin-block-end:calc(var(--unit-16));margin-block-start:calc(var(--unit-16) * -1);margin-inline:calc(var(--unit-20) * -1)}.card--xl{padding-block:var(--unit-20);padding-inline:var(--unit-24)}.card--xl>.card__image{margin-block-end:calc(var(--unit-20));margin-block-start:calc(var(--unit-20) * -1);margin-inline:calc(var(--unit-24) * -1)}.card--bordered{border:1px solid var(--color-black-50)}.card--elevated{box-shadow:0 4px 12px #00000014}.card--gray{background-color:var(--color--gray)}.card--black{background-color:var(--color-brand-black);color:var(--color-white)}.card--horizontal{display:grid;gap:var(--space-md);grid-template-columns:1fr;grid-template-areas:"content";align-items:center}.card--horizontal .card__footer{justify-self:end}.card--horizontal:has(.card__title):not(:has(.card__pills)):not(:has(.card__footer)){grid-template-areas:"title" "content"}.card--horizontal:has(.card__pills):not(:has(.card__title)):not(:has(.card__footer)){grid-template-areas:"pills" "content"}.card--horizontal:has(.card__footer):not(:has(.card__title)):not(:has(.card__pills)){grid-template-areas:"content" "footer"}.card--horizontal:has(.card__title):has(.card__pills):not(:has(.card__footer)){grid-template-areas:"title" "pills" "content"}.card--horizontal:has(.card__title):has(.card__footer):not(:has(.card__pills)){grid-template-areas:"title" "content" "footer"}.card--horizontal:has(.card__pills):has(.card__footer):not(:has(.card__title)){grid-template-areas:"pills" "content" "footer"}.card--horizontal:has(.card__title):has(.card__pills):has(.card__footer){grid-template-areas:"title" "pills" "content" "footer"}@media(min-width:375px){.card--horizontal:has(.card__title):has(.card__footer):not(:has(.card__pills)){grid-template-columns:1fr auto;grid-template-areas:"title title" "content footer"}.card--horizontal:has(.card__pills):has(.card__footer):not(:has(.card__title)){grid-template-columns:1fr auto;grid-template-areas:"pills pills" "content footer"}.card--horizontal:has(.card__title):has(.card__pills):has(.card__footer){grid-template-columns:1fr auto;grid-template-areas:"title title" "pills pills" "content footer"}}@media(min-width:992px){.card--horizontal:has(.card__title):has(.card__pills):has(.card__footer){grid-template-columns:1fr auto auto;grid-template-areas:"title title title" "pills content footer"}}@media(min-width:1200px){.card--horizontal:has(.card__title):not(:has(.card__pills)):not(:has(.card__footer)){grid-template-columns:1fr 1fr;grid-template-areas:"title content"}.card--horizontal:has(.card__title):not(:has(.card__pills)):not(:has(.card__footer)) .card__content{justify-self:end}.card--horizontal:has(.card__title):has(.card__pills):not(:has(.card__footer)){grid-template-columns:1fr 1fr;grid-template-areas:"title pills" "content content"}.card--horizontal:has(.card__title):has(.card__pills):not(:has(.card__footer)) .card__pills{justify-self:end}.card--horizontal:has(.card__title):has(.card__pills):has(.card__footer){grid-template-columns:2fr 2fr 1fr auto;grid-template-areas:"title pills content footer"}.card--horizontal:has(.card__title):has(.card__pills):has(.card__footer) .card__content{justify-self:stretch}}.card__title{grid-area:title;font:var(--font-body-base-bold)}.card__pills{grid-area:pills;display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:baseline;justify-self:start}.card__content{grid-area:content;display:grid;gap:var(--space-sm);align-items:baseline}.card__footer{grid-area:footer;display:flex;align-items:baseline;gap:var(--space-sm)}.card__footer--end{margin-block-start:var(--space-md);justify-self:end;align-self:end}.card--disabled,.card[aria-disabled=true]{opacity:.5}.card--hoverable:not([aria-disabled=true]){cursor:pointer;transition:background-color .2s ease-in-out}.card--hoverable:not([aria-disabled=true]):hover{background-color:var(--color-yellow-100)}.card--hoverable:not([aria-disabled=true]):active{background-color:var(--color-yellow-200)}.message{display:flex;gap:var(--space-xs);align-items:baseline}.message+.message{margin-block-start:var(--space-sm)}.customer-messages{display:flex;flex-direction:column;gap:var(--space-lg)}.customer-messages+.customer-messages{margin-block-start:var(--space-xl)}.customer-messages__title{font:var(--font-title-medium)}.customer-messages .card__content{display:grid;gap:var(--space-sm)}.customer-messages__group{margin-block-start:var(--space-xl)}.auth-form .form-group{margin-bottom:var(--space-md);display:flex;flex-direction:column}.auth-form .form-label{font:var(--font-body-small-semibold);padding-block-end:var(--unit-4)}.auth-form .btn{font:var(--font-body-base-bold)}.auth-title{font:var(--font-title-small);font-weight:600;color:var(--color-brand-black);text-align:center;margin-bottom:var(--space-xs)}.auth-subtitle{font:var(--font-body-small-regular);text-align:center;margin-bottom:var(--space-lg)}.auth-footer{margin-top:var(--space-lg);text-align:center;font-size:.875rem;color:var(--color-black-500)}.auth-footer{display:flex;flex-direction:column;gap:6px}.auth-footer span{display:flex;align-items:center;gap:6px;justify-content:center;flex-wrap:wrap}.auth-footer p,.auth-footer a{font:var(--font-body-extra-small-regular)}.auth-footer a{text-decoration:underline;box-sizing:border-box}.auth-footer a:hover{text-shadow:0 0 .4px var(--color-brand-black),0 0 .4px var(--color-brand-black)}.customer-message-form,.ticket-form{max-width:844px}.customer-message-form .form,.ticket-form .form{display:flex;flex-direction:column;gap:var(--space-md)}.customer-message-form .form a,.ticket-form .form a{text-decoration:underline}.customer-message-form .form input[type=file]::file-selector-button,.ticket-form .form input[type=file]::file-selector-button{cursor:pointer;background-color:#fff;border:2px solid var(--color-brand-black);border-radius:var(--unit-12);padding:var(--unit-12) var(--unit-16);font:var(--font-body-base-bold);transition:all .2s ease-in-out}.customer-message-form .form input[type=file]::file-selector-button:hover,.ticket-form .form input[type=file]::file-selector-button:hover{background-color:var(--color-brand-yellow);border-color:var(--color-brand-yellow)}.customer-message-form .form-group,.ticket-form .form-group{margin:0}.customer-message-form .form-label,.ticket-form .form-label{display:flex;align-items:center;gap:var(--unit-4);font:var(--font-body-base-bold)}.customer-message-form .form-label__radio,.ticket-form .form-label__radio{display:flex;align-items:center;gap:var(--unit-12);font:var(--font-body-base-regular);cursor:pointer}.customer-message-form .form-label__radio input,.ticket-form .form-label__radio input{width:28px;height:28px;border:2px solid var(--color-border-grey);cursor:pointer}.customer-message-form .form-hint,.ticket-form .form-hint{color:#929291;font:var(--font-body-base-regular)}.customer-message-form .form-input,.ticket-form .form-input{width:100%;min-width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-grey);border-radius:var(--radius-md);background-color:var(--color-light);color:var(--color-dark);font-size:.875rem;transition:all .2s ease}.customer-message-form .form-input:focus,.ticket-form .form-input:focus{outline:none;border-color:var(--color-dark);box-shadow:0 0 0 2px #0000001a}.customer-message-form .form-input::placeholder,.ticket-form .form-input::placeholder{color:var(--color-black-100)}.customer-message-form .form-select,.ticket-form .form-select{width:100%;padding:var(--space-sm);border:1px solid var(--color-border-grey);border-radius:var(--radius-md);background-color:var(--color-light);color:var(--color-dark);font-size:.875rem;transition:all .2s ease;cursor:pointer;font:var(--font-body-base-regular);margin-block-end:var(--unit-8)}.customer-message-form .form-select__option,.ticket-form .form-select__option{cursor:pointer}.customer-message-form .form input[type=radio],.ticket-form .form input[type=radio]{appearance:none;--webkit-appearance: none;background-color:#fff;margin:0;font:inherit;width:var(--unit-32);height:var(--unit-32);border:2px solid var(--color-border-grey);border-radius:50%;display:grid;place-content:center;cursor:pointer}.customer-message-form .form input[type=radio]:before,.ticket-form .form input[type=radio]:before{content:"";width:var(--unit-22);height:var(--unit-22);border-radius:50%;transform:scale(0);transition:.12s transform ease-in-out;background:var(--color-brand-yellow)}.customer-message-form .form input[type=radio]:checked:before,.ticket-form .form input[type=radio]:checked:before{transform:scale(1)}.customer-message-form .form input[type=radio]:checked,.ticket-form .form input[type=radio]:checked{border-color:var(--color-brand-black)}.customer-message-form .attachments-list,.ticket-form .attachments-list{display:flex;flex-direction:column;gap:var(--unit-8)}.customer-message-form .attachment-item,.ticket-form .attachment-item{display:flex;width:fit-content;padding:var(--unit-12) var(--unit-16);gap:var(--unit-8)}.form-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-grey);border-radius:var(--radius-md);background-color:var(--color-light);color:var(--color-dark);font-size:.875rem;transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--color-dark);box-shadow:0 0 0 2px #0000001a}.form-input::placeholder{color:var(--color-black-100)}.create-ticket-header{padding-block-start:var(--space-md)}@media(min-width:768px){.create-ticket-header{padding-block-start:var(--space-lg)}}.alert{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:.875rem}.alert-success{background-color:var(--color-green-50);color:var(--color-green-700)}.alert-danger{background-color:var(--color-red-50);color:var(--color-red-700)}.alert-warning{background-color:var(--color-yellow-50);color:var(--color-yellow-700)}.alert-info{background-color:var(--color-blue-50);color:var(--color-blue-700)}.list{list-style-type:disc;padding-left:var(--space-lg)}.link{color:var(--color-black-500);font-weight:var(--font-weight-medium);text-decoration:none}.link:hover{text-decoration:underline}.form-actions{margin-block-start:var(--space-sm)}.label{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:var(--radius-small);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:.875rem;line-height:1.25}.label-priority-low{background-color:var(--color-blue-50);color:var(--color-blue-700)}.label-priority-medium{background-color:var(--color-yellow-50);color:var(--color-yellow-700)}.label-priority-high{background-color:var(--color-red-50);color:var(--color-red-700)}.icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.icon svg{width:100%;height:100%}.icon--xs{width:1rem;height:1rem}.icon--sm{width:1.25rem;height:1.25rem}.icon--md{width:1.5rem;height:1.5rem}.icon--lg{width:2rem;height:2rem}.icon--xl{width:2.5rem;height:2.5rem}.icon--primary{color:var(--color-primary)}.icon--secondary{color:var(--color-secondary)}.icon--success{color:var(--color-success)}.icon--danger{color:var(--color-danger)}.icon--warning{color:var(--color-warning)}.icon--info{color:var(--color-info)}.icon--light{color:var(--color-text)}.icon--dark{color:var(--color-bg)}.member{display:flex;align-items:center;gap:var(--space-sm)}.member__name{font:var(--font-body-base-medium)}.side-nav{background-color:var(--color-light);border-right:1px solid var(--color-black-50);display:flex;flex-direction:column;padding:var(--space-lg) var(--space-md);position:static;width:100%}@media(min-width:768px){.side-nav{border-radius:0 var(--radius-lg) var(--radius-lg) 0;height:100vh;width:200px;overflow:hidden;position:sticky;top:0;flex:0 0 200px}}@media(min-width:1200px){.side-nav{width:244px;flex-basis:244px}}.side-nav__logo{display:flex;align-items:center;margin-bottom:var(--space-md);gap:var(--unit-8)}@media(min-width:768px){.side-nav__logo{margin-bottom:var(--space-lg)}}.side-nav__logo-text{font-weight:var(--font-weight-semibold);font-size:1.125rem;color:var(--color-dark);margin-left:var(--space-xs)}.side-nav .project-selector{margin-bottom:var(--space-lg)}.side-nav .project-selector__label{display:block;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-black-500);margin-bottom:var(--space-xs);padding-left:var(--space-xs)}.side-nav .project-selector__dropdown{position:relative;width:100%}.side-nav .project-selector__arrow{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-black-300)}.side-nav .project-selector .project-select{width:100%;padding:var(--space-xs) var(--space-sm);padding-right:var(--space-lg);border:1px solid var(--color-black-100);border-radius:var(--radius-md);background-color:var(--color-light);appearance:none;font-size:.875rem;color:var(--color-black-900)}.side-nav .project-selector .project-select:focus{outline:none;border-color:var(--color-black-300)}.side-nav .nav-links{display:flex;gap:var(--space-sm);justify-content:flex-start;height:100%;flex-wrap:wrap}@media(min-width:768px){.side-nav .nav-links{flex-direction:column}}.side-nav .nav-link{display:flex;align-items:center;padding:var(--unit-10) var(--unit-16);height:44px;border-radius:var(--radius-md);text-decoration:none;color:var(--color-black-700);transition:all .2s ease;background-color:var(--color-brand-grey);width:fit-content}@media(min-width:768px){.side-nav .nav-link{width:100%}}.side-nav .nav-link__icon{display:flex;align-items:center;justify-content:center;margin-right:var(--space-sm);color:var(--color-black-500)}.side-nav .nav-link__text{font-weight:var(--font-weight-semibold);font-size:18px}.side-nav .nav-link:hover{background-color:var(--color-primary-container)}.side-nav .nav-link.active{background-color:var(--color-brand-yellow);color:var(--color-dark)}.side-nav .nav-link.active .nav-link__icon{color:var(--color-dark)}.side-nav .nav-link:last-child{margin-top:auto}.side-nav button.nav-link__button{display:flex;align-items:center;cursor:pointer;width:100%}.side-nav button.nav-link__button:hover{background-color:var(--color-primary-container)}.pill{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:var(--radius-full);font:var(--font-body-base-medium);gap:var(--space-xs);width:fit-content;background-color:transparent}.pill--primary{background-color:var(--color-primary);color:var(--color-dark)}.pill--blue{background-color:var(--color-blue-500);color:var(--color-light)}.pill--green{background-color:var(--color-green-500);color:var(--color-white)}.pill--purple{background-color:var(--color-purple-50);color:var(--color-purple-700)}.pill--red{background-color:var(--color-red-50);color:var(--color-red-700)}.pill--status-low{background-color:var(--color-primary);color:var(--color-black-700)}.pill--status-medium{background-color:var(--color-yellow-900);color:var(--color-white)}.pill--status-high{background-color:var(--color-red-600);color:var(--color-white)}.pill--ghost{background-color:transparent;border:1px solid var(--color-black)}.pill--ghost.pill--primary{border-color:var(--color-primary);color:var(--color-primary)}.pill--ghost.pill--blue{border-color:var(--color-blue-500);color:var(--color-blue-500)}.pill--ghost.pill--green{border-color:var(--color-green-500);color:var(--color-green-500)}.pill--ghost.pill--purple{border-color:var(--color-purple-50);color:var(--color-purple-50)}.pill--ghost.pill--red{border-color:var(--color-red-50);color:var(--color-red-50)}.pill--ghost.pill--status-low{border-color:var(--color-primary);color:var(--color-primary)}.pill--ghost.pill--status-medium{border-color:var(--color-yellow-900);color:var(--color-yellow-900)}.pill--ghost.pill--status-high{border-color:var(--color-red-600);color:var(--color-red-600)}.pill--with-icon{gap:var(--space-xs)}.pill--with-icon .icon{width:.875rem;height:.875rem}.projects-container{display:flex;flex-direction:column;gap:var(--space-lg)}.projects-container .projects-wrapper{display:flex;flex-direction:column;gap:var(--space-sm)}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.project-header__title h1{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-dark);margin-bottom:var(--space-xs)}.project-header__subtitle{font-size:.875rem;color:var(--color-black-500)}.project-header__actions{display:flex;gap:var(--space-sm)}.project-content{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:768px){.project-content{grid-template-columns:1fr 1fr}}.page-overview{display:flex;gap:var(--space-md);width:100%;align-items:stretch;flex-direction:column-reverse}@media(min-width:992px){.page-overview{flex-direction:row}}.page-overview .project-main{flex-grow:3;display:flex;flex-direction:column;gap:var(--space-lg);max-width:736px}.page-overview .project-main .card__handy-links{display:flex;flex-direction:column;gap:var(--unit-20)}.page-overview .project-main .handy-links{display:grid;gap:var(--space-sm)}@media(min-width:576px){.page-overview .project-main .handy-links{grid-template-columns:repeat(2,1fr)}}@media(min-width:1400px){.page-overview .project-main .handy-links{grid-template-columns:repeat(3,1fr)}}.page-overview .project-main .handy-link{display:flex;gap:var(--unit-16);align-items:center;justify-content:space-between}.page-overview .project-main .handy-link:hover{background-color:var(--color-yellow-100)}.page-overview .project-main .handy-link__icon{padding-inline-end:var(--unit-8)}.page-overview .project-main .handy-link__name{font:var(--font-body-base-bold)}.page-overview .project-main .handy-link__label{font:var(--font-body-small-regular)}.page-overview .project-main .handy-link__chevron{margin-left:auto}@media(min-width:576px){.page-overview .project-main .handy-link{gap:var(--unit-4)}}.page-overview .side-bar .card__ticket{flex-wrap:wrap;flex-direction:row;justify-content:flex-start;gap:var(--unit-20)}.project-tickets{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-md)}@media(min-width:768px){.project-tickets{padding:var(--space-lg)}}.project-tickets .project-tickets__header,.project-tickets .tickets-wrapper{display:flex;flex-direction:column;gap:var(--unit-8)}.project-tickets .tickets-wrapper{gap:var(--unit-12)}.project-tickets .team-container{display:flex;flex-direction:column;gap:var(--unit-24)}.project-ticket{display:flex;flex-direction:row;align-items:end;justify-content:space-between}@media(min-width:1200px){.project-ticket{padding:var(--unit-24)}}.project-ticket .project-ticket__content{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:var(--space-sm);width:100%}.project-ticket .project-ticket__content .info-wrapper,.project-ticket .project-ticket__content .pill-info-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-block-start:var(--unit-4);flex-wrap:wrap;width:100%;gap:var(--unit-12)}@media(min-width:576px){.project-ticket .project-ticket__content .info-wrapper,.project-ticket .project-ticket__content .pill-info-wrapper{flex-wrap:nowrap}}.project-ticket .project-ticket__content .info-wrapper span,.project-ticket .project-ticket__content .pill-info-wrapper span{display:flex;flex-wrap:wrap;align-items:center;gap:var(--unit-4)}.project-ticket .project-ticket__content .pill-info-wrapper div{display:flex;gap:var(--unit-12);flex-wrap:wrap;align-items:center}.project-ticket:hover{background-color:var(--color-yellow-100)}.side-bar{flex-grow:1;display:flex;flex-direction:row;gap:var(--space-md);flex-wrap:wrap;justify-content:space-between}@media(min-width:992px){.side-bar{flex-direction:column;justify-content:flex-start;gap:var(--space-lg);max-width:300px}}@media(min-width:1200px){.side-bar{max-width:354px}}.side-bar .card{width:100%;display:flex;flex-direction:column;justify-content:center}@media(min-width:992px){.side-bar .card{width:100%}}.side-bar .card img{object-fit:contain}.side-bar .card__contact{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;gap:20px}.side-bar .card__contact .card-black{gap:4px}.side-bar .card__contact .card-black a:hover{text-decoration:underline}.side-bar .card__contact .contact__name{font:var(--font-body-large-semibold);padding-block-end:4px}.side-bar .card__contact .contact__name:not(:first-of-type){padding-block-start:4px}.side-bar .card__organization{gap:8px}.side-bar .card__organization p:first-of-type{line-height:130%}.side-bar .card__organization .organization__website{margin-block-start:24px}.side-bar .card__organization .organization__website a{text-decoration:underline}.side-bar .card__organization .organization__website a:hover{text-shadow:0 0 .4px var(--color-brand-black),0 0 .4px var(--color-brand-black);text-decoration-color:var(--color-brand-black)}.ticket-details{display:flex;flex-direction:column;gap:var(--space-md)}.card.half-width,.half-width{width:100%}@media(min-width:576px){.card.half-width,.half-width{width:48%}}@media(min-width:992px){.card.half-width,.half-width{width:100%}}.view{display:flex;flex-wrap:wrap;align-items:center;gap:var(--unit-4);flex-wrap:nowrap;gap:var(--unit-8);font:var(--font-body-base-bold);margin-left:auto}.projects{display:flex;flex-direction:column;gap:var(--space-lg)}.projects__title{font:var(--font-title-medium)}.projects .card__content{display:grid;gap:var(--space-sm)}.project-title{display:flex;align-items:center;gap:var(--space-sm)}.team-members{--grid-max-col-count: 4;--grid-min-col-size: 200px;--grid-gap: var(--space-sm);--grid-col-size-calc: calc((100% - var(--grid-gap) * var(--grid-max-col-count)) / var(--grid-max-col-count));--grid-col-min-size-calc: min(100%, max(var(--grid-min-col-size), var(--grid-col-size-calc)));display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(var(--grid-col-min-size-calc),1fr))}.team-members-mini{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:var(--space-sm)}.team-members__extra{display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--color-brand-yellow);padding:var(--space-xs);width:32px;height:32px;border-radius:50%;font:var(--font-body-small-bold)}.team-member{display:grid}.team-member .position{padding-block-end:var(--unit-8);text-transform:capitalize}.attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.2rem}.attachment-delete-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.attachment-info{flex:1;min-width:0}.attachment-name{display:block;font-weight:500;margin-bottom:.2rem;word-break:break-word}.ticket-container{display:flex;flex-direction:column;gap:var(--unit-20);justify-content:space-between}@media(min-width:992px){.ticket-container{grid-column:1/span 2}}.ticket-container .ticket-content{display:flex;flex-direction:column;gap:var(--space-lg)}.ticket-container .ticket-content .text-wrapper{gap:var(--unit-12)}.ticket-container .ticket-content .text-wrapper .ticket-content__attachment{display:flex;flex-direction:row;align-items:center;gap:var(--unit-12)}.ticket-container .ticket-content .text-wrapper .link:hover{text-decoration:underline}.ticket-container .ticket-content .text-wrapper .ticket-content__device{text-transform:capitalize}@media(min-width:576px){.ticket-container .ticket-content .text-wrapper:first-of-type{gap:var(--unit-8)}}@media(min-width:576px){.ticket-container .btn-wrapper{justify-content:flex-end}}.ticket-page{flex-direction:column}@media(min-width:992px){.ticket-page{display:grid;grid-template-columns:repeat(3,1fr)}}@media(min-width:992px){.ticket-page .side-bar{grid-column:3/span 1}}.ticket-header{display:flex;flex-direction:column-reverse;gap:var(--unit-12)}@media(min-width:576px){.ticket-header{display:grid;align-items:start;grid-template-columns:repeat(5,1fr)}}@media(min-width:576px){.ticket-header h3{grid-column:1/span 4}}.ticket-header .btn{width:fit-content;align-self:flex-end}@media(min-width:576px){.ticket-header .btn{justify-self:end;align-self:flex-start;grid-column:5/span 1}}.ticket-header .btn:hover{text-decoration:none}.all-tickets-overview{display:flex;flex-direction:column;gap:var(--unit-24)}@media(min-width:768px){.all-tickets-overview{gap:var(--unit-44)}}.all-tickets-overview .tickets-container{display:flex;flex-direction:column;gap:var(--unit-24)}.tickets-table tbody{padding:var(--space-lg)}.ticket-title{font-weight:var(--font-weight-medium)}.app-logo{display:flex;align-items:center;gap:var(--space-sm)}.app-logo .text{font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);font-size:1.25rem;color:var(--color-dark);letter-spacing:.02em}.view{display:flex;align-items:center;gap:var(--space-sm);font:var(--font-body-base-bold)}.customer-message{display:grid;gap:var(--space-md)}html,body{height:100%;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family-base)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.separator{border:none;border-top:2px solid var(--color-brand-yellow);border-bottom:1px solid var(--color-brand-hover-yellow);margin-block:var(--space-sm);border-radius:2px;box-sizing:content-box}.hidden{display:none}
