:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-card: #1c2128;--border: #30363d;--text-primary: #f0f6fc;--text-secondary: #8b949e;--accent: #58a6ff;--accent-muted: #1f6feb;--success: #3fb950;--danger: #f85149;--warning-bg: #3d2f00;--warning-border: #9e6a03;--warning-text: #f0c14d;--radius: 8px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--terminal-green: #33ff33;--exec-report-bar-fill: #3b6ea8;--exec-report-green: #2d8a4e;--exec-report-amber: #c9871a;--exec-report-red: #c44a4a;--exec-report-neutral: #8a9199}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.dashboard{min-height:100vh;display:flex;flex-direction:column}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);gap:1rem;flex-wrap:wrap}.dashboard-header h1{margin:0;font-size:1.25rem;font-weight:600;font-family:var(--font-mono);color:var(--terminal-green);letter-spacing:.03em;text-shadow:0 0 12px rgba(51,255,51,.35)}.header-title-arrow{color:var(--terminal-green);opacity:.7;font-weight:400;margin:0 .15em}.repo-languages{display:inline-block;margin-top:.2rem;font-size:.8125rem;color:var(--text-muted, #6b7280)}.header-meta{color:var(--text-secondary);font-size:.875rem}.header-controls{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.user-menu{position:relative;flex-shrink:0}.user-menu-trigger{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--accent);border-radius:50%;background:var(--accent-muted);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,filter .15s ease}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-muted);color:#fff;filter:brightness(1.1)}.user-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;z-index:200;min-width:10rem;padding:.35rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000059}.user-menu-item{display:block;width:100%;padding:.5rem .75rem;border:none;border-radius:calc(var(--radius) - 2px);background:none;color:var(--text-primary);font:inherit;font-size:.875rem;text-align:left;text-decoration:none;cursor:pointer}.user-menu-item:hover{background:var(--bg-primary)}.user-menu-item--active{color:var(--accent)}.user-menu-item--logout{color:var(--danger)}.user-menu-item--logout:hover{background:#f851491f}.header-select,.header-input{height:2rem;padding:0 .65rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-card);color:var(--text-primary);color-scheme:dark;transition:border-color .15s ease,box-shadow .15s ease}.header-select{min-width:10rem;max-width:14rem;padding-right:2rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b949e' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center}.header-select:hover,.header-input:hover{border-color:#484f58}.header-select:focus,.header-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #58a6ff33}.header-select option{background:var(--bg-card);color:var(--text-primary)}.header-input--date{min-width:9.5rem;padding-right:.5rem;font-family:var(--font-mono);font-size:.8125rem}.header-input--date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;filter:invert(.85)}.header-input--date::-webkit-calendar-picker-indicator:hover{opacity:1}.date-range-controls{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap}.date-range-presets .btn-sm{font-family:var(--font-mono)}.date-range-field{display:flex;flex-direction:column;gap:.2rem;margin:0;cursor:pointer}.date-range-label{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);line-height:1}.dashboard-nav{display:flex;gap:0;padding:0 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.nav-tab{padding:.75rem 1rem;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.nav-tab:hover{color:var(--text-primary);text-decoration:none}.nav-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.dashboard-body{flex:1;padding:1.5rem}.admin-created-user-banner{margin-bottom:1rem}.admin-role-permissions{margin:0 0 1.25rem;padding:1rem 1.1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius)}.admin-role-permissions-heading{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-primary)}.admin-role-permissions-list{margin:0;display:flex;flex-direction:column;gap:.75rem}.admin-role-permissions-list dt{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.admin-role-permissions-list dd{margin:.2rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.admin-temporary-password{margin:.5rem 0 0;display:flex;flex-direction:column;gap:.35rem}.admin-temporary-password-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){width:180px}.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){width:220px}.contributor-link,.repository-link{color:var(--accent);text-decoration:none;font-weight:500}.contributor-link:hover,.repository-link:hover{text-decoration:underline;text-underline-offset:2px}.branch-name--aged,.branch-date--aged{color:var(--danger);font-variant-numeric:tabular-nums}.contributor-profile-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0 1rem;margin-bottom:1rem}.subsection-title{margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600}.contributor-metric-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.admin-temporary-password code{font-family:var(--font-mono);font-size:1rem;padding:.5rem .75rem;border-radius:var(--radius);background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);word-break:break-all}.info-banner{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1.5rem;font-size:.875rem}.error-banner{background:#f851491f;border:1px solid rgba(248,81,73,.45);color:#ffb4b0;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1.5rem;font-size:.875rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;margin-bottom:1.5rem}.metric-card{container-type:inline-size;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.metric-card .value{max-width:100%;font-size:clamp(.75rem,13cqi,1.375rem);font-weight:700;font-family:var(--font-mono);line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.metric-card .value.positive{color:var(--success)}.metric-card .value.negative{color:var(--danger)}.metric-card .value.severity-high{color:var(--exec-report-red)}.metric-card .value.severity-moderate{color:var(--exec-report-amber)}.metric-card .value.severity-low{color:var(--exec-report-green)}.metric-card .label{margin-top:.35rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.metric-label-with-help{display:inline-flex;align-items:center;gap:.3rem;max-width:100%}.metric-label-text{line-height:1.3}.metric-help-trigger{flex-shrink:0;width:.875rem;height:.875rem;padding:0;border:1px solid var(--text-secondary);border-radius:50%;background:transparent;color:var(--text-secondary);font-size:.55rem;font-weight:700;font-family:var(--font-sans);line-height:1;cursor:help;position:relative;text-transform:none;letter-spacing:0}.metric-help-trigger:hover,.metric-help-trigger:focus-visible{color:var(--text);border-color:var(--text);outline:none}.metric-help-tooltip{position:fixed;z-index:1000;width:max-content;max-width:14rem;padding:.45rem .6rem;background:var(--bg-elevated, #21262d);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000059;font-size:.7rem;font-weight:400;line-height:1.35;color:var(--text);white-space:normal;text-align:left;pointer-events:none}.data-table th .metric-label-with-help{white-space:nowrap}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem}.panel h2{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;padding:.5rem .75rem;color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.th-sortable{padding:0;vertical-align:bottom}.th-sortable--right{text-align:right}.sortable-th{display:inline-flex;align-items:center;gap:.35rem;width:100%;padding:.5rem .75rem;margin:0;border:none;background:none;font:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:inherit}.th-sortable--right .sortable-th{justify-content:flex-end}.sortable-th:hover,.sortable-th--active{color:var(--text-primary)}.sortable-th__content{display:inline-flex;align-items:center;min-width:0}.sort-icons{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex-shrink:0;line-height:0}.sort-icon{display:block;color:var(--text-secondary);opacity:.4}.sort-icon--active{color:var(--accent);opacity:1}.data-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border)}.data-table tr:last-child td{border-bottom:none}.metric-lines-added,.data-table .metric-lines-added{color:var(--success);font-variant-numeric:tabular-nums}.metric-lines-removed,.data-table .metric-lines-removed{color:var(--danger);font-variant-numeric:tabular-nums}.data-table--contributors{table-layout:fixed;width:100%;min-width:54rem}.data-table--contributors th,.data-table--contributors td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table--contributors th:nth-child(1),.data-table--contributors td:nth-child(1){width:11rem}.data-table--contributors th:nth-child(2),.data-table--contributors td:nth-child(2),.data-table--contributors th:nth-child(3),.data-table--contributors td:nth-child(3),.data-table--contributors th:nth-child(5),.data-table--contributors td:nth-child(5),.data-table--contributors th:nth-child(6),.data-table--contributors td:nth-child(6){width:5rem;text-align:right;font-variant-numeric:tabular-nums}.data-table--contributors th:nth-child(4),.data-table--contributors td:nth-child(4){width:7rem;text-align:right;font-variant-numeric:tabular-nums}.data-table--contributors th:nth-child(7),.data-table--contributors td:nth-child(7),.data-table--contributors th:nth-child(8),.data-table--contributors td:nth-child(8){width:6.75rem;text-align:right;font-variant-numeric:tabular-nums}.data-table--contributors th:nth-child(1){text-align:left}.data-table--contributors th:has(.metric-label-with-help),.data-table--sprint-contributors th:has(.metric-label-with-help),.data-table th.th-sortable:has(.metric-label-with-help){overflow:visible}.btn{padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer}.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent-muted);border-color:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.1)}.btn-group{display:flex;gap:0}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.btn-group .btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.btn-group .btn.active{background:var(--accent-muted);border-color:var(--accent)}.btn-sm{padding:.35rem .65rem;font-size:.8125rem}.form-field{margin-bottom:1rem}.form-field label{display:block;margin-bottom:.35rem;font-size:.875rem;color:var(--text-secondary)}.form-field input,.form-field select{width:100%;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.login-card h1{margin:0 0 .25rem;font-size:1.5rem}.login-card .subtitle{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem}.login-step-hint{color:var(--text-secondary);font-size:.875rem;margin:0 0 1rem;line-height:1.45}.login-2fa-qr{display:flex;justify-content:center;margin-bottom:1rem}.login-2fa-qr img{border-radius:var(--radius);background:#fff;padding:.5rem}.login-2fa-secret{font-size:.8125rem;color:var(--text-secondary);margin:0 0 1rem;word-break:break-all}.login-2fa-secret code{font-size:.8125rem}.login-card .btn-link{display:block;width:100%;margin-top:.75rem;background:none;border:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;text-decoration:underline;padding:.25rem 0}.login-card .btn-link:hover{color:var(--text-primary)}.error-message{color:var(--danger);font-size:.875rem;margin-bottom:1rem}.empty-state{color:var(--text-secondary);padding:2rem;text-align:center}.repo-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.repo-list li{padding:.5rem .75rem;border-bottom:1px solid var(--border)}.repo-list li:last-child{border-bottom:none}.repo-list label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-primary)}.repo-list input[type=checkbox]{accent-color:var(--accent)}.sync-status{padding-top:.5rem;border-top:1px solid var(--border)}.panel-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.panel-header-row h2{margin:0}.status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border)}.status-badge-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-badge--connected{color:var(--success);border-color:#3fb95073;background:#3fb9501f}.status-badge--connected .status-badge-dot{background:var(--success);box-shadow:0 0 6px var(--success)}.status-badge--disconnected{color:var(--text-secondary);background:var(--bg-primary)}.status-badge--disconnected .status-badge-dot{background:var(--text-secondary)}.status-badge--sync-running,.status-badge--sync-pending{color:var(--accent);border-color:#58a6ff73;background:#58a6ff1f}.status-badge--sync-completed{color:var(--success);border-color:#3fb95073;background:#3fb9501f}.status-badge--sync-failed{color:var(--danger);border-color:#f8514973;background:#f851491f}.connection-summary{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem}.connection-summary--connected{background:#3fb9501a;border:1px solid rgba(63,185,80,.35);color:var(--text-primary)}.connection-summary--disconnected{background:#f8514914;border:1px solid rgba(248,81,73,.25);color:var(--text-secondary)}.connection-summary-meta{color:var(--text-secondary);font-weight:400}.github-form--connected{opacity:.85;padding-top:.5rem;border-top:1px solid var(--border)}.success-message{color:var(--success);font-size:.875rem;margin-bottom:1rem}.info-banner--success{background:#3fb9501a;border-color:#3fb95059;color:#9be9a8}.info-banner--warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.sync-status-block{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.sync-status-row{margin-bottom:.75rem}.repo-selection-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.sync-scope-panel{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:var(--radius);border:1px solid rgba(63,185,80,.35);background:#3fb95014}.sync-scope-help{margin:0 0 .75rem;font-size:.8rem;line-height:1.45}.sync-scope-empty{margin:0;padding:.75rem;border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);font-size:.875rem}.sync-scope-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.sync-scope-list-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border-radius:var(--radius);background:var(--bg-card);border:1px solid rgba(63,185,80,.25);font-size:.875rem}.sync-scope-icon{color:var(--success);font-weight:700;flex-shrink:0}.sync-scope-name{font-family:var(--font-mono);flex:1}.github-allowed-orgs{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.github-allowed-orgs h3{margin:0 0 .5rem;font-size:1rem}.org-allowlist{list-style:none;margin:.75rem 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius);max-height:280px;overflow-y:auto}.org-allowlist li{border-bottom:1px solid var(--border)}.org-allowlist li:last-child{border-bottom:none}.org-allowlist label{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;cursor:pointer}.org-allowlist-label{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.repo-list-group{margin-bottom:1.25rem}.repo-list-group-title{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.repo-list-group-title--in-scope{color:var(--success)}.repo-list-group-title--out-of-scope{color:var(--text-secondary)}.repo-list--muted .repo-list-item--excluded{opacity:.75}.repo-list li.repo-list-item--in-sync-scope{background:#3fb9501a;border-left:3px solid var(--success)}.repo-list li.repo-list-item--excluded{border-left:3px solid transparent}.repo-list li.repo-list-item--pending-add,.repo-list li.repo-list-item--pending-remove{border-left:3px solid var(--warning-text);background:#f0c14b14}.repo-sync-label{font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--success);letter-spacing:.04em;flex-shrink:0}.repo-pending-label{font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--warning-text);letter-spacing:.04em;flex-shrink:0}.repo-list label{justify-content:space-between;width:100%}.repo-list-item-text{flex:1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.repo-tag{font-size:.65rem;text-transform:uppercase;padding:.1rem .35rem;border-radius:4px;background:var(--bg-primary);color:var(--text-secondary)}.repo-saved-label{font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--success);letter-spacing:.04em}.repo-unsaved-label{font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--warning-text);letter-spacing:.04em}.header-sync{position:relative;display:flex;align-items:flex-end}.header-sync-control{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.header-sync-timestamp{font-size:.8125rem;font-family:var(--font-mono);color:var(--text-secondary);line-height:1.2;min-height:1rem}.btn-sync{display:inline-flex;align-items:center;gap:.4rem;min-width:5rem;background:#238636;border-color:var(--success);color:#fff}.btn-sync:hover:not(:disabled){border-color:var(--success);filter:brightness(1.1)}.btn-sync--active{border-color:var(--success);color:#fff;background:#238636}.btn-sync .sync-spinner{border-color:#ffffff59;border-top-color:#fff}.sync-split-button{position:relative}.sync-split-button__group{display:inline-flex;align-items:stretch}.sync-split-button__main{border-top-right-radius:0;border-bottom-right-radius:0;border-right:1px solid rgba(255,255,255,.25)}.sync-split-button__toggle{border-top-left-radius:0;border-bottom-left-radius:0;min-width:0;padding:0 .55rem}.sync-split-button__chevron{display:block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor}.sync-split-button__menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:50;min-width:11rem;padding:.25rem 0;border:1px solid var(--success);border-radius:var(--radius);background:#238636;box-shadow:0 8px 24px #00000059;overflow:hidden}.sync-split-button__menu-item{display:block;width:100%;padding:.5rem .85rem;border:none;background:#238636;color:#fff;font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.sync-split-button__menu-item:hover:not(:disabled){filter:brightness(1.1)}.sync-split-button__menu-item:disabled{opacity:.55;cursor:not-allowed}.sync-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sync-progress-banner{margin:0 1.5rem 1rem}.sync-progress-banner-header{display:flex;align-items:flex-start;gap:.65rem}.sync-spinner--on-banner{flex-shrink:0;margin-top:.15rem;border-color:#f0c14d59;border-top-color:var(--warning-text)}.sync-progress-banner-meta{font-weight:400;opacity:.9}.sync-progress-banner-current{margin:.5rem 0 0;padding-left:1.4rem;font-size:inherit}.sync-progress-steps{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.5rem 0 0;padding:0 0 0 1.4rem;list-style:none;font-size:.8125rem;opacity:.9}.sync-progress-actions{margin-top:.6rem;padding-left:1.4rem}.sync-progress-step--done{font-weight:600}.sync-progress-step--active{font-weight:700;text-decoration:underline;text-underline-offset:2px}.sync-toast{position:absolute;top:calc(100% + .5rem);right:0;z-index:100;display:flex;align-items:flex-start;gap:.5rem;min-width:280px;max-width:360px;padding:.65rem .75rem;border-radius:var(--radius);font-size:.8rem;box-shadow:0 8px 24px #0006}.sync-toast--success{background:#1a3d2b;border:1px solid rgba(63,185,80,.5);color:#9be9a8}.sync-toast--error{background:#3d1a1a;border:1px solid rgba(248,81,73,.5);color:#ffb4b0}.sync-toast-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:0;opacity:.7}.sync-toast-dismiss:hover{opacity:1}.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 900px){.chart-row{grid-template-columns:1fr}}.table-scroll{overflow-x:auto;scrollbar-gutter:stable}.section-heading{margin:2rem 0 .75rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.jira-sprint-caption{margin:2rem 0 1rem}.jira-overview .chart-row+.panel{margin-bottom:1rem}.sync-progress-dual{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.data-table--sprint-contributors{min-width:72rem}.bar-chart{list-style:none;margin:0;padding:0}.bar-chart-row{display:grid;grid-template-columns:4.5rem 1fr 2rem;gap:.5rem;align-items:center;margin-bottom:.5rem}.bar-chart-row--wide-label{grid-template-columns:minmax(5.5rem,8rem) 1fr 2rem}.bar-chart-label{font-size:.75rem;color:var(--text-secondary);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-chart-track{height:.5rem;background:var(--bg-primary);border-radius:999px;overflow:hidden}.bar-chart-fill{height:100%;background:var(--accent);border-radius:999px;min-width:2px}.bar-chart-fill--points{background:#3b82f6}.bar-chart-fill--issues{background:#22c55e}.bar-chart-value{font-size:.75rem;text-align:right;font-family:var(--font-mono)}.chart-show-more{margin-top:.5rem;padding:0;border:none;background:none;color:var(--accent);font-size:.8125rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.chart-show-more:hover{color:var(--text-primary)}.table-show-more-row{margin-top:.75rem}.ranked-list{list-style:none;margin:0;padding:0}.ranked-list li{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--border)}.ranked-list li:last-child{border-bottom:none}.ranked-list-value{font-family:var(--font-mono);color:var(--text-secondary)}.tab-page-toolbar{display:flex;align-items:flex-start;justify-content:flex-end;gap:1rem;margin-bottom:1rem}.tab-page-toolbar__start{flex:1;min-width:0}.btn-ai-insights{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.45rem .85rem;border-radius:var(--radius);border:1px solid #6e40c9;background:linear-gradient(135deg,#6e40c938,#58a6ff2e);color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer}.btn-ai-insights:hover{border-color:#8b5cf6;background:linear-gradient(135deg,#6e40c952,#58a6ff42)}.ai-sparkle-icon{color:#c4b5fd;flex-shrink:0}.ai-insights-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:10vh 10vw;pointer-events:none}.ai-insights-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#010409b8;cursor:pointer;pointer-events:auto}.ai-insights-modal__dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:80vw;height:80vh;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--bg-secondary);box-shadow:0 16px 48px #00000073;pointer-events:auto;overflow:hidden}.ai-insights-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.ai-insights-modal__header h2{margin:0;font-size:1.125rem;font-weight:600}.ai-insights-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-size:1.5rem;line-height:1;cursor:pointer}.ai-insights-modal__close:hover{background:var(--bg-card);color:var(--text-primary)}.ai-insights-modal__body{flex:1;overflow-y:auto;padding:1.25rem}.ai-insights-modal__header-actions{display:flex;align-items:center;gap:.5rem}.ai-insights-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border);font-size:.8125rem;color:var(--text-secondary)}.ai-insights-generating{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:12rem;text-align:center}.ai-insights-generating .sync-spinner{width:1.75rem;height:1.75rem}.ai-insights-error{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.ai-insights-content{line-height:1.6;font-size:.9375rem}.ai-insights-content h3{margin:1.25rem 0 .5rem;font-size:1rem}.ai-insights-content h3:first-child{margin-top:0}.ai-insights-content ul,.ai-insights-content ol{margin:.5rem 0;padding-left:1.25rem}.ai-insights-content li{margin-bottom:.35rem}.ai-insights-content p{margin:.5rem 0}.ai-insights-context{margin-top:1.5rem;font-size:.8125rem}.ai-insights-context summary{cursor:pointer;color:var(--text-secondary);margin-bottom:.5rem}.ai-insights-context pre{margin:0;padding:.75rem;border-radius:var(--radius);background:var(--bg-primary);border:1px solid var(--border);overflow:auto;max-height:16rem;font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary)}.exec-report-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.exec-report-toolbar__actions{display:flex;flex-wrap:wrap;gap:.5rem}.exec-report-panel{overflow-x:auto}.exec-report-generated-at{margin-bottom:1rem}.exec-report-viewer{display:flex;flex-direction:column;gap:2rem}.exec-report-viewer__meta{margin-bottom:.5rem}.exec-report-viewer__period{margin:0 0 .25rem;font-size:1.25rem}.exec-report-viewer__org{margin:0;color:var(--text-secondary);font-size:.9rem}.exec-report-overall-health{padding:1rem 1.25rem;margin-bottom:.5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);border-left-width:4px}.exec-report-overall-health--green{border-left-color:var(--exec-report-green)}.exec-report-overall-health--amber{border-left-color:var(--exec-report-amber)}.exec-report-overall-health--red{border-left-color:var(--exec-report-red)}.exec-report-overall-health--neutral{border-left-color:var(--exec-report-neutral)}.exec-report-overall-health__eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.exec-report-overall-health__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.exec-report-overall-health__badge{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.exec-report-overall-health__badge--green{background:#2d8a4e33;color:var(--exec-report-green)}.exec-report-overall-health__badge--amber{background:#c9871a33;color:var(--exec-report-amber)}.exec-report-overall-health__badge--red{background:#c44a4a33;color:var(--exec-report-red)}.exec-report-overall-health__badge--neutral{background:var(--bg-primary);color:var(--exec-report-neutral)}.exec-report-overall-health__label{margin:0;font-size:1.05rem;line-height:1.45}.exec-report-executive-summary{padding:1.25rem 1.5rem;margin-bottom:.5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card)}.exec-report-executive-summary__heading{margin:0 0 .5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.exec-report-executive-summary__text{margin:0;font-size:1.05rem;line-height:1.55}.exec-report-slide{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);page-break-inside:avoid;border-left-width:4px}.exec-report-slide+.exec-report-slide{page-break-before:always}.exec-report-slide__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.exec-report-slide__title{margin:0;font-size:1.125rem}.exec-report-slide__rag{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.exec-report-slide__rag--green{background:#2d8a4e33;color:var(--exec-report-green)}.exec-report-slide__rag--amber{background:#c9871a33;color:var(--exec-report-amber)}.exec-report-slide__rag--red{background:#c44a4a33;color:var(--exec-report-red)}.exec-report-slide__rag--neutral{background:var(--bg-primary);color:var(--exec-report-neutral)}.exec-report-slide__headline{margin:0 0 1.25rem;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.exec-report-slide__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1.25rem}.exec-report-slide__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem;margin-bottom:1.25rem}.exec-report-slide__lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem}.exec-report-slide__list-heading{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.exec-report-slide__list{margin:0;padding-left:1.25rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.exec-report-metric-card{padding:.75rem 1rem;border-radius:var(--radius);background:var(--bg-primary);border:1px solid var(--border);border-left-width:4px}.exec-report-status--green{border-left-color:var(--exec-report-green)}.exec-report-status--amber{border-left-color:var(--exec-report-amber)}.exec-report-status--red{border-left-color:var(--exec-report-red)}.exec-report-status--neutral{border-left-color:var(--exec-report-neutral)}.exec-report-metric-card__value{font-size:1.75rem;font-weight:700;line-height:1.2}.exec-report-metric-card__label{margin-top:.25rem;font-size:.8rem;color:var(--text-secondary)}.exec-report-metric-card__context{margin-top:.35rem;font-size:.75rem;color:var(--text-secondary)}.exec-report-chart__title{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.exec-report-bar-chart--hero .exec-report-bar-chart__hero-value{margin:0;font-size:1.5rem;font-weight:600}.exec-report-gauge{display:flex;flex-direction:column;align-items:center;position:relative}.exec-report-gauge__track{stroke:var(--border)}.exec-report-gauge__fill{stroke:var(--exec-report-neutral)}.exec-report-fill--green{stroke:var(--exec-report-green)}.exec-report-fill--amber{stroke:var(--exec-report-amber)}.exec-report-fill--red{stroke:var(--exec-report-red)}.exec-report-fill--neutral{stroke:var(--exec-report-neutral)}.exec-report-gauge__centre{margin-top:-2.5rem;font-size:1.5rem;font-weight:700;text-align:center}.exec-report-gauge__unavailable-centre{color:var(--exec-report-neutral)}.exec-report-gauge__unavailable-label{margin:.25rem 0 0;font-size:.75rem;color:var(--text-secondary);text-align:center}.exec-report-progress__track{height:.75rem;border-radius:999px;background:var(--border);overflow:hidden}.exec-report-progress__fill{height:100%;border-radius:999px;background:var(--exec-report-neutral);transition:width .2s ease}.exec-report-progress__fill.exec-report-fill--green{background:var(--exec-report-green)}.exec-report-progress__fill.exec-report-fill--amber{background:var(--exec-report-amber)}.exec-report-progress__fill.exec-report-fill--red{background:var(--exec-report-red)}.exec-report-progress__label,.exec-report-progress__empty{margin:.5rem 0 0;font-size:.85rem;color:var(--text-secondary)}.exec-report-progress__empty{color:var(--exec-report-neutral)}.exec-report-paired-bar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.exec-report-paired-bar__row{display:grid;grid-template-columns:minmax(5rem,8rem) 1fr;gap:.75rem;align-items:center}.exec-report-paired-bar__label{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-report-paired-bar__bars{display:flex;flex-direction:column;gap:.35rem}.exec-report-paired-bar__pair{display:grid;grid-template-columns:4.5rem 1fr 2rem;gap:.5rem;align-items:center}.exec-report-paired-bar__legend{font-size:.7rem;color:var(--text-secondary)}.exec-report-paired-bar__track{height:.5rem;border-radius:999px;background:var(--border);overflow:hidden}.exec-report-paired-bar__fill{height:100%;border-radius:999px;min-width:2px}.exec-report-paired-bar__fill--planned{background:var(--text-secondary)}.exec-report-paired-bar__fill--delivered{background:var(--exec-report-bar-fill)}.exec-report-paired-bar__value{font-size:.75rem;text-align:right;color:var(--text-secondary)}.exec-report-paired-bar__empty{margin:0;font-size:.85rem;color:var(--exec-report-neutral)}.exec-report-split-bar__track{display:flex;height:.75rem;border-radius:999px;overflow:hidden;background:var(--border)}.exec-report-split-bar__segment--human{background:var(--exec-report-bar-fill)}.exec-report-split-bar__segment--ai{background:var(--exec-report-amber)}.exec-report-split-bar__legend{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.exec-report-split-bar__legend li{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.exec-report-split-bar__legend-value{font-variant-numeric:tabular-nums}.exec-report-split-bar__empty{margin:0;font-size:.85rem;color:var(--exec-report-neutral)}.exec-report-donut__layout{display:flex;align-items:center;gap:1rem}.exec-report-donut__track{stroke:var(--border)}.exec-report-donut__stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.exec-report-donut__stat-value{display:block;font-size:1.1rem;font-weight:600}.exec-report-donut__stat-label{display:block;font-size:.75rem;color:var(--text-secondary)}.exec-report-donut__stat-count{display:block;font-size:.7rem;color:var(--text-secondary)}.exec-report-donut__empty{margin:0;font-size:.85rem;color:var(--exec-report-neutral)}.security-dependabot-table .num{text-align:right;font-variant-numeric:tabular-nums}.security-dependabot-table__footer th,.security-dependabot-table__footer td{font-weight:600;border-top:2px solid var(--border)}.security-repo-toggle{display:inline-flex;align-items:flex-start;gap:.5rem;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.security-repo-toggle:hover strong{color:var(--accent)}.security-repo-toggle__chevron{display:inline-block;width:0;height:0;margin-top:.35rem;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--text-secondary);transition:transform .15s ease}.security-repo-toggle[aria-expanded=true] .security-repo-toggle__chevron{transform:rotate(90deg)}.security-repo-toggle__full-name{display:block;margin-top:.15rem}.security-dependabot-table__repo--expanded{background:#ffffff08}.security-dependabot-table__alert-row{background:var(--bg-primary)}.security-dependabot-table__alert-row td{font-size:.875rem;color:var(--text-secondary);vertical-align:middle}.security-dependabot-table__alert-title{padding-left:2rem;color:var(--text-primary)}.security-dependabot-table__alert-detected{text-align:right;white-space:nowrap}.security-severity{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.security-severity--high{background:#c44a4a33;color:var(--exec-report-red)}.security-severity--moderate{background:#c9871a33;color:var(--exec-report-amber)}.security-severity--low{background:#2d8a4e33;color:var(--exec-report-green)}.security-count--high{color:var(--exec-report-red);font-weight:600}.security-count--moderate{color:var(--exec-report-amber);font-weight:600}.security-count--low{color:var(--exec-report-green);font-weight:600}.security-dependabot-table thead th:nth-child(3){color:var(--exec-report-red)}.security-dependabot-table thead th:nth-child(4){color:var(--exec-report-amber)}.security-dependabot-table thead th:nth-child(5){color:var(--exec-report-green)}.security-dependabot-table__footer .security-count--high,.security-dependabot-table__footer .security-count--moderate,.security-dependabot-table__footer .security-count--low{font-weight:700}
