::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#fffcfc}::-webkit-scrollbar-thumb{background:#b4b3b3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#969494}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:100 900;src:url(../fonts/Geist-VariableFont_wght.25cd7012.ttf) format("truetype")}body{color:#1d1d1d}a,body,h1,h2,h3,h4,h5,h6,p{font-family:Geist,sans-serif}.text-vendor{color:#c10015}.text-muted{color:#94a3b8}.page-container{background-color:#fffcfc;min-height:100%;padding:16px}.page-container,.page-content{display:flex;flex-direction:column}.page-content{gap:30px;width:100%}.section-header{display:flex;flex-direction:column;justify-content:flex-start}.section-header__title{color:#1d1d1d;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;line-height:1.2}.section-header__subtitle{color:#94a3b8;font-size:14px;margin-top:4px}.main-layout-bg{background-color:#fffcfc}.sidebar-bg{background-color:#11100f;border-right:1px solid #ffffff05;overflow-x:hidden}.rounded-avatar{border-radius:50%;overflow:hidden}.rounded-avatar .q-img{height:100%;width:100%}.app-btn{border:1px solid #a1a5b7;height:30px;width:30px}.app-btn--active{border:2px solid #049f04}.menu-separator{background:#ffffff0d}.menu-section-header{color:#5a626a;font-size:11px;letter-spacing:1px;padding-left:12px}.user-role-caption{color:#5a626a;font-size:11px;font-weight:500}.text-soft{color:#a1a5b7}.menu-radius{border-radius:8px}.active-menu{background-color:#142a1f86;color:#049f04}.menu-item-hover{transition:background-color .3s ease,color .3s ease}.menu-item-hover:not(.active-menu):hover{background-color:#ffffff08}.menu-caption{color:#5a626a;font-size:11px}.btn-create,.btn-save{border-radius:8px;color:#fff;font-size:14px;font-weight:500;min-height:36px;padding:4px 16px}.btn-create{background-color:#0f6244}.btn-create .q-icon{font-size:18px;margin-right:4px}.btn-save{background-color:#157d57;margin:6px}.btn-filter{border:#5a626a;border-radius:8px;color:#1d1d1d;padding:4px 10px}.btn-filter .q-focus-helper{display:none}.btn-filter:hover{background-color:#f3fffdea}.my-sticky-header-table{background-color:#fff;border:1px solid #cbcbcb;border-radius:12px;height:70vh;max-width:100%}@media (max-width:768px){.my-sticky-header-table{height:600px}}.my-sticky-header-table .q-table__bottom,.my-sticky-header-table .q-table__top,.my-sticky-header-table thead tr:first-child th{background-color:#fffcfc}.my-sticky-header-table thead tr th{position:-webkit-sticky;position:sticky;z-index:1}.my-sticky-header-table thead tr:first-child th{top:0}.my-sticky-header-table.q-table--loading thead tr:last-child th{top:48px}.my-sticky-header-table tbody{scroll-margin-top:48px}.my-sticky-header-table .q-table__middle::-webkit-scrollbar{height:8px;width:0}.my-sticky-header-table .q-table__middle::-webkit-scrollbar-track{background:#fffcfc}.my-sticky-header-table .q-table__middle::-webkit-scrollbar-thumb{background:#b4b3b3;border-radius:4px}.my-sticky-header-table .q-table__middle::-webkit-scrollbar-thumb:hover{background:#969494}.my-sticky-header-table thead tr:first-child th:first-child{background-color:#fffcfc;z-index:4!important}.my-sticky-header-table tbody td:first-child{background-color:#fff;z-index:2}.my-sticky-header-table tbody tr:hover>td{background-color:#f3fffdea}.my-sticky-header-table td:first-child,.my-sticky-header-table th:first-child{left:0;position:-webkit-sticky;position:sticky}.expanded-row,.expanded-row .q-table,.expanded-row .q-table thead tr th{position:relative;z-index:1!important}.dashboard-card,.expanded-row .q-table thead tr th{background-color:#fff}.dashboard-card{border:1px solid #cbcbcb;border-radius:12px;transition:all .3s ease}.dashboard-card:hover{transform:translateY(-2px)}.dashboard-card__value{display:inline-block;font-size:1.5rem;font-weight:700}.trend-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;gap:2px;padding:2px 8px}.badge-positive{background:#21ba451a;color:#21ba45}.badge-negative{background:#c100151a;color:#c10015}.badge-neutral{background:#94a3b81a;color:#94a3b8}.badge-warning{background:#f2c03726;color:#cf9b0d}.dashboard-dialog{border-radius:10px;max-width:70vw;min-width:40vw}.dashboard-dialog__header{font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.dashboard-dialog__grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.dashboard-dialog__metric{background-color:#f8fafc;border:1px solid #cbcbcb;border-radius:14px;padding:16px;transition:box-shadow .2s ease}.dashboard-dialog__metric:hover{box-shadow:0 2px 12px #0000000f}.dashboard-dialog__metric--positive{background-color:#21ba450f}.dashboard-dialog__metric--negative{background-color:#c100150f}.dashboard-dialog__metric--warning{background-color:#f2c03714}.dashboard-dialog__metric-label{color:#94a3b8;font-size:.72rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.dashboard-dialog__metric-value{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.dashboard-dialog__metric-unit{color:#94a3b8;font-size:.75rem;font-weight:500;margin-top:2px}.dashboard-dialog__metric-icon{align-items:center;background-color:#1976d21a;border-radius:10px;display:flex;height:36px;justify-content:center;margin-bottom:12px;width:36px}.dashboard-dialog__metric-icon--positive{background-color:#21ba451a}.dashboard-dialog__metric-icon--negative{background-color:#c100151a}.dashboard-dialog__metric-icon--warning{background-color:#f2c0371f}.dashboard-dialog__summary{align-items:center;background-color:#f8fafc;border:1px solid #cbcbcb;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:10px 14px}.odometer.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-animating-up .odometer-ribbon-inner{transition-duration:3s!important;transition-timing-function:cubic-bezier(.1,0,.1,1)!important}.perf-list{display:flex;flex-direction:column}.perf-item{align-items:center;border-bottom:1px solid #0000000a;display:flex;gap:12px;padding:10px 16px;transition:background .15s ease}.perf-item:last-child{border-bottom:none}.perf-item:hover{background:#f8fafc}.perf-rank{flex-shrink:0;text-align:center;width:28px}.rank-number{align-items:center;border-radius:8px;color:#94a3b8;display:flex;font-size:13px;font-weight:700;height:26px;justify-content:center;width:26px}.rank-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.rank-silver{background:linear-gradient(135deg,#d1d5db,#9ca3af);color:#fff}.rank-bronze{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.perf-info{flex:1;min-width:0}.perf-name{color:#1d1d1d;font-size:13px;font-weight:600}.perf-meta,.perf-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-meta{color:#94a3b8;font-size:11px;margin-top:1px}.perf-stat{flex-shrink:0;text-align:right}.stat-value{color:#1d1d1d;font-size:15px;font-weight:700}.stat-label{color:#94a3b8;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.perf-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 16px}.dialog-basic{background-color:#fff;border-radius:12px;overflow:hidden}.dialog-basic>.q-card__section:first-child{background-color:hsla(0,0%,91%,.315);padding:12px 16px}.dialog-basic>.q-card__section:first-child .text-h6{font-size:1.2rem;font-weight:600}.dialog-basic>.q-card__section:nth-child(2),.dialog-basic>.q-form>.q-card__section{max-height:70vh;overflow-y:auto;padding:16px}.dialog-basic>.q-card__actions,.dialog-basic>.q-form>.q-card__actions{background-color:hsla(0,0%,91%,.315);padding:10px 16px}@media (max-width:768px){.dialog-basic{border-radius:8px}.dialog-basic>.q-card__section:nth-child(2),.dialog-basic>.q-form>.q-card__section{max-height:70vh}}.dialog-max{background-color:#fff;display:flex;flex-direction:column;height:100vh}.dialog-max>.q-card__section:first-child{background-color:hsla(0,0%,91%,.315);padding:12px 16px}.dialog-max>.q-card__section:first-child .text-h6{font-size:20px;font-weight:600}.dialog-max>.q-card__section:nth-child(2){flex:1;overflow-y:auto;padding:16px}.dialog-max>.q-card__actions{background-color:hsla(0,0%,91%,.315);padding:10px 16px}.dialog-max .my-sticky-header-table{height:calc(100vh - 100px)}.dialog-max .my-sticky-header-table tbody tr.detail-summary-row td{background:#fff2f2;border-top:2px solid silver;bottom:0;font-size:14px;position:-webkit-sticky;position:sticky;z-index:4}.dialog-max-body{flex-direction:column;width:100%}.dialog-max-body,.dialog-max-spinner{align-items:center;display:flex;justify-content:center}.dialog-max-spinner{height:200px}.summary-label{font-weight:600}.summary-number{display:inline-block;font-weight:700;text-align:left;width:100%}