@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800;900&display=swap";.app-loader[data-v-d29d9e0b]{width:100%;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:rgb(var(--text));background:radial-gradient(circle at 100% 0%,rgba(var(--color-blue),.12),transparent 38%),rgb(var(--bg))}.app-loader__mark[data-v-d29d9e0b]{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:1.125rem;color:#fff;background:linear-gradient(145deg,rgb(var(--color-primary)),rgb(var(--color-blue)));box-shadow:var(--shadow-sm);font-size:1.5rem;font-weight:800}.app-loader__name[data-v-d29d9e0b]{font-size:1.125rem;font-weight:800;letter-spacing:.12em}.app-loader__spinner[data-v-d29d9e0b]{width:1.5rem;height:1.5rem;margin-top:.5rem;border:.1875rem solid rgba(var(--color-primary),.2);border-top-color:rgb(var(--color-primary));border-radius:50%;animation:app-loader-spin-d29d9e0b .8s linear infinite}@keyframes app-loader-spin-d29d9e0b{to{transform:rotate(360deg)}}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:local("Material Icons"),local("MaterialIcons-Regular"),url(/dist/MaterialIcons-Regular.woff2) format("woff2")}.mdi,.form-field__radio em,.form-field__select:after{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{width:100%;height:100%;font-size:100%;background:rgb(var(--bg))}body{margin:0;height:100%;color:rgb(var(--text));background-color:rgb(var(--bg));font-family:Nunito Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,Avenir,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.625rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width:992px){body{font-size:1.1111112222vw}}h1{margin:0 0 1.25rem;font-size:clamp(1.75rem,7vw,2.5rem);font-weight:900;line-height:1.15;letter-spacing:-.035em}h2,h3{color:rgb(var(--text));font-weight:800;line-height:1.25;letter-spacing:-.02em}h3{margin:0 0 1em}ul{list-style-type:none;padding:0}li{margin:0}input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font-size:inherit}input:focus{outline:none}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit}a{color:rgb(var(--color-primary));text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}p{margin-top:0}:focus-visible{outline:.1875rem solid rgba(var(--color-primary),.3);outline-offset:.1875rem}::selection{color:#fff;background:rgb(var(--color-primary))}.debug{display:block;width:100%;height:25em;margin:1em 0;overflow:scroll;font-size:12px;line-height:14px}.dg{z-index:200!important}.dd{position:fixed;top:50%;right:0;z-index:10}:root{--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-bottom: env(safe-area-inset-bottom);--safe-area-inset-left: env(safe-area-inset-left);--safe-area-inset-right: env(safe-area-inset-right);--bg: 24, 24, 24;--surface: 39, 39, 39;--surface-muted: 53, 53, 53;--surface-raised: 66, 66, 66;--text: 250, 249, 246;--text-muted: 190, 190, 186;--border: 72, 72, 72;--color-danger: 229, 95, 72;--color-green: 99, 199, 154;--color-blue: 108, 141, 226;--color-yellow: 255, 218, 78;--color-coral: 229, 105, 72;--color-primary: 229, 105, 72;--color-primary-dark: 204, 79, 47;--radius-xs: .625rem;--radius-sm: .875rem;--radius-md: 1.25rem;--radius: 1.75rem;--padding: clamp(1rem, 4vw, 1.5rem);--content-width: 70rem;--shadow-sm: 0 .125rem .75rem rgba(0, 0, 0, .18);--shadow-md: 0 1.125rem 3rem rgba(0, 0, 0, .32);--blur: blur(1.25rem);--ease: cubic-bezier(.22, 1, .36, 1);--md-color-primary: var(--color-primary);--md-color-surface: var(--surface);--md-color-scrim: 0, 0, 0;--md-state-hover-state-layer-opacity: .08;--md-color-outline-variant: rgb(var(--border));--md-typescale-headline-small-weight: 400;--md-typescale-headline-small-size: 1.5rem;--md-typescale-headline-small-line-height: 2rem;--md-typescale-label-large-size: .875rem;color-scheme:dark}.headline-small,.dialog__header h2{font-weight:var(--md-typescale-headline-small-weight);line-height:var(--md-typescale-headline-small-line-height);font-size:var(--md-typescale-headline-small-size)}.btn,.form-field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font-size:inherit;background:none;color:inherit;display:inline-flex;-webkit-user-select:none;user-select:none;font-weight:600;letter-spacing:.025em;min-height:3rem;gap:.5rem;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,opacity .18s ease;cursor:pointer;white-space:nowrap;background-color:rgb(var(--surface-muted));border-radius:1rem;line-height:3rem;font-size:var(--md-typescale-label-large-size);padding:0 1.5rem;text-align:center;align-items:center;justify-content:center}.btn:active:not(:disabled),.form-field__select:active:not(:disabled){transform:scale(.97)}.btn:disabled,.form-field__select:disabled{cursor:not-allowed;opacity:.45}.btn__wrapper{display:flex;flex-wrap:wrap;gap:.75rem}.btn.has-icon-before,.has-icon-before.form-field__select,.btn.has-icon-after,.has-icon-after.form-field__select{display:inline-flex;align-items:center}.btn.has-icon-before .mdi,.btn.has-icon-before .form-field__radio em,.form-field__radio .btn.has-icon-before em,.btn.has-icon-before .form-field__select:after,.has-icon-before.form-field__select .mdi,.has-icon-before.form-field__select .form-field__radio em,.form-field__radio .has-icon-before.form-field__select em,.has-icon-before.form-field__select .form-field__select:after{margin-right:.25em}.btn.has-icon-after .mdi,.btn.has-icon-after .form-field__radio em,.form-field__radio .btn.has-icon-after em,.btn.has-icon-after .form-field__select:after,.has-icon-after.form-field__select .mdi,.has-icon-after.form-field__select .form-field__radio em,.form-field__radio .has-icon-after.form-field__select em,.has-icon-after.form-field__select .form-field__select:after{margin-left:.25em}.btn--icon,.btn.mdi,.form-field__radio em.btn,.mdi.form-field__select,.form-field__radio em.form-field__select,.form-field__select:after{background-color:#0000001a;min-width:2.75rem;width:2.75rem;height:2.75rem;min-height:2.75rem;line-height:2.75rem;border-radius:100%;padding:0;font-weight:400;justify-content:space-around;text-transform:none;font-size:1.125rem}.btn--primary{background:linear-gradient(135deg,rgb(var(--color-primary)),rgb(var(--color-primary-dark)));color:#fff;box-shadow:0 .5rem 1.25rem rgba(var(--color-primary),.24)}.btn--danger{background-color:rgba(var(--color-danger));color:#fff}.btn--outline{background:rgb(var(--surface));border:1px solid rgb(var(--border))}.btn--text,.dialog__action .btn,.dialog__action .form-field__select{padding:0 .75rem;background-color:transparent;color:rgb(var(--md-color-primary))}.btn--text:hover,.dialog__action .btn:hover,.dialog__action .form-field__select:hover{background-color:rgba(var(--md-color-primary),var(--md-state-hover-state-layer-opacity))}.btn--ghost{background-color:transparent}.btn--ghost:hover{background-color:rgba(var(--text),.06)}.app-dialog{position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:10;display:flex;justify-content:center;flex-direction:column;visibility:hidden}.app-dialog.is-open{visibility:visible}.app-dialog__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(var(--md-color-scrim),.75);opacity:0;transition:opacity .2s ease-in}.is-open .app-dialog__overlay{opacity:1}.app-dialog__body{position:relative;z-index:2;margin:auto;width:min(100% - 2rem,35rem);opacity:1}.dialog{border-radius:1.75rem;min-width:0;width:100%;max-width:35rem;max-height:calc(100dvh - 3rem);overflow:hidden;background-color:rgb(var(--md-color-surface));box-shadow:var(--shadow-md)}.dialog__header{padding:1.5rem 1.5rem 1rem}.dialog__header h2{margin:0}.dialog__body{padding:0 1.5rem}.dialog__body.has-scroll{max-height:55dvh;overflow:auto;border-top:1px solid rgb(var(--border));border-bottom:1px solid rgb(var(--border))}.dialog__action{display:flex;gap:0 .5rem;padding:1.5rem}.dialog__action .btn:first-child,.dialog__action .form-field__select:first-child{margin-left:auto}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .2s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.form__row{display:flex;gap:1rem}@media(max-width:540px){.form__row{flex-direction:column;gap:0}}.form__row>.form-field{flex:1}.form .form-field:last-child{margin-bottom:0}.form--auth{width:min(100%,26.25rem);margin:auto;background-color:rgb(var(--surface));padding:clamp(1.25rem,6vw,2rem);border:1px solid rgba(var(--border),.8);border-radius:var(--radius);box-shadow:var(--shadow-md)}.form-field{margin-bottom:1.125rem;display:flex;flex-wrap:wrap;align-items:center}.form-field input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1)}.form-field select,.form-field textarea,.form-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;color:inherit;font-family:inherit;font-size:inherit;display:flex;padding:0;border:0;min-width:100%;flex:1}.form-field input,.form-field textarea{width:100%}.form-field input::placeholder,.form-field textarea::placeholder{color:inherit;opacity:.5}.form-field__label{display:block;width:100%;margin-bottom:.25rem;color:rgb(var(--text-muted));letter-spacing:.01em;font-size:.8125rem;font-weight:700;line-height:1rem}.form-field__input{min-height:3.25rem;width:100%;padding:.875rem 1rem;display:flex;align-items:center;border:1px solid rgb(var(--border));border-radius:.875rem;line-height:1.4;background:rgb(var(--surface));transition:border-color .2s ease,box-shadow .2s ease}.form-field__input:focus-within{border-color:rgb(var(--color-primary));box-shadow:0 0 0 .25rem rgba(var(--color-primary),.1)}.form-field__input.is-center textarea{text-align:center;width:100%}.form-field__input textarea{min-height:5.5rem;resize:none}.form-field__select{display:flex;align-items:center;position:relative;width:100%;border:1px solid rgb(var(--border));background:rgb(var(--surface))}.form-field__select:after{display:block;right:0;top:0;position:absolute;content:"expand_more";pointer-events:none;text-align:center;background:none}.form-field__select.is-add:after{content:"add"}.form-field__select select{padding-right:1em}.form-field__value{padding-right:1.5rem}.form-field__value select{position:absolute;opacity:0;top:0;height:100%;left:0;width:100%}.form-field__upload input[type=file]{height:100%;left:0;opacity:0;outline:0;position:absolute;top:0;width:100%;z-index:-1}.form-field__radio{min-height:2.75rem;display:flex;align-items:center;gap:0 .5rem}.form-field__radio input[type=radio]{display:none}.form-field__radio em{font-size:1.25rem;padding:.625rem;display:block;position:relative;border-radius:100%;transition:background-color .2s cubic-bezier(.2,0,0,1)}.form-field__radio em:after{content:"";position:absolute;top:1rem;left:1rem;transform:scale(0);transition:transform .2s cubic-bezier(.2,0,0,1);width:.5rem;height:.5rem;border-radius:100%;background-color:rgb(var(--md-color-primary))}.form-field__radio em:active,.form-field__radio em:hover{background-color:rgba(var(--md-color-primary),var(--md-state-hover-state-layer-opacity))}.form-field__radio.is-selected em{color:rgb(var(--md-color-primary))}.form-field__radio.is-selected em:after{transform:scale(1);transition:transform .2s cubic-bezier(0,0,0,1)}.form-section{padding:1.25rem;border:1px solid rgb(var(--border));border-radius:var(--radius-md);background:rgb(var(--surface))}.form-section+.form-section{margin-top:1rem}.form-section__title{margin-bottom:1.25rem;font-size:1.125rem}.form-metadata{margin-top:1.125rem;color:rgb(var(--text-muted))}.auth-view{min-height:100%;display:grid;align-content:center;gap:clamp(1.75rem,8vw,3.5rem)}.auth-view__intro{text-align:center}.auth-view__brand,.auth-view__title,.auth-view__lead{display:block;margin-inline:auto}.auth-view__brand{margin-bottom:.875rem;color:rgb(var(--color-primary));font-size:.8125rem;font-weight:900;letter-spacing:.18em}.auth-view__title{margin-bottom:.75rem}.auth-view__lead{max-width:27.5rem;margin-bottom:0;color:rgb(var(--text-muted))}.auth-panel{width:min(100%,26.25rem);margin-inline:auto}.auth-panel__links{padding:1.125rem .5rem 0;display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;font-weight:700}.auth-panel__recovery{padding:1.5rem;border-radius:var(--radius);background:rgb(var(--surface));box-shadow:var(--shadow-sm);text-align:center}.app__toast{position:fixed;top:max(1rem,var(--safe-area-inset-top));right:max(1rem,var(--safe-area-inset-right));z-index:9999;width:min(100% - 2rem,26.25rem);padding:0;margin:0}.toast{left:0;display:flex;align-items:center;width:100%;margin:0 0 .625rem;padding:.75rem 1rem;border:1px solid rgb(var(--border));border-left:.25rem solid rgb(var(--color-blue));border-radius:var(--radius-sm);background:rgb(var(--surface));box-shadow:var(--shadow-sm)}.toast.is-success{border-left-color:rgb(var(--color-green))}.toast.is-danger,.toast.is-error{border-left-color:rgb(var(--color-danger))}.toast p{flex:1;margin:0}.toast .mdi,.toast .form-field__select:after,.toast .form-field__radio em,.form-field__radio .toast em{cursor:pointer}.list-move,.list-enter-active,.list-leave-active{transition:all .5s ease}.list-enter-from,.list-leave-to{opacity:0;transform:translateY(1em)}.list-leave-active{position:absolute}.app-icon{display:inline-grid;place-items:center;flex:0 0 auto;font-size:1.375rem}.app-brand{display:inline-flex;align-items:center;gap:.625rem;color:rgb(var(--text));font-size:1rem;font-weight:900;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.75rem;color:rgb(var(--bg));background:rgb(var(--color-yellow));box-shadow:var(--shadow-sm);font-weight:900;letter-spacing:-.06em}.page-header{display:flex;align-items:end;justify-content:space-between;gap:1.25rem;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.page-header__eyebrow{margin:0 0 .375rem;color:rgb(var(--color-yellow));font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.page-header__title{margin:0;max-width:45rem;font-size:clamp(1.875rem,6vw,3.25rem);line-height:1.02}.page-header__description{max-width:38.75rem;margin:.75rem 0 0;color:rgb(var(--text-muted));line-height:1.55}.surface-card{padding:clamp(1.125rem,4vw,1.75rem);border:1px solid rgb(var(--border));border-radius:var(--radius-md);background:rgb(var(--surface));box-shadow:var(--shadow-sm)}.surface-card--blue{color:rgb(var(--bg));border-color:transparent;background:rgb(var(--color-blue))}.surface-card--coral{color:rgb(var(--bg));border-color:transparent;background:rgb(var(--color-coral))}.surface-card--green{color:rgb(var(--bg));border-color:transparent;background:rgb(var(--color-green))}.surface-card--yellow{color:rgb(var(--bg));border-color:transparent;background:rgb(var(--color-yellow))}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),1fr));gap:.875rem}.empty-state{padding:2.5rem 1.25rem;border:1px dashed rgb(var(--border));border-radius:var(--radius-md);color:rgb(var(--text-muted));text-align:center}.desktop-app{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at 85% 0%,rgba(var(--color-blue),.16),transparent 30rem),rgb(var(--bg))}.desktop-header{position:sticky;top:0;z-index:5;padding:1rem max(1.25rem,(100vw - 70rem) / 2);border-bottom:1px solid rgba(var(--border),.75);background:rgba(var(--bg),.88);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.desktop-nav,.desktop-nav__links,.desktop-nav__links a{display:flex;align-items:center}.desktop-nav{justify-content:space-between;gap:2rem}.desktop-nav__links{gap:.5rem}.desktop-nav__links a{min-height:2.75rem;padding:0 1rem;gap:.5rem;border-radius:var(--radius-sm);color:rgb(var(--text-muted));font-weight:800}.desktop-nav__links a.router-link-exact-active{color:rgb(var(--text));background:rgb(var(--surface))}.desktop-main{width:100%;flex:1}.page{width:min(100% - 2.5rem,var(--content-width));margin-inline:auto;padding-block:clamp(2.5rem,7vw,6rem)}.desktop-footer{padding:1.5rem;border-top:1px solid rgb(var(--border));color:rgb(var(--text-muted));text-align:center}.home-page__features .surface-card{min-height:15rem;display:flex;flex-direction:column;justify-content:flex-end}.home-page__features .app-icon{margin-bottom:auto;font-size:3rem}.home-page__features h2,.home-page__features p{color:inherit}.home-page__features h2{margin:0 0 .5rem;font-size:2rem}.home-page__features p{margin:0;line-height:1.45}.home-page__cta,.profile-page__card{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.home-page__cta h2,.profile-page__card h2{margin:0}.auth-page{width:min(100% - 2rem,31rem)}.auth-page .page-header{justify-content:center;text-align:center}.profile-page__avatar{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;color:rgb(var(--bg));background:rgb(var(--color-yellow))}.profile-page__avatar .app-icon{font-size:2.25rem}.profile-page__label{margin:0;color:rgb(var(--text-muted))}@media(max-width:700px){.desktop-header{padding-inline:1rem}.desktop-nav__links a:not(.btn):not(.form-field__select){width:2.75rem;padding:0;justify-content:center;font-size:0}.desktop-nav__links a:not(.btn):not(.form-field__select) .app-icon{font-size:1.35rem}.home-page__cta,.profile-page__card{align-items:stretch;flex-direction:column}}.message{margin-top:.75rem;color:rgb(var(--color-danger))}
