@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;--page-bg:#f6f7fb;--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;--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-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-size:12px;padding:2px 8px}.q-notification,kbd{font-family:Inter,sans-serif;font-weight:500}.q-notification{border-radius:var(--radius-xl)!important;box-shadow:0 8px 24px #0f172a1f;font-size:14px;padding:12px 20px}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;--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-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%}