@font-face{font-display:swap;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-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/Inter\ Web/Inter-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/Inter\ Web/Inter-Medium.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:500;src:url(/fonts/Inter\ Web/Inter-MediumItalic.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/Inter\ Web/Inter-SemiBold.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:600;src:url(/fonts/Inter\ Web/Inter-SemiBoldItalic.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/Inter\ Web/Inter-Bold.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:700;src:url(/fonts/Inter\ Web/Inter-BoldItalic.woff) format("woff")}:root{--page-bg:#f6f6f7;--surface:#fff;--surface-elevated:#f8fafc;--surface-strong:#f1f5f9;--surface-input:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-muted:#94a3b8;--text-muted-weak:#0f172aa3;--border:#e2e8f0;--border-strong:#94a3b899;--border-focus:#94a3b8cc;--divider:#0f172a0a;--hover:#0f172a0a;--billable-green:#16a34a;--shadow-card:0 12px 32px #0f172a14;--scrollbar-thumb:#94a3b880;--scrollbar-thumb-hover:#94a3b8bf}html{scrollbar-color:var(--scrollbar-thumb) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:1px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}::-webkit-scrollbar-corner{background:#0000}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:var(--shadow-card);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}@media (max-width:599px){.q-dialog__inner--maximized>.dialog-card{border-radius:0;display:flex;flex-direction:column;height:100%;max-height:100%;max-width:100%}}.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}.app-btn-primary,.app-btn-secondary{border-radius:14px!important;min-height:44px;padding:0 18px!important}.app-btn-primary{background:var(--brand-accent,#ff4154)!important;box-shadow:var(--brand-button-shadow,0 10px 24px #ff415433);color:var(--brand-contrast-text,#fff)!important;font-weight:600}.app-btn-primary .q-btn__content{gap:8px}.app-btn-secondary{background:#0000!important;border:1px solid #94a3b859!important;box-shadow:none!important;font-weight:500;transition:background .15s ease,border-color .15s ease}.app-btn-secondary:hover{background:var(--toolbar-muted-surface,#f1f5f9)!important;border-color:#94a3b899!important}body.body--dark .app-btn-secondary{border-color:#3a3a40!important}body.body--dark .app-btn-secondary:hover{background:#2e2e33!important;border-color:#4a4a52!important}.app-btn-ghost-danger{background:#0000!important;border-radius:14px!important;box-shadow:none!important;color:var(--negative,#dd0935)!important;font-weight:500;min-height:44px;padding:0 14px!important;transition:background .15s ease}.app-btn-ghost-danger:hover{background:#dd093514!important}body.body--dark .app-btn-ghost-danger:hover{background:#dd09352e!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:var(--brand-accent,#ff4154) 2px solid;--calendar-current-color:var(--brand-accent,#ff4154);--calendar-active-date-background:var(--brand-subtle-bg,#ff41541a);--calendar-active-date-color:var(--brand-accent,#ff4154)}input::placeholder,textarea::placeholder{color:#94a3b8;font-weight:400;opacity:1}.config-card{background:#fff;border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}.config-card__header{align-items:center;border-bottom:1px solid #f1f5f9;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:10px;padding:18px 24px}.config-card__icon{color:#64748b}.config-card__section{padding:20px 24px}.config-card__section+.config-card__section{border-top:1px solid #f1f5f9}.config-card__section-label{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:16px;text-transform:uppercase}.config-card__fields{display:flex;flex-direction:column;gap:20px}.config-card__field{display:flex;flex-direction:column;gap:8px}.config-card__field-status{display:flex}.status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1;padding:4px 10px}.status-chip--ok{background:#ecfdf5;color:#047857}.status-chip--warn{background:#fff7ed;color:#b45309}.config-card__actions{background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-end;padding:14px 24px}body.body--dark .config-card{background:#242428;box-shadow:0 12px 32px #0000004d}body.body--dark .config-card__header{border-bottom-color:#3a3a40;color:#ececed}body.body--dark .config-card__icon,body.body--dark .config-card__section-label{color:#8e8e96}body.body--dark .config-card__section+.config-card__section{border-top-color:#3a3a40}body.body--dark .config-card__actions{background:#1a1a1e;border-top-color:#3a3a40}body.body--dark .status-chip--ok{background:#10b98124;color:#6ee7b7}body.body--dark .status-chip--warn{background:#f59e0b24;color:#fcd34d}@media (max-width:1023px){.config-card__header{padding:14px 18px}.config-card__section{padding:16px 18px}.config-card__actions{padding:12px 18px}}.q-field__native::placeholder,.q-field__prefix::placeholder,.q-field__suffix::placeholder{color:#94a3b8;font-weight:400;opacity:1}.q-field--filled .q-field__control{background:#f8fafc!important;border:1px solid #94a3b859!important;border-radius:10px!important}.q-field--filled .q-field__control:after,.q-field--filled .q-field__control:before{background:#0000!important;border:none!important}.q-field--filled:hover .q-field__control{background:#fff!important;border-color:#94a3b899!important}.q-field--filled.q-field--focused .q-field__control{background:#fff!important;border-color:#94a3b8cc!important}.q-field--filled.q-field--error .q-field__control{background:#fff!important;border-color:#c10015!important}.q-field--filled.q-field--error .q-field__control:after,.q-field--filled.q-field--error .q-field__control:before{background:#0000!important;border:none!important}body.body--dark{--q-dark:#242428;--q-dark-page:#1a1a1e;--page-bg:#1a1a1e;--surface:#242428;--surface-elevated:#2e2e33;--surface-strong:#3a3a40;--surface-input:#1a1a1e;--text-primary:#ececed;--text-secondary:#b0b0b8;--text-tertiary:#8e8e96;--text-muted:#8e8e96;--text-muted-weak:#ececed8f;--border:#3a3a40;--border-strong:#4a4a52;--border-focus:#5a5a62;--divider:#3a3a40cc;--hover:#8e8e961f;--billable-green:#4ade80;--shadow-card:0 12px 32px #0000003d;--scrollbar-thumb:#8e8e9680;--scrollbar-thumb-hover:#8e8e96bf}body.body--dark .q-field__native::placeholder,body.body--dark .q-field__prefix::placeholder,body.body--dark .q-field__suffix::placeholder,body.body--dark input::placeholder,body.body--dark textarea::placeholder{color:#8e8e96}body.body--dark .app-drawer{background:#242428!important;box-shadow:8px 0 24px #00000059}body.body--dark .app-drawer .q-item__section--main,body.body--dark .drawer-brand__title{color:#ececed}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:var(--brand-subtle-bg-dark,#ff41541f);color:var(--brand-accent-strong,#ff6b7a)}body.body--dark .drawer-nav-item__icon{background:#ffffff0f}body.body--dark .drawer-nav-item--active .drawer-nav-item__icon{background:var(--brand-subtle-bg-dark,#ff41542e);color:var(--brand-accent-strong,#ff6b7a)}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,body.body--dark .main-mobile-nav{background:#242428!important}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: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;box-shadow:0 2px 6px #0000004d}body.body--dark .time-record-form__contingent{border-color:#3a3a40}body.body--dark .time-record-form__contingent-label{color:#94a3b8}body.body--dark .time-record-form__contingent-detail{color:#6b7280}@media (max-width:599px){body.body--dark .time-record-form__actions{box-shadow:0 -4px 16px #0000003d}}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 .q-field--filled.q-field--error .q-field__control{background:#1a1a1e!important;border-color:#c10015!important}body.body--dark .time-record-toolbar{--toolbar-border:#3a3a40cc;--toolbar-border-strong:#4a4a5299;--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:color-mix(in srgb,var(--user-color,var(--brand-accent-strong,#ff6b7a)) 22%,#0000);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__refresh-btn:hover{background:#3a3a40}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{box-shadow:0 4px 12px #00000029}body.body--dark .calendar-client-summary__label{color:#ececed}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:var(--brand-accent-strong,#ff6b7a) 2px solid;--calendar-current-color-dark:#0f172a;--calendar-current-background-dark:#fff;--calendar-active-date-color-dark:#ececed;--calendar-active-date-background-dark:var(--brand-subtle-bg-dark,#ff41542e);color:#ececed!important}body.body--dark .q-calendar,body.body--dark :is(.q-calendar-day__head,.q-calendar-day__head--intervals){background:#242428!important}body.body--dark :is(.q-calendar-day__interval,.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__head--weekday,body.body--dark .q-calendar-day__interval--text{color:#8e8e96!important}body.body--dark .q-calendar-day__head--date{color:#ececed!important}body.body--dark .q-calendar-day__day.q-current-day{background:var(--brand-subtle-bg-dark,#ff41541f)!important}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 :is(.time-record-list__card:focus-visible,.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 :is(.q-table--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}.wp-date-popup{background:#0000!important;border:none;box-shadow:none!important}.wp-date-popup :is(.q-date,.q-time){background:#fff;border:1px solid #94a3b859;border-radius:16px;box-shadow:var(--shadow-card);min-width:0;overflow:hidden}.wp-date-popup .q-date__header-title-label{font-family:TTFirs Neue,Inter,sans-serif;font-weight:500}.wp-date-popup .q-date__header-subtitle{font-size:13px;font-weight:600;letter-spacing:.04em}.wp-date-popup :is(.q-date__navigation,.q-time__header) .q-btn{border-radius:10px}.wp-date-popup .q-date__navigation .q-btn:hover{background:#0f172a0a}.wp-date-popup .q-date__calendar-weekdays>div{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.04em}.wp-date-popup .q-date__calendar-item .q-btn{border-radius:10px}.wp-date-popup .q-date__calendar-item .q-btn:not(.q-date__today):hover{background:var(--brand-subtle-bg,#ff415414)}.wp-date-popup .q-date__today{box-shadow:none}.wp-date-popup :is(.q-date__actions,.q-time__actions){border-top:1px solid #94a3b840;padding:8px 12px 12px}body.body--dark .wp-date-popup :is(.q-date,.q-time){background:#2e2e33;border-color:#3a3a40;box-shadow:0 12px 32px #0000003d}body.body--dark .wp-date-popup .q-date__calendar-weekdays>div{color:#8e8e96}body.body--dark .wp-date-popup .q-date__navigation .q-btn:hover{background:#ffffff0f}body.body--dark .wp-date-popup .q-date__calendar-item .q-btn:not(.q-date__today):hover{background:var(--brand-subtle-bg-dark,#ff6b7a1f)}body.body--dark .wp-date-popup :is(.q-date__actions,.q-time__actions){border-top-color:#3a3a40cc}.wp-user-filter-popup.q-menu{border:1px solid #94a3b859;border-radius:12px;box-shadow:var(--shadow-card);max-height:min(60vh,480px);max-width:600px;min-width:240px!important}.wp-user-filter-popup .q-item{border:1px solid #0000;border-radius:22px;margin:2px 6px;min-height:44px;padding:4px 14px;transition:background .15s,color .15s,box-shadow .15s,border-color .15s}.wp-user-filter-popup .q-item__section--avatar{align-items:center;justify-content:center;min-width:40px;padding-right:12px;width:40px}.wp-user-filter-popup .q-item__section--main{min-width:0}.wp-user-filter-popup .q-separator{margin:4px 12px}.wp-user-filter-popup .time-record-toolbar__user-search-item{background:#f8fafc;border-radius:12px;margin:6px;min-height:44px}.wp-user-filter-popup .time-record-toolbar__user-search-item .q-field{width:100%}.wp-user-avatar{--wp-avatar-size:28px;align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:600;height:var(--wp-avatar-size);justify-content:center;line-height:1;min-width:var(--wp-avatar-size);position:relative;width:var(--wp-avatar-size)}.wp-user-avatar--image{padding:2px}.wp-user-avatar--sm{--wp-avatar-size:22px;font-size:10px}.wp-user-avatar__image{background:#fff;border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.wp-user-avatar__initials{pointer-events:none;text-shadow:0 1px 2px #0000002e}.wp-user-filter-popup .user-filter-option--active{background:color-mix(in srgb,var(--user-color,var(--brand-accent,#ff4154)) 12%,#0000)}.wp-user-filter-popup .user-filter-option--active .q-item__label{font-weight:600}body.body--dark .wp-user-filter-popup.q-menu{background:#2e2e33;border-color:#3a3a40;box-shadow:0 12px 32px #0000003d}body.body--dark .wp-user-filter-popup .q-item:hover{background:#ffffff0f}body.body--dark .wp-user-filter-popup .q-separator{background:#3a3a40cc}body.body--dark .wp-user-filter-popup .time-record-toolbar__user-search-item{background:#1a1a1e}body.body--dark .wp-user-filter-popup .user-filter-option--active{background:color-mix(in srgb,var(--user-color,var(--brand-accent-strong,#ff6b7a)) 22%,#0000)}body.body--dark .wp-user-filter-popup .user-filter-option--active .q-item__label{color:#ececed}body.body--dark .wp-user-avatar__image{background:#2e2e33}