.admin-page{width:100%}.admin-page .report-hero{margin-bottom:22px}.admin-page .hero-text h1{margin-top:18px}.admin-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:19px}.admin-summary>div{display:flex;flex-direction:column;gap:7px;padding:16px 18px;border:1px solid #444;border-radius:10px;background:#282828}.admin-summary span{color:var(--gold);font-size:.73rem;font-weight:750}.admin-summary strong{font-size:1.38rem;font-variant-numeric:tabular-nums}.admin-tabs{display:flex;gap:3px;overflow-x:auto;margin-bottom:16px;border-bottom:1px solid #444}.admin-tabs button{flex:0 0 auto;padding:12px 17px;border:0;border-bottom:3px solid transparent;background:transparent;color:#bdbdbd;font-size:.82rem;font-weight:700}.admin-tabs button:hover{color:#fff}.admin-tabs button.selected{border-bottom-color:var(--gold);color:var(--gold)}.admin-panel{min-height:390px;padding:clamp(17px,2vw,28px)}.admin-panel h2{margin:0 0 14px;font-size:1.18rem}.admin-panel .form-field{max-width:640px}.admin-panel .form-field>span,.admin-times .field-label{color:#d7d7d7}.admin-muted{max-width:830px;margin:0 0 18px;color:#aaa;font-size:.78rem;line-height:1.55}.admin-panel .notice{max-width:840px}.admin-empty{padding:50px 20px;color:var(--muted);text-align:center}.admin-schedule-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-width:980px;margin:17px 0 22px}.admin-schedule-meta>div{display:flex;flex-direction:column;gap:7px;min-width:0;padding:12px;border:1px solid #3f3f3f;border-radius:8px;background:#272727}.admin-schedule-meta span{color:#aaa;font-size:.69rem}.admin-schedule-meta strong{overflow-wrap:anywhere;font-size:.79rem}.admin-times{margin-bottom:16px}.admin-time-row{display:flex;align-items:center;gap:8px;margin:8px 0}.admin-time-row input{min-height:39px;padding:7px 10px;border:1px solid #555;border-radius:7px;background:#2e2e2e;color:#fff}.admin-inline-check{display:flex;align-items:center;gap:9px;margin:16px 0;color:#ddd;font-size:.81rem}.admin-inline-check input,.admin-role-checks input{width:15px;height:15px;accent-color:var(--gold)}.admin-custom-check{padding:10px 0 13px;border-bottom:1px solid #414141;font-weight:700}.admin-visibility-list{max-width:840px;margin:0 0 20px;border:1px solid #444;border-radius:9px;overflow:hidden}.admin-visibility-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border-bottom:1px solid #414141}.admin-visibility-row:last-child{border-bottom:0}.admin-visibility-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-visibility-copy strong{font-size:.84rem}.admin-visibility-copy span{color:#aaa;font-size:.73rem;line-height:1.4}.admin-visibility-control{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--gold);font-size:.76rem;font-weight:750;white-space:nowrap}.admin-visibility-control input{width:18px;height:18px;margin:0;accent-color:var(--gold);cursor:pointer}.admin-visibility-control input:disabled{cursor:not-allowed;opacity:.55}.admin-role-checks{margin:14px 0;padding:13px;border:1px solid #454545;border-radius:8px}.admin-role-checks legend{padding:0 5px;color:var(--gold);font-size:.8rem;font-weight:800}.admin-role-checks>div{display:flex;flex-wrap:wrap;gap:7px 19px}.admin-role-checks label{display:inline-flex;align-items:center;gap:7px;min-width:120px;color:#ddd;font-size:.77rem}.admin-role-checks:disabled{opacity:.58}.admin-state-grid{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:3px 16px}.admin-state-grid .admin-role-checks>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-user-layout{display:grid;grid-template-columns:minmax(245px,31%) minmax(0,1fr);gap:20px}.admin-user-list{min-width:0}.admin-user-list .form-field{margin-bottom:8px}.admin-user-items{max-height:500px;overflow-y:auto;padding:4px 3px}.admin-user-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin-bottom:5px;padding:11px 12px;border:1px solid transparent;border-radius:8px;background:#292929;color:#fff;text-align:left}.admin-user-item:hover{background:#333}.admin-user-item.selected{border-color:#a8852c;background:#37301e}.admin-user-item strong{font-size:.82rem}.admin-user-item span{max-width:100%;overflow:hidden;color:#c2c2c2;font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.admin-user-item small{color:var(--gold);font-size:.68rem}.admin-edit-panel{min-width:0;padding:17px;border:1px solid #444;border-radius:9px;background:#262626}.admin-edit-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:20px;padding-bottom:13px;border-bottom:1px solid #444}.admin-edit-heading h3{margin:0 0 4px;font-size:1rem}.admin-edit-heading p{margin:0;color:#aaa;font-size:.75rem}.admin-active-badge{height:fit-content;padding:5px 9px;border:1px solid #5a9555;border-radius:999px;color:var(--green);font-size:.69rem;font-weight:800}.admin-active-badge.inactive{border-color:#8e5252;color:#ffb1b1}.admin-user-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.admin-roster-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.admin-roster-heading .button{flex:0 0 auto}.admin-roster-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:5px 0 11px}.admin-roster-meta>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:11px 13px;border:1px solid #424242;border-radius:8px;background:#282828}.admin-roster-meta span{color:#aaa;font-size:.68rem}.admin-roster-meta strong{color:#fff;font-size:1.12rem;font-variant-numeric:tabular-nums}.admin-roster-freshness{margin:0 0 16px;color:#aaa;font-size:.73rem}.admin-roster-filters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(2,minmax(140px,1fr));gap:12px;margin-bottom:15px}.admin-roster-filters .form-field{max-width:none}.admin-roster-table-wrap{max-height:680px;overflow:auto;border:1px solid #444;border-radius:9px}.admin-roster-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.76rem}.admin-roster-table th{position:sticky;top:0;z-index:1;padding:12px 13px;border-bottom:1px solid #555;background:#303030;color:var(--gold);text-align:left;white-space:nowrap}.admin-roster-table td{min-width:115px;padding:12px 13px;border-bottom:1px solid #393939;vertical-align:top}.admin-roster-table tr:last-child td{border-bottom:0}.admin-roster-table tbody tr:nth-child(2n){background:#242424}.admin-roster-table tbody tr:hover{background:#333}.admin-roster-table td strong,.admin-roster-table td span,.admin-roster-table td small{display:block}.admin-roster-table td strong{font-weight:750}.admin-roster-table td span:not(.admin-roster-status){margin-top:3px;color:#bbb}.admin-roster-table td small{margin-top:5px;color:#a8a8a8;line-height:1.35}.admin-roster-table td .button{white-space:nowrap}.admin-roster-status{width:fit-content;padding:4px 8px;border-radius:999px;background:#393939;font-size:.69rem;font-weight:800;white-space:nowrap}.admin-roster-status.approved{background:#243d2b;color:#86d889}.admin-roster-status.pending{background:#51421c;color:#ffd474}.admin-roster-status.review,.admin-roster-status.inactive{background:#492c2c;color:#ffb0b0}.admin-roster-status.not_signed_in{background:#333d4b;color:#b7d5ff}.admin-roster-status.auto_eligible{background:#243d2b;color:#86d889}.admin-roster-awaiting{color:#aaa;font-size:.7rem}.admin-roster-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:#aaa;font-size:.73rem}.admin-roster-pagination>div{display:flex;align-items:center;gap:9px}@media(max-width:1100px){.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-schedule-meta,.admin-user-layout{grid-template-columns:1fr}.admin-user-items{display:flex;gap:7px;overflow-x:auto}.admin-user-item{flex:0 0 190px}.admin-roster-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.admin-summary{grid-template-columns:1fr}.admin-visibility-row{align-items:flex-start}.admin-state-grid{grid-template-columns:1fr}.admin-state-grid .admin-role-checks>div{grid-template-columns:1fr}.admin-roster-heading,.admin-roster-pagination{flex-direction:column;align-items:stretch}.admin-roster-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-roster-filters{grid-template-columns:1fr}}.assistant-page{width:100%}.assistant-page .report-hero{margin-bottom:20px}.assistant-page .hero-text h1{margin-top:18px}.assistant-panel{display:flex;flex-direction:column;min-height:min(780px,calc(100vh - 220px));max-width:1180px;padding:0;overflow:hidden;background:radial-gradient(circle at 0 0,rgba(252,185,0,.08),transparent 32%),#212121}.assistant-heading{display:flex;align-items:center;gap:12px;min-height:80px;padding:15px 20px;border-bottom:1px solid #454545}.assistant-avatar{display:grid;flex:0 0 43px;place-items:center;height:43px;border:1px solid #967421;border-radius:11px;background:#3b321e;color:var(--gold);font-size:1.15rem}.assistant-heading>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.assistant-heading strong{font-size:.92rem}.assistant-heading span{color:var(--muted);font-size:.74rem}.assistant-live-badge{margin-left:auto;padding:6px 10px;border:1px solid #967421;border-radius:999px;background:#3b321e;color:var(--gold);font-size:.66rem;font-weight:800;white-space:nowrap}.assistant-transcript{display:flex;flex:1;flex-direction:column;gap:14px;min-height:290px;max-height:560px;overflow-y:auto;padding:22px}.assistant-bubble{width:fit-content;max-width:min(100%,780px);padding:14px 17px;border:1px solid #414141;border-radius:12px;color:#eee;font-size:.85rem;line-height:1.55}.assistant-bubble.assistant-answer{align-self:flex-start;background:#292929}.assistant-bubble.assistant-question{align-self:flex-end;border-color:#8a6b23;background:#3d331f}.assistant-message-label{margin-bottom:7px;color:var(--gold);font-size:.63rem;font-weight:800;letter-spacing:.11em}.assistant-bubble p{margin:7px 0 0;color:#ccc}.assistant-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.assistant-thinking{display:flex;align-items:center;gap:10px;color:var(--muted)}.assistant-table-scroll{max-width:min(100%,760px);max-height:330px;overflow:auto;margin-top:12px;border:1px solid #444;border-radius:7px}.assistant-table-scroll .report-table{font-size:.75rem}.assistant-table-scroll th,.assistant-table-scroll td{padding:7px 9px}.assistant-sources{margin-top:10px;color:#aaa;font-size:.69rem}.assistant-evidence{display:grid;gap:8px;margin-top:13px}.assistant-evidence-heading{color:#bdbdbd;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.assistant-evidence-item{max-width:100%;border:1px solid #494949;border-radius:8px;background:#222}.assistant-evidence-item summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 11px;cursor:pointer}.assistant-evidence-item summary::marker{color:var(--gold)}.assistant-evidence-name{color:#f5f5f5;font-size:.76rem;font-weight:700}.assistant-evidence-date{color:#b7b7b7;font-size:.68rem}.assistant-evidence-body{padding:0 11px 11px}.assistant-evidence-meta{color:#a9a9a9;font-size:.67rem}.assistant-evidence-timing{display:grid;gap:3px;margin-top:7px;padding:8px 10px;border:1px solid #4b4436;border-radius:6px;background:#2b2925;color:#c9c4b9;font-size:.68rem;line-height:1.4}.assistant-evidence-timing strong{color:#e6d5a7}.assistant-evidence-timing .assistant-evidence-warning{margin-top:2px}.assistant-evidence-unavailable{margin-top:5px;padding:8px 10px;border:1px solid #555;border-radius:6px;background:#2b2b2b;color:#c8c8c8;font-size:.72rem}.assistant-evidence-body .assistant-table-scroll{max-width:100%;margin-top:7px}.assistant-evidence-formulas{margin-top:10px;color:#bbb;font-size:.69rem}.assistant-evidence-formulas strong{color:#e3e3e3}.assistant-evidence-formulas dl{display:grid;gap:5px;margin:5px 0 0}.assistant-evidence-formulas dl div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:8px}.assistant-evidence-formulas dt{font-weight:700}.assistant-evidence-formulas dd{margin:0;overflow-wrap:anywhere}.assistant-evidence-warning{margin-top:8px;color:#e0bd6a;font-size:.67rem}.assistant-error{justify-content:space-between;margin:0 20px 12px}.assistant-composer{padding:16px 20px 18px;border-top:1px solid #454545;background:#252525}.assistant-suggestion-label{margin-bottom:9px;color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.09em}.assistant-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.assistant-suggestions button{padding:8px 10px;border:1px solid #565656;border-radius:7px;background:#303030;color:#ddd;font-size:.73rem;text-align:left}.assistant-suggestions button:hover:not(:disabled){border-color:#aa8425;color:#fff}.assistant-composer form{display:flex;gap:10px;align-items:flex-end}.assistant-composer textarea{flex:1;min-width:0;min-height:54px;max-height:140px;resize:vertical;padding:12px;border:1px solid #5a5a5a;border-radius:9px;background:#1e1e1e;color:#fff;font:inherit;font-size:.84rem}.assistant-composer textarea:focus{border-color:var(--gold);outline:none}.assistant-composer form .button{min-height:45px;padding-inline:20px}.assistant-composer p{margin:10px 0 0;color:#909090;font-size:.69rem;line-height:1.4}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:700px){.assistant-panel{min-height:calc(100vh - 175px)}.assistant-heading{padding:13px}.assistant-heading span{display:none}.assistant-transcript,.assistant-composer{padding:13px}.assistant-suggestions{overflow-x:auto;flex-wrap:nowrap}.assistant-suggestions button{flex:0 0 195px}.assistant-composer form{flex-direction:column;align-items:stretch}}.floating-assistant{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:100}.floating-assistant-launcher{display:inline-flex;align-items:center;gap:10px;min-height:51px;padding:7px 17px 7px 8px;border:1px solid #f5bb24;border-radius:999px;background:#fcb900;color:#181818;box-shadow:0 10px 35px #0009,0 0 0 4px #fcb9001a;font-size:.82rem;font-weight:800}.floating-assistant-launcher:hover{background:#ffd04c;box-shadow:0 13px 40px #000a,0 0 0 6px #fcb90022;transform:translateY(-1px)}.floating-assistant-launcher-icon,.floating-assistant-brand-icon{display:grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border-radius:50%;background:#1f1f1f;color:#fcb900}.floating-assistant-launcher svg,.floating-assistant-brand svg{width:19px;height:19px}.floating-assistant-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#050505b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.floating-assistant-panel{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1;display:flex;flex-direction:column;width:min(440px,calc(100vw - 36px));height:min(660px,calc(100dvh - 36px));overflow:hidden;border:1px solid #6a5930;border-radius:16px;background:#212121;box-shadow:0 22px 75px #000b}.floating-assistant.is-expanded .floating-assistant-panel{top:50%;left:50%;right:auto;bottom:auto;width:min(1040px,calc(100vw - 48px));height:min(850px,calc(100dvh - 48px));transform:translate(-50%,-50%)}.floating-assistant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;min-height:64px;padding:10px 13px;border-bottom:1px solid #454545;background:linear-gradient(100deg,#302916,#292929 53%)}.floating-assistant-brand{display:flex;align-items:center;gap:10px;min-width:0}.floating-assistant-brand-icon{width:37px;height:37px;border:1px solid #745a1e;border-radius:10px;background:#3b321e}.floating-assistant-brand>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.floating-assistant-brand strong{color:#fff;font-size:.91rem}.floating-assistant-brand small{color:#bebebe;font-size:.69rem}.floating-assistant-actions{display:flex;gap:5px}.floating-assistant-action{display:grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:7px;background:transparent;color:#d8d8d8}.floating-assistant-action:hover{border-color:#625529;background:#39342a;color:#fff}.floating-assistant-action svg{width:17px;height:17px}.floating-assistant .assistant-page{display:flex;flex:1;flex-direction:column;min-height:0}.floating-assistant .assistant-page .report-hero{display:none}.floating-assistant .assistant-panel{display:flex;flex:1;flex-direction:column;min-height:0;max-width:none;margin:0;overflow:hidden;border:0;border-radius:0;background:#212121}.floating-assistant .assistant-heading{display:none}.floating-assistant .assistant-transcript{flex:1;min-height:0;max-height:none;padding:14px}.floating-assistant .assistant-bubble,.floating-assistant .assistant-table-scroll{max-width:100%}.floating-assistant .assistant-composer{flex:0 0 auto;padding:12px 14px 14px}.floating-assistant .assistant-suggestions{gap:6px;max-height:72px;overflow:auto;margin-bottom:10px}.floating-assistant .assistant-suggestions button{padding:6px 8px;font-size:.7rem}.floating-assistant:not(.is-expanded) .assistant-composer p{display:none}.floating-assistant:not(.is-expanded) .assistant-suggestions button:nth-child(n+3){display:none}.floating-assistant .assistant-composer textarea{min-height:45px}.floating-assistant .assistant-composer form .button{min-height:45px;padding-inline:14px}.floating-assistant .assistant-error{margin:0 14px 10px}.floating-assistant.is-expanded .assistant-transcript{padding:23px}.floating-assistant.is-expanded .assistant-composer{padding:16px 22px 18px}@media(max-width:600px){.floating-assistant{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.floating-assistant-panel,.floating-assistant.is-expanded .floating-assistant-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;transform:none}.floating-assistant .assistant-suggestions{max-height:46px;flex-wrap:nowrap}.floating-assistant .assistant-suggestions{scrollbar-width:none}.floating-assistant .assistant-suggestions::-webkit-scrollbar{display:none}.floating-assistant .assistant-suggestions button{flex:0 0 auto;max-width:220px;white-space:normal}.floating-assistant .assistant-composer form{flex-direction:row;align-items:flex-end}}.cohort-page .report-hero{margin-bottom:24px}.cohort-page .hero-text p{max-width:850px;line-height:1.5}.cohort-setup{padding:18px}.cohort-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 19px}.cohort-field-grid .form-field{margin-bottom:0}.cohort-field-grid .form-field small{color:var(--muted);font-size:.72rem;line-height:1.35}.cohort-file-field{grid-column:1 / -1}.cohort-file-field input[type=file]{padding:9px}.cohort-file-field input[type=file]::file-selector-button{margin-right:13px;padding:6px 12px;border:1px solid #696969;border-radius:5px;background:#363636;color:#fff;cursor:pointer}.cohort-preview-heading{display:flex;align-items:baseline;gap:12px;margin:21px 0 12px}.cohort-preview-heading strong{color:var(--gold);font-size:.86rem}.cohort-preview-heading span{color:var(--muted);font-size:.75rem}.cohort-inline-status{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--muted);font-size:.82rem}.cohort-preview-scroll{margin-top:16px;max-height:220px}.cohort-preview-scroll .cohort-mapped-column{background:#3d3420}.cohort-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cohort-period-grid input[type=date]{color-scheme:dark}.cohort-text-field{grid-column:1 / -1}.cohort-text-pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 19px;margin-top:11px}.cohort-text-pattern-grid .form-field{min-width:0}.cohort-text-pattern-grid .form-field span{font-size:.76rem}.cohort-text-source{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:1px solid #444;border-radius:9px;background:#242424}.cohort-text-source>strong{color:var(--gold);font-size:.82rem}.cohort-text-source select,.cohort-text-source input{min-width:0;width:100%}.cohort-text-mode{display:flex;gap:5px;flex-wrap:wrap}.cohort-text-mode button{flex:1 1 120px;padding:7px 9px;border:1px solid #555;border-radius:6px;background:#303030;color:#ddd;font-size:.72rem;cursor:pointer}.cohort-text-mode button.selected{border-color:var(--gold);background:#443714;color:var(--gold)}.cohort-selected-message{display:block;max-height:9rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:9px 11px;border:1px solid #555;border-radius:6px;background:#1b1b1b;color:#eee;font-size:.78rem;line-height:1.45}.cohort-text-options-status{display:flex;align-items:center;gap:7px;margin-top:9px;color:var(--muted);font-size:.76rem}.cohort-retry-link{padding:0;border:0;background:none;color:var(--gold);text-decoration:underline;cursor:pointer}.cohort-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:20px;color:#ddd;font-size:.79rem}.cohort-checkbox input{width:15px;height:15px;accent-color:var(--gold)}.cohort-form-actions{display:flex;align-items:center;gap:15px;margin-top:21px}.cohort-form-actions .button{min-height:42px}.cohort-form-actions span{color:var(--muted);font-size:.77rem}.cohort-results{margin-top:30px}.cohort-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px}.cohort-results-head h2{margin:7px 0 4px;font-size:1.6rem}.cohort-results-head p{margin:0;color:var(--muted);font-size:.79rem}.cohort-result-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:15px 0 17px}.cohort-result-controls .form-field{min-width:210px;margin-bottom:0}.cohort-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 25px}.cohort-kpi{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:91px;padding:13px 16px;border:1px solid #3b3b3b;border-left:3px solid #806a2e;border-radius:10px;background:linear-gradient(130deg,#282725,#202020 70%);box-shadow:inset 0 1px #ffffff0b}.cohort-kpi span{color:#e4c971;font-size:.72rem;font-weight:750;line-height:1.3}.cohort-kpi strong{color:#f5f5f5;font-size:clamp(1.3rem,1.8vw,1.75rem);font-variant-numeric:tabular-nums;font-weight:720;letter-spacing:-.025em;line-height:1.15;overflow-wrap:anywhere}.cohort-kpi small{color:var(--muted);font-size:.69rem;line-height:1.3}.cohort-kpi.positive strong,.cohort-kpi.good strong{color:var(--green)}.cohort-kpi.negative strong,.cohort-kpi.bad strong{color:#ff9b9b}.cohort-kpi.warning strong{color:var(--gold)}.cohort-report-section{margin-bottom:18px}.cohort-report-section .panel-head{margin-bottom:14px}.cohort-report-section .panel-head h2{margin:4px 0 5px}.cohort-section-index{color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.11em}.cohort-matrix-control{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:2px 0 16px;padding:14px 16px;border:1px solid rgba(252,185,0,.25);border-radius:9px;background:#24221d}.cohort-matrix-control .field-label{color:var(--gold)}.cohort-matrix-control p{margin:0 0 0 auto;color:var(--muted);font-size:.76rem}.cohort-view-switch{display:inline-flex;flex-wrap:wrap;border:1px solid #555;border-radius:8px;overflow:hidden}.cohort-view-switch button{min-height:41px;padding:8px 17px;border:0;border-right:1px solid #555;background:#282828;color:#ddd;font-size:.79rem;font-weight:700}.cohort-view-switch button:last-child{border-right:0}.cohort-view-switch button:hover{background:#353535}.cohort-view-switch button.selected{background:#443714;color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.cohort-table-scroll{width:100%;max-height:580px;overflow:auto;border:1px solid #393939;border-radius:7px}.cohort-table{min-width:max-content}.cohort-table th:first-child,.cohort-table td:first-child{position:sticky;left:0;z-index:2;background:#292929}.cohort-table th:first-child{z-index:3}.cohort-table tbody tr:hover td:first-child{background:#333}.cohort-table .cohort-total-row,.cohort-table .cohort-subtotal-row{font-weight:850}.cohort-table .cohort-subtotal-row td{border-top:2px solid #65a9bb;font-weight:850}.cohort-table .cohort-subtotal-row td:not(.cell-good):not(.cell-bad):not(.cell-warning):not(.cell-neutral){background:#233943;color:#f2fbff}.cohort-table .cohort-subtotal-row td:first-child:not(.cell-good):not(.cell-bad):not(.cell-warning):not(.cell-neutral),.cohort-table tbody .cohort-subtotal-row:hover td:first-child:not(.cell-good):not(.cell-bad):not(.cell-warning):not(.cell-neutral){background:#233943;color:#fff}.cohort-table tfoot .cohort-total-row td{position:sticky;bottom:0;z-index:4;border-top:3px solid #fcb900;box-shadow:0 -5px 14px #0009;font-weight:900}.cohort-table tfoot .cohort-total-row td:not(.cell-good):not(.cell-bad):not(.cell-warning):not(.cell-neutral){background:#3f3211;color:#fff6d4}.cohort-table tfoot .cohort-total-row td:first-child{left:0;z-index:5}.cohort-table tfoot .cohort-total-row td:first-child:not(.cell-good):not(.cell-bad):not(.cell-warning):not(.cell-neutral){background:#3f3211;color:#fff}.cohort-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px;color:var(--muted);font-size:.76rem}.cohort-pagination>div{display:flex;align-items:center;gap:12px}.cohort-pagination .button{min-height:32px}@media(max-width:900px){.cohort-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cohort-field-grid,.cohort-period-grid,.cohort-text-pattern-grid{grid-template-columns:1fr}.cohort-text-field{grid-column:auto}.cohort-results-head,.cohort-result-controls,.cohort-pagination{align-items:stretch;flex-direction:column}.cohort-result-controls .form-field{width:100%}.cohort-matrix-control p{width:100%;margin-left:0}.cohort-view-switch button{flex:1}.cohort-pagination>div{justify-content:space-between}}@media(max-width:420px){.cohort-kpi-grid{grid-template-columns:1fr}}.audit-page{width:100%;max-width:1700px;margin:0 auto}.audit-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.audit-overline{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.audit-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.audit-hero h1{margin:14px 0 9px;color:#fff;font-size:clamp(2rem,3.7vw,3.5rem);letter-spacing:-.045em;line-height:1.06;text-transform:uppercase}.audit-hero p{margin:0;color:var(--muted);font-size:.91rem;line-height:1.5}.audit-hero-date{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;min-width:220px;padding:14px 17px;border:1px solid #5b4c26;border-radius:11px;background:#25231e}.audit-hero-date span{color:var(--gold);font-size:.64rem;font-weight:800;letter-spacing:.11em}.audit-hero-date strong{color:#fff;font-size:1rem}.audit-hero-date small{color:var(--muted);font-size:.7rem}.audit-date-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px 18px;margin-bottom:20px;padding:16px 18px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.audit-day-choice{display:flex;flex-direction:column;gap:8px}.audit-day-choice>span,.audit-date-picker,.audit-table-controls label{color:#d4d4d4;font-size:.78rem;font-weight:700}.audit-segmented{display:inline-flex;overflow:hidden;border:1px solid #515151;border-radius:7px}.audit-segmented button{min-height:40px;padding:8px 15px;border:0;border-right:1px solid #515151;background:#292929;color:#ddd;font-size:.8rem;font-weight:700}.audit-segmented button:last-child{border-right:0}.audit-segmented button:hover{background:#383838}.audit-segmented button.selected{background:#4a3916;color:var(--gold)}.audit-date-picker{display:flex;flex-direction:column;gap:7px;min-width:180px}.audit-date-picker input,.audit-table-controls input,.audit-table-controls select{width:100%;min-height:41px;padding:9px 11px;border:1px solid #505050;border-radius:7px;background:#292929;color:#f4f4f4;color-scheme:dark;font:inherit;font-size:.82rem}.audit-date-picker small{color:var(--muted);font-size:.68rem;font-weight:400}.audit-refresh{margin-left:auto;min-height:41px}.audit-page-notice{justify-content:space-between;margin-bottom:18px}.audit-loading{display:flex;align-items:center;gap:9px;margin:4px 0 18px;color:var(--muted);font-size:.8rem}.audit-rankings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:26px}.audit-ranking-card{min-width:0;padding:18px 19px 15px;border:1px solid #414141;border-radius:12px;background:linear-gradient(145deg,#282722,#222 67%)}.audit-ranking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.audit-ranking-head h2{margin:6px 0 3px;color:#fff;font-size:1.18rem}.audit-ranking-head p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.35}.audit-ranking-count{flex:0 0 auto;padding:6px 9px;border:1px solid #68551f;border-radius:6px;color:var(--gold);font-size:.65rem;font-weight:800;white-space:nowrap}.audit-ranking-list{margin:0;padding:0;list-style:none}.audit-ranking-list li{display:grid;grid-template-columns:26px minmax(80px,1fr) auto 68px;align-items:center;gap:9px;min-height:39px;border-top:1px solid #383838;font-size:.77rem}.audit-rank{color:#ab955c;font-size:.68rem;font-weight:800}.audit-ranking-branch{display:flex;flex-direction:column;overflow:hidden;color:#f2f2f2;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.audit-ranking-branch small{overflow:hidden;color:var(--muted);font-size:.62rem;font-weight:400;text-overflow:ellipsis}.audit-ranking-denominator{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.audit-ranking-list strong{color:var(--gold);font-variant-numeric:tabular-nums;text-align:right}.audit-ranking-empty{padding:24px 4px;border-top:1px solid #383838;color:var(--muted);font-size:.78rem}.audit-loans-section{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.audit-loans-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 20px 17px}.audit-loans-head h2{margin:6px 0 5px;font-size:1.42rem}.audit-loans-head p{margin:0;color:var(--muted);font-size:.77rem;line-height:1.4}.audit-queue-counts{display:flex;gap:16px}.audit-queue-counts div{display:flex;flex-direction:column;gap:3px;min-width:72px}.audit-queue-counts strong{color:#fff;font-size:1.3rem;font-variant-numeric:tabular-nums;line-height:1}.audit-queue-counts span{color:var(--muted);font-size:.68rem;white-space:nowrap}.audit-table-controls{display:grid;grid-template-columns:minmax(195px,2fr) repeat(3,minmax(120px,1fr));gap:12px;padding:15px 20px;border-top:1px solid #393939;background:#242424}.audit-table-controls label{display:flex;flex-direction:column;gap:6px;min-width:0}.audit-table-wrap{max-height:min(67vh,690px);overflow:auto}.audit-table{width:100%;min-width:1220px;border-collapse:collapse;font-size:.77rem}.audit-table th{position:sticky;top:0;z-index:2;padding:11px 13px;border-bottom:1px solid #525252;background:#292929;color:#c7c7c7;font-weight:750;text-align:left;white-space:nowrap}.audit-table td{padding:11px 13px;border-bottom:1px solid #343434;color:#e3e3e3;white-space:nowrap}.audit-table tbody tr:hover{background:#302e27}.audit-table tbody tr:last-child td{border-bottom:0}.audit-source{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #575757;border-radius:5px;background:#343434;color:#e5e5e5;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.audit-source-afs{border-color:#495d7c;background:#252f3e;color:#a9c8f5}.audit-source-credex{border-color:#6b5a38;background:#3a3121;color:#f1d391}.audit-loan-link{padding:0;border:0;background:transparent;color:#ffcb49;font-weight:750;text-align:left;text-decoration:underline;text-underline-offset:3px}.audit-customer-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis}.audit-customer-link{display:block;max-width:100%;overflow:hidden;padding:0;border:0;background:transparent;color:#e3e3e3;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.audit-customer-link:hover,.audit-customer-link:focus-visible{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.audit-risk-score-cell{color:#ffdb82!important;font-weight:750;font-variant-numeric:tabular-nums}.audit-table td.audit-risk-reason-cell{min-width:180px;max-width:330px;white-space:normal;line-height:1.35;overflow-wrap:anywhere}.audit-open-cell{color:var(--gold)!important;font-size:1.25rem;text-align:right}.audit-open-cell button{width:27px;height:27px;border:0;border-radius:5px;background:transparent;color:var(--gold);font-size:1.3rem}.audit-open-cell button:hover{background:#4a3916}.audit-severity{display:inline-flex;align-items:center;justify-content:center;min-width:83px;padding:5px 8px;border:1px solid #555;border-radius:999px;background:#333;color:#ddd;font-size:.7rem;font-weight:750;white-space:nowrap}.audit-severity-very-low{border-color:#50815b;background:#203727;color:#a9e5ad}.audit-severity-low{border-color:#63825a;background:#283829;color:#c4e7ae}.audit-severity-medium{border-color:#9c8039;background:#403417;color:#ffe18d}.audit-severity-high{border-color:#9e6045;background:#432b23;color:#ffc09d}.audit-severity-very-high{border-color:#a75252;background:#462323;color:#faa}.audit-flag{display:inline-flex;align-items:center;min-height:24px;color:var(--muted);font-size:.71rem;white-space:nowrap}.audit-flag.flagged{padding:4px 7px;border:1px solid #a36c32;border-radius:5px;background:#3c2d1c;color:#ffd08e;font-weight:750}.audit-no-results{padding:38px 16px!important;color:var(--muted)!important;text-align:center}.audit-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 20px;border-top:1px solid #393939;color:var(--muted);font-size:.73rem}.audit-table-footer .button{min-height:33px}.audit-pagination{display:flex;align-items:center;gap:10px;white-space:nowrap}.audit-select-date{padding:46px 20px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--muted);text-align:center}.audit-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#090909b9}.audit-detail{display:flex;flex-direction:column;width:min(100%,770px);min-height:0;border-left:1px solid #605327;background:#1e1e1e;box-shadow:-25px 0 70px #0009}.audit-detail-head{display:flex;justify-content:space-between;gap:18px;padding:21px 25px 18px;border-bottom:1px solid #3c3c3c}.audit-detail-head h2{margin:7px 0 5px;color:#fff;font-size:1.7rem;overflow-wrap:anywhere}.audit-detail-head p{margin:0;color:var(--muted);font-size:.78rem}.audit-close{flex:0 0 auto;width:32px;height:32px;border:1px solid #555;border-radius:6px;background:#2b2b2b;color:#eee;font-size:1.4rem;line-height:1}.audit-close:hover{background:#3c3c3c}.audit-detail-body{min-height:0;overflow-y:auto;padding:20px 25px 30px}.audit-flagged-fields{margin-bottom:17px;padding:15px 17px;border:1px solid #786436;border-left:4px solid var(--gold);border-radius:8px;background:#302a1e}.audit-flagged-fields-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.audit-flagged-fields h3{margin:0;color:#fff;font-size:.98rem}.audit-flagged-fields p{margin:0;color:#efe9da;font-size:.82rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.audit-detail-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;margin-bottom:15px;color:var(--muted);font-size:.73rem}.audit-detail-status time{margin-left:auto}.audit-risk-overview{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:10px;margin-bottom:23px}.audit-risk-overview div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 13px;border:1px solid #655333;border-radius:8px;background:#302a20}.audit-risk-overview span{color:#d9c795;font-size:.68rem;font-weight:700}.audit-risk-overview strong{color:#fff;font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}.audit-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:23px}.audit-detail-facts div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 13px;border:1px solid #414141;border-radius:8px;background:#282828}.audit-detail-facts span{color:var(--muted);font-size:.68rem}.audit-detail-facts strong{overflow-wrap:anywhere;font-size:.81rem}.audit-detail-nav{display:flex;gap:7px;overflow-x:auto;margin:0 0 20px;padding:0 0 5px}.audit-detail-nav a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 9px;border:1px solid #5c4c2d;border-radius:6px;background:#312b1e;color:#f5d275;font-size:.71rem;font-weight:750;text-decoration:none}.audit-detail-nav a:hover,.audit-detail-nav a:focus-visible{border-color:var(--gold);background:#423719}.audit-detail-nav a.empty{border-color:#4a4a4a;background:#292929;color:#aaa}.audit-detail-nav small{color:#b7ad8f;font-size:.65rem;font-variant-numeric:tabular-nums}.audit-detail-section{margin:0 0 22px;padding-top:15px;border-top:1px solid #47413a;scroll-margin-top:12px}.audit-detail-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}.audit-detail-section h3{margin:0;color:var(--gold);font-size:1.04rem}.audit-detail-section-head span{color:var(--muted);font-size:.68rem;white-space:nowrap}.audit-detail-groups{display:grid;gap:12px}.audit-detail-group{overflow:hidden;border:1px solid #404040;border-radius:8px;background:#262626}.audit-detail-group h4{margin:0;padding:10px 13px;border-bottom:1px solid #3d3d3d;background:#2b2b2b;color:#efdfaf;font-size:.77rem;font-weight:750}.audit-detail-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.audit-detail-group dl div{min-width:0;padding:10px 13px;border-top:1px solid #363636}.audit-detail-group dl div:nth-child(-n+2){border-top:0}.audit-detail-group dl div:nth-child(odd){border-right:1px solid #363636}.audit-detail-section dt{margin-bottom:5px;color:#aeb1b5;font-size:.68rem}.audit-detail-section dd{margin:0;color:#f4f4f4;font-size:.77rem;line-height:1.35;overflow-wrap:anywhere}.audit-detail-empty{padding:13px 15px;border:1px solid #414141;border-radius:8px;color:var(--muted);font-size:.76rem}.audit-review-form{margin-top:25px;padding:20px;border:1px solid #6b5728;border-radius:10px;background:#27251f}.audit-review-form-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:17px}.audit-review-form-head h3{margin:5px 0 0;font-size:1.12rem}.audit-review-form-head>span{color:var(--muted);font-size:.72rem;text-align:right}.audit-review-form fieldset{margin:0 0 17px;padding:0;border:0}.audit-review-form legend{margin-bottom:9px;color:#eee;font-size:.78rem;font-weight:700}.audit-review-form legend span{color:var(--gold)}.audit-severity-options{display:flex;flex-wrap:wrap;gap:7px}.audit-severity-option{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border:1px solid #656565;border-radius:7px;background:#2c2c2c;color:#eee;cursor:pointer;font-size:.73rem;font-weight:700}.audit-severity-option input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.audit-severity-option:focus-within{outline:2px solid var(--gold);outline-offset:2px}.audit-severity-option.selected{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.audit-comment-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#eee;font-size:.78rem;font-weight:700}.audit-comment-label span{color:var(--muted);font-size:.7rem;font-weight:400}.audit-review-form textarea{display:block;width:100%;min-height:100px;padding:11px 12px;border:1px solid #5a5a5a;border-radius:7px;background:#242424;color:#f4f4f4;font:inherit;font-size:.8rem;line-height:1.45;resize:vertical}.audit-review-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.audit-review-form .notice{margin:13px 0 0}.audit-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.audit-review-actions span{color:var(--muted);font-size:.7rem;line-height:1.4}.audit-review-actions .button{flex:0 0 auto;min-height:40px}@media(max-width:1100px){.audit-table-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search{grid-column:1 / -1}}@media(max-width:760px){.audit-hero,.audit-loans-head{align-items:flex-start;flex-direction:column}.audit-hero-date{width:100%}.audit-rankings{grid-template-columns:1fr}.audit-queue-counts{width:100%;justify-content:space-between}.audit-detail{width:100%}}@media(max-width:520px){.audit-date-controls{align-items:stretch;flex-direction:column}.audit-refresh{margin-left:0}.audit-ranking-card{padding:15px 13px}.audit-ranking-list li{grid-template-columns:22px minmax(60px,1fr) auto 58px;gap:6px;font-size:.72rem}.audit-ranking-denominator{font-size:.66rem}.audit-table-controls{grid-template-columns:1fr}.audit-search{grid-column:auto}.audit-table-footer{align-items:flex-start;flex-direction:column}.audit-detail-head,.audit-detail-body{padding-right:16px;padding-left:16px}.audit-risk-overview,.audit-detail-group dl{grid-template-columns:1fr}.audit-detail-group dl div{border-right:0!important;border-top:1px solid #363636!important}.audit-detail-group dl div:first-child{border-top:0!important}.audit-review-form{padding:15px}.audit-review-actions{align-items:stretch;flex-direction:column}}.collection-statistics{min-width:0;margin:0 0 26px;padding:20px;border:1px solid #574b31;border-radius:12px;background:#22211e}.collection-statistics-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.collection-statistics-head h2{margin:5px 0;color:#fff;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.025em}.collection-statistics-head p{max-width:750px;margin:0;color:#bdbdbd;font-size:.77rem;line-height:1.45}.collection-statistics-meta{display:grid;justify-items:end;gap:3px;min-width:230px}.collection-statistics-meta strong{color:#f5f5f5;font-size:.87rem}.collection-statistics-meta small{color:#aaa;font-size:.67rem;text-align:right}.collection-stat-status{display:inline-block;padding:4px 8px;border:1px solid #7e6834;border-radius:20px;background:#4e401e;color:#ffdc83;font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.collection-stat-status.refreshed{border-color:#48775c;background:#254a35;color:#a9e2b9}.collection-stat-status.unavailable{border-color:#8b4b4b;background:#4b2c2c;color:#ffb0b0}.collection-statistics-tools{display:flex;align-items:end;flex-wrap:wrap;gap:10px 18px;margin:17px 0;padding:12px 0;border-top:1px solid #3e3a31;border-bottom:1px solid #3e3a31}.collection-statistics-tools label{display:grid;gap:5px;color:#d8d8d8;font-size:.69rem;font-weight:750}.collection-statistics-tools select{min-width:180px;min-height:36px;padding:6px 8px;border:1px solid #5c5547;border-radius:6px;background:#302d28;color:#eee;color-scheme:dark;font:inherit}.collection-statistics-tools select:focus-visible,.collection-stat-link:focus-visible,.collection-stat-card-value.clickable:focus-visible,.collection-stat-sort:focus-visible{outline:2px solid #ffce57;outline-offset:2px}.collection-stat-source-list{flex:1 1 330px;color:#a9a9a9;font-size:.67rem;line-height:1.5}.collection-stat-date-note{margin:-4px 0 15px;padding:9px 11px;border:1px solid #665833;border-radius:7px;background:#302a1e;color:#e8d29e;font-size:.7rem;line-height:1.45}.collection-stat-inline-status{margin:7px 0 13px;color:#e4ca80;font-size:.75rem}.collection-stat-warning{margin:9px 0}.collection-stat-branch-choice{margin:12px 0}.collection-stat-branch-choice p{margin:5px 0 10px}.collection-stat-branch-choice>div{display:flex;flex-wrap:wrap;gap:8px}.collection-stat-company+.collection-stat-company{margin-top:27px;padding-top:25px;border-top:1px solid #544a35}.collection-stat-company-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}.collection-stat-company-head h3{margin:0;color:#f5d37a;font-size:1.1rem}.collection-stat-company-head span{color:#aaa;font-size:.72rem}.collection-stat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.collection-stat-card{display:grid;align-content:start;gap:6px;min-width:0;min-height:104px;padding:13px 15px;border:1px solid #414141;border-radius:8px;background:#292929}.collection-stat-card>span{color:#cfcfcf;font-size:.72rem;font-weight:750}.collection-stat-card-value{margin:0;color:#fff;font-size:clamp(1.15rem,1.7vw,1.75rem);font-weight:820;line-height:1.1;font-variant-numeric:tabular-nums}.collection-stat-card-value.clickable{display:block;width:fit-content;padding:0;border:0;background:transparent;color:#ffcf60;font:inherit;font-size:clamp(1.15rem,1.7vw,1.75rem);font-weight:820;text-align:left;cursor:pointer}.collection-stat-card-value.clickable:hover,.collection-stat-link:hover{text-decoration:underline;text-underline-offset:3px}.collection-stat-card small{color:#aeb4b0;font-size:.67rem;line-height:1.4}.collection-stat-subhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 9px}.collection-stat-subhead :is(h3,h4){margin:0;color:#f5f5f5;font-size:.95rem}.collection-stat-subhead p{margin:0;color:#aaa;font-size:.69rem;line-height:1.4;text-align:right}.collection-stat-table-wrap{max-height:440px;overflow:auto;overscroll-behavior-inline:contain;scrollbar-color:#7c715a #252525;border:1px solid #454545;border-radius:8px;background:#252525}.collection-stat-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.71rem}.collection-stat-table thead th{position:sticky;top:0;z-index:2;padding:10px 11px;border-bottom:1px solid #5a5a5a;background:#303030;color:#ddd;text-align:right;white-space:nowrap}.collection-stat-table thead th:first-child{left:0;z-index:4;text-align:left}.collection-stat-sort{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:750;text-align:right;white-space:nowrap;cursor:pointer}.collection-stat-table thead th:first-child .collection-stat-sort{justify-content:flex-start;text-align:left}.collection-stat-sort span{color:#f5cf75;font-size:.85rem}.collection-stat-sort:hover{color:#ffe1a0}.collection-stat-table tbody th{position:sticky;left:0;z-index:1;min-width:110px;padding:9px 11px;border-bottom:1px solid #3d3d3d;background:#292929;color:#f5f5f5;font-weight:780;text-align:left;white-space:nowrap;box-shadow:3px 0 7px #0005}.collection-stat-table tbody td{padding:9px 11px;border-bottom:1px solid #3d3d3d;color:#e4e4e4;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.collection-stat-table tbody td.collection-stat-bucket-name{color:#f5f5f5;font-weight:750;text-align:left}.collection-stat-table tbody tr:hover :is(th,td){background:#353025}.collection-stat-table.branch-table tbody th{min-width:220px}.collection-stat-branch-controls{display:flex;align-items:end;flex-wrap:wrap;gap:8px 15px;margin:0 0 9px}.collection-stat-branch-controls label{display:grid;gap:5px;color:#e6d9b8;font-size:.7rem;font-weight:750}.collection-stat-branch-controls select{min-width:185px;min-height:36px;padding:6px 8px;border:1px solid #8d784b;border-radius:6px;background:#302d28;color:#fff;color-scheme:dark;font:inherit}.collection-stat-branch-controls select:focus-visible{outline:2px solid #ffce57;outline-offset:2px}.collection-stat-branch-controls>span{flex:1 1 300px;padding-bottom:3px;color:#bcbcbc;font-size:.69rem;line-height:1.4}.collection-stat-table.branch-table :is(thead th,tbody td):nth-child(2){border-inline:1px solid #665534;background:#383226;color:#ffdc89;font-weight:800}.collection-stat-table.branch-table tbody tr:hover td:nth-child(2){background:#4a3b23}.collection-stat-table :is(th,td) small{display:block;margin-top:2px;color:#999;font-size:.61rem;font-weight:500}.collection-stat-link{padding:0;border:0;background:transparent;color:#ffce65;font:inherit;font-weight:750;text-align:inherit;cursor:pointer}.collection-stat-empty{padding:25px!important;color:#aaa!important;text-align:center!important}.collection-stat-drill{margin-top:22px;padding:15px;scroll-margin-top:24px;border:1px solid #7a6130;border-radius:9px;background:#29271f}.collection-stat-drill-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px}.collection-stat-drill-head h4{margin:4px 0;color:#fff;font-size:1rem}.collection-stat-drill-head p{margin:0;color:#aaa;font-size:.7rem}.collection-stat-drill-snapshots{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 11px}.collection-stat-drill-snapshot{display:grid;gap:3px;min-width:190px;padding:9px 11px;border:1px solid #524c40;border-radius:7px;background:#262626}.collection-stat-drill-snapshot span{color:#c9c9c9;font-size:.66rem;font-weight:760;letter-spacing:.025em;text-transform:uppercase}.collection-stat-drill-snapshot strong{color:#fff;font-size:.95rem;font-variant-numeric:tabular-nums}.collection-stat-drill-snapshot small{color:#ababab;font-size:.64rem;line-height:1.35}.collection-stat-drill-source-times{margin:-2px 0 10px;color:#bcbcbc;font-size:.66rem;line-height:1.5}.collection-stat-drill-change{margin:0 0 11px;padding:9px 11px;border:1px solid #806b36;border-radius:7px;background:#42371f;color:#ffe0a2;font-size:.72rem;line-height:1.4}.collection-stat-drill-restart{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.collection-stat-drill-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;color:#aaa;font-size:.72rem}.collection-stat-drill-foot>div{display:flex;gap:8px}.collection-stat-drill-foot .button{min-height:32px}.collection-stat-footnote{margin:15px 0 0;color:#aaa;font-size:.68rem;line-height:1.5}@media(max-width:1000px){.collection-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.collection-statistics{padding:14px}.collection-statistics-head,.collection-stat-subhead{flex-direction:column;align-items:flex-start}.collection-statistics-meta{justify-items:start;min-width:0}.collection-statistics-meta small,.collection-stat-subhead p{text-align:left}.collection-stat-cards{grid-template-columns:1fr}.collection-stat-drill-head{flex-direction:column}}.collections-page{width:100%;max-width:1760px;margin:0 auto;color:#eee}.collections-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.collections-hero h1{margin:12px 0 8px;color:#fff;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.05;letter-spacing:-.045em;text-transform:uppercase}.collections-hero p{margin:0;color:var(--muted);font-size:.91rem;line-height:1.5}.collections-period-badge{display:flex;flex:0 0 auto;flex-direction:column;gap:5px;min-width:230px;padding:13px 17px;border:1px solid #685525;border-radius:10px;background:#25231d}.collections-period-badge span,.collections-eyebrow{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.collections-period-badge strong{color:#fff;font-size:.94rem}.collections-period-badge small{color:var(--muted);font-size:.69rem}.collections-controls{margin-bottom:17px;padding:17px 19px 13px;border:1px solid #424242;border-radius:12px;background:#242424}.collections-controls-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.collections-controls-head strong{color:#f6f6f6;font-size:.9rem}.collections-controls-head p{margin:4px 0 0;color:var(--muted);font-size:.74rem;line-height:1.4}.collections-controls-head .button{min-height:35px}.collections-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.collections-filter-grid label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#d9d9d9;font-size:.75rem;font-weight:700}.collections-filter-grid input,.collections-filter-grid select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #535353;border-radius:7px;background:#303030;color:#f4f4f4;color-scheme:dark;font:inherit;font-size:.79rem}.collections-filter-grid :is(input,select):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.collections-filter-foot{margin-top:12px;color:#aaa;font-size:.7rem;line-height:1.5}.collections-control-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.collections-history-toggle{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid #665728;border-radius:8px;background:#302b20;color:#f6df9c;font-size:.78rem;font-weight:750;cursor:pointer;white-space:nowrap}.collections-history-toggle input{position:absolute;width:1px;height:1px;opacity:0}.collections-history-toggle input:focus-visible+.collections-history-track{outline:2px solid #ffce57;outline-offset:3px}.collections-history-toggle input:disabled+.collections-history-track{opacity:.5}.collections-history-track{position:relative;width:31px;height:18px;border-radius:12px;background:#696969;transition:background .2s ease}.collections-history-track:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s ease}.collections-history-toggle input:checked+.collections-history-track{background:#d5a629}.collections-history-toggle input:checked+.collections-history-track:after{transform:translate(13px)}.collections-history-range{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:15px;padding:14px;border:1px solid #524a35;border-radius:9px;background:#2b281f}.collections-history-range strong{color:#f9e3a7;font-size:.78rem}.collections-history-range p{margin:4px 0 0;color:#bdb5a0;font-size:.7rem}.collections-date-fields{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;min-width:min(100%,360px)}.collections-date-fields label{display:grid;gap:5px;color:#ddd;font-size:.72rem;font-weight:700}.collections-date-fields input,.collections-date-fields select{width:100%;min-height:38px;padding:7px 9px;border:1px solid #665c45;border-radius:7px;background:#353128;color:#f5f5f5;color-scheme:dark;font:inherit}.collections-loading{display:flex;align-items:center;gap:9px;margin:6px 0 14px;color:#d0c294;font-size:.78rem}.collections-empty{padding:40px 20px;border:1px solid #484848;border-radius:10px;background:#252525;color:var(--muted);text-align:center}.collections-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:23px 0 12px}.collections-breadcrumb button{padding:7px 10px;border:1px solid #4e4e4e;border-radius:6px;background:#292929;color:#ddd;font-size:.74rem;font-weight:700}.collections-breadcrumb button:hover{border-color:#b99638;color:var(--gold)}.collections-breadcrumb button.current{border-color:#816826;background:#423718;color:var(--gold)}.collections-breadcrumb span{color:#888;font-size:1rem}.collections-breadcrumb strong{padding:7px 8px;color:var(--gold);font-size:.74rem}.collections-view-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:16px}.collections-view-head h2{margin:5px 0 4px;color:#fff;font-size:1.65rem;letter-spacing:-.02em}.collections-view-head p{margin:0;color:var(--muted);font-size:.78rem}.collections-view-period{color:#c7c7c7;font-size:.76rem;white-space:nowrap}.collections-pulse{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;margin-bottom:18px;border:1px solid #504832;border-radius:11px;background:linear-gradient(110deg,#302a1e,#242424 55%)}.collections-pulse-item{min-width:0;padding:15px 18px}.collections-pulse-item+.collections-pulse-item{border-left:1px solid #49453d}.collections-pulse-item span{display:block;min-height:25px;color:#d9c887;font-size:.68rem;font-weight:750;line-height:1.3}.collections-pulse-item strong{display:block;margin-top:5px;color:#fff;font-size:clamp(1.15rem,1.8vw,1.8rem);font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere}.collections-section{margin-bottom:18px;padding:20px;border:1px solid #414141;border-radius:11px;background:#222}.collections-section-head{margin-bottom:16px}.collections-section-head h2{margin:5px 0 4px;color:#fff;font-size:1.24rem;letter-spacing:-.015em}.collections-section-head p{margin:0;color:#aaa;font-size:.77rem;line-height:1.45}.collections-activity-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:17px}.collections-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.collections-activity-layout .collections-metrics-grid,.collections-metrics-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.collections-metrics-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.collections-metrics-grid.outcomes{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.collections-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.collections-metric{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;min-height:104px;padding:13px 14px;border:1px solid #444;border-radius:9px;background:#2a2a2a}.collections-metric.emphasis{border-color:#62552f;background:#2e2a20}.collections-metric-label{display:flex;align-items:center;gap:6px;color:#d0d0d0;font-size:.72rem;font-weight:700;line-height:1.3}.collections-help{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:0 0 auto;border:1px solid #696969;border-radius:50%;color:#bcbcbc;font-size:.61rem;font-weight:800;cursor:help}.collections-help:focus-visible{outline:2px solid var(--gold)}.collections-metric strong{margin-top:9px;color:#fff;font-size:clamp(1.05rem,1.55vw,1.72rem);line-height:1.13;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.collections-metric.unavailable strong{color:#aaa;font-size:.94rem;font-weight:650}.collections-metric small{margin-top:7px;color:#aaa;font-size:.67rem;line-height:1.4}.collections-channel-chart{min-width:0;padding:15px 16px;border:1px solid #424242;border-radius:9px;background:#282828}.collections-channel-row+.collections-channel-row{margin-top:12px}.collections-channel-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.73rem}.collections-channel-label span{color:#d4d4d4}.collections-channel-label strong{color:#fff;font-variant-numeric:tabular-nums}.collections-channel-track,.collections-movement-track{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#3a3a3a}.collections-channel-bar,.collections-movement-bar{display:block;height:100%;border-radius:inherit}.collections-channel-bar.gold{background:#e6b829}.collections-channel-bar.blue{background:#71a9d9}.collections-channel-bar.green{background:#83ba86}.collections-channel-bar.rose{background:#d28d89}.collections-channel-missing{display:block;color:#aaa;font-size:.67rem;transform:translateY(-2px)}.collections-channel-chart p{margin:13px 0 0;color:#aaa;font-size:.68rem;line-height:1.45}.collections-definition{margin:12px 0 0;color:#aaa;font-size:.71rem;line-height:1.5}.collections-inline-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.collections-inline-stats span{padding:8px 10px;border:1px solid #414141;border-radius:7px;background:#292929;color:#aaa;font-size:.69rem}.collections-inline-stats strong{margin-right:3px;color:#f5f5f5;font-size:.77rem;font-variant-numeric:tabular-nums}.collections-contact-bars{display:grid;gap:16px}.collections-contact-row{padding:12px 14px;border:1px solid #414141;border-radius:8px;background:#292929}.collections-contact-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.collections-contact-label span{color:#e4e4e4;font-size:.8rem;font-weight:750}.collections-contact-label small{display:block;margin-top:3px;color:#a7a7a7;font-size:.67rem;font-weight:500}.collections-contact-label strong{color:#fff;font-size:1.13rem;font-variant-numeric:tabular-nums}.collections-contact-bars p{margin:0;color:#a8a8a8;font-size:.68rem;line-height:1.45}.collections-originations-chart{display:grid;gap:4px}.collections-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collections-compare-panel{min-width:0;padding:16px;border:1px solid #464646;border-radius:9px;background:#292929}.collections-compare-panel:last-child:nth-child(odd){grid-column:1 / -1}.collections-compare-head h3{margin:0 0 4px;color:#fafafa;font-size:.9rem}.collections-compare-head p{min-height:30px;margin:0;color:#aaa;font-size:.68rem;line-height:1.4}.collections-compare-legend{display:flex;flex-wrap:wrap;gap:9px 16px;margin:12px 0;color:#bcbcbc;font-size:.65rem}.collections-compare-legend span{display:inline-flex;align-items:center;gap:6px}.collections-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.collections-legend-dot.gold,.collections-compare-bar.gold{background:#e7bb3b}.collections-legend-dot.blue,.collections-compare-bar.blue{background:#75a6d2}.collections-legend-dot.green,.collections-compare-bar.green{background:#88ba86}.collections-legend-dot.rose,.collections-compare-bar.rose{background:#c78685}.collections-compare-list{display:grid;gap:11px}.collections-compare-row{display:grid;grid-template-columns:minmax(84px,29%) minmax(0,1fr);align-items:center;gap:11px}.collections-compare-label{display:block;min-width:0;padding:0;border:0;background:transparent;color:#eee;font:inherit;font-size:.71rem;font-weight:750;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}button.collections-compare-label{color:#f3d583;cursor:pointer}button.collections-compare-label:hover{text-decoration:underline;text-underline-offset:3px}.collections-compare-label span{color:#ae8f3d}.collections-compare-measures{display:grid;gap:5px;min-width:0}.collections-compare-measure{display:grid;grid-template-columns:minmax(0,1fr) minmax(65px,auto);align-items:center;gap:8px;min-width:0}.collections-compare-track{overflow:hidden;height:7px;border-radius:10px;background:#414141}.collections-compare-bar{display:block;height:100%;border-radius:inherit}.collections-compare-measure>span{color:#ddd;font-size:.65rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.collections-chart-foot{margin:13px 0 0;color:#a8a8a8;font-size:.65rem;line-height:1.4}.collections-movement-section .collections-movement-chart{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.collections-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.collections-ranking-card{min-width:0;padding:15px;border:1px solid #464646;border-radius:9px;background:#292929}.collections-ranking-head h3{margin:0;color:#f8f8f8;font-size:.88rem}.collections-ranking-head p{min-height:31px;margin:5px 0 15px;color:#a9a9a9;font-size:.66rem;line-height:1.4}.collections-ranking-list{display:grid;gap:11px}.collections-ranking-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:5px}.collections-ranking-label>span{min-width:0;overflow:hidden;color:#e6e6e6;font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.collections-ranking-label small{display:block;overflow:hidden;margin-top:2px;color:#9d9d9d;font-size:.61rem;font-weight:500;text-overflow:ellipsis}.collections-ranking-label strong{color:#fff;font-size:.73rem;font-variant-numeric:tabular-nums;white-space:nowrap}.collections-ranking-track{height:7px;overflow:hidden;border-radius:10px;background:#3d3d3d}.collections-ranking-bar{display:block;height:100%;border-radius:inherit}.collections-ranking-bar.gold{background:#e7bb3b}.collections-ranking-bar.blue{background:#75a6d2}.collections-ranking-bar.green{background:#88ba86}.collections-ranking-bar.rose{background:#c78685}.collections-ranking-empty{color:#a8a8a8;font-size:.72rem}.collections-trend-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.collections-trend-head label{display:grid;gap:5px;min-width:155px;color:#bdbdbd;font-size:.69rem;font-weight:750}.collections-trend-head select{min-height:38px;padding:6px 9px;border:1px solid #555;border-radius:7px;background:#303030;color:#eee;font:inherit}.collections-trend-chart{padding:15px 12px 9px;border:1px solid #414141;border-radius:9px;background:#292929}.collections-trend-chart svg{display:block;width:100%;height:190px;overflow:visible}.collections-trend-chart text{fill:#aaa;font-size:11px}.collections-trend-baseline{stroke:#696969;stroke-width:1;stroke-dasharray:4 5}.collections-trend-line{fill:none;stroke:#efbf45;stroke-width:2.5;vector-effect:non-scaling-stroke}.collections-trend-point{fill:#ffd471;stroke:#252525;stroke-width:1.5}.collections-trend-axis{display:flex;justify-content:space-between;gap:10px;margin:4px 0 0 44px;color:#a9a9a9;font-size:.68rem}.collections-trend-axis strong{color:#e6e6e6;font-weight:750}.collections-unavailable{margin-top:10px;padding:13px 15px;border:1px solid #645630;border-radius:8px;background:#302b20}.collections-unavailable strong{color:#f0d381;font-size:.78rem}.collections-unavailable p{margin:5px 0 0;color:#d3c6a8;font-size:.73rem;line-height:1.5}.collections-ptp-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.collections-ptp-notes p{margin:0;padding:11px 13px;border:1px solid #424242;border-radius:7px;background:#292929;color:#bdbdbd;font-size:.71rem;line-height:1.48}.collections-ptp-notes strong{color:#e8e8e8}.collections-promise-records{margin-top:15px;border:1px solid #454545;border-radius:9px;background:#282828}.collections-records-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px}.collections-records-head strong{color:#fff;font-size:.8rem}.collections-records-head p{margin:4px 0 0;color:#aaa;font-size:.7rem;line-height:1.4}.collections-records-head .button{flex:0 0 auto;min-height:34px}.collections-records-scroll{max-height:490px;overflow:auto}.collections-records-scroll table{width:100%;min-width:1420px;border-collapse:collapse;font-size:.72rem}.collections-records-scroll th{position:sticky;top:0;padding:10px 11px;border-top:1px solid #444;border-bottom:1px solid #555;background:#303030;color:#d2d2d2;text-align:left;white-space:nowrap}.collections-records-scroll td{padding:9px 11px;border-bottom:1px solid #3d3d3d;color:#e5e5e5;font-variant-numeric:tabular-nums;white-space:nowrap}.collections-records-scroll tr:hover td{background:#302e28}.collections-records-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px;color:#aaa;font-size:.7rem}.collections-records-footer>div{display:flex;gap:7px}.collections-records-footer .button{min-height:32px}.collections-promise-records>.collections-definition{margin:0;padding:0 15px 13px}.collections-movement-chart{display:grid;gap:10px}.collections-movement-row{display:grid;grid-template-columns:minmax(72px,125px) minmax(0,1fr) minmax(88px,115px);align-items:center;gap:11px;font-size:.75rem}.collections-movement-name{color:#d3d3d3}.collections-movement-row strong{color:#fff;font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.collections-movement-bar.positive{background:#d8aa2f}.collections-movement-bar.negative{background:#c37474}.collections-empty-inline{padding:20px;border:1px dashed #555;border-radius:8px;color:#aaa;font-size:.77rem}.collections-table-panel{overflow:hidden;margin:24px 0;border:1px solid #454545;border-radius:11px;background:#232323}.collections-table-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:17px 19px 15px}.collections-table-heading h3{margin:0 0 4px;color:#fff;font-size:1.12rem}.collections-table-heading p{margin:0;color:#aaa;font-size:.73rem}.collections-table-heading>span{color:#aaa;font-size:.71rem;white-space:nowrap}.collections-table-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px;color:#aaa;font-size:.71rem}.collections-table-tools label{display:flex;align-items:center;gap:8px;color:#ddd;font-size:.71rem;font-weight:700}.collections-table-tools select{min-height:33px;padding:5px 8px;border:1px solid #565656;border-radius:6px;background:#303030;color:#f5f5f5;font:inherit}.collections-table-scroll{max-height:620px;overflow:auto}.collections-table-panel table{width:100%;min-width:1130px;border-collapse:collapse;font-size:.75rem}.collections-table-panel th{position:sticky;top:0;z-index:1;padding:0;border-bottom:1px solid #555;background:#303030;text-align:left;white-space:nowrap}.collections-table-panel th button{display:block;width:100%;padding:11px 12px;border:0;background:transparent;color:#d7d7d7;font:inherit;font-weight:750;text-align:left;white-space:nowrap}.collections-table-panel th button:hover{color:var(--gold)}.collections-table-panel th button span{color:#9f8b58}.collections-table-panel td{padding:10px 12px;border-bottom:1px solid #393939;color:#e8e8e8;font-variant-numeric:tabular-nums;white-space:nowrap}.collections-table-panel th:first-child,.collections-table-panel td:first-child{position:sticky;left:0;z-index:2;background:#303030;box-shadow:2px 0 7px #0004}.collections-table-panel th:first-child{z-index:3}.collections-table-panel td:first-child{background:#262626}.collections-table-panel tr:hover td{background:#2e2b24}.collections-table-panel tr:hover td:first-child{background:#353124}.collections-drill-link{padding:0;border:0;background:transparent;color:#ffce57;font:inherit;font-weight:750;text-align:left}.collections-drill-link:hover{text-decoration:underline;text-underline-offset:3px}.collections-drill-link span{padding-left:4px}.collections-empty-table{padding:30px 12px!important;color:#aaa!important;text-align:center}.collections-definition-panel{margin:20px 0;padding:15px 17px;border:1px solid #4d4d4d;border-radius:9px;background:#282828}.collections-definition-panel strong{color:#fff;font-size:.83rem}.collections-definition-panel p{margin:5px 0 0;color:#aaa;font-size:.74rem;line-height:1.5}@media(max-width:1320px){.collections-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collections-metrics-grid.outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.collections-activity-layout,.collections-ptp-notes{grid-template-columns:1fr}.collections-metrics-grid,.collections-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collections-pulse{grid-template-columns:repeat(3,minmax(0,1fr))}.collections-pulse-item:nth-child(4){border-left:0;border-top:1px solid #49453d}.collections-pulse-item:nth-child(5){border-top:1px solid #49453d}.collections-movement-section .collections-movement-chart{grid-template-columns:1fr}}@media(max-width:650px){.collections-hero,.collections-view-head,.collections-records-head,.collections-controls-head,.collections-history-range,.collections-trend-head{align-items:flex-start;flex-direction:column}.collections-period-badge{width:100%}.collections-filter-grid,.collections-ranking-grid,.collections-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collections-compare-grid{grid-template-columns:1fr}.collections-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.collections-pulse-item:nth-child(odd){border-left:0}.collections-pulse-item:nth-child(n+3){border-top:1px solid #49453d}.collections-section{padding:15px}.collections-view-period{white-space:normal}.collections-date-fields{width:100%}}@media(max-width:460px){.collections-filter-grid,.collections-ranking-grid,.collections-metrics-grid,.collections-contact-grid,.collections-activity-layout .collections-metrics-grid,.collections-metrics-grid.two,.collections-metrics-grid.three,.collections-metrics-grid.outcomes{grid-template-columns:1fr}.collections-table-heading{align-items:flex-start;flex-direction:column}.collections-movement-row{grid-template-columns:78px minmax(0,1fr) 85px;gap:6px}.collections-trend-axis strong{display:none}}.collections-view-switch{display:inline-flex;gap:3px;margin:0 0 10px;padding:3px;border:1px solid #4b4b4b;border-radius:8px;background:#292929}.collections-view-switch button{min-height:32px;padding:6px 13px;border:0;border-radius:5px;background:transparent;color:#ccc;font:inherit;font-size:.77rem;font-weight:700;cursor:pointer}.collections-view-switch button.active{background:#4b3d1e;color:#ffcf59}.collections-view-switch button:focus-visible,.collections-table-tools select:focus-visible,.collections-table-panel th button:focus-visible,.collections-drill-link:focus-visible{outline:2px solid #ffcf59;outline-offset:2px}.collections-table-panel{margin:0 0 16px}.collections-table-heading{align-items:center}.collections-table-heading p{max-width:680px;line-height:1.4}.collections-table-tools{gap:9px 15px}.collections-table-tools select{max-width:210px}.collections-table-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:9px 18px;border-top:1px solid #383838;border-bottom:1px solid #454545;background:#292929;color:#c9c9c9;font-size:.67rem;line-height:1.4}.collections-table-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.collections-table-legend small{color:#a9a9a9;font-size:.66rem}.collections-legend-swatch{display:inline-block;width:11px;height:11px;border:1px solid #8885;border-radius:3px}.collections-legend-swatch.favorable{background:#3d8058}.collections-legend-swatch.unfavorable{background:#a55a5a}.collections-legend-swatch.neutral{background:#7392ae}.collections-table-scroll{max-height:min(74vh,810px)}.collections-table-panel table{min-width:100%;width:max-content;font-size:.75rem}.collections-table-panel th,.collections-table-panel td{vertical-align:middle}.collections-table-panel th:first-child,.collections-table-panel tbody th{position:sticky;left:0;z-index:2;min-width:205px;max-width:260px;background:#292929;box-shadow:2px 0 7px #0005}.collections-table-panel thead th:first-child{z-index:4}.collections-table-panel tbody th{padding:10px 12px;border-bottom:1px solid #393939;color:#f0f0f0;text-align:left}.collections-table-panel tbody tr:hover th{background:#353124}.collections-table-panel tbody tr:hover td{background:#2e2b24}.collections-table-panel td{min-width:112px;padding:8px 11px}.collections-table-panel th button{padding:10px 11px}.collections-identity{display:grid;gap:3px}.collections-identity strong,.collections-identity .collections-drill-link{max-width:235px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collections-identity small{overflow:hidden;color:#a5a5a5;font-size:.65rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.collections-cell-value{display:block;color:#f1f1f1;font-size:.76rem;font-weight:720;line-height:1.2;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.collections-bar-cell,.collections-rate-cell{display:block;min-width:86px;padding:3px 2px;border-radius:5px}.collections-cell-track,.collections-rate-track{display:block;overflow:hidden;height:5px;margin-top:5px;border-radius:99px;background:#3a4148}.collections-cell-track>span,.collections-rate-track>span{display:block;height:100%;border-radius:inherit;background:#7896ae}.collections-rate-cell{padding:4px 6px}.collections-rate-cell.favorable{background:#244536}.collections-rate-cell.favorable .collections-rate-track>span{background:#76c995}.collections-rate-cell.unfavorable{background:#503232}.collections-rate-cell.unfavorable .collections-rate-track>span{background:#dc8989}.collections-rate-cell.neutral{background:#393a3b}.collections-rate-cell.neutral .collections-rate-track>span{background:#b5b8b8}.collections-cell-missing{display:block;color:#989898;text-align:center}.collections-cell-time{display:block;color:#e0e0e0;font-size:.72rem;white-space:nowrap}.collections-table-panel tfoot .collections-total-row th,.collections-table-panel tfoot .collections-total-row td{position:sticky;top:auto;bottom:0;z-index:3;border-top:2px solid #e0ad2d;border-bottom:0;background:#352b17!important;box-shadow:0 -5px 12px #0008}.collections-table-panel tfoot .collections-total-row th:first-child{left:0;z-index:4}.collections-table-panel tfoot .collections-total-row td{color:#fff5d4;font-size:.8rem;font-weight:850;font-variant-numeric:tabular-nums;text-align:right}.collections-table-panel tfoot .collections-total-row th strong{color:#ffda6b;font-size:.8rem;font-weight:850}.collections-table-note{margin:9px 2px 24px;color:#aaa;font-size:.7rem;line-height:1.5}@media(max-width:650px){.collections-table-tools{justify-content:flex-start}.collections-table-heading{align-items:flex-start;flex-direction:column}.collections-table-legend{align-items:flex-start;flex-direction:column;gap:5px}.collections-table-panel th:first-child,.collections-table-panel tbody th{min-width:160px;max-width:200px}}.incentives-page{width:100%;min-width:0;color:#f5f5f5}.incentives-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;min-height:190px;margin-bottom:18px;padding:30px 32px;overflow:hidden;border:1px solid #544521;border-radius:16px;background:radial-gradient(circle at 82% 0,#83651f66,transparent 35%),linear-gradient(115deg,#27251f,#1d1d1d 68%)}.incentives-hero:before{position:absolute;top:-110px;right:130px;width:360px;height:250px;border:1px solid #e8b6312e;border-radius:50%;transform:rotate(-18deg);content:"";pointer-events:none}.incentives-hero-copy,.incentives-hero-aside{position:relative;z-index:1}.incentives-hero h1{margin:15px 0 8px;color:#fff;font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.045em;line-height:1.05}.incentives-hero p{max-width:700px;margin:0;color:#c9c6bd;font-size:.9rem;line-height:1.5}.incentives-hero-aside{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:200px;color:#f4e4bc;text-align:right}.incentives-hero-aside span,.incentives-overline{color:#d8ab3d;font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.incentives-hero-aside strong{font-size:.82rem;font-weight:650}.incentives-hero-aside small{color:#c3b485;font-size:.72rem}.incentives-scope{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:18px;padding:19px 22px;border:1px solid #3c3c3c;border-radius:13px;background:#212121}.incentives-scope-copy{flex:1 1 245px}.incentives-scope h2{margin:6px 0 3px;font-size:1.06rem;letter-spacing:-.02em}.incentives-scope p{margin:0;color:#aaa;font-size:.76rem;line-height:1.45}.incentives-scope-controls{display:flex;align-items:flex-end;gap:12px;flex:1 1 560px;max-width:690px}.incentives-state-control,.incentives-branch-control{display:flex;flex:1 1 210px;flex-direction:column;min-width:0;gap:7px}.incentives-state-menu{position:relative}.incentives-state-menu summary,.incentives-branch-control select{width:100%;min-height:42px;padding:10px 13px;border:1px solid #555;border-radius:8px;background:#2b2b2b;color:#fff;font-size:.8rem}.incentives-state-menu summary{overflow:hidden;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.incentives-state-menu summary:hover,.incentives-branch-control select:hover{border-color:#bc9234}.incentives-state-options{position:absolute;top:calc(100% + 5px);left:0;z-index:12;width:max(100%,210px);max-height:270px;overflow-y:auto;padding:7px;border:1px solid #655229;border-radius:9px;background:#2b2b2b;box-shadow:0 15px 30px #0009}.incentives-state-options label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:6px;color:#e6e6e6;font-size:.79rem;white-space:nowrap}.incentives-state-options label:hover{background:#3b3527}.incentives-state-options input{accent-color:#fcb900}.incentives-reset{flex:0 0 auto;min-height:42px}.incentives-loading{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:11px 15px;border:1px solid #6b5627;border-radius:9px;background:#2f291d;color:#f6d77e;font-size:.78rem}.incentives-stale-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 15px;border:1px solid #9b7933;border-radius:9px;background:#39301e;color:#ffe5a4}.incentives-stale-banner>div{display:flex;flex-direction:column;gap:3px}.incentives-stale-banner strong{font-size:.8rem}.incentives-stale-banner span:not(.spinner){color:#e8d6ac;font-size:.74rem;line-height:1.4}.incentives-previous{opacity:.52}.incentives-summary{margin-bottom:19px}.incentives-period{min-width:0;padding:16px 20px;border:1px solid #3b3b3b;border-radius:13px;background:linear-gradient(145deg,#252525,#1f1f1f)}.incentives-period-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.incentives-period-values>div{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:50px;gap:6px;padding-left:14px;border-left:2px solid #5d512f}.incentives-period-values span{color:#b9b9b9;font-size:.7rem;font-weight:650}.incentives-period-values strong{overflow-wrap:anywhere;color:#f3f3f3;font-size:clamp(.9rem,1.1vw,1.1rem);font-variant-numeric:tabular-nums}.incentives-period-values .incentives-days{border-left-color:#fcb900}.incentives-days strong{color:#fcb900;font-size:1.35rem}.incentives-workspace{min-width:0;overflow:hidden;border:1px solid #414141;border-radius:14px;background:#202020}.incentives-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #4a422f;background:#252525;scrollbar-color:#6b5b33 #252525}.incentives-tabs button{display:flex;flex:1 0 142px;flex-direction:column;align-items:flex-start;gap:4px;min-height:68px;padding:14px 18px 12px;border:0;border-right:1px solid #393939;border-bottom:3px solid transparent;background:transparent;color:#bfbfbf;text-align:left;white-space:nowrap}.incentives-tabs button:last-child{border-right:0}.incentives-tabs button:hover{background:#30302d;color:#fff}.incentives-tabs button.active{border-bottom-color:#fcb900;background:#343022;color:#fff}.incentives-tabs button span{font-size:.86rem;font-weight:750}.incentives-tabs button small{color:#999;font-size:.68rem}.incentives-tabs button.active small{color:#d4ba71}.incentives-tab-body{min-height:260px;padding:21px}.incentives-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}.incentives-view-heading h2{margin:5px 0 4px;font-size:1.35rem;letter-spacing:-.025em}.incentives-view-heading p{margin:0;color:#aaa;font-size:.77rem;line-height:1.4}.incentives-view-scope{display:block;margin-top:8px;color:#c9b684;font-size:.71rem}.incentives-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;color:#c9c9c9;font-size:.7rem;white-space:nowrap}.incentives-legend>span{display:inline-flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.legend-behind{background:#e87574}.legend-on-track{background:#f5c24e}.legend-complete{background:#5ed1a0}.legend-marker{display:inline-block;width:2px;height:11px;margin:0 3px;background:#f8f4ea;box-shadow:0 0 0 1px #202020}.incentives-no-table{display:grid;min-height:180px;place-items:center;border:1px dashed #555;border-radius:9px;color:#aaa;font-size:.82rem;text-align:center}.incentives-table-panel{min-width:0;margin-top:17px;padding:15px;border:1px solid #424242;border-radius:10px;background:#1d1d1d}.incentives-table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.incentives-table-head h3{margin:5px 0 0;font-size:.97rem}.incentives-table-head p{margin:5px 0 0;color:#aaa;font-size:.73rem}.incentives-table-head .incentives-per-note{max-width:610px;margin-top:9px;color:#b5d8ce;line-height:1.4}.incentives-table-actions{display:flex;gap:7px;flex-wrap:wrap}.incentives-table-scroll{max-height:520px;overflow:auto;border:1px solid #424242;border-radius:8px;scrollbar-color:#656565 #252525}.incentives-table{width:100%;border-collapse:separate;border-spacing:0;color:#e8e8e8;font-size:.78rem;font-variant-numeric:tabular-nums}.incentives-table th{position:sticky;top:0;z-index:1;border-right:1px solid #4b4536;border-bottom:2px solid #806321;background:#302d25;color:#e4dccb;text-align:left;white-space:nowrap}.incentives-table th:last-child{border-right:0}.incentives-table th button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:9px 12px;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:700;text-align:left}.incentives-table th button:hover{background:#ffffff0b}.incentives-sort-icon{color:#b89b54;font-size:.67rem}.incentives-table td{padding:10px 12px;border-right:1px solid #ffffff0d;border-bottom:1px solid #ffffff12;white-space:nowrap}.incentives-table td:last-child{border-right:0}.incentives-table tbody tr:nth-child(2n){background:#ffffff05}.incentives-table tbody tr:hover{background:#ffffff0c}.incentives-table td.numeric-cell{text-align:right}.incentives-table tfoot td{position:sticky;bottom:0;z-index:1;border-top:2px solid #fcb900;background:#40351e;color:#fff2cb;font-weight:750}.incentives-table .row-state-subtotal td,.incentives-table .row-supervisor-subtotal td{background:#2b3838;font-weight:700}.incentives-table td.cell-good{color:#a7ebac}.incentives-table td.cell-bad{color:#f5a5a5}.incentives-table td.cell-warning{color:#f7d077}.incentives-empty-cell{padding:28px!important;color:#aaa;text-align:center}.incentives-goal-table{min-width:730px}.incentives-goal-table th:last-child,.incentives-goal-table td:last-child{min-width:252px}.incentives-goal-table td{padding-top:14px;padding-bottom:14px}.incentives-goal-table td.incentives-progress-td{white-space:normal}.incentives-goal-name{min-width:170px;max-width:330px;white-space:normal}.incentives-goal-name>strong{display:block;color:#f4f2ed;font-size:.82rem;line-height:1.3}.incentives-type{display:inline-flex;padding:4px 9px;border:1px solid #5c5240;border-radius:999px;background:#373126;color:#edcf86;font-size:.68rem;font-weight:750}.incentives-type-per{border-color:#34625a;background:#203b38;color:#9ce6d2}.incentives-row-per{background:#86d4bf09}.incentives-progress-cell{min-width:220px}.incentives-progress-line{display:flex;align-items:center;gap:11px}.incentives-progress-line strong{min-width:45px;color:#f0eee9;font-size:.76rem;text-align:right}.incentives-progress-complete .incentives-progress-line strong,.incentives-completed-icon{color:#7cdea7}.incentives-progress-track{position:relative;display:block;flex:1;height:10px;border-radius:999px;background:#434343}.incentives-progress-fill{display:block;height:100%;border-radius:inherit;background:#a7a7a7;transition:width .35s ease}.incentives-progress-behind .incentives-progress-fill{background:linear-gradient(90deg,#a44548,#e87574)}.incentives-progress-on-track .incentives-progress-fill{background:linear-gradient(90deg,#aa7925,#f5c24e)}.incentives-progress-complete .incentives-progress-fill{background:linear-gradient(90deg,#28865e,#5ed1a0)}.incentives-progress-marker{position:absolute;top:-4px;z-index:1;width:3px;height:18px;border:1px solid #292929;border-radius:2px;background:#fff9ec;box-shadow:0 0 0 1px #fffc,0 0 8px #0009;transform:translate(-50%)}.incentives-progress-pace{display:block;margin-top:6px;color:#aaa;font-size:.64rem}.incentives-progress-unavailable{color:#aaa;font-size:.72rem}.incentives-unlocked{display:inline-block;margin-top:7px;padding:3px 7px;border:1px solid #336e50;border-radius:5px;background:#244435;color:#9ae7ba;font-size:.66rem;font-weight:750}.incentives-achievement-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px}.incentives-unlock-banner{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 15px;border:1px solid #438160;border-radius:8px;background:linear-gradient(100deg,#214936,#273d32);color:#d1f8df}.incentives-unlock-banner>div{display:flex;flex-direction:column;gap:3px}.incentives-unlock-banner strong{font-size:.84rem}.incentives-unlock-banner small{color:#abd7ba;font-size:.69rem}.incentives-unlock-past{border-color:#736535;background:linear-gradient(100deg,#3a3523,#302e26);color:#f0e6bc}.incentives-unlock-past small{color:#c9c09a}.incentives-unlock-sparkle{color:#f5da73;font-size:1.2rem;animation:incentives-unlock-sparkle 1.2s ease-in-out 2}@keyframes incentives-unlock-sparkle{50%{transform:rotate(35deg) scale(1.3)}}.incentives-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.incentives-confetti i{position:absolute;top:50%;left:88%;width:4px;height:5px;border-radius:1px;background:#ffdf71;opacity:0;animation:incentives-confetti-pop 1.5s ease-out forwards}.incentives-confetti i:nth-child(2){background:#7be5c5;animation-delay:.08s;--dx: -23px;--dy: -17px}.incentives-confetti i:nth-child(3){background:#fff4d9;animation-delay:.13s;--dx: 17px;--dy: -21px}.incentives-confetti i:nth-child(4){background:#f5a891;animation-delay:.05s;--dx: -31px;--dy: 15px}.incentives-confetti i:nth-child(5){background:#dbbcf5;animation-delay:.16s;--dx: 22px;--dy: 14px}.incentives-confetti i:nth-child(6){background:#8be2fa;animation-delay:.1s;--dx: 1px;--dy: -26px}@keyframes incentives-confetti-pop{10%{opacity:1}to{opacity:0;transform:translate(var(--dx, 11px),var(--dy, 20px)) rotate(90deg)}}@media(prefers-reduced-motion:reduce){.incentives-progress-fill{transition:none}.incentives-confetti i{animation:none;opacity:.8;transform:translate(var(--dx, 11px),var(--dy, 20px))}.incentives-unlock-sparkle{animation:none}}.incentives-table-expanded{position:fixed;top:13px;right:13px;bottom:13px;left:13px;z-index:80;display:flex;flex-direction:column;margin:0;padding:20px;border-color:#a5822b;background:#1c1c1c;box-shadow:0 0 0 100vmax #000d}.incentives-table-expanded .incentives-table-scroll{flex:1;max-height:none}.incentives-secondary-row{min-width:0}.incentives-contests-empty{display:flex;flex-direction:column;justify-content:center;min-height:175px;margin-top:17px;padding:20px;border:1px solid #424242;border-radius:10px;background:#1d1d1d}.incentives-contests-empty h3{margin:8px 0 6px;font-size:.97rem}.incentives-contests-empty p{margin:0;color:#aaa;font-size:.78rem;line-height:1.5}@media(max-width:1100px){.incentives-scope{align-items:stretch;flex-direction:column}.incentives-scope-controls{flex:1 1 auto;max-width:none}}@media(max-width:720px){.incentives-hero{align-items:flex-start;flex-direction:column;min-height:0;padding:24px 20px}.incentives-hero-aside{align-items:flex-start;text-align:left}.incentives-scope-controls{flex-wrap:wrap}.incentives-state-control,.incentives-branch-control{flex:1 1 100%}.incentives-reset{width:100%}.incentives-period-values{gap:5px}.incentives-period-values>div{padding-left:8px}.incentives-view-heading{align-items:flex-start;flex-direction:column}.incentives-tab-body{padding:14px}.incentives-table-head{align-items:flex-start;flex-direction:column}}.cad-page{width:100%;max-width:1800px;margin:0 auto}.cad-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.cad-hero h1{margin:14px 0 9px;color:#fff;font-size:clamp(2rem,3.7vw,3.5rem);letter-spacing:-.045em;line-height:1.06;text-transform:uppercase}.cad-hero p{margin:0;color:var(--muted);font-size:.91rem;line-height:1.5}.cad-hero .button{min-height:41px}.cad-notice{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px}.cad-dismiss{border:0;background:transparent;color:currentColor;font-size:1.3rem}.cad-config-panel{margin-bottom:23px;padding:21px;border:1px solid #69552a;border-radius:12px;background:linear-gradient(130deg,#29261d,#202020 65%)}.cad-config-panel h2{margin:7px 0 5px;font-size:1.35rem}.cad-config-panel p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.45}.cad-config-fields{display:grid;grid-template-columns:minmax(190px,2fr) repeat(4,minmax(115px,1fr));gap:14px;margin:20px 0 15px}.cad-config-fields label,.cad-toolbar label,.cad-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#dedede;font-size:.78rem;font-weight:700}.cad-config-fields input,.cad-config-fields select,.cad-toolbar select,.cad-field input,.cad-field select,.cad-field textarea{width:100%;min-height:41px;padding:9px 11px;border:1px solid #555;border-radius:7px;background:#292929;color:#f5f5f5;color-scheme:dark;font:inherit;font-size:.82rem}.cad-field textarea{min-height:90px;resize:vertical;line-height:1.45}.cad-config-actions{display:flex;justify-content:flex-end}.cad-config-actions .button{min-height:41px}.cad-empty-state{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:280px;padding:35px 20px;border:1px dashed #60512f;border-radius:12px;background:#22211e;text-align:center}.cad-empty-icon{margin-bottom:13px;color:var(--gold);font-size:3rem;line-height:1}.cad-empty-state h2{margin:0;font-size:1.4rem}.cad-empty-state p{margin:9px 0 0;color:var(--muted);font-size:.83rem}.cad-loading{padding:20px;color:var(--muted);font-size:.83rem}.cad-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:13px 17px;margin-bottom:19px;padding:16px 18px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.cad-toolbar label{flex:1 1 260px}.cad-toolbar-context{display:flex;align-items:flex-end;flex-direction:column;justify-content:center;gap:3px;min-height:41px;margin-left:auto;color:var(--muted);font-size:.74rem}.cad-toolbar-context strong{color:#f5f5f5;font-size:.83rem}.cad-workspace{display:grid;grid-template-columns:minmax(335px,.9fr) minmax(410px,1.1fr);align-items:start;gap:18px}.cad-calendar-panel,.cad-day-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.cad-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:99px;padding:17px 18px;border-bottom:1px solid #3c3c3c}.cad-panel-head h2{margin:5px 0 3px;color:#fff;font-size:1.23rem}.cad-panel-head p{margin:0;color:var(--muted);font-size:.75rem}.cad-panel-head .button{min-height:38px}.cad-month-count{flex:0 0 auto;padding:6px 9px;border:1px solid #6f5b2b;border-radius:6px;background:#382f1c;color:#f7d478;font-size:.68rem;font-weight:750;white-space:nowrap}.cad-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:13px}.cad-weekday{padding:5px 1px 8px;color:var(--muted);font-size:.67rem;font-weight:700;text-align:center}.cad-calendar-blank{min-height:67px}.cad-calendar-day{display:flex;align-items:flex-start;flex-direction:column;gap:5px;min-width:0;min-height:67px;padding:7px;border:1px solid #444;border-radius:7px;background:#282828;color:#f2f2f2;text-align:left}.cad-calendar-day span{font-size:.83rem;font-weight:750}.cad-calendar-day small{overflow:hidden;max-width:100%;color:#c9bb96;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.cad-calendar-day.in-range:hover{border-color:var(--gold);background:#38301d}.cad-calendar-day.selected{border-color:var(--gold);background:#443819;box-shadow:inset 0 0 0 1px var(--gold)}.cad-calendar-day.out-of-range{border-color:#343434;background:#232323;color:#787878;opacity:.75}.cad-calendar-foot{margin:0;padding:10px 15px 14px;border-top:1px solid #343434;color:var(--muted);font-size:.72rem;line-height:1.4}.cad-inline-notice{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px}.cad-slots{max-height:min(72vh,750px);overflow-y:auto;scrollbar-color:#626262 #242424}.cad-slot{display:grid;grid-template-columns:87px minmax(0,1fr) 32px;align-items:start;gap:9px;min-height:45px;padding:7px 12px;border-bottom:1px solid #353535}.cad-slot:last-child{border-bottom:0}.cad-slot.occupied{background:#26251f}.cad-slot-time{padding-top:7px;color:#cecece;font-size:.72rem;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.cad-slot-appointments{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.cad-slot-empty{padding:7px 0;color:#747474;font-size:.7rem}.cad-slot-add{width:29px;height:29px;border:1px solid #665528;border-radius:6px;background:#342b19;color:var(--gold);font-size:1.08rem;line-height:1}.cad-slot-add:hover{background:#59431b}.cad-appointment{display:flex;flex:1 1 165px;flex-direction:column;gap:2px;min-width:0;max-width:270px;padding:6px 8px;border:1px solid #655426;border-left:3px solid var(--gold);border-radius:6px;background:#3a321f;color:#f6f6f6;text-align:left}.cad-appointment:hover{background:#4a3b1e}.cad-appointment strong{overflow:hidden;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.cad-appointment span{color:#e7d192;font-size:.67rem}.cad-appointment small{overflow:hidden;color:#d0c9b6;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.cad-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#090909bd}.cad-editor{display:flex;flex-direction:column;width:min(100%,600px);max-height:100vh;border-left:1px solid #665528;background:#1e1e1e;box-shadow:-25px 0 70px #0009}.cad-editor-head{display:flex;justify-content:space-between;gap:14px;padding:21px 24px 18px;border-bottom:1px solid #3c3c3c}.cad-editor-head h2{margin:6px 0 5px;font-size:1.42rem;overflow-wrap:anywhere}.cad-editor-head p{margin:0;color:var(--muted);font-size:.76rem}.cad-editor-close{flex:0 0 auto;width:32px;height:32px;border:1px solid #555;border-radius:6px;background:#2b2b2b;color:#eee;font-size:1.4rem;line-height:1}.cad-editor form{display:flex;flex:1;flex-direction:column;min-height:0}.cad-editor-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 26px}.cad-field{margin-bottom:17px}.cad-field span{color:var(--muted);font-size:.7rem;font-weight:400;line-height:1.4}.cad-selected-account{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:-5px 0 17px;padding:12px;border:1px solid #665526;border-radius:8px;background:#312b1d;font-size:.8rem}.cad-selected-account strong{color:var(--gold)}.cad-selected-account small{width:100%;color:#d0c29e;font-size:.68rem}.cad-account-results{max-height:280px;overflow-y:auto;margin:-8px 0 17px;border:1px solid #555;border-radius:8px;background:#282828}.cad-account-results p{margin:0;padding:13px;color:var(--muted);font-size:.75rem}.cad-account-results .cad-search-error{color:#ffb4b4}.cad-account-results button{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(130px,1fr);width:100%;gap:3px 10px;padding:10px 12px;border:0;border-bottom:1px solid #3d3d3d;background:transparent;color:#f2f2f2;font-size:.76rem;text-align:left}.cad-account-results button:last-child{border-bottom:0}.cad-account-results button:hover,.cad-account-results button:focus-visible{background:#40361f}.cad-account-results button strong{color:var(--gold)}.cad-account-results button small{grid-column:1 / -1;color:var(--muted);font-size:.67rem}.cad-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cad-scheduled-by{display:flex;flex-direction:column;gap:3px;margin:0 0 15px;padding:12px;border:1px solid #414141;border-radius:8px;background:#262626;font-size:.75rem}.cad-scheduled-by span,.cad-scheduled-by small{color:var(--muted);font-size:.67rem}.cad-editor-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 24px;border-top:1px solid #3c3c3c}.cad-editor-actions .cad-delete{margin-right:auto;border-color:#8b4b4b;background:#3a2525;color:#ffc4c4}.cad-editor-actions .cad-delete:hover{background:#4d2c2c}@media(max-width:1200px){.cad-config-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.cad-workspace{grid-template-columns:1fr}.cad-slots{max-height:600px}}@media(max-width:680px){.cad-hero{align-items:stretch;flex-direction:column}.cad-config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-config-fields label:first-child{grid-column:1 / -1}.cad-toolbar-context{align-items:flex-start;width:100%;margin-left:0}.cad-editor-actions{flex-wrap:wrap}.cad-editor-actions .cad-delete{margin-right:0}}@media(max-width:440px){.cad-config-fields,.cad-editor-fields{grid-template-columns:1fr}.cad-config-fields label:first-child{grid-column:auto}.cad-calendar-grid{gap:3px;padding:9px}.cad-calendar-day{min-height:58px;padding:5px}.cad-calendar-day small{font-size:.55rem}.cad-slot{grid-template-columns:80px minmax(0,1fr) 30px;gap:5px;padding:7px}.cad-appointment{flex-basis:100%}}.rankings-overview-row{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(300px,1fr);align-items:start;gap:18px}.rankings-overview-row>.table-panel{min-width:0}.rankings-overview-row>.table-panel:only-child{grid-column:1 / -1}.rankings-overview-row .panel-head{flex-wrap:wrap}.rankings-overview-row .table-scroll{max-height:520px}.rankings-overview-row .table-selector{margin-bottom:12px}@media(max-width:1100px){.rankings-overview-row{grid-template-columns:minmax(0,1fr)}}.report-table-layout,.report-chart-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;margin-bottom:19px}.report-table-layout>.table-panel,.report-chart-layout>.chart-panel{min-width:0;margin-bottom:0}.promise-range-control{display:flex;align-items:end;flex-wrap:wrap;gap:14px 20px;margin:0 0 18px;padding:16px;border:1px solid #675522;border-radius:9px;background:#2a261b}.promise-range-heading{display:flex;flex-direction:column;gap:5px;width:100%}.promise-range-heading small{color:var(--muted);font-size:.75rem}.promise-range-dates{display:flex;flex:1 1 360px;gap:12px;min-width:0}.promise-range-dates label{display:flex;flex:1 1 0;flex-direction:column;gap:7px;min-width:0;color:#e4d4a6;font-size:.75rem;font-weight:700}.promise-range-dates input{width:100%;min-height:40px;padding:7px 9px;border:1px solid #65572f;border-radius:7px;background:#242424;color:#fff;color-scheme:dark}.promise-range-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.promise-focus{min-width:0;padding:11px 12px;border:1px solid #544823;border-radius:7px;background:#25231e}.promise-focus-title{display:flex;justify-content:space-between;gap:8px;color:#e4d4a6;font-size:.75rem;font-weight:700}.promise-focus-title span,.promise-focus small{color:var(--muted);font-weight:400}.promise-focus input{width:100%;margin:14px 0 8px;accent-color:var(--gold)}.promise-focus-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.promise-focus-actions .button{min-height:30px;padding:5px 9px}@media(max-width:680px){.promise-range-dates{flex-basis:100%}.promise-range-sliders{grid-template-columns:minmax(0,1fr)}}@container report (min-width: 1080px){.report-layout-delinquency{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.report-layout-delinquency>.table-panel:first-child{grid-column:1 / -1}.report-layout-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}.report-layout-portfolio>.table-panel:first-child{grid-column:1 / -1}}@container report (min-width: 1380px){.report-layout-portfolio-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@container report (min-width: 1500px){.report-layout-portfolio{grid-template-columns:repeat(3,minmax(0,1fr))}.report-layout-portfolio>.table-panel:first-child{grid-column:auto}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f7f7f7;background:#191919;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #191919;--sidebar: #222222;--surface: #202020;--surface-raised: #292929;--border: #3c3c3c;--muted: #b9b9b9;--gold: #fcb900;--green: #7ddb77;--sidebar-width: 288px}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,select,input{font:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app-shell{min-height:100vh;background:var(--bg)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;flex-direction:column;width:var(--sidebar-width);background:var(--sidebar);border-right:1px solid rgba(252,185,0,.22);transform:translate(-100%);transition:transform .2s ease}.sidebar-open{transform:translate(0)}.sidebar-top{position:relative;min-height:164px;padding:19px 23px 12px}.brand-logo{display:block;max-width:218px;width:100%;height:auto;object-fit:contain;object-position:left center}.brand-label{margin-top:12px;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.16em}.brand-subtitle{margin-top:8px;color:var(--muted);font-size:.8rem}.sidebar-close{position:absolute;top:14px;right:12px}.sidebar-nav{flex:1;overflow-y:auto;padding:6px 14px 12px}.legacy-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 14px 10px;padding:10px 12px;border:1px solid #51451f;border-radius:8px;color:var(--gold);font-size:.74rem;font-weight:700;text-decoration:none}.legacy-link:hover{background:#fcb9001a}.nav-group{margin:12px 0 20px}.nav-admin{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.nav-group-title{display:flex;align-items:center;gap:9px;margin:0 9px 9px;color:#d2d2d2;font-size:.84rem;font-weight:700}.nav-group-title svg{color:var(--gold)}.nav-item{display:block;width:100%;padding:10px 12px 10px 17px;border:0;border-left:3px solid transparent;border-radius:7px;background:transparent;color:#c9c9c9;text-align:left;font-size:.84rem;line-height:1.3}.nav-item+.nav-item{margin-top:2px}.nav-item:hover{background:#fcb90012;color:#fff}.nav-item.active{border-left-color:var(--gold);background:#fcb90024;color:#fff;font-weight:700}.sidebar-user{display:flex;align-items:center;gap:10px;min-height:76px;padding:13px;border-top:1px solid var(--border)}.user-avatar{display:grid;flex:0 0 35px;place-items:center;width:35px;height:35px;border:1px solid #65541b;border-radius:50%;background:#352e1b;color:var(--gold);font-size:.7rem;font-weight:800}.user-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:3px}.user-copy strong{overflow:hidden;color:#fff;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.user-copy span{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-error{padding:0 12px 12px;color:#ffb4b4;font-size:.72rem}.sidebar-scrim{display:none}.app-main{min-height:100vh;margin-left:0;transition:margin-left .2s ease}.app-main.menu-open{margin-left:var(--sidebar-width)}.app-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;height:59px;padding:0 clamp(14px,1.7vw,30px);border-bottom:1px solid #343434;background:#191919f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:15px;min-width:0}.topbar-divider{width:1px;height:21px;background:var(--border)}.topbar-location{overflow:hidden;color:#c5c5c5;font-size:.84rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar-user{color:#a6a6a6;font-size:.75rem;white-space:nowrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:31px;height:31px;border:0;border-radius:6px;background:transparent;color:#c7c7c7}.icon-button:hover{background:#373737;color:#fff}.page-content{width:100%;min-width:0;padding:31px clamp(16px,1.8vw,36px) 70px}.report-page{width:100%;container:report / inline-size}.eyebrow,.section-label{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.report-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:28px}.hero-text{min-width:0}.hero-text h1{margin:22px 0 13px;color:#fff;font-size:clamp(2.1rem,4.1vw,3.6rem);font-weight:760;letter-spacing:-.045em;line-height:1.05;text-transform:uppercase}.hero-text p{margin:0;color:var(--muted);font-size:.95rem}.hero-status{display:flex;align-items:flex-end;flex-direction:column;gap:14px;min-width:235px}.hero-metrics{display:flex;justify-content:flex-end;gap:10px}.live-status{display:flex;align-items:center;justify-content:flex-end;gap:13px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(125,219,119,.43);border-radius:999px;background:#7ddb771f;color:var(--green);font-size:.69rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.status-pill.muted{border-color:var(--border);background:#282828;color:var(--muted)}.status-pill.warning{border-color:#ad7d25;background:#382b1b;color:#ffca71}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.historical-switch{display:inline-flex;align-items:center;gap:8px;color:#a4a4a4;font-size:.8rem;white-space:nowrap}.historical-switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{position:relative;width:35px;height:19px;border-radius:999px;background:#4b4b4b}.switch-track:before{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;content:""}.soon{color:#777;font-size:.7rem}.updated-card{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;min-width:225px;min-height:74px;padding:12px 17px;border:1px solid rgba(252,185,0,.23);border-radius:11px;background:#242424}.updated-card span{color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.09em}.updated-card strong{margin-top:6px;color:#fff;font-size:.83rem;font-weight:700}.hero-mini-card{display:flex;align-items:center;flex-direction:column;justify-content:center;min-width:115px;min-height:74px;padding:9px 13px;border:1px solid rgba(252,185,0,.23);border-radius:11px;background:#242424}.hero-mini-card span{color:var(--gold);font-size:.65rem;font-weight:800;white-space:nowrap}.hero-mini-card strong{margin-top:4px;color:#fff;font-size:1.35rem;font-variant-numeric:tabular-nums}.section-label{margin-bottom:9px}.filters-section{margin-bottom:22px}.filter-panel{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:16px;padding:17px;border:1px solid var(--border);border-radius:10px;background:#1e1e1e}.filter-control{display:flex;flex-direction:column;min-width:0;gap:8px}.field-label{color:#d4d4d4;font-size:.8rem;font-weight:650}.filter-control select,.multi-select summary{width:100%;min-height:42px;padding:10px 12px;border:1px solid #3a3a3a;border-radius:8px;background:#2d2d2d;color:#fff;font-size:.86rem}.filter-control select:hover,.multi-select summary:hover{border-color:#646464}.locked-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:10px 12px;border:1px solid #444;border-radius:8px;background:#272727;color:#c9c9c9;font-size:.84rem}.multi-select{position:relative}.multi-select summary{list-style:none;cursor:pointer}.multi-select summary::-webkit-details-marker{display:none}.multi-select summary:after{float:right;content:"⌄"}.multi-options{position:absolute;top:calc(100% + 5px);left:0;z-index:12;width:max(100%,180px);max-height:240px;overflow-y:auto;padding:7px;border:1px solid #555;border-radius:8px;background:#292929;box-shadow:0 12px 28px #0008}.multi-search{width:100%;min-height:36px;margin-bottom:5px;padding:7px 9px;border:1px solid #555;border-radius:6px;background:#222;color:#fff;font:inherit;font-size:.82rem}.multi-search:focus{outline:2px solid var(--gold);outline-offset:1px}.multi-empty{padding:8px 9px;color:var(--muted);font-size:.8rem}.multi-options label{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:5px;color:#ddd;font-size:.82rem}.multi-options label:hover{background:#393939}.multi-options input{accent-color:var(--gold)}.matrix-section{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;padding:18px 20px;border:1px solid rgba(252,185,0,.25);border-radius:10px;background:linear-gradient(90deg,#fcb90012,#202020 47%)}.matrix-section .field-label{color:var(--gold);font-size:.91rem}.matrix-section p{max-width:260px;margin:0 0 2px;color:#a9a9a9;font-size:.78rem}.segmented-field{min-width:0}.segmented-control{display:inline-flex;max-width:100%;overflow-x:auto;margin-top:9px;border:1px solid #4b4b4b;border-radius:8px}.segmented-control button{flex:0 0 auto;min-height:40px;padding:9px 16px;border:0;border-right:1px solid #4b4b4b;background:transparent;color:#d0d0d0;font-size:.82rem;white-space:nowrap}.segmented-control button:last-child{border-right:0}.segmented-control button:hover{background:#343434;color:#fff}.segmented-control button.selected{background:#fcb9002b;color:var(--gold);font-weight:700;box-shadow:inset 0 0 0 1px var(--gold)}.panel{margin-bottom:19px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.mode-panel{padding:18px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}.kpi-card{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:104px;padding:16px 19px;border:1px solid #383838;border-radius:12px;background:linear-gradient(150deg,#252525,#202020);box-shadow:inset 0 1px #ffffff08}.kpi-card span{color:#ecc65d;font-size:.7rem;font-weight:750;letter-spacing:.015em;line-height:1.25}.kpi-card strong{max-width:100%;color:#fff;font-size:clamp(1.35rem,1.7vw,1.85rem);font-variant-numeric:tabular-nums;font-weight:720;letter-spacing:-.035em;line-height:1.08;overflow-wrap:anywhere}.kpi-card.long-value strong{font-size:clamp(1.2rem,1.45vw,1.55rem)}.kpi-card small{color:var(--muted);font-size:.7rem;line-height:1.35}.kpi-card.positive strong,.kpi-card.good strong{color:var(--green)}.kpi-card.negative strong,.kpi-card.bad strong{color:#ff9b9b}.kpi-card.warning strong{color:var(--gold)}.table-panel{padding:17px;background:linear-gradient(180deg,#222 0,#1f1f1f 115px);box-shadow:0 6px 22px #00000012}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:13px;border-bottom:2px solid var(--gold)}.panel-head h2{margin:0;color:#fff;font-size:1.1rem}.panel-head p{margin:6px 0 0;color:var(--muted);font-size:.78rem}.table-selector{margin-bottom:17px}.table-filter{width:min(100%,360px);margin-bottom:17px}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid transparent;border-radius:8px;font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}.button.gold{background:var(--gold);color:#171717}.button.gold:hover{background:#ffd14b}.button.secondary{border-color:#545454;background:#292929;color:#f5f5f5}.button.secondary:hover{border-color:#999;background:#333}.button.subtle{border-color:transparent;background:#2a2a2a;color:#e0e0e0}.button.subtle:hover{background:#393939}.reset-button{align-self:end;min-height:42px}.table-scroll{width:100%;max-height:520px;overflow:auto;border:1px solid #424242;border-radius:10px;background:#1d1d1d;scrollbar-color:#626262 #242424}.table-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.report-table{width:100%;border-collapse:separate;border-spacing:0;color:#ededed;font-size:.8rem;font-variant-numeric:tabular-nums}.report-table th{position:sticky;top:0;z-index:1;padding:0;border-right:1px solid #424242;border-bottom:2px solid #5a4c24;background:#2c2b28;color:#ddd;font-weight:700;text-align:left;white-space:nowrap}.report-table th.sort-active{border-bottom-color:var(--gold);background:#38321e;color:#fff4d1}.report-table th.numeric-column .table-sort-button{justify-content:flex-end;text-align:right}.table-sort-button{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:43px;padding:10px 13px;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;text-align:left;white-space:nowrap}.table-sort-button:hover{background:#ffffff0b;color:#fff}.table-sort-button:focus-visible{position:relative;z-index:2;outline:2px solid var(--gold);outline-offset:-2px}.sort-indicator{color:#999;font-size:.7rem;font-weight:500;opacity:.65}.sort-active .sort-indicator{color:var(--gold);opacity:1}.report-table td{padding:10px 13px;border-right:1px solid #ffffff10;border-bottom:1px solid #ffffff13;white-space:nowrap}.report-table td.numeric-cell{text-align:right}.report-table tbody tr:nth-child(2n){background:#ffffff05}.report-table td.cell-good{border-left:3px solid #62c887;background:#1e3829;color:#9ce8b1;font-weight:750}.report-table td.cell-bad{border-left:3px solid #e07575;background:#3b2425;color:#ffb4ae;font-weight:750}.report-table td.cell-warning{border-left:3px solid #d9a432;background:#3b321f;color:#ffd681;font-weight:750}.report-table td.cell-neutral{border-left:3px solid #8c979f;background:#30363a;color:#d0d4d7;font-weight:700}.report-table th:last-child,.report-table td:last-child{border-right:0}.report-table tbody tr:hover{background:#ffffff10}.report-table tbody tr.row-supervisor-subtotal,.report-table tbody tr.row-district-subtotal{background:#253746;color:#eef7ff}.report-table tbody tr.row-state-subtotal{background:#254039;color:#f1fff9}.report-table tbody tr.row-grand-total,.report-table tfoot tr.row-grand-total{background:#443619;color:#fff8e6}.report-table tbody tr.row-supervisor-subtotal>td,.report-table tbody tr.row-district-subtotal>td,.report-table tbody tr.row-state-subtotal>td,.report-table tbody tr.row-grand-total>td,.report-table tfoot tr.row-grand-total>td{font-size:.84rem;font-weight:800}.report-table tbody tr.row-supervisor-subtotal>td,.report-table tbody tr.row-district-subtotal>td{border-top:2px solid #78accf}.report-table tbody tr.row-state-subtotal>td{border-top:2px solid #78c8b0}.report-table tbody tr.row-grand-total>td,.report-table tfoot tr.row-grand-total>td{border-top:3px solid #fcb900}.report-table tbody tr.row-supervisor-subtotal>td:first-child,.report-table tbody tr.row-district-subtotal>td:first-child{border-left:4px solid #78accf;color:#fff}.report-table tbody tr.row-state-subtotal>td:first-child{border-left:4px solid #78c8b0;color:#fff}.report-table tbody tr.row-grand-total>td:first-child,.report-table tfoot tr.row-grand-total>td:first-child{border-left:4px solid #fcb900;color:#fff}.report-table tbody tr.row-supervisor-subtotal:hover,.report-table tbody tr.row-district-subtotal:hover{background:#30495c}.report-table tbody tr.row-state-subtotal:hover{background:#31554b}.report-table tbody tr.row-grand-total:hover,.report-table tfoot tr.row-grand-total:hover{background:#51401c}.report-table tfoot tr.sticky-grand-total>td{position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 18px #0008}.report-table tfoot tr.sticky-grand-total>td:not(.cell-good):not(.cell-bad):not(.cell-warning):not(.cell-neutral){background:#443619;color:#fff8e6}.report-table tbody tr:last-child td{border-bottom:0}.report-table .empty-cell{padding:26px;color:var(--muted);text-align:center}.chart-panel{padding:17px}.chart-legend{display:flex;flex-wrap:wrap;gap:9px 19px;margin:3px 0 14px;color:#c5c5c5;font-size:.72rem}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.chart-legend i{display:inline-block;width:11px;height:11px;border-radius:2px}.chart-legend .range-key{border:1px solid #bed9fa;background:#bed9fa44}.chart-scroll{max-height:570px;overflow:auto}.chart-body{min-width:650px}.chart-row{display:grid;grid-template-columns:minmax(145px,20%) minmax(280px,1fr) minmax(95px,14%);align-items:center;gap:12px;min-height:53px;padding:4px 0;border-bottom:1px solid #343434}.chart-row:last-child{border-bottom:0}.chart-category{overflow:hidden;color:#ddd;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.chart-track{position:relative;height:38px;background:repeating-linear-gradient(90deg,#ffffff08 0,#ffffff08 1px,transparent 1px,transparent 25%)}.chart-zero{position:absolute;top:0;z-index:2;width:1px;height:100%;background:#9e9e9e}.chart-reference{position:absolute;top:7%;z-index:1;height:86%;min-width:3px;border-left:2px solid #b8d5f8;border-right:2px solid #b8d5f8;background:#b8d5f83b}.chart-reference:after{position:absolute;top:50%;left:0;width:100%;height:2px;background:#b8d5f8;content:""}.chart-bar{position:absolute;z-index:3;min-width:2px;border-radius:2px;opacity:.9}.chart-values{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.pie-layout{display:flex;align-items:center;gap:clamp(25px,5vw,85px);min-height:290px;padding:12px 8px 20px}.pie-disc{flex:0 0 auto;width:clamp(190px,25vw,270px);aspect-ratio:1;border:4px solid #313131;border-radius:50%;box-shadow:0 10px 26px #0005}.pie-legend{display:grid;flex:1;gap:10px;min-width:0}.pie-legend-row{display:grid;grid-template-columns:12px minmax(90px,1fr) auto auto;align-items:center;gap:11px;padding:8px 0;border-bottom:1px solid #363636;font-size:.78rem}.pie-legend-row i{width:11px;height:11px;border-radius:2px}.pie-legend-row strong{color:#f0f0f0;font-variant-numeric:tabular-nums}.pie-legend-row small{color:var(--muted);font-variant-numeric:tabular-nums}.line-chart-wrap{width:100%;overflow-x:auto}.line-chart{display:block;width:100%;min-width:650px;height:auto;min-height:255px}.line-grid{stroke:#ffffff24;stroke-width:1}.line-axis-label{fill:#bcbcbc;font-size:13px;font-family:inherit}.date-range-fields{display:flex;align-items:center;gap:8px}.date-range-fields input{width:min(100%,155px);min-height:42px;padding:7px 8px;border:1px solid #4e4e4e;border-radius:7px;background:#2a2a2a;color:#f4f4f4;color-scheme:dark;font:inherit}.date-range-fields span{color:var(--muted);font-size:.78rem}.notice{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:8px;font-size:.82rem}.notice.error{border:1px solid #8f3d3d;background:#392323;color:#ffc1c1}.notice.warning{border:1px solid #9a762b;background:#342c1b;color:#ffd58a}.notice.info{border:1px solid #59616c;background:#252a30;color:#d7e2ee}.notice.loading-notice{border:1px solid #6e5b27;background:#302a1c;color:#f7d37c}.loading-panel,.empty-panel{display:flex;align-items:center;justify-content:center;gap:12px;min-height:220px;color:var(--muted);font-size:.87rem}.spinner{display:inline-block;width:22px;height:22px;border:2px solid #555;border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.spinner.small{width:17px;height:17px}@keyframes spin{to{transform:rotate(360deg)}}.page-state{max-width:620px;margin:70px auto;padding:30px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:center}.page-state h1,.page-state h2{margin:0 0 10px}.page-state p{color:var(--muted);line-height:1.55}.fullscreen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:12px;background:#101010ed}.fullscreen-panel{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding:16px;border:1px solid #575757;border-radius:12px;background:#1c1c1c}.fullscreen-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:2px solid var(--gold)}.fullscreen-head h2{margin:7px 0 2px;font-size:1.35rem}.fullscreen-head p{margin:0;color:var(--muted);font-size:.75rem}.fullscreen-actions{display:flex;gap:8px;flex-wrap:wrap}.full-table-scroll{flex:1;max-height:none;margin-top:14px}.full-table-scroll .report-table{table-layout:auto;font-size:.8rem}.full-table-scroll .report-table th,.full-table-scroll .report-table td{white-space:nowrap}.auth-page,.loading-page{display:grid;min-height:100vh;place-items:center;padding:22px;background:radial-gradient(circle at 85% 4%,rgba(252,185,0,.08),transparent 30%),#191919}.auth-card{width:min(100%,480px);padding:35px;border:1px solid rgba(252,185,0,.25);border-radius:16px;background:#222;box-shadow:0 20px 80px #0006}.auth-card .brand{margin-bottom:40px}.auth-card .eyebrow{margin-bottom:13px}.auth-card h1{margin:0 0 15px;font-size:clamp(1.8rem,4vw,2.55rem);letter-spacing:-.04em;line-height:1.1}.auth-card p{color:var(--muted);line-height:1.6}.auth-button{width:100%;margin:18px 0 12px}.auth-footnote{color:#898989;font-size:.7rem;text-align:center}.onboarding-card{width:min(100%,530px)}.onboarding-card h1{font-size:2rem}.onboarding-card p{margin-bottom:22px}.onboarding-identity{margin:0 0 20px;padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:.78rem}.onboarding-identity strong{display:block;margin-top:3px;color:#fff;font-size:.84rem}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.form-field span{color:#ddd;font-size:.79rem;font-weight:700}.form-field input,.form-field select{min-height:43px;width:100%;padding:9px 12px;border:1px solid #4e4e4e;border-radius:8px;background:#2d2d2d;color:#fff}.form-field input:hover,.form-field select:hover{border-color:#777}.onboarding-loading{display:flex;align-items:center;gap:12px;min-height:115px;color:var(--muted);font-size:.82rem}.onboarding-legacy{display:block;margin-top:14px;color:var(--gold);font-size:.76rem;text-align:center;text-decoration:none}.onboarding-legacy:hover{text-decoration:underline}.onboarding-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.loading-page{align-content:center;gap:20px;color:var(--muted)}.loading-page p{margin:0}.loading-mark{width:76px;height:58px;border:2px solid var(--gold);color:var(--gold);font-family:Georgia,serif;font-size:1.55rem;line-height:54px;text-align:center}@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}.reset-button{justify-self:start}}@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:min(310px,84vw)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:block;width:100%;border:0;background:#0009}.app-main.menu-open{margin-left:0}.page-content{padding:22px 15px 50px}.topbar-user{display:none}}@media(max-width:620px){.kpi-grid{gap:9px}.kpi-card{min-height:92px;padding:13px 14px}.kpi-card strong{font-size:clamp(1.2rem,4vw,1.5rem)}.kpi-card.long-value strong{font-size:1.2rem}.pie-layout{flex-direction:column;align-items:stretch}.pie-disc{align-self:center}.date-range-fields{flex-wrap:wrap}.hero-text h1{margin-top:14px}.hero-status,.hero-metrics{width:100%}.updated-card,.hero-mini-card{flex:1}.live-status{justify-content:flex-start}.filter-panel{grid-template-columns:1fr}.matrix-section{align-items:flex-start;flex-direction:column}.matrix-section p{max-width:none}.panel-head,.fullscreen-head{flex-direction:column;align-items:stretch}.table-actions,.fullscreen-actions{width:100%}.table-actions .button,.fullscreen-actions .button{flex:1}.fullscreen-backdrop{padding:5px}.fullscreen-panel{padding:10px}.full-table-scroll .report-table{table-layout:auto}}@media(max-width:520px){.kpi-grid{grid-template-columns:1fr}}@container report (max-width: 850px){.report-hero{align-items:stretch;flex-direction:column-reverse}.hero-status{align-items:flex-end;min-width:0;width:100%}.hero-metrics{justify-content:flex-end;flex-wrap:wrap;max-width:100%;width:auto}.hero-mini-card{flex:0 1 auto}.live-status{justify-content:flex-end}}
