@charset "UTF-8";:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-md: 24px;--space-lg: 32px;--radius-md: 8px;--radius-lg: 14px;--focus-width: 2px;--focus-offset: 2px;--app-font: "Inter", system-ui, sans-serif;--font-heading-weight: 500;--bp-smartphone: 640px}:root,:root[data-theme=dark]{color-scheme:dark;--color-bg: #161826;--color-surface: #232532;--color-surface-2: #2f3346;--color-text: #e9e9ed;--color-text-muted: #9ea3b8;--color-text-onaccent: #161826;--color-accent: #a89dee;--color-accent-line: #8b7fd0;--color-accent-fill: #b5abfc;--color-link: #b8b0f5;--color-link-hover: #d2cefd;--color-border: color-mix(in srgb, #e9e9ed 14%, transparent);--color-divider-soft: color-mix(in srgb, #e9e9ed 7%, transparent);--color-divider: color-mix(in srgb, #e9e9ed 14%, transparent);--color-border-strong: #6c7288;--color-ok: #7fd3a8;--color-warn: #e8b765;--color-danger: #f0908f;--color-ok-fill: color-mix(in srgb, #7fd3a8 16%, transparent);--color-warn-fill: color-mix(in srgb, #e8b765 16%, transparent);--color-danger-fill: color-mix(in srgb, #f0908f 16%, transparent);--color-neutral-100: #f3f5fe;--color-neutral-200: #e4e7f5;--color-neutral-300: #cfd3e5;--color-neutral-400: #b2b6ca;--color-neutral-500: #9397ab;--color-neutral-600: #9ea3b8;--color-neutral-700: #595d6c;--color-neutral-800: #3f424d;--color-neutral-900: #292b31;--color-accent-100: #f5f4ff;--color-accent-200: #e7e5fe;--color-accent-300: #d2cefd;--color-accent-400: #b5abfc;--color-accent-500: #a89dee;--color-accent-600: #8b7fd0;--color-accent-700: #5d5294;--color-accent-800: #423a6a;--color-accent-900: #2b2741;--shadow-sm: 0 0 0 1px #3f424d;--shadow-md: 0 0 0 1px #4b4f63, 0 6px 18px rgba(0, 0, 0, .55);--shadow-lg: 0 0 0 1px #6c7288, 0 16px 40px rgba(0, 0, 0, .65)}:root[data-theme=light]{color-scheme:light;--color-bg: #f4f5fb;--color-surface: #fdfdff;--color-surface-2: #eceefa;--color-text: #1b1d2b;--color-text-muted: #565a6b;--color-text-onaccent: #fdfdff;--color-accent: #5b4da3;--color-accent-line: #7d6fd0;--color-accent-fill: #5b4da3;--color-link: #514391;--color-link-hover: #3d3470;--color-border: color-mix(in srgb, #1b1d2b 14%, transparent);--color-divider-soft: color-mix(in srgb, #1b1d2b 7%, transparent);--color-divider: color-mix(in srgb, #1b1d2b 14%, transparent);--color-border-strong: #82879c;--color-ok: #1c6f4a;--color-warn: #7a4e07;--color-danger: #a52f29;--color-ok-fill: color-mix(in srgb, #1c6f4a 12%, transparent);--color-warn-fill: color-mix(in srgb, #7a4e07 12%, transparent);--color-danger-fill: color-mix(in srgb, #a52f29 12%, transparent);--color-neutral-100: #22242e;--color-neutral-200: #2f3240;--color-neutral-300: #3f434f;--color-neutral-400: #565a6b;--color-neutral-500: #6f7386;--color-neutral-600: #565a6b;--color-neutral-700: #8a8fa2;--color-neutral-800: #d5d8e6;--color-neutral-900: #edeff8;--color-accent-100: #2a2450;--color-accent-200: #3d3470;--color-accent-300: #4f4390;--color-accent-400: #6153b0;--color-accent-500: #5b4da3;--color-accent-600: #7d6fd0;--color-accent-700: #c0b9f2;--color-accent-800: #ddd8fb;--color-accent-900: #f0edff;--shadow-sm: 0 0 0 1px rgba(27, 29, 43, .1);--shadow-md: 0 0 0 1px rgba(27, 29, 43, .12), 0 6px 18px rgba(27, 29, 43, .1);--shadow-lg: 0 0 0 1px rgba(27, 29, 43, .14), 0 16px 40px rgba(27, 29, 43, .16)}:root{--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-3xl: 1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5 / 2.25);--text-5xl: 3rem;--text-5xl--line-height: 1}.text-xs{font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.text-sm{font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.text-base{font-size:var(--text-base);line-height:var(--text-base--line-height)}.text-lg{font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.text-xl{font-size:var(--text-xl);line-height:var(--text-xl--line-height)}.text-2xl{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}.text-3xl{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height)}.text-4xl{font-size:var(--text-4xl);line-height:var(--text-4xl--line-height)}.text-5xl{font-size:var(--text-5xl);line-height:var(--text-5xl--line-height)}.text-muted{color:var(--color-text-muted)}.text-500{font-weight:500}*,*:before,*:after{padding:0;margin:0;box-sizing:border-box;font-family:var(--app-font);-webkit-tap-highlight-color:transparent}html,body{height:100svh;overflow:hidden;background-color:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:var(--test-base--line-height);font-weight:400}app-loader{display:block;height:100%}h1,h2,h3,h4{font-weight:var(--font-heading-weight)}h2{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}h6{font-size:var(--text-xs);line-height:var(--text-xs--line-height)}ui-button button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:var(--space-2);font-size:var(--text-sm);line-height:var(--text-sm--line-height);border:1px solid var(--color-divider);gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}ui-button button:focus-visible{border-color:var(--color-accent);outline:var(--focus-width) solid var(--color-accent);outline-offset:0}ui-button button.button-disabled{border-color:var(--color-neutral-500);color:var(--color-neutral-500);cursor:not-allowed}ui-button button.is-loading{cursor:wait}ui-button button.is-loading .ui-button__label{opacity:0}ui-button button.button-secondary:hover{background:var(--color-divider-soft)}ui-button button.button-secondary:active{background:var(--color-divider)}ui-button button.button-primary{border-color:var(--color-accent);color:var(--color-accent)}ui-button button.button-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}ui-button button.button-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}ui-button button.button-delete{border-color:var(--color-danger);color:var(--color-danger)}ui-button button.button-delete:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent)}ui-button button.button-delete:active{background:color-mix(in srgb,var(--color-danger) 22%,transparent)}ui-button button.button-link,ui-button button.button-link-danger{border:none;background:transparent;color:var(--color-link);text-decoration:underline}ui-button button.button-link:hover,ui-button button.button-link-danger:hover{color:var(--color-link-hover)}ui-button button.button-link-danger{color:var(--color-danger)}ui-button button.button-link-danger:hover{color:var(--color-danger);opacity:.8}ui-button .ui-button__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}ui-button .ui-button__icon{display:flex;align-items:center}ui-button .ui-button__icon svg{width:20px;height:20px}.ui-button-group{display:flex;flex-direction:column;gap:var(--space-2)}.ui-button-group__label{letter-spacing:.02em}.ui-button-group__container{display:flex}.ui-button-group__button{flex:1 1 0;min-width:0}.ui-button-group__button button{border-radius:0}.ui-button-group__button:not(:first-child) button{margin-left:-1px}.ui-button-group__button:first-child button{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.ui-button-group__button:last-child button{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.ui-button-group__button button:hover,.ui-button-group__button button:focus-visible{z-index:1}.ui-button-group__button.ui-button-group__button-active{font-weight:500}.ui-button-group__button.ui-button-group__button-active button{z-index:1}ui-text-input{display:flex;flex-direction:column;gap:var(--space-1)}ui-text-input input{width:100%;min-height:44px;padding:var(--space-2);font-size:var(--text-sm);line-height:var(--text-sm--line-height);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}ui-text-input input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}ui-text-input input:focus-visible{border-color:var(--color-accent);outline:var(--focus-width) solid var(--color-accent);outline-offset:0}ui-email-input{display:flex;flex-direction:column;gap:var(--space-1)}ui-email-input input{width:100%;min-height:44px;padding:var(--space-2);font-size:var(--text-sm);line-height:var(--text-sm--line-height);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}ui-email-input input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}ui-email-input input:focus-visible{border-color:var(--color-accent);outline:var(--focus-width) solid var(--color-accent);outline-offset:0}ui-password-input{display:flex;flex-direction:column;gap:var(--space-1)}ui-password-input .ui-password-input__row{display:flex;align-items:center;gap:var(--space-4)}ui-password-input .ui-password-input__row input{width:100%;min-height:44px;padding:var(--space-2);font-size:var(--text-sm);line-height:var(--text-sm--line-height);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}ui-password-input .ui-password-input__row input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}ui-password-input .ui-password-input__row input:focus-visible{border-color:var(--color-accent);outline:var(--focus-width) solid var(--color-accent);outline-offset:0}ui-checkbox{display:flex;align-items:center;gap:var(--space-2)}ui-checkbox input[type=checkbox]{height:16px;width:16px;background:var(--color-surface);accent-color:var(--color-accent)}ui-checkbox input[type=checkbox]:focus-visible{border-color:var(--color-accent);outline:var(--focus-width) solid var(--color-accent);outline-offset:0}ui-select{display:flex;flex-direction:column;gap:var(--space-1)}.ui-select__shell{position:relative;--ui-select-radius: var(--radius-md);--ui-select-tap-min: 44px}.ui-select__trigger{box-sizing:border-box;width:100%;min-height:var(--ui-select-tap-min);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-divider);border-radius:var(--ui-select-radius);background:var(--color-surface);color:inherit;font:inherit;font-size:var(--text-sm);line-height:var(--text-sm--line-height);text-align:start;cursor:pointer}.ui-select__trigger:focus-visible{border-color:var(--color-accent);outline:var(--focus-width) solid var(--color-accent);outline-offset:0}.ui-select__trigger:hover{background:var(--color-divider-soft)}.ui-select__trigger[aria-expanded=true]{border-color:var(--color-accent)}.ui-select__trigger[aria-expanded=true] .ui-select__chevron{transform:rotate(180deg);color:var(--color-accent)}.ui-select__trigger[aria-invalid=true]{border-color:var(--color-danger)}.ui-select__trigger:disabled{opacity:.55;cursor:not-allowed}.ui-select__clear{position:absolute;inset-block-start:50%;inset-inline-end:36px;transform:translateY(-50%);display:grid;place-items:center;inline-size:24px;block-size:24px;padding:0;border:0;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-select__clear:focus-visible{border-color:var(--color-accent);outline:var(--focus-width) solid var(--color-accent);outline-offset:0}.ui-select__clear svg{width:14px;height:14px}.ui-select__clear:hover{background:color-mix(in srgb,var(--color-text) 10%,transparent);color:var(--color-text)}.ui-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value[data-placeholder=true]{color:var(--color-text-muted)}.ui-select__chevron{flex:none;display:flex;color:var(--color-text-muted);transition:transform .16s cubic-bezier(.2,.7,.3,1)}.ui-select__chevron svg{width:16px;height:16px}.ui-select__list{position:fixed;inset:auto;z-index:40;box-sizing:border-box;margin:0;padding:var(--space-1);list-style:none;height:auto;max-height:calc(var(--ui-select-tap-min) * 6.5);overflow:hidden auto;overscroll-behavior:contain;scroll-padding-block:var(--space-1);border:0;border-radius:var(--ui-select-radius);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-lg)}.ui-select__group{padding-block:var(--space-1)}.ui-select__grouplabel{display:block;padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ui-select__grouplist{list-style:none;margin:0;padding:0}.ui-select__option{display:flex;align-items:center;gap:var(--space-3);min-height:var(--ui-select-tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.35;cursor:pointer}.ui-select__option:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.ui-select__option.ui-select__option--active{background:color-mix(in srgb,var(--color-accent) 16%,transparent);box-shadow:inset 0 0 0 1px var(--color-accent-line)}.ui-select__option[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-select__option[aria-disabled=true]:hover{background:transparent}.ui-select__mark{flex:none;width:18px;height:18px;display:grid;place-items:center;color:var(--color-accent);visibility:hidden}.ui-select__mark svg{width:15px;height:15px}.ui-select__option[aria-selected=true]{font-weight:500}.ui-select__option[aria-selected=true]>.ui-select__mark{visibility:visible}.ui-select__text{min-width:0}.ui-select__meta{display:block;margin-top:2px;font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted)}.ui-select__empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.ui-select__hint,.ui-select__error{margin:0;margin-top:var(--space-1);font-size:var(--text-xs);line-height:1.45}.ui-select__hint{color:var(--color-text-muted)}.ui-select__error{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-danger)}.ui-select__error svg{flex:none;width:15px;height:15px;margin-top:2px}@media(prefers-reduced-motion:reduce){.ui-select__chevron{transition:none}}@media(forced-colors:active){.ui-select__trigger,.ui-select__list{border:1px solid CanvasText}.ui-select__option--active{outline:2px solid Highlight;outline-offset:-2px}.ui-select__mark{forced-color-adjust:none}}ui-spinner{--orbit-size: 40px;--orbit-speed: 1.4s;--orbit-stroke: calc(var(--orbit-size) * .08);--orbit-cut-in: calc(var(--orbit-size) * .17);--orbit-cut-out: calc(var(--orbit-size) * .35);display:inline-flex;align-items:center;gap:var(--space-2);color:inherit}.orbit-spinner__visual{position:relative;flex:none;box-sizing:border-box;width:var(--orbit-size);height:var(--orbit-size)}.orbit-spinner__visual:after{content:"";position:absolute;inset:20%;box-sizing:border-box;border:var(--orbit-stroke) solid currentColor;border-radius:50%}.orbit-spinner__label{font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.ring{position:absolute;inset:0;perspective:calc(var(--orbit-size) * 2.4);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 var(--orbit-cut-in),transparent var(--orbit-cut-in) var(--orbit-cut-out),#000 var(--orbit-cut-out));mask-image:radial-gradient(circle at 50% 50%,#000 0 var(--orbit-cut-in),transparent var(--orbit-cut-in) var(--orbit-cut-out),#000 var(--orbit-cut-out))}.ring:before{content:"";position:absolute;inset:30% 0;box-sizing:border-box;border:var(--orbit-stroke) solid currentColor;border-radius:50%;animation:orbit-sweep var(--orbit-speed) linear infinite}@keyframes orbit-sweep{0%{transform:rotate(-20deg) rotateY(0)}to{transform:rotate(-20deg) rotateY(360deg)}}ui-spinner.orbit-spinner--revolve .ring:before{animation-name:orbit-revolve}@keyframes orbit-revolve{0%{transform:rotate(-20deg)}to{transform:rotate(340deg)}}@media(prefers-reduced-motion:reduce){.ring:before{animation:orbit-breathe 1.8s ease-in-out infinite;transform:rotate(-20deg)}}@keyframes orbit-breathe{0%,to{opacity:.3}50%{opacity:1}}@media(forced-colors:active){.orbit-spinner__visual:after,.ring:before{border-color:CanvasText}}.ui-label__required:after{content:" *";color:var(--color-accent)}ui-nav{display:flex;height:100%}@container (max-width: 640px){ui-nav{height:unset}}.ui-nav__container{flex:0 0 auto;display:flex;flex-direction:column;width:224px;gap:var(--space-2);padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-divider)}@container (max-width: 640px){.ui-nav__container{display:grid;grid-template-columns:repeat(4,1fr);overflow-x:auto;border-right:none;width:100%;gap:var(--space-2);padding:var(--space-2)}.ui-nav__container.ui-nav__container-admin-area{grid-template-columns:repeat(7,1fr)}}.ui-nav__container span.section-title{letter-spacing:.08em;text-transform:uppercase;padding:0 var(--space-3) var(--space-3)}@container (max-width: 640px){.ui-nav__container span.section-title{display:none}}.ui-nav__container .ui-nav__button{display:flex;align-items:center;gap:var(--space-3);height:46px;justify-content:flex-start;padding:0 var(--space-3);border:0px;border-radius:var(--radius-md);font-size:14px;background:transparent;color:inherit;transition:.16s;cursor:pointer}.ui-nav__container .ui-nav__button:focus-visible{border-color:var(--color-accent);outline:var(--focus-width) solid var(--color-accent);outline-offset:0}@container (max-width: 640px){.ui-nav__container .ui-nav__button{flex-direction:column;padding:var(--space-3);gap:var(--space-2);height:auto}}.ui-nav__container .ui-nav__button-active{background:color-mix(in srgb,var(--color-accent) 13%,transparent);color:var(--color-accent)}.ui-nav__container .ui-nav__button .ui-nav__button__icon{--dim: 20px;width:var(--dim);height:var(--dim)}@container (max-width: 640px){.ui-nav__container .ui-nav__button .ui-nav__button__text{font-size:var(--text-xs);line-height:var(--text-xs--line-height)}}ui-page{display:block;height:100%}.ui-page-container{height:100%;display:flex;flex-direction:column}.ui-page-container .ui-page__top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6)}@container (max-width: 640px){.ui-page-container .ui-page__top{padding:var(--space-4)}}.ui-page-container .ui-page__top .ui-page__top-right__mobile,.ui-page-container .ui-page__top .ui-page__top-left__mobile{display:none}@container (max-width: 640px){.ui-page-container .ui-page__top .ui-page__top-right__mobile,.ui-page-container .ui-page__top .ui-page__top-left__mobile{display:flex}}.ui-page-container .ui-page__top .ui-page__top-right__desktop-tablet,.ui-page-container .ui-page__top .ui-page__top-left__desktop-tablet{display:flex}@container (max-width: 640px){.ui-page-container .ui-page__top .ui-page__top-right__desktop-tablet,.ui-page-container .ui-page__top .ui-page__top-left__desktop-tablet{display:none}}.ui-page-container .ui-page__content{flex:1;min-height:0}.ui-page-container .ui-page__content main{height:100%;overflow-y:auto}.ui-chip__container{display:inline-flex;align-items:center;letter-spacing:.02em;padding:var(--space-1) var(--space-2);border-radius:calc(var(--radius-md) * .75);color:var(--color-text);border:1px solid var(--color-border-strong)}.ui-chip__container--accent{border-color:var(--color-accent-line);background:color-mix(in srgb,var(--color-accent) 20%,transparent)}ui-card-info{display:block;height:100%}.ui-card-info__container{display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg)}.ui-card-info__value{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height);font-weight:600;color:var(--color-text)}.ui-card-info__value--accent{color:var(--color-accent)}.orbit-toasts{position:fixed;inset:auto;z-index:60;inset-block-start:max(var(--space-4),env(safe-area-inset-top));inset-inline-end:max(var(--space-4),env(safe-area-inset-right));margin:0;border:0;padding:0;overflow:visible;color:inherit;background-color:transparent;inline-size:min(384px,100vw - var(--space-8));block-size:auto;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.orbit-toasts__region{display:flex;flex-direction:column;gap:var(--space-2)}.orbit-toast{pointer-events:auto;position:relative;overflow:hidden;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:start;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);--orbit-toast-accent: var(--color-accent-line);animation:orbit-toast-in .22s cubic-bezier(.2,.7,.3,1) both}.orbit-toast--success{--orbit-toast-accent: var(--color-ok)}.orbit-toast--info{--orbit-toast-accent: var(--color-accent-line)}.orbit-toast--error{--orbit-toast-accent: var(--color-danger)}.orbit-toast__icon{display:inline-flex;flex:none;margin-block-start:1px;color:var(--orbit-toast-accent)}.orbit-toast__icon svg{width:20px;height:20px}.orbit-toast__body{min-inline-size:0}.orbit-toast__title{margin:0;font-size:15px;font-weight:500;line-height:1.3}.orbit-toast__text{margin:var(--space-1) 0 0;font-size:14px;line-height:1.45;color:var(--color-text-muted);text-wrap:pretty}.orbit-toast__action{margin:var(--space-3) 0 0;min-block-size:var(--tap-min, 44px);min-inline-size:var(--tap-min, 44px);padding-inline:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm, 4px);background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}.orbit-toast__action:hover{background:color-mix(in srgb,var(--orbit-toast-accent) 14%,transparent)}.orbit-toast__close{position:relative;flex:none;display:grid;place-items:center;inline-size:32px;block-size:32px;margin:-4px -4px 0 0;padding:0;border:0;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-muted);cursor:pointer}.orbit-toast__close svg{width:17px;height:17px}.orbit-toast__close:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);inline-size:var(--tap-min, 44px);block-size:var(--tap-min, 44px)}.orbit-toast__close:hover{background:color-mix(in srgb,var(--color-text) 10%,transparent);color:var(--color-text)}.orbit-toast :is(button):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.orbit-toast__timer{position:absolute;inset-inline:0;inset-block-end:0;block-size:2px;transform-origin:left center;background:var(--orbit-toast-accent);animation:orbit-toast-timer var(--orbit-toast-duration, 5s) linear both}.orbit-toast:hover .orbit-toast__timer,.orbit-toast:focus-within .orbit-toast__timer{animation-play-state:paused}.orbit-toast--leaving{animation:orbit-toast-out .16s ease both}@keyframes orbit-toast-in{0%{opacity:0;transform:translate3d(0,-8px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes orbit-toast-out{to{opacity:0;transform:translate3d(0,-6px,0)}}@keyframes orbit-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:480px){.orbit-toasts{inset-inline:max(var(--space-2),env(safe-area-inset-left)) max(var(--space-2),env(safe-area-inset-right));inline-size:auto}}@media(prefers-reduced-motion:reduce){.orbit-toast,.orbit-toast--leaving{animation:none}.orbit-toast__timer{animation:none;transform:scaleX(1);opacity:.5}}@media(forced-colors:active){.orbit-toast{border:1px solid CanvasText}.orbit-toast__timer{background:Highlight}}.header__container{display:flex;align-items:center;padding:var(--space-4) var(--space-8);gap:var(--space-4);border-bottom:1px solid var(--color-divider)}@container (max-width: 640px){.header__container{padding:var(--space-4)}}.header__container .logo>img{width:84px;height:24px}.header__container .company-logo{display:flex;justify-content:center}.header__container .company-logo img{height:32px;width:auto;aspect-ratio:auto;object-fit:contain}.header__container .hoz-divider{align-self:stretch;width:1px;background-color:var(--color-divider)}.header__container .company-info{display:flex;flex-direction:column}.header__container .employee-info{display:flex;align-items:center;gap:var(--space-4);flex:1;justify-content:flex-end}.header__container .employee-info .employee-info__anag{display:flex;flex-direction:column}@container (max-width: 640px){.header__container .employee-info .employee-info__anag{display:none}}.header__container .employee-info .employee-info__circle{--dim: 32px;width:var(--dim);height:var(--dim);display:grid;place-items:center;border-radius:50%;background:var(--color-accent-800);color:var(--color-accent-100)}ui-grid{display:flex;flex-direction:column;gap:var(--space-3);width:100%;margin-inline:auto}.ui-grid__scroll-wrapper{position:relative}.ui-grid__scroll{overflow-x:auto;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.ui-grid__scroll:focus-visible{border-color:var(--color-accent);outline:var(--focus-width) solid var(--color-accent);outline-offset:0}.ui-grid__scroll[inert]{pointer-events:none}.ui-grid__loading-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-surface) 70%,transparent);border-radius:var(--radius-md)}.ui-grid__table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.ui-grid__table[aria-busy=true]{opacity:.6}.ui-grid__caption{padding:var(--space-3);text-align:start;font-weight:500;color:var(--color-text)}.ui-grid__table caption+thead th{border-top:1px solid var(--color-divider)}.ui-grid__table th,.ui-grid__table td{padding:var(--space-3);text-align:start;border-bottom:1px solid var(--color-divider);white-space:nowrap}.ui-grid__table thead th{background:var(--color-surface-2);font-weight:500;color:var(--color-text-muted);white-space:nowrap}.ui-grid__table thead th[aria-sort=ascending],.ui-grid__table thead th[aria-sort=descending]{color:var(--color-text)}.ui-grid__table tbody tr:last-child td{border-bottom:none}.ui-grid__table tbody tr:nth-child(2n){background-color:var(--color-neutral-900)}.ui-grid__table tbody tr:hover td{background:var(--color-divider-soft)}.ui-grid__row--clickable{cursor:pointer}.ui-grid__sort-btn{display:flex;align-items:center;gap:var(--space-1);padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.ui-grid__sort-btn:focus-visible{border-color:var(--color-accent);outline:var(--focus-width) solid var(--color-accent);outline-offset:0}.ui-grid__sort-icon{display:flex;color:var(--color-text-muted);opacity:.5}.ui-grid__sort-icon svg{width:14px;height:14px}.ui-grid__sort-icon--active{color:var(--color-accent);opacity:1}.ui-grid__message{padding:var(--space-2) var(--space-6);text-align:center;vertical-align:middle;color:var(--color-text-muted);white-space:normal}.ui-grid__filter-bar{display:flex;align-items:center}.ui-grid__filter-bar .ui-grid__filter-bar-grid{display:flex;gap:var(--space-2);flex:1}.ui-grid__filters{display:grid;grid-template-rows:0fr}.ui-grid__filters .ui-grid__filters-inner{padding:0;border:none}.ui-grid__filters--open{grid-template-rows:1fr}.ui-grid__filters--open .ui-grid__filters-inner{padding:var(--space-3);border:1px solid var(--color-divider)}.ui-grid__filters-inner{transition:all .18s ease;overflow:hidden;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2)}.ui-grid__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-grid__pagesize ui-select{flex-direction:row;align-items:center}.ui-grid__pagination{display:flex;align-items:center;gap:var(--space-3)}.ui-grid__pagination ui-button{width:36px}.ui-grid__pagination ui-button button{width:36px;min-height:36px;padding:0}.ui-grid__page-indicator{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}@media(max-width:640px){.ui-grid__footer{flex-direction:column;align-items:stretch}.ui-grid__pagesize{width:100%}}@media(prefers-reduced-motion:reduce){.ui-grid__filters{transition:none}}@media(forced-colors:active){.ui-grid__scroll,.ui-grid__table th,.ui-grid__table td{border:1px solid CanvasText}}ui-company-calendar{display:block;width:100%}.ui-company-calendar__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.ui-company-calendar__title{margin:0;font-size:var(--text-xl);line-height:var(--text-xl--line-height);font-weight:var(--font-heading-weight);color:var(--color-text)}.ui-company-calendar__nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.ui-company-calendar__nav-arrows{display:flex;gap:var(--space-2)}.ui-company-calendar__nav-arrows ui-button{width:36px}.ui-company-calendar__nav-arrows ui-button button{width:36px;min-height:36px;padding:0}.ui-company-calendar__table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:var(--space-2)}.ui-company-calendar__table th{padding-block-end:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-align:start}.ui-company-calendar__cell{height:92px;padding:var(--space-2) var(--space-3);vertical-align:top;border-radius:var(--radius-md);background:var(--color-surface-2);border:var(--focus-width) solid transparent}.ui-company-calendar__cell .ui-company-calendar__day-number{color:var(--color-text);font-weight:600}.ui-company-calendar__cell--nonWorking{background:transparent}.ui-company-calendar__cell--nonWorking .ui-company-calendar__day-number{color:var(--color-text-muted);font-weight:500}.ui-company-calendar__cell--nationalFestive{background:var(--color-neutral-700)}.ui-company-calendar__cell--companyFestive{background:var(--color-accent-800)}.ui-company-calendar__cell--today{border-color:var(--color-accent)}.ui-company-calendar__cell--empty{background:transparent;border-color:transparent}.ui-company-calendar__day-number{display:block;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.ui-company-calendar__event-label{display:block;margin-top:var(--space-2);font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-text)}.ui-company-calendar__list{display:none}.ui-company-calendar__list-empty{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.ui-company-calendar__festivities{margin:0;padding:0;list-style:none}.ui-company-calendar__festivity{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider)}.ui-company-calendar__festivity:last-child{border-bottom:none}.ui-company-calendar__festivity-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-company-calendar__festivity-title{font-size:var(--text-base);line-height:var(--text-base--line-height);font-weight:600;color:var(--color-text)}.ui-company-calendar__festivity-date{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-text-muted)}.ui-company-calendar__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.ui-company-calendar__event-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media(max-width:640px){.ui-company-calendar__table{border-spacing:var(--space-1)}.ui-company-calendar__cell{height:64px;padding:var(--space-1) var(--space-2)}}@media(max-width:1024px){.ui-company-calendar__table{display:none}.ui-company-calendar__list{display:block}}@media(prefers-contrast:more),(forced-colors:active){.ui-company-calendar__cell{border-color:var(--color-divider)}.ui-company-calendar__cell--today{border-color:var(--color-accent);border-width:calc(var(--focus-width) * 2)}}ui-holidays-panel{display:flex;gap:var(--space-6);width:100%}@container (max-width: 1024px){ui-holidays-panel{flex-direction:column}}.ui-holidays-panel__section{display:flex;flex-direction:column;flex:1}.ui-holidays-panel__heading{margin:0 0 var(--space-3);font-size:var(--text-xs);line-height:var(--text-xs--line-height);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ui-holidays-panel__empty{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.ui-holidays-panel__closures{margin:0;padding:0;list-style:none}.ui-holidays-panel__closure{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider)}.ui-holidays-panel__closure:last-child{border-bottom:none}.ui-holidays-panel__closure-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-holidays-panel__closure-title{font-size:var(--text-base);line-height:var(--text-base--line-height);font-weight:600;color:var(--color-text)}.ui-holidays-panel__closure-subtitle{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-text-muted)}.ui-holidays-panel__holidays{display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,1fr);column-gap:var(--space-6);margin:0;padding:0;list-style:none}@container (max-width: 640px){.ui-holidays-panel__holidays{grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:none}}.ui-holidays-panel__holiday{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider)}.ui-holidays-panel__holiday--no-divider{border-bottom:none}.ui-holidays-panel__holiday-name{font-size:var(--text-sm);color:var(--color-text)}.ui-holidays-panel__holiday-date{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.ui-modal{box-sizing:border-box;display:flex;flex-direction:column;margin:auto;max-inline-size:calc(100vw - var(--space-8));max-block-size:min(85vh,720px);min-inline-size:min(600px,90%);overflow:hidden;padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);animation:ui-modal-in .18s cubic-bezier(.2,.7,.3,1) both}.ui-modal::backdrop{background:color-mix(in srgb,black 55%,transparent);animation:ui-modal-backdrop-in .18s ease both}.ui-modal__header{flex:none;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-4);border-block-end:1px solid var(--color-divider)}.ui-modal__heading{min-inline-size:0;flex:1}.ui-modal__title{margin:0;font-size:var(--text-xl);line-height:var(--text-xl--line-height);font-weight:var(--font-heading-weight);text-wrap:balance}.ui-modal__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-text-muted)}.ui-modal__close{position:relative;flex:none;display:grid;place-items:center;inline-size:32px;block-size:32px;margin:-4px -4px 0 0;padding:0;border:0;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-modal__close svg{width:18px;height:18px}.ui-modal__close:focus-visible{border-color:var(--color-accent);outline:var(--focus-width) solid var(--color-accent);outline-offset:0}.ui-modal__close:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);inline-size:var(--tap-min, 44px);block-size:var(--tap-min, 44px)}.ui-modal__close:hover{background:color-mix(in srgb,var(--color-text) 10%,transparent);color:var(--color-text)}.ui-modal__content{flex:1;min-block-size:0;overflow-y:auto;padding:var(--space-6)}.ui-modal__footer{flex:none;display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6)}.ui-modal__footer:empty{display:none}.ui-modal__footer>[modal-footer]{display:contents}@keyframes ui-modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes ui-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.ui-modal{max-inline-size:calc(100vw - var(--space-4));max-block-size:90vh;height:90svh}.ui-modal__header{padding:var(--space-4) var(--space-4) var(--space-3)}.ui-modal__content{padding:var(--space-4)}.ui-modal__footer{padding:var(--space-3) var(--space-4) var(--space-4)}}@media(prefers-reduced-motion:reduce){.ui-modal{animation:none}.ui-modal::backdrop{animation:none}}@media(forced-colors:active){.ui-modal{border:1px solid CanvasText}.ui-modal__header{border-block-end-color:CanvasText}}ui-date{display:flex;flex-direction:column;gap:var(--space-1)}.ui-date__control{width:100%;--mat-form-field-container-height: 44px;--mat-form-field-container-vertical-padding: 0;--mdc-outlined-text-field-container-shape: var(--radius-md);font-family:var(--app-font);font:inherit;line-height:inherit}.ui-date__control .mdc-text-field{padding:0;min-height:44px;font-family:var(--app-font);font:inherit}.ui-date__control .mat-mdc-form-field-subscript-wrapper{display:none}.ui-date__control .mat-mdc-text-field-wrapper{background:var(--color-surface);min-height:44px;border-radius:var(--radius-md);padding-inline:0;font-family:var(--app-font);font:inherit}.ui-date__control .mat-mdc-form-field-flex{align-items:center;min-height:44px;padding-inline:0}.ui-date__control .mat-mdc-form-field-infix{min-height:44px;display:flex;align-items:center;width:auto;padding-inline:var(--space-3);padding-top:0;padding-bottom:0}.ui-date__control input{font-family:var(--app-font)!important;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-text);caret-color:var(--color-accent)}.ui-date__control input::placeholder{color:var(--color-text-muted)}.ui-date__control .mat-mdc-icon-button.mat-mdc-button-base{align-self:center;inline-size:40px;block-size:40px;padding:8px;color:var(--color-text-muted);font-family:var(--app-font)}.ui-date__control .mat-mdc-form-field-icon-suffix{align-self:center;padding-inline-end:var(--space-1)}.ui-date__control .mat-datepicker-toggle-default-icon{inline-size:20px;block-size:20px}.ui-date__control .mdc-notched-outline__leading,.ui-date__control .mdc-notched-outline__notch,.ui-date__control .mdc-notched-outline__trailing{border-color:var(--color-divider)!important;border-width:1px!important}.ui-date__control .mdc-notched-outline__leading{border-radius:var(--radius-md) 0 0 var(--radius-md)}.ui-date__control .mdc-notched-outline__trailing{border-radius:0 var(--radius-md) var(--radius-md) 0}.ui-date__control.mat-focused .mdc-notched-outline__leading,.ui-date__control.mat-focused .mdc-notched-outline__notch,.ui-date__control.mat-focused .mdc-notched-outline__trailing{border-color:var(--color-accent)!important;border-width:2px!important}.ui-date__control .mat-mdc-floating-label,.mat-datepicker-content,.mat-calendar,.mat-calendar-body,.mat-calendar-table,.mat-calendar-body-cell,.mat-calendar-body-cell-content,.mat-calendar-table-header,.mat-mdc-button-base{font-family:var(--app-font)}.mat-datepicker-content,.mat-datepicker-content-container,.mat-calendar{background:var(--color-surface);color:var(--color-text)}.mat-calendar-body-label,.mat-calendar-table-header,.mat-calendar-body-cell-content,.mat-mdc-button-base{color:var(--color-text)}.mat-calendar-body-selected,.mat-calendar-body-today:not(.mat-calendar-body-selected){background-color:var(--color-accent-fill);color:var(--color-text-onaccent)}app-login{display:block;height:100%;container-type:inline-size}.login-container{height:100%;background:var(--color-bg);display:flex;align-items:center;justify-content:center}@container (max-width: 640px){.login-container{background:var(--color-surface);padding:var(--space-lg);display:block}}.login-container .login-card{gap:var(--space-md);display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:fit-content;width:420px;padding:var(--space-4)}@container (max-width: 640px){.login-container .login-card{background:transparent;box-shadow:none;border-radius:0;width:100%;height:100%;padding:0}}.login-container .login-card header .login-logo{height:40px;width:auto}.login-container .login-card form{gap:var(--space-md);display:flex;flex-direction:column;flex:1}.login-container .login-card form .form-error{display:flex;align-items:center;padding:var(--space-4);gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-danger-fill);box-shadow:inset 0 0 0 1px var(--color-danger)}.login-container .login-card form .form-error svg{--svgDimension: 20px;width:var(--svgDimension);height:var(--svgDimension)}.login-container .login-card form .form-error svg path{stroke:var(--color-danger)}.login-container .login-card form .field-row{display:flex;align-items:center;justify-content:space-between}.login-container .login-card footer{display:flex;align-items:center;justify-content:space-between}.login-container .login-card .login-version{display:flex}.login-container .login-card .theme-toggle{display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.login-container .login-card .theme-toggle:focus-visible{border-color:var(--color-accent);outline:var(--focus-width) solid var(--color-accent);outline-offset:0}.login-container .login-card .theme-toggle:hover{color:var(--color-text)}.login-container .login-card .theme-toggle svg{--svgDimension: 20px;width:var(--svgDimension);height:var(--svgDimension)}app-app{display:block;height:100%}.app-container{width:100%;height:100%;container-type:inline-size;display:flex;flex-direction:column}.app-container.app-container__loading-init{height:100%;align-items:center;justify-content:center}.app-container .app__content{display:flex;flex-direction:row;flex:1;min-height:0;--nav-order: 0;--page-container-order: 1}@container (max-width: 640px){.app-container .app__content{--nav-order: 1;--page-container-order: 0;flex-direction:column}}.app-container .app__content ui-nav{order:var(--nav-order)}.app-container .app__content .app__page-container{order:var(--page-container-order);flex:1;min-height:0}.app-container .app__content .app__page-container>*:not(router-outlet){display:block;height:100%}.profile__container{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);padding:0 var(--space-8) var(--space-8)}@container (max-width: 1024px){.profile__container{grid-template-columns:repeat(1,1fr)}}.profile__container .profile-container__rules{flex:1;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface)}.profile__container .profile-container__rules>.profile-container__rules-item:not(:last-child){border-bottom:1px solid var(--color-neutral-900)}.profile__container .profile-container__my-data,.profile__container .profile-container__security_and_access,.profile__container .profile-container__preferences{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface)}.profile__container .profile-container__my-data form,.profile__container .profile-container__security_and_access form,.profile__container .profile-container__preferences form{gap:var(--space-md);display:flex;flex-direction:column;flex:1}.profile__container .profile-container__my-data ui-button.button__update,.profile__container .profile-container__security_and_access ui-button.button__update,.profile__container .profile-container__preferences ui-button.button__update{margin-top:var(--space-4)}.profile__container .profile-container__section-title{text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--space-3)}.profile__container .profile-container__rules-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0}.profile__container .profile-container__rules-item hr{width:100%;height:1px;background:var(--color-divider);border:none}.profile__container .profile-container__security_and_access .profile-container__rules-item{padding:unset}.employees__container{gap:var(--space-6);padding:var(--space-1) var(--space-6) var(--space-6);display:flex;flex-direction:column}.employees__container .employees__header{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-6)}.employees__container .employees__filter{display:flex;align-items:center;gap:var(--space-6)}.upsert-employee-form{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4) var(--space-6)}@media(max-width:640px){.upsert-employee-form{grid-template-columns:1fr}}.calendar__container,.dashboard__container{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-1) var(--space-6) var(--space-6)}.dashboard__header{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-4)}@container (max-width: 640px){.dashboard__header{align-items:flex-start;justify-content:flex-start;gap:var(--space-6)}.dashboard__header>ui-button{flex:1}}.dashboard__header-text{display:flex;flex-direction:column;gap:var(--space-1)}.dashboard__heading{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);font-weight:600}.dashboard__header-actions{display:flex;gap:var(--space-3);flex-shrink:0}.dashboard__header-actions ui-button{width:auto}.dashboard__header-actions ui-button button{width:auto;padding-inline:var(--space-4)}.dashboard__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4)}@container (max-width: 1024px){.dashboard__stats{grid-template-columns:repeat(2,1fr)}}@container (max-width: 640px){.dashboard__stats{grid-template-columns:1fr}}.dashboard__panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.dashboard__panel.dashboard__panel-with-bg{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg)}.dashboard__panel-heading{margin:0;font-size:var(--text-xs);line-height:var(--text-xs--line-height);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.dashboard__chart{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:var(--space-3);height:180px}.dashboard__chart-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:var(--space-2)}.dashboard__chart-bar-track{display:flex;align-items:flex-end;flex:1;width:100%}.dashboard__chart-bar{width:100%;min-height:var(--space-2);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-accent-600)}.dashboard__chart-bar--today{background:var(--color-accent-400)}.dashboard__empty{margin:0}.dashboard__absences{margin:0;padding:0;list-style:none}.dashboard__absence{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider)}.dashboard__absence:last-child{border-bottom:none}.dashboard__absence-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.dashboard__absence-name{font-size:var(--text-base);line-height:var(--text-base--line-height);font-weight:600;color:var(--color-text)}html{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}
