@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(../fonts/inter-variable-latin.8f11c626.woff2) format("woff2")}@font-face{font-family:TTFirs Neue;font-style:normal;font-weight:500;src:url(../fonts/TTFirsNeueMedium.c9d00810.woff) format("woff")}:root{--primary:#ff1f4d;--primary-light:#ff4d6e;--secondary:#c6b457;--billable-green:#16a34a;--positive:#5be61b;--negative:#dd0935;--info:#148cf2;--warning:#5e365c;--error:#c10015;--on-primary:#fff;--tone-primary-bg:#ff1f4d1a;--tone-primary-fg:var(--primary);--tone-primary-border:#ff1f4d42;--tone-positive-bg:#16a34a1f;--tone-positive-fg:#118a4e;--tone-positive-border:#16a34a47;--tone-negative-bg:#c100151a;--tone-negative-fg:var(--error);--tone-negative-border:#c1001547;--tone-warning-bg:#b8620024;--tone-warning-fg:#7c4a00;--tone-warning-border:#b8620047;--tone-info-bg:#148cf21f;--tone-info-fg:var(--info);--tone-info-border:#148cf247;--tone-muted-bg:#4755691a;--tone-muted-fg:var(--text-secondary);--tone-muted-border:#94a3b852;--page-bg:#f6f7fb;--surface:#fff;--surface-elevated:#f8fafc;--surface-strong:#f1f5f9;--surface-input:#f8fafc;--surface-overlay:#fffffff2;--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;--field-bg:var(--surface-input);--field-bg-hover:var(--surface);--field-bg-focus:var(--surface);--field-border:#94a3b861;--field-border-hover:var(--border-strong);--field-border-focus:var(--border-focus);--popout-bg:var(--surface);--popout-border:#94a3b857;--popout-shadow:none;--popout-radius:var(--radius-md);--popout-item-hover:#0f172a0d;--popout-item-active:var(--surface-strong);--popout-field-bg:var(--surface-input);--popout-field-border:#94a3b833;--popout-field-border-hover:#94a3b857;--popout-field-border-focus:#47556980;--popout-scrollbar-thumb:#64748b57;--popout-scrollbar-thumb-hover:#64748b8a;--hover:#0f172a0a;--shadow-card:0 12px 32px #0f172a14;--shadow-drawer:8px 0 24px #0f172a0f;--shadow-footer:0 -4px 16px #0f172a0f;--shadow-card-subtle:0 4px 24px #0f172a0f;--shadow-summary:0 4px 12px #0f172a0a;--shadow-segment:0 2px 6px #0f172a24;--shadow-primary-btn:0 10px 24px #ff415433;--shadow-info-soft:0 2px 12px #148cf23d;--shadow-negative-soft:0 2px 8px #c100152e;--shadow-logo-glow:0 14px 24px #ff415442;--shadow-dark-card:0 1px 5px #0000004d,0 2px 2px #0003,0 3px 1px -2px #00000029;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:15px;--radius-3xl:16px;--transition-fast:0.12s ease;--transition-normal:0.15s ease;--transition-slow:0.3s ease;color-scheme:light dark}.q-dialog__backdrop[aria-hidden=true],.q-menu__backdrop[aria-hidden=true]{pointer-events:none!important}body{background:var(--page-bg);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}@media (max-width:899px){body{-webkit-overflow-scrolling:touch}body::-webkit-scrollbar{display:none}}h1,h2,h3,h4,h5,h6{font-family:TTFirs Neue,Inter,sans-serif;font-weight:500}.text-page-title{font-size:28px;font-weight:500;line-height:1.1}@media (max-width:1024px){.text-page-title{font-size:24px}}@media (max-width:768px){.text-page-title{font-size:22px}}.text-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.text-subtitle{color:var(--text-secondary);font-size:14px}@media (max-width:768px){.text-subtitle{font-size:13px}}.q-btn{min-width:44px}.q-btn,.q-item{min-height:44px}.q-card{border:1px solid var(--border);border-radius:var(--radius-3xl);box-shadow:var(--shadow-card-subtle)}.q-btn{border-radius:var(--radius-xl)}.q-btn.bg-primary,.q-btn[color=primary]:not(.q-btn--flat):not(.q-btn--outline){box-shadow:var(--shadow-primary-btn);font-weight:600}.q-dialog__inner>.q-card{border-radius:var(--radius-3xl)}.q-field--filled .q-field__control{background:var(--surface-input);border:1px solid #94a3b859;border-radius:var(--radius-md)}.q-field--filled .q-field__control:hover{background:var(--surface);border-color:var(--border-strong)}.q-field--filled .q-field__control.q-field--focused{background:var(--surface);border-color:var(--border-focus)}.q-field--filled.q-field--error .q-field__control{border-color:var(--error)!important}.q-field--filled .q-field__control:after,.q-field--filled .q-field__control:before{background:#0000!important;border:none!important}:focus-visible{outline:2px solid var(--q-primary);outline-offset:2px}kbd{background:var(--surface-elevated);border:1px solid #94a3b866;border-radius:var(--radius-xs);color:var(--text-tertiary);display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:2px 8px}.q-menu,.q-select__dialog{background:var(--popout-bg)!important;border:1px solid var(--popout-border)!important;border-radius:var(--popout-radius)!important;box-shadow:none!important;color:var(--text-primary);outline:0;overflow:hidden;scrollbar-color:var(--popout-scrollbar-thumb) #0000;scrollbar-width:thin}.q-menu::-webkit-scrollbar,.q-select__dialog::-webkit-scrollbar{height:4px;width:4px}.q-menu::-webkit-scrollbar-track,.q-select__dialog::-webkit-scrollbar-track{background:#0000}.q-menu::-webkit-scrollbar-thumb,.q-select__dialog::-webkit-scrollbar-thumb{background:var(--popout-scrollbar-thumb);border-radius:999px}.q-menu::-webkit-scrollbar-thumb:hover,.q-select__dialog::-webkit-scrollbar-thumb:hover{background:var(--popout-scrollbar-thumb-hover)}.q-menu--dark{box-shadow:none!important}.q-menu .q-virtual-scroll,.q-menu.scroll,.q-select__dialog .q-virtual-scroll,.q-select__dialog>.scroll{outline:0;overflow:auto;scrollbar-color:var(--popout-scrollbar-thumb) #0000;scrollbar-width:thin}.q-menu .q-virtual-scroll::-webkit-scrollbar,.q-menu.scroll::-webkit-scrollbar,.q-select__dialog .q-virtual-scroll::-webkit-scrollbar,.q-select__dialog>.scroll::-webkit-scrollbar{height:4px;width:4px}.q-menu .q-virtual-scroll::-webkit-scrollbar-track,.q-menu.scroll::-webkit-scrollbar-track,.q-select__dialog .q-virtual-scroll::-webkit-scrollbar-track,.q-select__dialog>.scroll::-webkit-scrollbar-track{background:#0000}.q-menu .q-virtual-scroll::-webkit-scrollbar-thumb,.q-menu.scroll::-webkit-scrollbar-thumb,.q-select__dialog .q-virtual-scroll::-webkit-scrollbar-thumb,.q-select__dialog>.scroll::-webkit-scrollbar-thumb{background:var(--popout-scrollbar-thumb);border-radius:999px}.q-menu .q-virtual-scroll::-webkit-scrollbar-thumb:hover,.q-menu.scroll::-webkit-scrollbar-thumb:hover,.q-select__dialog .q-virtual-scroll::-webkit-scrollbar-thumb:hover,.q-select__dialog>.scroll::-webkit-scrollbar-thumb:hover{background:var(--popout-scrollbar-thumb-hover)}.q-menu .q-virtual-scroll__content,.q-select__dialog .q-virtual-scroll__content{outline:0}.q-menu .q-item,.q-select__dialog .q-item{box-shadow:none!important;outline:0}.q-menu .q-item.q-manual-focusable--focused,.q-menu .q-item:hover,.q-select__dialog .q-item.q-manual-focusable--focused,.q-select__dialog .q-item:hover{background:var(--popout-item-hover);box-shadow:none!important}.q-menu .q-focus-helper,.q-menu .q-focus-helper:after,.q-menu .q-focus-helper:before,.q-select__dialog .q-focus-helper,.q-select__dialog .q-focus-helper:after,.q-select__dialog .q-focus-helper:before,body.desktop .q-menu .q-focusable:focus>.q-focus-helper,body.desktop .q-menu .q-focusable:focus>.q-focus-helper:after,body.desktop .q-menu .q-focusable:focus>.q-focus-helper:before,body.desktop .q-menu .q-hoverable:hover>.q-focus-helper,body.desktop .q-menu .q-hoverable:hover>.q-focus-helper:after,body.desktop .q-menu .q-hoverable:hover>.q-focus-helper:before,body.desktop .q-menu .q-manual-focusable--focused>.q-focus-helper,body.desktop .q-menu .q-manual-focusable--focused>.q-focus-helper:after,body.desktop .q-menu .q-manual-focusable--focused>.q-focus-helper:before,body.desktop .q-select__dialog .q-focusable:focus>.q-focus-helper,body.desktop .q-select__dialog .q-focusable:focus>.q-focus-helper:after,body.desktop .q-select__dialog .q-focusable:focus>.q-focus-helper:before,body.desktop .q-select__dialog .q-hoverable:hover>.q-focus-helper,body.desktop .q-select__dialog .q-hoverable:hover>.q-focus-helper:after,body.desktop .q-select__dialog .q-hoverable:hover>.q-focus-helper:before,body.desktop .q-select__dialog .q-manual-focusable--focused>.q-focus-helper,body.desktop .q-select__dialog .q-manual-focusable--focused>.q-focus-helper:after,body.desktop .q-select__dialog .q-manual-focusable--focused>.q-focus-helper:before{background:#0000!important;box-shadow:none!important;display:none!important;opacity:0!important}.f4-popout{--field-bg:var(--popout-field-bg);--field-bg-hover:var(--popout-field-bg);--field-bg-focus:var(--popout-field-bg);--field-border:var(--popout-field-border);--field-border-hover:var(--popout-field-border-hover);--field-border-focus:var(--popout-field-border-focus);background:var(--popout-bg)!important;border:1px solid var(--popout-border)!important;border-radius:var(--popout-radius)!important;box-shadow:var(--popout-shadow)!important;color:var(--text-primary);outline:none;overflow:hidden}.f4-popout .q-card{background:var(--popout-bg);border:0;border-radius:0;box-shadow:none!important}.f4-popout .q-list{background:var(--popout-bg);color:var(--text-primary)}.f4-popout .q-card__section{padding:18px}.f4-popout .q-separator{background:var(--divider);margin:0 18px;opacity:1}.f4-menu-section{border-bottom:1px solid var(--border-subtle,var(--border));display:grid;gap:8px;padding:10px 0}.f4-menu-section:last-child{border-bottom:0}.f4-menu-section__label{align-items:center;color:var(--tone-primary-fg);display:inline-flex;font-size:13px;font-weight:800;gap:8px;line-height:1.2}.f4-select-popout{padding:8px;scrollbar-color:var(--popout-scrollbar-thumb) #0000;scrollbar-width:thin}.f4-select-popout::-webkit-scrollbar{height:4px;width:4px}.f4-select-popout::-webkit-scrollbar-track{background:#0000}.f4-select-popout::-webkit-scrollbar-thumb{background:var(--popout-scrollbar-thumb);border-radius:999px}.f4-select-popout::-webkit-scrollbar-thumb:hover{background:var(--popout-scrollbar-thumb-hover)}.f4-select-popout.scroll{scrollbar-color:var(--popout-scrollbar-thumb) #0000;scrollbar-width:thin}.f4-select-popout.scroll::-webkit-scrollbar{height:4px;width:4px}.f4-select-popout.scroll::-webkit-scrollbar-track{background:#0000}.f4-select-popout.scroll::-webkit-scrollbar-thumb{background:var(--popout-scrollbar-thumb);border-radius:999px}.f4-select-popout.scroll::-webkit-scrollbar-thumb:hover{background:var(--popout-scrollbar-thumb-hover)}.f4-select-popout .q-virtual-scroll{outline:0;scrollbar-color:var(--popout-scrollbar-thumb) #0000;scrollbar-width:thin}.f4-select-popout .q-virtual-scroll::-webkit-scrollbar{height:4px;width:4px}.f4-select-popout .q-virtual-scroll::-webkit-scrollbar-track{background:#0000}.f4-select-popout .q-virtual-scroll::-webkit-scrollbar-thumb{background:var(--popout-scrollbar-thumb);border-radius:999px}.f4-select-popout .q-virtual-scroll::-webkit-scrollbar-thumb:hover{background:var(--popout-scrollbar-thumb-hover)}.f4-select-popout .q-virtual-scroll__content{display:grid;gap:2px;outline:0;padding:2px 0}.f4-select-popout .q-item{border-radius:var(--radius-xs);box-shadow:none!important;color:var(--text-primary);font-size:13px;font-weight:700;min-height:40px;outline:0}.f4-select-popout .q-item+.q-item{margin-top:2px}.f4-select-popout .q-item.q-manual-focusable--focused,.f4-select-popout .q-item:hover{background:var(--popout-item-hover)}.f4-select-popout .q-item--active{background:var(--popout-item-active);color:var(--text-primary)}.f4-select-popout .q-focus-helper{display:none!important;opacity:0!important}body.desktop .f4-select-popout .q-focusable:focus>.q-focus-helper,body.desktop .f4-select-popout .q-focusable:focus>.q-focus-helper:after,body.desktop .f4-select-popout .q-focusable:focus>.q-focus-helper:before,body.desktop .f4-select-popout .q-hoverable:hover>.q-focus-helper,body.desktop .f4-select-popout .q-hoverable:hover>.q-focus-helper:after,body.desktop .f4-select-popout .q-hoverable:hover>.q-focus-helper:before,body.desktop .f4-select-popout .q-manual-focusable--focused>.q-focus-helper,body.desktop .f4-select-popout .q-manual-focusable--focused>.q-focus-helper:after,body.desktop .f4-select-popout .q-manual-focusable--focused>.q-focus-helper:before{background:#0000!important;opacity:0!important}.q-notification{border-radius:var(--radius-xl)!important;box-shadow:0 8px 24px #0f172a1f;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:12px 20px}body.body--dark{--q-dark:#242428;--q-dark-page:#1a1a1e;--on-primary:#fff;--tone-primary-bg:#ff415429;--tone-primary-fg:var(--primary-light);--tone-primary-border:#ff415447;--tone-positive-bg:#4ade8024;--tone-positive-fg:#4ade80;--tone-positive-border:#4ade8047;--tone-negative-bg:#ff4d6e24;--tone-negative-fg:#ff6b7a;--tone-negative-border:#ff4d6e4d;--tone-warning-bg:#c6b45729;--tone-warning-fg:var(--secondary);--tone-warning-border:#c6b4574d;--tone-info-bg:#148cf229;--tone-info-fg:#5a9cf8;--tone-info-border:#148cf24d;--tone-muted-bg:#8e8e9624;--tone-muted-fg:var(--text-secondary);--tone-muted-border:#8e8e963d;--page-bg:#1a1a1e;--surface:#242428;--surface-elevated:#2e2e33;--surface-strong:#3a3a40;--surface-input:#1a1a1e;--surface-overlay:#242428f2;--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;--field-bg:var(--surface-input);--field-bg-hover:var(--surface);--field-bg-focus:var(--surface-elevated);--field-border:#4a4a52;--field-border-hover:#5a5a62;--field-border-focus:#ececedb8;--popout-bg:var(--surface-elevated);--popout-border:#4a4a52;--popout-shadow:none;--popout-radius:var(--radius-md);--popout-item-hover:#ececed14;--popout-item-active:var(--surface-strong);--popout-field-bg:var(--surface);--popout-field-border:#ececed1f;--popout-field-border-hover:#ececed38;--popout-field-border-focus:#ececed9e;--popout-scrollbar-thumb:#ececed33;--popout-scrollbar-thumb-hover:#ececed57;--hover:#8e8e961f;--shadow-card:0 12px 32px #0000003d;--shadow-drawer:8px 0 24px #00000059;--shadow-footer:0 -4px 16px #0000003d;--shadow-card-subtle:0 4px 24px #0003;--shadow-summary:0 4px 12px #00000029;--shadow-segment:0 2px 6px #0000004d;--shadow-primary-btn:0 10px 24px #ff415433;--shadow-info-soft:0 2px 12px #148cf252;--shadow-negative-soft:0 2px 8px #ff4d6e3d;--shadow-logo-glow:0 14px 24px #ff415442;--shadow-dark-card:0 1px 5px #0000004d,0 2px 2px #0003,0 3px 1px -2px #00000029}body.body--dark .q-card{background:var(--surface);box-shadow:var(--shadow-dark-card)}body.body--dark .q-table tbody tr:nth-child(2n){background:#1e1e22}body.body--dark .q-dialog__inner>.q-card{background:var(--surface)}body.body--dark .app-drawer{background:#242428}body.body--dark .drawer-nav-item{color:#b0b0b8}body.body--dark .drawer-nav-item:hover{background:#8e8e961f}body.body--dark .drawer-nav-item--active,body.body--dark .drawer-nav-item--active:hover{background:#ff41541f;color:#ff4d6e}body.body--dark .drawer-nav-item__icon{background:#8e8e961a;color:#8e8e96}body.body--dark .drawer-nav-item--active .drawer-nav-item__icon{background:#ff41542e;color:#ff4d6e}body.body--dark .drawer-expansion__header{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 .app-header{background:#431b26;border-bottom-color:#5a1f30}body.body--dark .tenant-box{background:#ffffff14}body.body--dark .tenant-box:hover{background:#ffffff24}body.body--dark .q-field--filled .q-field__control{background:var(--surface-input);border-color:var(--border)}body.body--dark .q-field--filled .q-field__control:hover{background:var(--surface-elevated);border-color:var(--border-strong)}body.body--dark .q-field--filled .q-field__control.q-field--focused{background:var(--surface-elevated);border-color:var(--border-focus)}body.body--dark .q-field--filled.q-field--error .q-field__control{background:var(--surface-input);border-color:var(--error)!important}body.body--dark kbd{background:var(--surface-elevated);border-color:var(--border);color:var(--text-tertiary)}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .8s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from,.slide-fade-leave-to{opacity:0;transform:translateY(-10px)}.fadeHeight-enter-active,.fadeHeight-leave-active{max-height:400px;transition:all .5s ease-out}.fadeHeight-enter-from,.fadeHeight-leave-to{max-height:0;opacity:0;overflow:hidden}.fadeSoft-enter-active,.fadeSoft-leave-active{transition:opacity .2s ease}.fadeSoft-enter-from,.fadeSoft-leave-to{opacity:0}.q-table__middle{overflow:auto!important}.scan-login-overlay{min-width:320px}.scan-login-overlay__input{max-width:100%}