@font-face{font-family:TTFirs Neue;font-style:normal;font-weight:500;src:url(/fonts/TTFirs/TTFirsNeueMedium.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/fonts/Inter\ Web/Inter.var.woff2) format("woff2-variations")}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/Inter\ Web/Inter-Regular.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/Inter\ Web/Inter-Medium.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:500;src:url(/fonts/Inter\ Web/Inter-MediumItalic.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/Inter\ Web/Inter-SemiBold.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:600;src:url(/fonts/Inter\ Web/Inter-SemiBoldItalic.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/Inter\ Web/Inter-Bold.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:700;src:url(/fonts/Inter\ Web/Inter-BoldItalic.woff) format("woff")}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:TTFirs Neue,Inter,sans-serif;font-weight:500}.page-toolbar{background:#fff;border-radius:16px;box-shadow:0 12px 32px #0f172a14;display:flex;flex-direction:column;gap:16px;padding:20px}.page-toolbar__main{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.page-toolbar__headline{display:flex;flex-direction:column;gap:6px}.page-toolbar__eyebrow{color:#0f172aa3;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.page-toolbar__title{color:#0f172a;font-size:28px;line-height:1.1;margin:0}.page-toolbar__subtitle{color:#0f172ab8;font-size:14px;margin:0}.page-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.dialog-card{border-radius:16px;width:100%}.dialog-card--sm{max-width:600px}.dialog-card--md{max-width:700px}.dialog-card--narrow{max-width:420px}.form-footer-sticky{justify-content:end;z-index:1111}@keyframes rotating{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rotating{animation:rotating .5s linear infinite}@media (max-width:1023px){.page-toolbar{gap:12px;padding:16px}.page-toolbar__main{flex-direction:column;gap:12px}.page-toolbar__headline{gap:4px}.page-toolbar__eyebrow{display:none}.page-toolbar__title{font-size:24px}.page-toolbar__actions{justify-content:flex-start;width:100%}}@media (max-width:599px){.page-toolbar{gap:10px;padding:14px}.page-toolbar__title{font-size:22px}.page-toolbar__subtitle{font-size:13px}}.time-record-toolbar__menu-btn,.time-record-toolbar__nav-btn,.time-record-toolbar__primary-btn,.time-record-toolbar__segment-btn,.time-record-toolbar__summary-main{min-height:44px;min-width:44px}.time-record-toolbar__legend-chip{min-height:36px;padding:0 12px}.auth-card{border:1px solid #e2e8f0;border-radius:16px!important;box-shadow:0 4px 24px #0f172a0f!important}@media (max-width:767px){.time-record-toolbar__meta{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:none}.time-record-toolbar__meta::-webkit-scrollbar{display:none}}.q-calendar{--calendar-border-current:#2600ffe6 2px solid;--calendar-current-color:#2600ffe6}body.body--dark{--q-dark:#242428;--q-dark-page:#1a1a1e}body.body--dark .main-layout{background:#1a1a1e}body.body--dark .app-drawer{background:#242428!important;box-shadow:8px 0 24px #00000059}body.body--dark .app-drawer .q-item__section--main{color:#ececed}body.body--dark .drawer-expansion__header{color:#8e8e96}body.body--dark .drawer-brand__title{color:#ececed}body.body--dark .drawer-brand__meta{color:#8e8e96}body.body--dark .drawer-nav-item{color:#b0b0b8}body.body--dark .drawer-nav-item:hover{background:#ffffff0f}body.body--dark .drawer-nav-item--active,body.body--dark .drawer-nav-item--active:hover{background:#ff41541f;color:#ff6b7a}body.body--dark .drawer-nav-item__icon{background:#ffffff0f;color:#8e8e96}body.body--dark .drawer-nav-item--active .drawer-nav-item__icon{background:#ff41542e;color:#ff6b7a}body.body--dark .drawer-section-label{color:#8e8e96}body.body--dark .app-drawer__footer{border-top-color:#3a3a40}body.body--dark .drawer-action-btn{color:#8e8e96}body.body--dark .drawer-action-btn:hover{color:#ececed}body.body--dark .page-toolbar{background:#242428;box-shadow:0 12px 32px #0000003d}body.body--dark .page-toolbar__eyebrow{color:#ececed8f}body.body--dark .page-toolbar__title{color:#ececed}body.body--dark .page-toolbar__subtitle{color:#ececeda3}body.body--dark .auth-card{background:#242428;border-color:#3a3a40;box-shadow:0 4px 24px #0000003d!important}body.body--dark .form-footer-sticky{background:#242428!important}body.body--dark .main-mobile-nav{background:#242428!important;border-top-color:#3a3a40}body.body--dark .main-mobile-nav__tab{color:#8e8e96}body.body--dark .dialog-card{background:#242428}body.body--dark .time-record-form__segment-label{color:#8e8e96}body.body--dark .time-record-form__segments{background:#2e2e33;border-color:#3a3a40}body.body--dark .time-record-form__segment-btn{color:#8e8e96}body.body--dark .time-record-form__segment-btn:hover{background:#8e8e961f;color:#c4c4c8}body.body--dark .time-record-form__segment-btn--active,body.body--dark .time-record-form__segment-btn--active:hover{background:#3a3a40;border-color:#4a4a52;color:#ececed}body.body--dark .q-field--filled .q-field__control{background:#1a1a1e!important;border-color:#3a3a40!important}body.body--dark .q-field--filled:hover .q-field__control{background:#2e2e33!important;border-color:#4a4a52!important}body.body--dark .q-field--filled.q-field--focused .q-field__control{background:#2e2e33!important;border-color:#5a5a62!important}body.body--dark .time-record-toolbar{--toolbar-text:#ececed;--toolbar-text-muted:#8e8e96;--toolbar-border:#3a3a40cc;--toolbar-border-strong:#4a4a5299;--toolbar-muted-surface:#2e2e33;--toolbar-muted-surface-strong:#3a3a40;--toolbar-hover:#8e8e961f;--toolbar-shadow:0 1px 2px #0000003d}body.body--dark .time-record-toolbar__user-pill--active,body.body--dark .time-record-toolbar__user-pill--active:hover{background:#2e2e33;color:#ececed}body.body--dark .time-record-toolbar__segment-btn--active,body.body--dark .time-record-toolbar__segment-btn--active:hover{background:#3a3a40;border-color:#4a4a52;box-shadow:0 2px 6px #0000004d;color:#ececed}body.body--dark .time-record-toolbar__range-trigger:hover{background:#2e2e33}body.body--dark .time-record-toolbar__compact-icon-btn{background:#2e2e33;border-color:#3a3a40}body.body--dark .time-record-toolbar__compact-icon-btn:hover{background:#3a3a40}body.body--dark .time-record-toolbar__meta-label{color:#ececed8f}body.body--dark .time-record-toolbar__filter-icon{color:#ececed70}body.body--dark .time-record-toolbar__control-group+.time-record-toolbar__control-group{border-left-color:#3a3a40cc}body.body--dark .time-record-toolbar--expanded .time-record-toolbar__summary{border-bottom-color:#3a3a4099}body.body--dark .calendar-client-summary{background:#242428;box-shadow:0 4px 12px #00000029;color:#8e8e96}body.body--dark .calendar-client-summary__label{color:#ececed}body.body--dark .calendar-day-summary__hours{background:#2e2e33;color:#b0b0b8}body.body--dark .calendar-day-summary__hours--empty{background:#0000;color:#4a4a52}body.body--dark .q-calendar{--calendar-border-dark:#3a3a40 1px solid;--calendar-border-section-dark:#3a3a40 1px dashed;--calendar-background-dark:#242428;--calendar-color-dark:#ececed;--calendar-border-current-dark:#2600ffe6 2px solid;--calendar-current-color-dark:#0f172a;--calendar-current-background-dark:#fff;--calendar-active-date-color-dark:#0f172a;--calendar-active-date-background-dark:#fff;color:#ececed!important}body.body--dark .q-calendar,body.body--dark .q-calendar-day__head,body.body--dark .q-calendar-day__head--intervals{background:#242428!important}body.body--dark .q-calendar-day__interval,body.body--dark .q-calendar-day__interval--section{background:#242428!important;border-bottom:none!important}body.body--dark .q-calendar-day__day{border-right:1px solid #3a3a40!important}body.body--dark .q-calendar-day__day:last-child{border-right:none!important}body.body--dark .q-calendar-day__head--day__event{border-right:1px solid #3a3a40!important}body.body--dark .q-calendar-day__head--day__event:last-child{border-right:none!important}body.body--dark .q-calendar-day__interval--text{color:#8e8e96!important}body.body--dark .q-calendar-day__head--date,body.body--dark .q-calendar-day__head--weekday{color:#b0b0b8!important}body.body--dark .q-calendar-day__day.q-current-day{background:#ff6b7a1a!important}body.body--dark .calendar-container{background:#242428;box-shadow:0 12px 32px #0000003d}body.body--dark .time-record-list__row:hover{background:#2e2e33}body.body--dark .time-record-list__row--even{background:#1e1e22}body.body--dark .time-record-list__row--even:hover{background:#2e2e33}body.body--dark .time-record-list__card{background:#242428;border-color:#3a3a40}body.body--dark .time-record-list__card:focus-visible,body.body--dark .time-record-list__card:hover{background:#2e2e33;box-shadow:0 2px 8px #0000003d}body.body--dark .time-record-list__card-datetime{color:#ececed}body.body--dark .time-record-list__card-duration{color:#b0b0b8}body.body--dark .time-record-list__card-desc{color:#c4c4c8}body.body--dark .time-record-list__tag{background:#3a3a40;color:#b0b0b8}body.body--dark .time-record-list__tag--secondary{background:#2e2e33;color:#8e8e96}body.body--dark .time-record-list__tag--user{background:#3b82f62e;color:#93bbfc}body.body--dark .time-record-list__empty{color:#8e8e96}body.body--dark .q-table{background:#242428!important;color:#ececed!important}body.body--dark .q-table thead th{border-color:#3a3a40!important;color:#8e8e96!important}body.body--dark .q-table tbody td{border-color:#3a3a40!important}body.body--dark .q-table__bottom{border-color:#3a3a40!important;color:#8e8e96!important}body.body--dark .time-record-list__search .q-field__control{background:#1a1a1e!important;border-color:#3a3a40!important}body.body--dark .q-card--dark{border-color:#ffffff14}body.body--dark .q-card--dark,body.body--dark .q-table--dark,body.body--dark .q-table__card--dark{box-shadow:0 1px 5px #0000004d,0 2px 2px #0003,0 3px 1px -2px #00000029}body.body--dark .time-record-dialog__kbd{background:#2e2e33;border-color:#3a3a40;color:#8e8e96}