*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}input,textarea,button,select{font:inherit;color:inherit}.app-card{border-radius:var(--sys-corner);box-shadow:0 0 2px #0003;background-color:var(--sys-surface);color:var(--sys-on-surface)}.app-dialog-title{padding:calc(var(--sys-spacing-unit) * 6) calc(var(--sys-spacing-unit) * 6) 0;margin-bottom:calc(var(--sys-spacing-unit) * 4)}.app-dialog-content{padding:0 calc(var(--sys-spacing-unit) * 6)}.app-dialog-actions{padding:0 calc(var(--sys-spacing-unit) * 6) calc(var(--sys-spacing-unit) * 6);margin-top:calc(var(--sys-spacing-unit) * 6);display:flex;justify-content:flex-end;gap:calc(var(--sys-spacing-unit) * 2)}.app-input{border:0;resize:none;width:100%}.app-input::placeholder{color:var(--sys-on-surface-variant)}.app-input:disabled{background-color:transparent}.app-input[type=number]::-webkit-inner-spin-button,.app-input[type=date]::-webkit-calendar-picker-indicator{display:none}.app-input:read-only{cursor:default}.app-button{position:relative;display:flex;justify-content:center;align-items:center;border:0;border-radius:var(--sys-corner);white-space:nowrap;cursor:pointer;background:transparent;text-decoration:none}.app-button:after{content:"";position:absolute;inset:0;opacity:0;border-radius:inherit;transition:opacity .1s ease-in-out;background-color:currentColor;pointer-events:none}.app-button:not(:disabled):hover:after{opacity:var(--sys-hover-state-layer-opacity)}.app-button:not(:disabled):focus-visible:after{opacity:var(--sys-focus-state-layer-opacity)}.app-button:not(:disabled):active:after{opacity:var(--sys-active-state-layer-opacity)}.app-button .app-icon{margin-left:-4px;margin-right:-4px}.app-button--large{gap:12px;height:48px;font:var(--sys-body-large)}.app-button--large .app-icon{font-size:24px}.app-button--medium{gap:8px;height:40px;font:var(--sys-body-medium)}.app-button--medium .app-icon{font-size:20px}.app-button--small{gap:8px;height:32px;font:var(--sys-body-small)}.app-button--small .app-icon{font-size:16px}.app-button--basic.app-button--primary{color:var(--sys-primary)}.app-button--basic.app-button--danger{color:var(--sys-danger)}.app-button--basic.app-button--neutral{color:var(--sys-on-surface)}.app-button--basic:disabled{cursor:default;color:color-mix(in srgb,var(--sys-on-surface) 38%,transparent)}.app-button--basic.app-button--large{padding:0 calc(var(--sys-spacing-unit) * 5)}.app-button--basic.app-button--medium{padding:0 calc(var(--sys-spacing-unit) * 4)}.app-button--basic.app-button--small{padding:0 calc(var(--sys-spacing-unit) * 3)}.app-button--filled,.app-button--filled.app-button--primary{color:var(--sys-on-primary);background-color:var(--sys-primary)}.app-button--filled.app-button--danger{color:var(--sys-on-danger);background-color:var(--sys-danger)}.app-button--filled.app-button--neutral{color:var(--sys-surface);background-color:var(--sys-on-surface-variant)}.app-button--filled:disabled{cursor:default;color:color-mix(in srgb,var(--sys-on-surface) 38%,transparent);background-color:color-mix(in srgb,var(--sys-on-surface) 10%,transparent)}.app-button--filled.app-button--large{padding:0 calc(var(--sys-spacing-unit) * 6)}.app-button--filled.app-button--medium{padding:0 calc(var(--sys-spacing-unit) * 5)}.app-button--filled.app-button--small{padding:0 calc(var(--sys-spacing-unit) * 4)}.app-button--outlined{border-color:var(--sys-on-surface);border-width:1px;border-style:solid}.app-button--outlined.app-button--primary{color:var(--sys-primary)}.app-button--outlined.app-button--danger{color:var(--sys-danger)}.app-button--outlined.app-button--neutral{color:var(--sys-on-surface)}.app-button--outlined:disabled{cursor:default;color:color-mix(in srgb,var(--sys-on-surface) 38%,transparent);border-color:color-mix(in srgb,var(--sys-on-surface) 10%,transparent)}.app-button--outlined.app-button--large{padding:0 calc(var(--sys-spacing-unit) * 6)}.app-button--outlined.app-button--medium{padding:0 calc(var(--sys-spacing-unit) * 5)}.app-button--outlined.app-button--small{padding:0 calc(var(--sys-spacing-unit) * 4)}.app-icon-button{position:relative;border:0;background-color:transparent;cursor:pointer;line-height:0;border-radius:50%;padding:calc(var(--sys-spacing-unit) * 2);font-size:24px;color:inherit}.app-icon-button .app-icon{font-size:inherit;color:inherit}.app-icon-button:after{content:"";position:absolute;inset:0;opacity:0;border-radius:inherit;transition:opacity .1s ease-in-out;background-color:currentColor}.app-icon-button:hover:after{opacity:var(--sys-hover-state-layer-opacity)}.app-icon-button:focus-visible:after{opacity:var(--sys-focus-state-layer-opacity)}.app-icon-button:active:after{opacity:var(--sys-active-state-layer-opacity)}.app-icon-button--primary{color:var(--sys-primary)}.app-icon-button--danger{color:var(--sys-danger)}.app-icon-button--neutral{color:var(--sys-on-surface-variant)}.app-progress-spinner{--app-progress-spinner-color: var(--sys-primary);--app-progress-spinner-width: 2px;--app-progress-spinner-size: 20px;display:inline-block;width:1em;height:1em;color:var(--app-progress-spinner-color);border:var(--app-progress-spinner-width) solid currentColor;border-bottom-color:transparent;border-radius:50%;animation:rotation 1s linear infinite;font-size:var(--app-progress-spinner-size)}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-scale-in{animation:scaleIn .1s ease-out}@keyframes scaleIn{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}.animate-fade-in{transition-property:opacity,transform;transition-duration:.1s;transition-timing-function:ease-out;opacity:1;transition:opacity .1s ease-out}@starting-style{.animate-fade-in{opacity:0}}.animate-fade-out{transform:scale(.95);opacity:0;animation:opacity transform .5s forwards}@keyframes fade-out{to{opacity:1;transform:scale(1)}}.hidden{visibility:hidden}.pointer-events-none{pointer-events:none}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-hover-darken:hover{color:color-mix(in srgb,#000 20%,currentColor);transition:color .1s ease-in-out}.text-hover-lighten:hover{color:color-mix(in srgb,#fff 20%,currentColor);transition:color .1s ease-in-out}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media (prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media (forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}:root{--sys-background: #f7f7f8;--sys-on-background: #1f1e20;--sys-on-background-variant: #98949c;--sys-primary: #5f07ca;--sys-on-primary: #fff;--sys-danger: #ff3052;--sys-on-danger: #fff;--sys-success: #00cc44;--sys-on-success: #fff;--sys-surface: #fff;--sys-on-surface: #1f1e20;--sys-on-surface-variant: #7b7780;--sys-outline: #dbdadd}:root{--sys-hover-state-layer-opacity: .08;--sys-focus-state-layer-opacity: .16;--sys-active-state-layer-opacity: .16;--sys-drag-state-layer-opacity: .2}:root{--sys-emphasized-body-large: 700 1rem/1.5rem "Open Sans", sans-serif;--sys-emphasized-body-large-weight: 700;--sys-body-large: 500 1rem/1.5rem "Open Sans", sans-serif;--sys-body-large-size: 1rem;--sys-body-large-line-height: 1.5rem;--sys-body-large-weight: 500;--sys-emphasized-body-medium: 700 .875rem/1.25rem "Open Sans", sans-serif;--sys-body-medium: 500 .875rem/1.25rem "Open Sans", sans-serif;--sys-body-medium-size: .875rem;--sys-body-medium-line-height: 1.25rem;--sys-body-medium-weight: 500;--sys-emphasized-body-small: 700 .75rem/1rem "Open Sans", sans-serif;--sys-body-small: 500 .75rem/1rem "Open Sans", sans-serif;--sys-body-small-size: .75rem;--sys-body-small-line-height: 1rem;--sys-body-small-weight: 500;--sys-headline-6: 700 1.25rem/1.75rem "Inter", sans-serif;--sys-headline-6-size: 1.25rem;--sys-headline-6-line-height: 1.75rem;--sys-headline-6-weight: 700;--sys-headline-5: 700 1.5rem/2rem "Inter", sans-serif;--sys-headline-5-size: 1.5rem;--sys-headline-5-line-height: 2rem;--sys-headline-5-weight: 700;--sys-headline-4: 700 2rem/2.5rem "Inter", sans-serif;--sys-headline-4-size: 2rem;--sys-headline-4-line-height: 2.5rem;--sys-headline-4-weight: 700;--sys-headline-3: 700 2.5rem/3rem "Inter", sans-serif;--sys-headline-3-size: 2.5rem;--sys-headline-3-line-height: 3rem;--sys-headline-3-weight: 700;--sys-headline-2: 700 3rem/3.5rem "Inter", sans-serif;--sys-headline-2-size: 3rem;--sys-headline-2-line-height: 3.5rem;--sys-headline-2-weight: 700;--sys-headline-1: 700 4rem/4rem "Inter", sans-serif;--sys-headline-1-size: 4rem;--sys-headline-1-line-height: 4rem;--sys-headline-1-weight: 700}:root{--sys-spacing-unit: 4px}:root{--sys-corner: 6px;--sys-corner-none: 0;--sys-corner-full: 9999px}*{outline:none}body{font:var(--sys-body-large);background-color:var(--sys-background);color:var(--sys-on-background)}a{font-weight:600;cursor:pointer;transition:color .1s ease-in-out;color:var(--sys-on-background);text-decoration:underline}a:hover{text-decoration:none}hr{border:0;margin-block:0;margin-inline:0;height:1px;background-color:var(--sys-outline)}h6{font:var(--sys-headline-6)}h5{font:var(--sys-headline-5)}h4{font:var(--sys-headline-4)}h3{font:var(--sys-headline-3)}h2{font:var(--sys-headline-2)}h1{font:var(--sys-headline-1)}
