:root,[data-bs-theme=light]{color-scheme:light;--app-bg:#fafafa;--app-panel:#fff;--app-surface:#f5f5f5;--app-surface-2:#eee;--app-border:#eaeaea;--app-border-strong:#bdbdbd;--app-text:#212121;--app-muted:#616161;--app-faint:#9e9e9e;--app-accent:#f80061;--app-accent-hover:#d40053;--app-accent-soft:#ffe7eb;--app-accent-contrast:#fff;--app-ok:#1a8f5c;--app-ok-soft:rgba(32,165,109,.12);--app-warn:#9a6006;--app-warn-soft:rgba(237,161,0,.16);--app-err:#d6363b;--app-err-soft:rgba(239,65,70,.1);--app-info:#2a78d6;--app-info-soft:rgba(42,120,214,.1);--app-shadow-sm:0 1px 2px rgba(33,33,33,.05);--app-shadow-card:none;--app-shadow-lg:0 8px 24px rgba(33,33,33,.14);--app-topbar:#fff;--app-row-hover:#fafafa;--chart-grid:rgba(0,0,0,.06);--chart-axis:#757575;--chart-cursor:rgba(0,0,0,.04);--chart-other:#bdbdbd;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--bs-body-bg:var(--app-bg);--bs-body-bg-rgb:250,250,250;--bs-body-color:var(--app-text);--bs-body-color-rgb:33,33,33;--bs-emphasis-color:#000;--bs-secondary-color:var(--app-muted);--bs-secondary-bg:var(--app-surface-2);--bs-tertiary-bg:var(--app-surface);--bs-border-color:var(--app-border);--bs-border-color-translucent:rgba(0,0,0,.08);--bs-primary:#f80061;--bs-primary-rgb:248,0,97;--bs-link-color:#d40053;--bs-link-color-rgb:212,0,83;--bs-link-hover-color:#980039;--bs-link-hover-color-rgb:152,0,57;--bs-focus-ring-color:rgba(248,0,97,.22)}[data-bs-theme=dark]{color-scheme:dark;--app-bg:#1c1c1c;--app-panel:#262626;--app-surface:#2e2e2e;--app-surface-2:#383838;--app-border:#363636;--app-border-strong:#5a5a5a;--app-text:#eee;--app-muted:#b0b0b0;--app-faint:#7d7d7d;--app-accent:#f80061;--app-accent-hover:#ff2a7a;--app-accent-soft:rgba(248,0,97,.16);--app-ok:#4fc07f;--app-ok-soft:rgba(79,192,127,.15);--app-warn:#ddab48;--app-warn-soft:rgba(221,171,72,.15);--app-err:#f26b70;--app-err-soft:rgba(242,107,112,.15);--app-info:#6ea3ff;--app-info-soft:rgba(110,163,255,.15);--app-shadow-sm:0 1px 2px rgba(0,0,0,.25);--app-shadow-card:none;--app-shadow-lg:0 8px 24px rgba(0,0,0,.4);--app-topbar:#1c1c1c;--app-row-hover:#2b2b2b;--chart-grid:hsla(0,0%,100%,.07);--chart-axis:#9e9e9e;--chart-cursor:hsla(0,0%,100%,.05);--chart-other:#616161;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--bs-body-bg:var(--app-bg);--bs-body-bg-rgb:28,28,28;--bs-body-color:var(--app-text);--bs-body-color-rgb:238,238,238;--bs-emphasis-color:#fff;--bs-secondary-color:var(--app-muted);--bs-secondary-bg:var(--app-surface-2);--bs-tertiary-bg:var(--app-surface);--bs-border-color:var(--app-border);--bs-border-color-translucent:hsla(0,0%,100%,.1);--bs-link-color:#ff4d8d;--bs-link-color-rgb:255,77,141;--bs-link-hover-color:#ff80ad;--bs-link-hover-color-rgb:255,128,173}:root{--bs-body-font-family:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--bs-body-font-size:0.875rem;--bs-border-radius:0.5rem;--bs-border-radius-sm:0.375rem;--bs-border-radius-lg:0.75rem;--app-radius:0.75rem;--app-topbar-height:58px}body{background:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}::selection{background:var(--app-accent);color:var(--app-accent-contrast)}:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--app-border-strong);background-clip:content-box;border:2px solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--app-muted)}@supports (-moz-appearance:none){*{scrollbar-width:thin;scrollbar-color:var(--app-border-strong) transparent}}.btn{--bs-btn-font-size:0.875rem;--bs-btn-font-weight:500;--bs-btn-padding-x:0.875rem;--bs-btn-padding-y:0.4375rem;--bs-btn-border-radius:0.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap}.btn-sm{--bs-btn-font-size:0.8125rem;--bs-btn-padding-x:0.625rem;--bs-btn-padding-y:0.25rem}.btn-primary{--bs-btn-bg:var(--app-accent);--bs-btn-border-color:var(--app-accent);--bs-btn-color:var(--app-accent-contrast);--bs-btn-hover-bg:var(--app-accent-hover);--bs-btn-hover-border-color:var(--app-accent-hover);--bs-btn-hover-color:var(--app-accent-contrast);--bs-btn-active-bg:var(--app-accent-hover);--bs-btn-active-border-color:var(--app-accent-hover);--bs-btn-active-color:var(--app-accent-contrast);--bs-btn-disabled-bg:var(--app-accent);--bs-btn-disabled-border-color:var(--app-accent);--bs-btn-disabled-color:var(--app-accent-contrast);--bs-btn-focus-shadow-rgb:248,0,97;font-weight:600}.btn-outline{--bs-btn-bg:var(--app-panel);--bs-btn-border-color:var(--app-border);--bs-btn-color:var(--app-text);--bs-btn-hover-bg:var(--app-surface);--bs-btn-hover-border-color:var(--app-border-strong);--bs-btn-hover-color:var(--app-text);--bs-btn-active-bg:var(--app-surface-2);--bs-btn-active-border-color:var(--app-border-strong);--bs-btn-active-color:var(--app-text);--bs-btn-disabled-bg:var(--app-panel);--bs-btn-disabled-border-color:var(--app-border);--bs-btn-disabled-color:var(--app-faint)}.btn-ghost{--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-color:var(--app-muted);--bs-btn-hover-bg:var(--app-surface);--bs-btn-hover-border-color:transparent;--bs-btn-hover-color:var(--app-text);--bs-btn-active-bg:var(--app-surface-2);--bs-btn-active-border-color:transparent;--bs-btn-active-color:var(--app-text);--bs-btn-disabled-color:var(--app-faint);--bs-btn-disabled-border-color:transparent}.btn-danger-soft{--bs-btn-bg:var(--app-panel);--bs-btn-border-color:var(--app-border);--bs-btn-color:var(--app-err);--bs-btn-hover-bg:var(--app-err-soft);--bs-btn-hover-border-color:var(--app-err);--bs-btn-hover-color:var(--app-err);--bs-btn-active-bg:var(--app-err-soft);--bs-btn-active-border-color:var(--app-err);--bs-btn-active-color:var(--app-err)}.btn-danger{--bs-btn-bg:#d6363b;--bs-btn-border-color:#d6363b;--bs-btn-hover-bg:#b92b30;--bs-btn-hover-border-color:#b92b30}.btn-icon{--bs-btn-padding-x:0;width:2.125rem;height:2.125rem}.btn-icon.btn-sm{width:1.875rem;height:1.875rem}.form-control,.form-select{background-color:var(--app-panel);border-color:var(--app-border);border-radius:.5rem;font-size:.875rem;min-height:2.25rem;color:var(--app-text)}.form-control-sm,.form-select-sm{min-height:1.875rem;font-size:.8125rem}.form-control:hover,.form-select:hover{border-color:var(--app-border-strong)}.form-control:focus,.form-select:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--bs-focus-ring-color);background-color:var(--app-panel);color:var(--app-text)}.form-control::placeholder{color:var(--app-faint)}.form-label{font-size:.75rem;font-weight:600;color:var(--app-muted);margin-bottom:.3rem}.input-group-text{background:var(--app-surface);border-color:var(--app-border);color:var(--app-muted)}.dropdown-menu{--bs-dropdown-bg:var(--app-panel);--bs-dropdown-border-color:var(--app-border);--bs-dropdown-border-radius:0.75rem;--bs-dropdown-link-hover-bg:var(--app-surface);--bs-dropdown-link-active-bg:var(--app-surface-2);--bs-dropdown-link-active-color:var(--app-text);box-shadow:var(--app-shadow-lg)}.modal{--bs-modal-bg:var(--app-panel);--bs-modal-border-color:var(--app-border);--bs-modal-border-radius:1rem}.alert{--bs-alert-border-radius:0.75rem;font-size:.875rem}.filters-z{position:relative;z-index:30}.react-datepicker-popper{z-index:2000!important}.react-datepicker-wrapper{width:100%}.react-datepicker{font-family:inherit;border-color:var(--app-border);border-radius:.75rem;background:var(--app-panel);color:var(--app-text);box-shadow:var(--app-shadow-lg);overflow:hidden}.react-datepicker__header{background:var(--app-surface);border-bottom-color:var(--app-border)}.react-datepicker__current-month,.react-datepicker__day,.react-datepicker__day-name{color:var(--app-text)}.react-datepicker__day:hover{background:var(--app-surface-2)}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background:var(--app-accent)!important;color:#fff!important;border-radius:.375rem}.react-datepicker__day--disabled{color:var(--app-faint)}.react-datepicker__triangle{display:none}.app-page{max-width:1600px;margin:0 auto;padding:1.5rem 1.5rem 3rem}@media (max-width:575.98px){.app-page{padding:1rem 1rem 2rem}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.page-title{font-size:1.375rem;font-weight:700;letter-spacing:-.015em;margin:0;color:var(--app-text)}.page-subtitle{margin:.25rem 0 0;color:var(--app-muted);font-size:.8125rem}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.app-grid,.app-grid-stats{display:grid;grid-gap:1rem;gap:1rem}.app-grid-stats{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));margin-bottom:1rem}.app-grid-2-1{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.app-grid-split{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}@media (max-width:1199.98px){.app-grid-2-1,.app-grid-split{grid-template-columns:minmax(0,1fr)}}.ui-card{background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-card);min-width:0;display:flex;flex-direction:column}.ui-card-header{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem .75rem}.ui-card-title{font-size:.9375rem;font-weight:700;margin:0;letter-spacing:-.005em}.ui-card-subtitle{font-size:.75rem;color:var(--app-muted);margin:.125rem 0 0}.ui-card-header>div:first-child{flex:1 1}.ui-card-actions{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.ui-card-body{padding:0 1.25rem 1.25rem;min-width:0;flex:1 1}.ui-card-body.flush{padding:0}.ui-card-footer{border-top:1px solid var(--app-border);padding:.75rem 1.25rem;align-items:center;justify-content:space-between}.toolbar,.ui-card-footer{display:flex;flex-wrap:wrap;gap:.75rem}.toolbar{flex-direction:row;align-items:flex-end;padding:.875rem 1rem;margin-bottom:1rem}.toolbar-field{display:flex;flex-direction:column;min-width:0}.toolbar-field .form-label{margin-bottom:.25rem}.toolbar-field.field-company{flex:0 1 300px;min-width:220px}.toolbar-field.field-search{flex:0 1 260px;min-width:200px}.toolbar-spacer{flex:1 1}.toolbar-meta{font-size:.75rem;color:var(--app-muted);display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem}.stat-card{padding:.875rem 1rem}.stat-label{font-size:.75rem;font-weight:500;color:var(--app-muted)}.stat-value{font-size:1.375rem;font-weight:650;letter-spacing:-.01em;line-height:1.2;margin-top:.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value-suffix{font-size:.8125rem;font-weight:500;color:var(--app-muted);margin-left:.25rem}.stat-hint{font-size:.75rem;color:var(--app-muted);margin-top:.125rem;line-height:1.35}.seg{gap:2px;padding:3px;border-radius:999px;background:var(--app-surface-2);max-width:100%;overflow-x:auto}.seg,.seg-item{display:inline-flex}.seg-item{border:0;background:transparent;color:var(--app-muted);font-size:.8125rem;font-weight:600;padding:.3125rem .75rem;border-radius:999px;white-space:nowrap;line-height:1.25;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;align-items:center;gap:.375rem}.seg-item:hover{color:var(--app-text)}.seg-item[aria-pressed=true]{background:var(--app-panel);color:var(--app-text);box-shadow:var(--app-shadow-sm),0 0 0 1px var(--app-border)}[data-bs-theme=dark] .seg-item[aria-pressed=true]{background:#4a4a4a;box-shadow:none}.seg-sm .seg-item{font-size:.75rem;padding:.25rem .625rem}.seg-count{font-size:.6875rem;font-weight:600;color:var(--app-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.search-field{position:relative;display:flex;align-items:center;min-width:0}.search-field>.bi-search{position:absolute;left:.75rem;color:var(--app-faint);font-size:.8125rem;pointer-events:none}.search-field .form-control{padding-left:2.125rem;padding-right:2rem}.search-clear{position:absolute;right:.375rem;border:0;background:transparent;color:var(--app-faint);width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.search-clear:hover{color:var(--app-text);background:var(--app-surface-2)}.data-table-wrap{overflow:auto;min-width:0}@media (min-width:1200px){.data-table-wrap.page-sticky{overflow:visible}.data-table-wrap.page-sticky .data-table th{top:var(--app-topbar-height)}}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table,.data-table th{font-size:.8125rem;color:var(--app-text)}.data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--app-surface);font-weight:700;text-align:left;padding:.75rem 1.125rem;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--app-border)}.data-table td{padding:.8125rem 1.125rem;vertical-align:middle}.data-table td:first-child,.data-table th:first-child{padding-left:1.5rem}.data-table td:last-child,.data-table th:last-child{padding-right:1.5rem}.data-table tbody tr{transition:background-color .12s ease}.data-table tbody tr:hover{background:var(--app-row-hover)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-selected{background:var(--app-accent-soft)}.data-table tfoot td{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:var(--app-surface);border-top:1px solid var(--app-border);border-bottom:0;font-weight:700}.data-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.data-table th.num{text-align:right}.data-table .muted{color:var(--app-muted)}.data-table .nowrap{white-space:nowrap}.sort-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex;align-items:center;gap:.25rem}.sort-button.is-active,.sort-button:hover{color:var(--app-text)}.sort-button .bi{font-size:.75rem}.cell-stack{display:flex;flex-direction:column;min-width:0;line-height:1.3}.cell-primary{font-weight:600}.cell-primary,.cell-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-secondary{font-size:.75rem;color:var(--app-muted)}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.person{display:flex;gap:.625rem;min-width:0}.avatar,.person{align-items:center}.avatar{width:2rem;height:2rem;border-radius:999px;flex-shrink:0;display:inline-flex;justify-content:center;font-size:.6875rem;font-weight:700;letter-spacing:.02em;color:var(--avatar-fg,var(--app-muted));background:var(--avatar-bg,var(--app-surface-2))}.swatch{display:inline-block;width:.625rem;height:.625rem;border-radius:3px;flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.5;white-space:nowrap;background:var(--app-surface-2);color:var(--app-muted)}.pill-ok{background:var(--app-ok-soft);color:var(--app-ok)}.pill-warn{background:var(--app-warn-soft);color:var(--app-warn)}.pill-err{background:var(--app-err-soft);color:var(--app-err)}.pill-info{background:var(--app-info-soft);color:var(--app-info)}.filter-chip,.pill-accent{background:var(--app-accent-soft);color:var(--app-accent)}.filter-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .375rem .1875rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;max-width:100%}.filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip button{border:0;background:transparent;color:inherit;padding:0;width:1.125rem;height:1.125rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.filter-chip button:hover{background:color-mix(in srgb,var(--app-accent) 18%,transparent)}.meter{display:flex;flex-direction:column;gap:.375rem;min-width:160px;max-width:240px}.meter-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.meter-track{height:4px;border-radius:999px;background:var(--app-surface-2);overflow:hidden}.meter-fill{height:100%;border-radius:999px;background:var(--app-accent)}.meter-fill.warn{background:#f59e0b}.meter-fill.err{background:var(--app-err)}.empty-state{display:flex;flex-direction:column;text-align:center;gap:.375rem;padding:2.5rem 1rem;color:var(--app-muted)}.empty-state,.empty-state-icon{align-items:center;justify-content:center}.empty-state-icon{width:2.75rem;height:2.75rem;border-radius:999px;background:var(--app-surface-2);display:inline-flex;font-size:1.25rem;margin-bottom:.25rem}.empty-state-title{font-weight:600;color:var(--app-text);font-size:.875rem}.empty-state-text{font-size:.8125rem;max-width:28rem}@keyframes app-shimmer{50%{opacity:.45}}.skeleton{background:var(--app-surface-2);border-radius:.375rem;animation:app-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.pager{flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.8125rem;color:var(--app-muted)}.pager,.pager-pages{display:flex;align-items:center}.pager-pages{gap:.25rem}.pager-btn{min-width:2rem;height:2rem;padding:0 .5rem;border-radius:.5rem;border:1px solid transparent;background:transparent;color:var(--app-muted);font-size:.8125rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.pager-btn:hover:not(:disabled){background:var(--app-surface);color:var(--app-text)}.pager-btn[aria-current=page]{background:var(--app-accent);color:#fff}.pager-btn:disabled{opacity:.4}.chart-tooltip{background:var(--app-panel);border:1px solid var(--app-border);border-radius:.625rem;box-shadow:var(--app-shadow-lg);padding:.5rem .625rem;font-size:.75rem;min-width:170px;max-width:260px}.chart-tooltip-title{font-weight:700;color:var(--app-text);margin-bottom:.375rem}.chart-tooltip-row{display:flex;align-items:center;gap:.5rem;padding:.0625rem 0;color:var(--app-muted)}.chart-tooltip-row .name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-tooltip-row .value{color:var(--app-text);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-tooltip-total{display:flex;justify-content:space-between;gap:.75rem;border-top:1px solid var(--app-border);margin-top:.375rem;padding-top:.375rem;font-weight:700;color:var(--app-text)}.chart-legend{display:flex;flex-wrap:wrap;gap:.375rem .875rem;font-size:.75rem;color:var(--app-muted);margin-top:.75rem}.chart-legend-item{display:inline-flex;align-items:center;gap:.375rem;min-width:0;max-width:220px}.chart-legend-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signin{min-height:calc(100vh - var(--app-topbar-height));display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.signin-card{width:100%;max-width:400px;padding:2rem;text-align:center;align-items:center;gap:.75rem}.signin-mark{width:3rem;height:3rem;border-radius:.875rem;background:var(--app-surface-2);color:var(--app-muted);display:inline-flex;align-items:center;justify-content:center;font-size:1.375rem}.date-field{position:relative}.date-field>.bi-calendar3{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);z-index:1;color:var(--app-muted);font-size:.8125rem;pointer-events:none}.date-field .form-control{padding-left:2.125rem}.ss{position:relative}.ss-trigger{text-align:left;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:1050;width:max(100%,320px);background:var(--app-panel);border:1px solid var(--app-border);border-radius:.75rem;box-shadow:var(--app-shadow-lg);padding:.5rem}.ss-search{margin-bottom:.375rem}.ss-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto}.ss-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4375rem .625rem;border-radius:.5rem;font-size:.875rem;cursor:pointer}.ss-option.is-active{background:var(--app-surface)}.ss-option[aria-selected=true]{font-weight:600}.ss-option .bi-check2{color:var(--app-accent)}.ss-empty{padding:.75rem;color:var(--app-muted);font-size:.8125rem;text-align:center}.card-search{padding:0 1.25rem .875rem}.chart-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.app-grid-panels{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}@media (max-width:575.98px){.app-grid-panels{grid-template-columns:minmax(0,1fr)}}.heatmap{width:100%;border-collapse:separate;border-spacing:3px;font-size:.75rem;padding:0 1rem 1rem}.heatmap th{font-weight:600;color:var(--app-muted);text-align:center;padding:.25rem;white-space:nowrap}.heatmap th.heatmap-company{text-align:left;color:var(--app-text);font-weight:600;max-width:260px;overflow:hidden;text-overflow:ellipsis;padding-right:.75rem;position:-webkit-sticky;position:sticky;left:0;background:var(--app-panel);z-index:1}.heatmap td{padding:0}.heatmap-cell{width:100%;min-width:56px;height:30px;border:0;border-radius:4px;background:var(--app-surface);color:var(--app-text);font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 .25rem}.heatmap-cell:focus-visible,.heatmap-cell:hover{outline:2px solid var(--app-text);outline-offset:-1px}.heatmap td.heatmap-total,.heatmap th.heatmap-total{text-align:right;font-weight:700;color:var(--app-text);padding-left:.5rem;white-space:nowrap}.limit-fill{list-style:none;margin:0;padding:0;gap:.875rem}.limit-fill,.limit-fill li{display:flex;flex-direction:column}.limit-fill li{gap:.3125rem}.limit-fill-name{font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ranking-wrap{flex:1 1;min-height:0;max-height:460px}.data-table.is-compact th{background:var(--app-panel);padding:.5rem 1rem;border-bottom:1px solid var(--app-border)}.data-table.is-compact td{padding:.4375rem 1rem}.data-table.is-compact td:first-child,.data-table.is-compact th:first-child{padding-left:1.25rem}.data-table.is-compact td:last-child,.data-table.is-compact th:last-child{padding-right:1.25rem}.data-table.is-compact tfoot td{padding-top:.625rem;padding-bottom:.625rem}.data-table.is-compact .cell-primary{font-weight:500}.sort-button .bi{margin-left:.125rem}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:1030;padding:0;background:var(--app-topbar);border-bottom:1px solid var(--app-border)}.app-topbar-inner{display:flex;align-items:stretch;flex-wrap:wrap;width:100%;min-height:var(--app-topbar-height);padding:0 1rem;gap:0 1rem}.app-brand{display:inline-flex;align-items:center;height:var(--app-topbar-height);text-decoration:none;margin-right:1rem}.app-brand img{height:50px;width:177px}@media (min-width:768px){.app-brand{margin-right:2rem}}.app-nav{align-items:stretch;gap:.25rem;list-style:none;margin:0;padding:0;height:100%}.app-nav,.app-nav li{display:flex}.app-nav-link{display:inline-flex;align-items:center;gap:.4375rem;padding:0 .75rem;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--app-muted);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.app-nav-link .bi{font-size:.9375rem;opacity:.85}.app-nav-link.active,.app-nav-link:hover{color:var(--app-text)}.app-nav-link.active{border-bottom-color:var(--app-accent);font-weight:600}.app-nav-link.active .bi{color:inherit;opacity:1}.app-topbar-right{margin-left:auto;display:flex;align-items:center;gap:.5rem;height:var(--app-topbar-height)}.app-nav-row{display:flex;align-items:stretch;min-width:0}@media (min-width:1200px) and (max-width:1439.98px){.app-nav-link{padding:0 .5rem}.app-nav-link .bi{display:none}}@media (max-width:1199.98px){.app-nav-row{order:4;flex-grow:0;flex-shrink:0;flex-basis:calc(100% + 2rem);margin:0 -1rem;padding:0 .5rem;border-top:1px solid var(--app-border);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-nav-row::-webkit-scrollbar{display:none}.app-nav{height:46px;flex-wrap:nowrap}.app-nav-link{padding:0 .625rem;font-size:.8125rem}}.app-menu-toggle{display:none}@media (max-width:767.98px){.app-nav-row{display:none}.app-menu-toggle{display:inline-flex}.app-brand img{height:40px;width:142px}}.app-mobile-menu{order:5;flex-grow:0;flex-shrink:0;flex-basis:calc(100% + 2rem);margin:0 -1rem;padding:.375rem .5rem .625rem;list-style:none;border-top:1px solid var(--app-border)}@media (min-width:768px){.app-mobile-menu{display:none}}.app-mobile-link{display:flex;align-items:center;gap:.625rem;padding:.6875rem .75rem;border-radius:.5rem;border-left:2px solid transparent;color:var(--app-muted);font-size:.9375rem;font-weight:500;text-decoration:none}.app-mobile-link.active,.app-mobile-link:hover{background:var(--app-surface);color:var(--app-text)}.app-mobile-link.active{font-weight:600;border-left-color:var(--app-accent);border-radius:0 .5rem .5rem 0}.theme-logo-dark,[data-bs-theme=dark] .theme-logo-light{display:none}[data-bs-theme=dark] .theme-logo-dark{display:inline}.profile-button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;overflow:hidden;border:2px solid var(--app-panel);box-shadow:0 0 0 1px var(--app-border);background-color:var(--app-accent);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .15s ease}.profile-button:hover,.profile-button[aria-expanded=true]{box-shadow:0 0 0 3px var(--bs-focus-ring-color)}.profile-button img{width:100%;height:100%;object-fit:cover}.profile-menu{min-width:260px;padding:.375rem}.profile-menu-head{padding:.75rem .75rem .875rem;border-bottom:1px solid var(--app-border);margin-bottom:.375rem}.profile-menu-name{font-weight:700;font-size:.875rem}.profile-menu-mail{font-size:.75rem;color:var(--app-muted);word-break:break-all}.profile-menu-row{justify-content:space-between;padding:.375rem .75rem}.profile-menu-row,.profile-menu-signout{display:flex;align-items:center;font-size:.8125rem}.profile-menu-signout{gap:.5rem;border-radius:.5rem;padding:.5rem .75rem;color:var(--app-text)}