.nav{height:56px;display:flex;align-items:center;padding:0 24px;background:var(--dh-surface);border-bottom:1px solid var(--dh-border);position:sticky;top:0;z-index:100}.nav__logo{height:36px;margin-right:32px;transition:filter .2s}[data-theme=dark] .nav__logo{filter:brightness(0) invert(1)}.nav__links{display:flex;gap:4px;list-style:none;flex:1}.nav__link{padding:16px 12px;font-size:var(--text-sm);font-weight:500;color:var(--dh-text-secondary);text-decoration:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.nav__link:hover{color:var(--dh-text-primary);text-decoration:none}.nav__link--active{color:var(--dh-accent);border-bottom-color:var(--dh-accent)}.nav__right{display:flex;align-items:center;gap:16px}.nav__email{font-size:var(--text-sm);color:var(--dh-text-muted)}.nav__logout{font-size:var(--text-sm);color:var(--dh-text-secondary);cursor:pointer;background:none;border:none;font-family:var(--dh-font)}.nav__logout:hover{color:var(--dh-danger)}.nav__dev-toggle{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;background:color-mix(in srgb,var(--dh-warning, #f59e0b) 15%,transparent);border:1px solid color-mix(in srgb,var(--dh-warning, #f59e0b) 40%,transparent)}.nav__dev-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dh-warning, #f59e0b)}.nav__dev-select{font-size:var(--text-sm);font-family:var(--dh-font);background:transparent;border:none;color:var(--dh-text-primary);cursor:pointer;padding:0}.nav__dev-select option{background:var(--dh-surface);color:var(--dh-text-primary)}@media(max-width:768px){.nav{height:auto;min-height:56px;flex-wrap:wrap;padding:0 16px}.nav__logo{margin:10px 0}.nav__links{order:1;flex-basis:100%;flex-wrap:wrap}.nav__link{display:block;padding:12px}.nav__right{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.nav__email{display:none}.nav__logout{white-space:nowrap}}.sync-banner__toggle{margin-top:6px;padding:2px 0;background:none;border:none;font-family:var(--dh-font);font-size:inherit;font-weight:600;color:var(--dh-accent);cursor:pointer}.sync-banner__toggle:hover,.sync-banner__toggle:focus-visible{text-decoration:underline}.login{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(ellipse at 50% 0%,#dbeafe 0%,var(--dh-bg) 70%)}.login__card{background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:12px;padding:40px;width:100%;max-width:400px;box-shadow:0 4px 24px #0000000f}.login__logo{display:block;height:72px;width:auto;margin:0 auto 32px}.login__title{font-size:var(--text-lg);font-weight:700;text-align:center;margin-bottom:24px;color:var(--dh-text-primary)}.login__field{margin-bottom:16px}.login__label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--dh-text-secondary);margin-bottom:6px}.login__input{width:100%;height:40px;padding:0 12px;border:1px solid var(--dh-border);border-radius:6px;font-family:var(--dh-font);font-size:var(--text-base);color:var(--dh-text-primary);background:var(--dh-surface);outline:none;transition:border-color .15s}.login__input:focus{border-color:var(--dh-accent);box-shadow:0 0 0 3px var(--dh-accent-light)}.login__button{width:100%;height:40px;margin-top:8px;border:none;border-radius:6px;background:var(--dh-accent);color:#fff;font-family:var(--dh-font);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background .15s}.login__button:hover{background:#1d4ed8}.login__button:disabled{opacity:.6;cursor:not-allowed}.login__button--microsoft{display:block;box-sizing:border-box;line-height:38px;margin-top:0;text-align:center;text-decoration:none;background:var(--dh-surface);color:var(--dh-accent);border:1px solid var(--dh-accent)}.login__button--microsoft:hover{background:var(--dh-accent-light)}.login__divider{margin:16px 0;text-align:center;font-size:var(--text-sm);color:var(--dh-text-secondary)}.login__error{margin-top:12px;padding:10px 12px;background:var(--dh-danger-light);color:var(--dh-danger);border-radius:6px;font-size:var(--text-sm);text-align:center}.progress-bar{display:flex;align-items:center;gap:8px;width:100%}.progress-bar__track{flex:1;height:8px;background:var(--dh-border);border-radius:4px;overflow:hidden}.progress-bar__fill{height:100%;border-radius:4px;transition:width .25s ease-out}.progress-bar__pct{font-size:var(--text-xs);color:var(--dh-text-secondary);min-width:36px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.dh-tooltip{position:relative;display:inline-flex;align-items:center;margin-left:4px;vertical-align:middle}.dh-tooltip__icon{font-size:11px;color:var(--dh-text-muted);line-height:1;-webkit-user-select:none;user-select:none;cursor:default}.dh-tooltip__body{background:var(--dh-surface);border:1px solid var(--dh-border-strong);color:var(--dh-text-primary);font-size:12px;font-weight:400;line-height:1.45;padding:7px 10px;border-radius:6px;width:210px;white-space:normal;text-align:left;text-transform:none;letter-spacing:0;box-shadow:0 4px 12px #0000001f;pointer-events:none;transform:translate(-50%,-100%) translateY(-6px);z-index:500;animation:dh-tooltip-in .1s ease}@keyframes dh-tooltip-in{0%{opacity:0;transform:translate(-50%,-100%) translateY(-2px)}to{opacity:1;transform:translate(-50%,-100%) translateY(-6px)}}.scorecard{background:var(--dh-surface);border:1px solid var(--dh-border);border-left:4px solid var(--dh-border-strong);border-radius:8px;padding:16px 20px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s}.scorecard:hover{box-shadow:0 2px 8px #0000000f}.scorecard--team{border-left-color:var(--dh-accent);background:var(--dh-surface-raised, var(--dh-surface))}.scorecard__header{display:flex;align-items:baseline;gap:12px}.scorecard__name{font-size:var(--text-lg);font-weight:700;color:var(--dh-text-primary)}.scorecard__role{font-size:var(--text-sm);color:var(--dh-text-muted);text-transform:uppercase;letter-spacing:.05em}.scorecard__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(96px,calc((100% - 48px)/4))),1fr));gap:12px 16px}.scorecard__field{display:flex;flex-direction:column;gap:2px;padding:6px 0;min-width:0}.scorecard__field-label{font-size:var(--text-xs);color:var(--dh-text-muted);text-transform:uppercase;letter-spacing:.04em;word-break:break-word}.scorecard__field-value{font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums;color:var(--dh-text-primary);overflow-wrap:anywhere}.scorecard__field--red .scorecard__field-value{color:var(--dh-danger)}.scorecard__field--amber .scorecard__field-value{color:var(--dh-warning)}.scorecard__field--green .scorecard__field-value{color:var(--dh-success)}.scorecard__zone-label{grid-column:1 / -1;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--dh-text-muted);padding-top:8px;border-top:1px solid var(--dh-border);margin-top:4px}.scorecard__zone-label:first-child{padding-top:0;border-top:none;margin-top:0}.scorecard__progress{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--dh-border)}.scorecard__progress-label{font-size:var(--text-xs);color:var(--dh-text-secondary)}.scorecard__owner-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(96px,calc((100% - 48px)/4))),1fr));gap:12px 16px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--dh-border)}.scorecard__sparkline-section{margin-top:8px}.scorecard__sparkline-label{font-size:var(--text-xs);color:var(--dh-text-secondary);margin-bottom:2px}@keyframes dh-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chart-card,.kpi-card,.data-table__wrapper{animation:dh-fade-in .25s ease-out both}.scorecard{animation:dh-fade-in 50ms ease-out both}.chart-card{background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:8px;padding:20px}@media(prefers-reduced-motion:reduce){.chart-card,.kpi-card,.scorecard,.data-table__wrapper{animation:none}}.chart-card--featured{border-top:2px solid var(--dh-accent)}.chart-card__title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dh-text-muted);margin-bottom:16px}.chart-card__body{width:100%;min-height:250px}.custom-tooltip{background:#18181b;border:none;border-radius:6px;padding:10px 14px;box-shadow:0 4px 12px #00000026}.custom-tooltip__label{font-size:11px;color:#a1a1aa;margin-bottom:4px}.custom-tooltip__item{font-size:13px;color:#fafafa;display:flex;align-items:center;gap:6px;padding:2px 0}.recharts-wrapper{overflow:visible!important}.recharts-surface{overflow:visible}.recharts-rectangle.recharts-tooltip-cursor{fill:transparent!important;stroke:none!important}.recharts-pie-sector path{stroke:none!important}[data-theme=dark] .recharts-pie,[data-theme=dark] .recharts-surface{background:transparent}.custom-tooltip__dot{width:8px;height:8px;border-radius:50%;display:inline-block}.data-table{width:100%;border-collapse:collapse;font-family:var(--dh-font)}.data-table thead th{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dh-text-muted);background:transparent;border:none;border-bottom:1px solid var(--dh-border);padding:10px 16px;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table thead th:hover{color:var(--dh-text-secondary)}.data-table__sort-arrow{margin-left:4px;font-size:10px;color:var(--dh-text-muted)}.data-table tbody td{font-size:13px;color:var(--dh-text-primary);background:var(--dh-surface);border:none;border-bottom:1px solid var(--dh-border);padding:10px 16px}.data-table tbody tr:nth-child(odd) td{background:var(--dh-surface-2)}.data-table tbody tr:hover td{background:var(--dh-accent-light)}.data-table__row--warning td{background:var(--dh-warning-light)!important}.data-table__row--danger td{background:var(--dh-danger-light)!important}.data-table__empty{text-align:center;padding:48px 16px;color:var(--dh-text-muted);font-size:var(--text-base)}.data-table__empty-icon{font-size:32px;margin-bottom:8px;opacity:.5}.data-table__wrapper{overflow-x:auto}.drill-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:800;display:flex;align-items:center;justify-content:center;padding:24px;animation:dh-fade-in .12s ease-out both}.drill-modal{background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:10px;width:100%;max-width:760px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #0000002e}.drill-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--dh-border);flex-shrink:0}.drill-modal__title{font-size:var(--text-base);font-weight:600;color:var(--dh-text-primary);margin:0}.drill-modal__count{font-size:var(--text-sm);color:var(--dh-text-muted);margin-left:8px;font-weight:400}.drill-modal__close{background:none;border:none;cursor:pointer;color:var(--dh-text-muted);font-size:18px;line-height:1;padding:4px;border-radius:4px;transition:color .1s}.drill-modal__close:hover{color:var(--dh-text-primary)}.drill-modal__body{overflow-y:scroll;flex:1;padding:16px 20px;scrollbar-width:thin;scrollbar-color:var(--dh-border-strong) var(--dh-surface-2)}.drill-modal__body::-webkit-scrollbar{width:6px}.drill-modal__body::-webkit-scrollbar-track{background:var(--dh-surface-2);border-radius:3px}.drill-modal__body::-webkit-scrollbar-thumb{background:var(--dh-border-strong);border-radius:3px}.drill-modal__loading{text-align:center;padding:40px 0;color:var(--dh-text-muted);font-size:var(--text-sm)}.recruiter-dashboard__status{padding-top:80px;text-align:center;color:var(--dh-text-muted)}.recruiter-dashboard__error{margin:16px 0 24px;padding:12px 16px;border:1px solid var(--dh-danger);border-radius:8px;background:var(--dh-danger-light, rgba(220, 38, 38, .08));color:var(--dh-danger);font-size:var(--text-base)}.recruiter-dashboard__scorecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-bottom:32px}.recruiter-dashboard__team-section{margin-top:24px}.recruiter-dashboard__section-title{font-size:var(--text-lg);font-weight:600;color:var(--dh-text-primary);margin:0 0 16px}.recruiter-dashboard__select{height:36px;padding:0 30px 0 8px;border:1px solid var(--dh-border);border-radius:6px;font-size:var(--text-base);font-family:var(--dh-font);color:var(--dh-text-primary);background:var(--dh-surface);min-width:220px;cursor:pointer}.grade-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.grade-table th,.grade-table td{padding:8px 12px;text-align:right;border-bottom:1px solid var(--dh-border)}.grade-table th:first-child,.grade-table td:first-child{text-align:left}.grade-table thead th{font-weight:600;color:var(--dh-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.grade-table th.grade-table__sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.grade-table th.grade-table__sortable:hover{color:var(--dh-text-primary)}.grade-table tbody tr:last-child td{border-bottom:none}.grade-table tbody tr:hover{background:var(--dh-surface-hover, rgba(0, 0, 0, .03))}@media(max-width:768px){.recruiter-dashboard__scorecards{grid-template-columns:1fr}}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:8px;padding:20px;border-left:3px solid var(--dh-border);transition:box-shadow .15s}.kpi-card:hover{box-shadow:0 2px 8px #0000000f}.kpi-card--clickable{cursor:pointer}.kpi-card--clickable:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--dh-border-strong)}.kpi-card--accent{border-left-color:var(--dh-accent)}.kpi-card--success{border-left-color:var(--dh-success)}.kpi-card--danger{border-left-color:var(--dh-danger)}.kpi-card--warning{border-left-color:var(--dh-warning)}.kpi-card--neutral{border-left-color:var(--dh-border-strong)}.kpi-card__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dh-text-muted);margin-bottom:4px}.kpi-card__value{font-size:clamp(var(--text-2xl),2.4vw,var(--text-3xl));font-weight:700;font-variant-numeric:tabular-nums;color:var(--dh-text-primary);line-height:1.2;overflow-wrap:anywhere}.kpi-card__sparkline{margin-top:8px;height:40px}.kpi-card--hero{padding:24px 32px}.kpi-card--hero .kpi-card__value{font-size:clamp(var(--text-3xl),3.6vw,var(--text-4xl))}.ar-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:16px}.ar-buckets__tile{background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:6px;padding:8px 12px}.ar-buckets__label{font-size:var(--text-xs);color:var(--dh-text-muted);text-transform:uppercase;letter-spacing:.04em}.ar-buckets__value{font-weight:600;font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--dh-text-muted);overflow-wrap:anywhere}.ar-buckets__value--due{color:var(--dh-warning)}.ar-table__wrapper{overflow-x:auto}.clients-table__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.clients-table__title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dh-text-muted)}.clients-table__see-all{background:none;border:1px solid var(--dh-border);border-radius:4px;padding:3px 10px;font-size:var(--text-sm);color:var(--dh-accent);cursor:pointer;font-family:var(--dh-font)}.clients-table__see-all:hover{background:var(--dh-accent-light)}.clients-table__pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0 4px}.clients-table__page-btn{background:none;border:1px solid var(--dh-border);border-radius:4px;padding:4px 12px;font-size:var(--text-sm);color:var(--dh-text-secondary);cursor:pointer;font-family:var(--dh-font)}.clients-table__page-btn:disabled{opacity:.4;cursor:default}.clients-table__page-info{font-size:var(--text-sm);color:var(--dh-text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal{background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:10px;width:100%;max-width:820px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--dh-border);flex-shrink:0}.modal__title{font-size:var(--text-lg);font-weight:600;color:var(--dh-text-primary);margin:0}.modal__close{background:none;border:none;font-size:18px;color:var(--dh-text-muted);cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.modal__close:hover{color:var(--dh-text-primary);background:var(--dh-surface-2)}.modal__tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--dh-border);flex-shrink:0}.modal__tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:var(--text-sm);font-weight:500;color:var(--dh-text-secondary);cursor:pointer;font-family:var(--dh-font);margin-bottom:-1px}.modal__tab--active{color:var(--dh-accent);border-bottom-color:var(--dh-accent)}.modal__tab-count{color:var(--dh-text-muted);font-weight:400}.modal__body{overflow-y:auto;padding:16px 24px 24px;flex:1}.modal__status{text-align:center;padding:32px;color:var(--dh-text-muted);font-size:var(--text-sm)}.modal__status--error{color:var(--dh-danger)}.modal__empty{text-align:center;padding:32px;color:var(--dh-text-muted);font-size:var(--text-sm)}.data-table__row--clickable:hover{background:var(--dh-surface-2)}.credits-table__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;margin-bottom:12px}.credits-table__title{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dh-text-muted)}.credits-table__total{font-size:var(--text-sm);font-weight:600;color:var(--dh-text-primary)}.credits-table__empty{padding:16px 0;font-size:var(--text-sm);color:var(--dh-text-muted)}.stiffs__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;margin-bottom:12px}.stiffs__title{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dh-text-muted)}.stiffs__summary{display:flex;flex-wrap:wrap;gap:16px 32px;margin-bottom:16px}.stiffs__stat-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dh-text-muted);margin-bottom:2px}.stiffs__stat-value{font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--dh-text-primary)}.stiffs__stat-value--loss{color:var(--dh-danger)}.stiffs__toggle{margin-top:12px;background:none;border:1px solid var(--dh-border);border-radius:4px;padding:3px 10px;font-size:var(--text-sm);font-family:var(--dh-font);color:var(--dh-accent);cursor:pointer}.stiffs__toggle:hover{background:var(--dh-accent-light)}.stiffs__rows{margin-top:12px}.stiffs__rows .data-table tbody td{white-space:nowrap;padding-left:12px;padding-right:12px}.stiffs__empty{padding:16px 0;font-size:var(--text-sm);color:var(--dh-text-muted)}.admin-users{max-width:900px;margin:0 auto;padding:32px 24px}.admin-users__header{margin-bottom:32px}.admin-users__title{font-size:var(--text-xl);font-weight:700;color:var(--dh-text-primary)}.admin-users__body{display:flex;flex-direction:column;gap:40px}.admin-users__section-title{font-size:var(--text-base);font-weight:600;color:var(--dh-text-secondary);margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.admin-users__form-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-users__input{height:38px;padding:0 12px;border:1px solid var(--dh-border);border-radius:6px;font-family:var(--dh-font);font-size:var(--text-sm);color:var(--dh-text-primary);background:var(--dh-surface);outline:none;flex:1;min-width:160px;transition:border-color .15s}.admin-users__input:focus{border-color:var(--dh-accent);box-shadow:0 0 0 3px var(--dh-accent-light)}.admin-users__select{height:38px;padding:0 10px;border:1px solid var(--dh-border);border-radius:6px;font-family:var(--dh-font);font-size:var(--text-sm);color:var(--dh-text-primary);background:var(--dh-surface);cursor:pointer}.admin-users__select--inline{height:30px;font-size:var(--text-sm)}.admin-users__btn{height:38px;padding:0 16px;border:none;border-radius:6px;font-family:var(--dh-font);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.admin-users__btn--primary{background:var(--dh-accent);color:#fff}.admin-users__btn--primary:hover{background:#1d4ed8}.admin-users__btn--primary:disabled{opacity:.6;cursor:not-allowed}.admin-users__btn--secondary{background:var(--dh-surface);color:var(--dh-text-secondary);border:1px solid var(--dh-border)}.admin-users__btn--secondary:hover{background:var(--dh-bg)}.admin-users__btn--danger{background:transparent;color:var(--dh-danger);border:1px solid var(--dh-danger)}.admin-users__btn--danger:hover{background:var(--dh-danger-light)}.admin-users__msg{margin-top:10px;font-size:var(--text-sm);padding:8px 12px;border-radius:6px}.admin-users__msg--error{background:var(--dh-danger-light);color:var(--dh-danger)}.admin-users__msg--success{background:color-mix(in srgb,#22c55e 15%,transparent);color:#15803d}.admin-users__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-users__table th{text-align:left;padding:8px 12px;color:var(--dh-text-muted);font-weight:500;border-bottom:1px solid var(--dh-border);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.admin-users__table td{padding:10px 12px;border-bottom:1px solid var(--dh-border);color:var(--dh-text-primary)}.admin-users__row--inactive td{opacity:.5}.admin-users__badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600}.admin-users__badge--active{background:color-mix(in srgb,#22c55e 15%,transparent);color:#15803d}.admin-users__badge--inactive{background:var(--dh-border);color:var(--dh-text-muted)}.expected-payments__header{margin-bottom:20px}.expected-payments__title{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}.expected-payments__summary{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;font-size:var(--text-sm);color:var(--dh-text-secondary)}.expected-payments__summary-item strong{color:var(--dh-text-primary);font-weight:600}.expected-payments__summary-item--overdue strong{color:var(--dh-danger)}.expected-payments__months{display:flex;gap:12px;margin-bottom:24px;padding-bottom:4px;overflow-x:auto}.expected-payments__month{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;min-width:150px;padding:12px 14px;border:1px solid var(--dh-border);border-radius:8px;background:var(--dh-surface)}.expected-payments__month--overdue{border-color:var(--dh-danger);background:var(--dh-danger-light)}.expected-payments__month-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dh-text-muted)}.expected-payments__month--overdue .expected-payments__month-label{color:var(--dh-danger)}.expected-payments__month-value{font-size:var(--text-xl);font-weight:700;color:var(--dh-text-primary)}.expected-payments__month-sub{font-size:var(--text-xs);color:var(--dh-text-muted);white-space:nowrap}.expected-payments__unreadable{margin-bottom:24px;padding:12px 16px;border:1px solid var(--dh-warning);border-radius:8px;background:var(--dh-warning-light)}.expected-payments__unreadable-title{margin:0 0 4px;font-size:var(--text-base);font-weight:600;color:var(--dh-warning)}.expected-payments__unreadable-text{margin:0 0 10px;font-size:var(--text-sm);color:var(--dh-text-secondary)}.expected-payments__unreadable-list{display:flex;flex-direction:column;gap:4px}.expected-payments__unreadable-row{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--text-sm);color:var(--dh-text-primary)}.expected-payments__unreadable-client{font-weight:600}.expected-payments__unreadable-id,.expected-payments__unreadable-start{color:var(--dh-text-muted)}.expected-payments__unreadable-terms{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.expected-payments__table{border:1px solid var(--dh-border);border-radius:8px;background:var(--dh-surface);overflow:hidden}.expected-payments__status{display:inline-block;padding:2px 8px;border-radius:99px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.expected-payments__status--expected{background:var(--dh-surface-2);color:var(--dh-text-secondary)}.expected-payments__status--paid{background:var(--dh-success-light);color:var(--dh-success)}.expected-payments__status--overdue{background:var(--dh-danger-light);color:var(--dh-danger)}.expected-payments__error{margin:16px 0 24px;padding:12px 16px;border:1px solid var(--dh-danger);border-radius:8px;background:var(--dh-danger-light);color:var(--dh-danger);font-size:var(--text-base)}.expected-payments__loading{padding-top:48px;text-align:center;color:var(--dh-text-muted)}@media(max-width:600px){.expected-payments__month{min-width:130px;padding:10px 12px}.expected-payments__month-value{font-size:var(--text-lg)}}:root{--dh-bg: #fafafa;--dh-surface: #ffffff;--dh-surface-2: #f4f4f5;--dh-border: #e4e4e7;--dh-border-strong: #d1d1d6;--dh-text-primary: #18181b;--dh-text-secondary: #71717a;--dh-text-muted: #a1a1aa;--dh-accent: #2563eb;--dh-accent-light: #dbeafe;--dh-success: #16a34a;--dh-success-light: #dcfce7;--dh-warning: #d97706;--dh-warning-light: #fef3c7;--dh-danger: #dc2626;--dh-danger-light: #fee2e2;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--text-4xl: 48px;--dh-font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}[data-theme=dark]{--dh-bg: #09090b;--dh-surface: #18181b;--dh-surface-2: #27272a;--dh-border: #3f3f46;--dh-border-strong: #52525b;--dh-text-primary: #fafafa;--dh-text-secondary: #a1a1aa;--dh-text-muted: #71717a;--dh-accent: #3b82f6;--dh-accent-light: #1e3a5f;--dh-success: #22c55e;--dh-success-light: #14532d;--dh-warning: #f59e0b;--dh-warning-light: #451a03;--dh-danger: #ef4444;--dh-danger-light: #450a0a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--dh-font);font-size:var(--text-base);color:var(--dh-text-primary);background-color:var(--dh-bg);line-height:1.5}a{color:var(--dh-accent);text-decoration:none}a:hover{text-decoration:underline}.dashboard{max-width:1280px;margin:0 auto;padding:24px}.dashboard__title{font-size:var(--text-xl);font-weight:700;margin-bottom:24px;color:var(--dh-text-primary)}.sync-summary{margin:0 0 12px;font-size:var(--text-sm);color:var(--dh-text-muted)}.sync-summary__state{font-weight:600}.sync-summary--ok .sync-summary__state{color:var(--dh-success)}.sync-summary--warn .sync-summary__state{color:var(--dh-warning)}.sync-summary--error .sync-summary__state{color:var(--dh-danger)}.dashboard__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.dashboard__grid>*{min-width:0}@media(max-width:768px){.dashboard{padding:16px}.col-4,.col-6,.col-8{grid-column:span 12}}[data-theme=dark] input[type=date]{color-scheme:dark}@keyframes spin{to{transform:rotate(360deg)}}
