*{box-sizing:border-box;margin:0;padding:0}*,:before,:after{box-shadow:none;border-radius:0}:root{--fusic-red:#e6002d;--fusic-blue:#004098;--fusic-black:#000a13;--fusic-primary:var(--fusic-red);--fusic-primary-light:#fde6eb;--fusic-text:#000a13;--fusic-text-secondary:#686868;--fusic-muted:#9d9d9d;--fusic-border:#e6e6e6;--fusic-border-strong:#000a13;--fusic-surface:#f6f6f6;--fusic-bg:#fff;--fusic-font-sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;--fusic-font-display:"Montserrat", "Noto Sans JP", sans-serif;--fusic-leading:1.7;--bg-secondary:var(--fusic-bg);--bg-tertiary:var(--fusic-surface);--bg-page:var(--fusic-surface);--text-primary:var(--fusic-text);--text-secondary:var(--fusic-text-secondary);--text-muted:var(--fusic-muted);--border-color:var(--fusic-border);--border-strong:var(--fusic-border-strong);--accent-primary:var(--fusic-primary);--accent-light:var(--fusic-primary-light);--fill-strong:var(--fusic-black);--fill-strong-hover:#21303c;--error:var(--fusic-primary);--success:#00734d;--warning:#a2560a;--crit:var(--fusic-primary);--high:#b03a00;--med:#7d6410;--low:var(--fusic-text-secondary);--crit-bg:color-mix(in srgb, var(--crit) 10%, transparent);--high-bg:color-mix(in srgb, var(--high) 10%, transparent);--med-bg:color-mix(in srgb, var(--med) 10%, transparent);--low-bg:var(--bg-tertiary);--success-bg:color-mix(in srgb, var(--success) 10%, transparent);--warning-bg:color-mix(in srgb, var(--warning) 10%, transparent);--error-bg:var(--accent-light)}body{font-family:var(--fusic-font-sans);font-feature-settings:"palt";background-color:var(--bg-page);color:var(--text-primary);line-height:var(--fusic-leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.stat-info h3,.org-metric-value,.ai-instruction-rate-value,.dora-badge,.risk-dashboard .kpi .value,.risk-dashboard .stage .num{font-family:var(--fusic-font-display);font-feature-settings:normal}table{line-height:1.5}:root{--chart-ai:var(--fusic-blue);--chart-human:var(--warning);--chart-total:var(--success);--chart-ai-fill:#0040981a;--chart-human-fill:#a2560a1a;--chart-neutral-1:var(--fusic-muted);--chart-neutral-2:#cfcfcf;--chart-cat-1:var(--fusic-blue);--chart-cat-2:var(--fusic-red);--chart-cat-3:var(--success);--chart-cat-4:var(--warning);--chart-cat-5:#5b3b8c;--chart-cat-6:#0f6f86;--chart-cat-7:var(--high);--chart-cat-8:var(--med);--chart-cat-9:#8c2f6a;--chart-cat-10:#3c5a2b;--chart-cat-11:var(--fusic-text-secondary);--chart-repo-1:var(--fusic-blue);--chart-repo-2:var(--warning);--chart-repo-3:var(--success);--chart-repo-4:var(--fusic-red);--chart-repo-5:#5b3b8c;--text-pro:var(--chart-cat-5)}.header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:1000;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.header-left{align-items:center;gap:16px;display:flex}.sidebar-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px;font-size:18px;transition:color .15s}.sidebar-toggle:hover{color:var(--text-primary)}.logo{font-family:var(--fusic-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);align-items:center;font-size:15px;font-weight:600;display:flex}.logo:before{content:"";background-color:var(--accent-primary);width:4px;height:18px;margin-right:10px}.header-center{flex:1;max-width:520px;margin:0 24px}.repository-filter-form{align-items:center;gap:8px;width:100%;display:flex}.project-type-dropdown{flex:none;width:180px}.repo-dropdown{flex:1;min-width:0;position:relative}.repo-dropdown-toggle{border:1px solid var(--border-color);background-color:var(--bg-secondary);width:100%;color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:13px;transition:border-color .15s;display:flex}.repo-dropdown-toggle:hover{border-color:var(--text-muted)}.repo-dropdown.open .repo-dropdown-toggle{border-color:var(--border-strong)}.repo-dropdown-toggle span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.repo-dropdown-arrow{color:var(--text-muted);font-size:10px;transition:transform .2s}.repo-dropdown.open .repo-dropdown-arrow{transform:rotate(180deg)}.repo-dropdown-menu{background-color:var(--bg-secondary);border:1px solid var(--border-strong);z-index:1100;display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow:hidden}.repo-dropdown.open .repo-dropdown-menu{display:block}.repo-dropdown-search{border-bottom:1px solid var(--border-color);padding:8px;position:relative}.repo-dropdown-search i{color:var(--text-muted);font-size:12px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.repo-dropdown-search input{border:1px solid var(--border-color);background-color:var(--bg-secondary);width:100%;color:var(--text-primary);padding:8px 10px 8px 32px;font-size:13px}.repo-dropdown-search input:focus{border-color:var(--border-strong);outline:none}.repo-dropdown-list{max-height:280px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.repo-dropdown-item{color:var(--text-primary);cursor:pointer;padding:8px 12px;font-size:13px;transition:background-color .15s}.repo-dropdown-item:hover,.repo-dropdown-item.highlighted{background-color:var(--bg-tertiary)}.repo-dropdown-item.selected{color:var(--accent-primary);font-weight:500}.repo-dropdown-section-title{color:var(--text-muted);padding:8px 12px 4px;font-size:11px;font-weight:600}.repo-dropdown-selected-list{border-bottom:1px solid var(--border-color);max-height:160px}.repo-dropdown-recent-list{border-bottom:1px solid var(--border-color);max-height:120px}.repo-dropdown-recent-item{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);overflow:hidden}.repo-dropdown-toggle .repo-count-badge,.repo-count-badge{background-color:var(--accent-primary);color:#fff;text-align:center;flex:none;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.5}.header-right{align-items:center;gap:16px;display:flex}.user-name{color:var(--text-secondary);margin-left:.75rem;font-size:.85rem}.logout-form{margin-left:.5rem;display:inline}.logout-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;padding:.35rem .85rem;font-size:.8rem;transition:color .15s,border-color .15s,background-color .15s}.logout-btn:hover{color:#fff;border-color:var(--accent-primary);background-color:var(--accent-primary)}.user-profile{cursor:pointer;align-items:center;gap:8px;padding:6px 12px;transition:background-color .15s;display:flex}.user-profile:hover{background-color:var(--bg-tertiary)}.user-profile img{width:32px;height:32px}.user-profile span{font-size:14px;font-weight:500}.user-profile i{color:var(--text-muted);font-size:12px}.sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:999;width:240px;height:calc(100vh - 56px);padding:16px 0;transition:transform .2s;position:fixed;top:56px;left:0;overflow-y:auto}.sidebar-nav ul{padding:0 12px;list-style:none}.nav-item{margin-bottom:2px}.nav-link{color:var(--text-secondary);border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:flex}.nav-link:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active .nav-link{background-color:var(--bg-tertiary);border-left-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.nav-link i{text-align:center;width:18px;font-size:14px}.main-content{min-height:calc(100vh - 56px);margin-top:56px;margin-left:240px;padding:24px 28px}.nav-section+.nav-section{margin-top:10px}.nav-section-title{font-family:var(--fusic-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:8px 24px 4px;font-size:10px;font-weight:600}.nav-link-text{flex-direction:column;line-height:1.3;display:flex}.nav-sublabel{color:var(--text-muted);font-size:10px;font-weight:400}.nav-item.active .nav-sublabel{color:var(--accent-primary);opacity:.75}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-title{color:var(--text-primary);align-items:center;font-size:22px;font-weight:600;line-height:1.3;display:flex}.page-title:before{content:"";background-color:var(--accent-primary);flex:none;width:4px;height:1.1em;margin-right:12px}.page-description{color:var(--text-secondary);max-width:720px;margin-top:6px;font-size:13px}.page-related{flex-wrap:wrap;gap:8px;display:flex}.related-chip{border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.related-chip:hover{color:var(--accent-primary);border-color:var(--accent-primary);background-color:var(--accent-light)}.related-chip i{font-size:10px}.chart-container{position:relative}.chart-overlay{background-color:color-mix(in srgb, var(--bg-secondary) 70%, transparent);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chart-overlay-error{color:var(--text-secondary);flex-direction:column;align-items:center;gap:10px;font-size:13px;display:flex}.chart-overlay-retry{border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;background-color:#0000;padding:6px 16px;font-size:12px;font-weight:500;transition:color .15s,background-color .15s}.chart-overlay-retry:hover{background-color:var(--fill-strong);color:#fff}.period-filter-bar{background-color:var(--bg-secondary);border:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;display:flex}.period-filter-bar label,.period-custom-range{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.period-custom-range[hidden]{display:none}.period-chip{white-space:nowrap;cursor:default;border-radius:2px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.period-chip i{font-size:10px}.period-chip--fixed{color:var(--text-muted);background-color:var(--bg-tertiary);border:1px solid var(--border-color)}.period-chip--linked{color:var(--accent-primary);background-color:var(--accent-light);border:1px solid var(--accent-primary)}.section-period-note{justify-content:flex-end;margin-bottom:8px;display:flex}.period-filter-hint{color:var(--text-muted);font-size:12px}.stats-overview{margin-bottom:24px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.stat-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);align-items:center;gap:14px;padding:20px;transition:border-color .15s;display:flex}.stat-card:hover{border-color:var(--border-strong)}.stat-icon{background-color:var(--bg-tertiary);width:40px;height:40px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.stat-icon.critical{background-color:var(--crit-bg);color:var(--crit)}.stat-icon.high{background-color:var(--high-bg);color:var(--high)}.stat-info h3{letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.2}.stat-info p{color:var(--text-secondary);margin-top:2px;font-size:12px}.stat-change{padding:4px 8px;font-size:12px;font-weight:600}.stat-change.positive{background-color:var(--success-bg);color:var(--success)}.stat-change.negative{background-color:var(--error-bg);color:var(--error)}.charts-section{margin-bottom:24px}.charts-grid{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px;display:grid}.charts-grid:last-child{margin-bottom:0}.chart-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);padding:20px}.chart-card.large{grid-column:span 1}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-header h3{font-size:14px;font-weight:600;line-height:1.4}.chart-description{color:var(--text-secondary);margin:-12px 0 16px;font-size:12px;line-height:1.6}.chart-description--trailing{margin-top:12px}.population-note{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:-12px 0 16px;font-size:11px;line-height:1.5;display:flex}.chart-description+.population-note{margin-top:-8px}.population-note--trailing{margin-top:12px}.population-note-label{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-weight:500;display:inline-flex}.population-note-label i{font-size:10px}.population-note-item{border:1px solid var(--border-color);background-color:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;border-radius:2px;padding:2px 8px}.population-note-item--exclusion{border-color:var(--warning);background-color:var(--warning-bg);color:var(--warning)}.population-note-extra{color:var(--text-secondary)}.metric-caveat{border:1px solid var(--warning);background-color:var(--warning-bg);color:var(--text-primary);border-left-width:3px;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.metric-caveat>i{color:var(--warning);margin-top:2px}.metric-caveat-title{color:var(--warning);display:block}.time-filter,.filter-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:5px 10px;font-size:12px;transition:border-color .15s,color .15s}.filter-btn{margin-left:6px}.filter-btn.active{background-color:var(--accent-light);color:var(--accent-primary);border-color:var(--accent-primary)}.chart-container{height:300px;position:relative}.recent-activity{margin-bottom:24px}.activity-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.activity-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);padding:20px}.view-all{color:var(--accent-primary);font-size:13px;font-weight:500;text-decoration:none}.view-all:hover{text-decoration:underline}.activity-list,.contributors-list{flex-direction:column;gap:16px;display:flex}.activity-item,.contributor-item{align-items:center;gap:12px;padding:10px;transition:background-color .15s;display:flex}.activity-item:hover,.contributor-item:hover{background-color:var(--bg-tertiary)}.activity-icon{background-color:var(--bg-tertiary);width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:12px;display:flex}.activity-icon.pr-merged{color:var(--success)}.activity-icon.pr-open{color:var(--chart-ai)}.activity-icon.pr-draft{color:var(--text-muted)}.activity-content{flex:1}.activity-content h4{margin-bottom:2px;font-size:13px;font-weight:500;line-height:1.5}.activity-content p{color:var(--text-muted);font-size:12px}.activity-status{padding:4px 8px;font-size:12px;font-weight:500}.activity-status.merged{background-color:var(--success-bg);color:var(--success)}.activity-status.open{background-color:var(--chart-ai-fill);color:var(--chart-ai)}.activity-status.draft{background-color:var(--bg-tertiary);color:var(--text-muted)}.contributor-avatar{width:32px;height:32px}.contributor-info{flex:1}.contributor-info h4{margin-bottom:2px;font-size:13px;font-weight:500}.contributor-info p{color:var(--text-muted);font-size:12px}.contributor-stats{gap:8px;display:flex}.commit-count,.addition-count{padding:2px 6px;font-size:12px;font-weight:500}.commit-count{background-color:var(--bg-tertiary);color:var(--text-secondary)}.addition-count{background-color:var(--error-bg);color:var(--error)}.repo-performance{background-color:var(--bg-secondary);border:1px solid var(--border-color);padding:20px}.repo-table{overflow-x:auto}.repo-table table{border-collapse:collapse;width:100%}.repo-table th,.repo-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:12px}.repo-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.repo-table td{font-size:14px}.repo-info{align-items:center;gap:8px;display:flex}.repo-info i{color:var(--text-muted)}.badge{padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.b-crit{background:var(--crit-bg);color:var(--crit)}.b-high{background:var(--high-bg);color:var(--high)}.b-med{background:var(--med-bg);color:var(--med)}.b-low{background:var(--low-bg);color:var(--low)}.status-badge{padding:4px 8px;font-size:12px;font-weight:500}.status-badge.active{background-color:var(--success-bg);color:var(--success)}.status-badge.maintenance{background-color:var(--warning-bg);color:var(--warning)}.performance-metrics{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4px 32px;display:grid}.metric-item{border-bottom:1px solid var(--border-color);padding:16px 0}.metric-item:last-child{border-bottom:none}.metric-label{color:var(--text-primary);margin-bottom:12px;font-size:14px;font-weight:600}.metric-comparison{flex-direction:column;gap:8px;display:flex}.metric-bar{align-items:center;height:32px;padding:0 12px;display:flex;position:relative}.metric-value{z-index:2;align-items:center;min-width:120px;height:100%;font-size:12px;font-weight:600;display:flex;position:relative}.metric-bar.ai .metric-value{color:#fff;background-color:var(--fill-strong);box-sizing:border-box;padding:0 10px}.metric-bar.human .metric-value{color:var(--text-primary);font-weight:600}.metric-bar .bar{height:32px;transition:width .8s;position:absolute;top:0;left:0}.metric-bar.ai .bar{background-color:var(--chart-ai);opacity:.18}.metric-bar.human .bar{background-color:var(--text-muted);opacity:.25}.department-list{flex-direction:column;gap:16px;display:flex}.department-item{align-items:center;gap:14px;padding:12px;transition:background-color .15s;display:flex}.department-item:hover{background-color:var(--bg-tertiary)}.department-icon{background-color:var(--bg-tertiary);width:40px;height:40px;color:var(--text-primary);justify-content:center;align-items:center;font-size:16px;display:flex}.department-info{flex:1}.department-info h4{margin-bottom:2px;font-size:14px;font-weight:600}.department-info p{color:var(--text-muted);font-size:12px}.progress-ring{background:conic-gradient(var(--accent-primary) 0deg, var(--accent-primary) calc(var(--progress,75) * 3.6deg), var(--bg-tertiary) calc(var(--progress,75) * 3.6deg));border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.progress-ring:before{content:"";background-color:var(--bg-secondary);border-radius:50%;width:36px;height:36px;position:absolute}.progress-value{color:var(--text-primary);z-index:2;font-size:12px;font-weight:600}.ai-impact-analysis{background-color:var(--bg-secondary);border:1px solid var(--border-color);margin-bottom:24px;padding:20px}.impact-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:16px;display:grid}.impact-card{background-color:var(--bg-tertiary);border:1px solid var(--border-color);padding:16px;transition:border-color .15s}.impact-card:hover{border-color:var(--border-strong)}.impact-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.impact-header h4{color:var(--text-primary);font-size:14px;font-weight:600}.impact-trend{padding:4px 8px;font-size:13px;font-weight:600}.impact-trend.positive{background-color:var(--success-bg);color:var(--success)}.impact-trend.negative{background-color:var(--error-bg);color:var(--error)}.impact-details{flex-direction:column;gap:12px;display:flex}.detail-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.detail-item:last-child{border-bottom:none}.detail-item .label{color:var(--text-secondary);font-size:13px}.detail-item .value{color:var(--text-primary);font-size:13px;font-weight:600}.cost-assumption-form{background-color:var(--bg-tertiary);border:1px solid var(--border-color);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;margin-bottom:16px;padding:12px 16px;display:flex}.cost-assumption-field{flex-direction:column;flex:160px;gap:4px;min-width:160px;display:flex}.cost-assumption-field label{color:var(--text-secondary);font-size:12px;font-weight:600}.cost-assumption-field input{border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);padding:8px 10px;font-size:13px}.cost-assumption-field input:focus{border-color:var(--border-strong);outline:none}.cost-assumption-actions{align-items:center;gap:8px;display:flex}.cost-assumption-actions .btn{cursor:pointer;border:1px solid #0000;align-items:center;padding:8px 14px;font-size:13px;line-height:1;text-decoration:none;display:inline-flex}.cost-assumption-actions .btn-primary{background-color:var(--fill-strong);color:#fff;font-weight:600}.cost-assumption-actions .btn-primary:hover{background-color:var(--fill-strong-hover)}.cost-assumption-actions .btn-secondary{color:var(--text-secondary);border-color:var(--border-color);background-color:#0000}.cost-assumption-actions .btn-secondary:hover{color:var(--text-primary);border-color:var(--border-strong)}.details-toggle{color:var(--text-secondary);font-size:12px}.details-toggle>summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-weight:600;list-style:none;display:inline-flex}.details-toggle>summary::-webkit-details-marker{display:none}.details-toggle>summary:before{content:"▶";font-size:10px;transition:transform .15s}.details-toggle[open]>summary:before{transform:rotate(90deg)}.details-toggle>summary:hover{color:var(--text-primary)}.cost-assumption-reference{margin-top:8px}.cost-assumption-reference-body{background-color:var(--bg-tertiary);border:1px solid var(--border-color);margin-top:12px;padding:14px 16px;line-height:1.7}.cost-assumption-reference-body dt{color:var(--text-primary);margin-top:10px;font-weight:600}.cost-assumption-reference-body dt:first-child{margin-top:0}.cost-assumption-reference-body dd{border-left:2px solid var(--border-color);margin-top:4px;margin-left:0;padding-left:12px}.cost-assumption-reference-body .reference-links{margin-top:6px;padding-left:18px;list-style:outside}.cost-assumption-reference-body .reference-links a{color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-color);text-decoration-color:var(--border-color)}.cost-assumption-reference-body .reference-links a:hover{color:var(--accent-primary)}.cost-assumption-reference-body .reference-note{border-top:1px dashed var(--border-color);margin-top:12px;padding-top:10px}.cost-assumption-reference-body .reference-note a{color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-color);text-decoration-color:var(--border-color)}.cost-assumption-reference-body .reference-note a:hover{color:var(--accent-primary)}.reference-ai-detection{border-top:1px dashed var(--border-color);margin-top:14px;padding-top:12px}.reference-ai-detection h4{color:var(--text-primary);margin-bottom:6px;font-weight:600}.reference-ai-detection code{background-color:var(--bg-secondary);border:1px solid var(--border-color);padding:1px 5px;font-size:11px}.impact-notes{border-top:1px dashed var(--border-color);margin-top:16px;padding-top:12px}.impact-description{margin-top:10px;line-height:1.7}.impact-formula{margin-top:8px;padding-left:18px;line-height:1.7;list-style:outside}.impact-formula li{margin-bottom:2px}.ai-instruction-summary{text-align:center;border-bottom:1px solid var(--border-color);padding:20px}.ai-instruction-summary-inner{text-align:left;display:inline-block}.ai-instruction-summary-inner h4{color:var(--text-secondary);margin-bottom:8px;font-size:14px}.ai-instruction-rate{align-items:baseline;gap:8px;display:flex}.ai-instruction-rate-value{color:var(--accent-primary);font-size:36px;font-weight:600;line-height:1.1}.ai-instruction-rate-detail{color:var(--text-secondary);font-size:14px}.ai-instruction-note{color:var(--text-muted);margin-top:4px;font-size:12px}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repo-table th.num,.repo-table td.num{text-align:right;font-variant-numeric:tabular-nums}.repo-table thead tr.col-group th{letter-spacing:.06em;color:var(--text-muted);text-align:left;border-bottom:none;padding-bottom:2px;font-size:10px;font-weight:600}.corr-stats{align-items:center;gap:10px;margin-bottom:8px;display:flex}.corr-badge{background:var(--bg-tertiary);border:1px solid var(--border-color);padding:4px 10px;font-size:12px}.corr-n{color:var(--text-secondary);font-size:12px}.fusic-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.fusic-btn:hover{border-color:var(--border-strong)}.fusic-btn:disabled{opacity:.45;cursor:not-allowed}.fusic-btn--fill{background-color:var(--fill-strong);border-color:var(--fill-strong);color:#fff}.fusic-btn--fill:hover{background-color:var(--fill-strong-hover);border-color:var(--fill-strong-hover)}.fusic-btn--sm{padding:6px 12px;font-size:12px}.form-control{border:1px solid var(--border-color);background-color:var(--bg-secondary);width:100%;color:var(--text-primary);padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.form-control:focus{border-color:var(--border-strong);outline:none}.filter-check{background-color:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;align-items:center;gap:6px;padding:10px 12px;font-size:14px;display:flex}.table-container{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;margin-top:1rem}.data-table th{text-align:left;border-bottom:1px solid var(--border-strong);color:var(--text-secondary);padding:.75rem;font-size:13px;font-weight:600}.data-table td{border-bottom:1px solid var(--border-color);padding:.75rem;font-size:13px}.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table td.strong{font-weight:500}.data-table td.empty{text-align:center;color:var(--text-muted);padding:2rem}.data-table.is-loading tbody{opacity:.5;transition:opacity .15s}.repo-manage-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.repo-manage-search{min-width:260px}.repo-manage-count{color:var(--text-secondary);font-size:13px}.repo-manage-table th.col-project-type{min-width:130px}.repo-manage-table th.col-project-name{min-width:200px}.repo-manage-table th.col-note{min-width:260px}.repo-manage-table a{color:var(--accent-primary);text-decoration:none}.repo-save-status{color:var(--text-secondary);font-size:12px}.metric-period-banner{border:1px solid var(--border-color);border-left:3px solid var(--fill-strong);background-color:var(--bg-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:16px;padding:10px 12px;font-size:13px;display:flex}.metric-period-banner>i{color:var(--text-secondary)}.metric-period-banner code{color:var(--text-muted);font-size:11px}.metric-period-banner-note{color:var(--text-secondary);font-size:12px}.metric-definition-table td{vertical-align:top}.metric-definition-table th.col-condition{min-width:130px}.metric-definition-table .metric-value{font-family:var(--fusic-font-display);white-space:nowrap;font-size:18px;font-weight:600}.metric-definition-table code{color:var(--text-secondary);white-space:nowrap;font-size:11px}.metric-implementation{white-space:normal;word-break:break-all;max-width:260px;display:inline-block}.metric-verdict{white-space:nowrap;border:1px solid;border-radius:2px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.metric-verdict i{font-size:10px}.metric-verdict--recommended{border-color:var(--success);background-color:var(--success-bg);color:var(--success)}.metric-verdict--caution{border-color:var(--warning);background-color:var(--warning-bg);color:var(--warning)}.metric-verdict--reference{border-color:var(--border-color);background-color:var(--bg-tertiary);color:var(--text-secondary)}.metric-screen{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.metric-condition-mark{font-weight:600}.metric-condition-text{color:var(--text-secondary);font-size:11px;display:block}.metric-condition--exclusion .metric-condition-mark,.metric-condition--exclusion .metric-condition-text{color:var(--warning)}.metric-definition-table .metric-reason-row td{border-bottom:2px solid var(--border-color);background-color:var(--bg-tertiary);padding-top:0}.metric-reason{color:var(--text-secondary);font-size:12px;line-height:1.7}.metric-reason strong{color:var(--text-primary)}.metric-reason--verdict{margin-top:4px}@media (width<=1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.charts-grid,.activity-grid{grid-template-columns:1fr}}@media (width<=768px){.header{padding:0 16px}.header-center{display:none}.main-content{padding:16px}.stats-grid{grid-template-columns:1fr}.user-profile span{display:none}.impact-grid{grid-template-columns:1fr}.metric-bar{flex-direction:column;align-items:flex-start;gap:8px}.metric-bar .bar{width:100%;position:relative}.department-item{text-align:center;flex-direction:column;gap:12px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.stat-card,.chart-card,.activity-card{animation:.3s ease-out fadeIn}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--text-muted)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.modal-overlay{z-index:10000;background-color:#000a1380;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal-overlay.active{display:flex}.modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-strong);width:90%;max-width:500px;padding:24px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h3{color:var(--text-primary);font-size:16px;font-weight:600}.modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;line-height:1;transition:color .2s}.modal-close:hover{color:var(--accent-primary)}.modal-body{margin-bottom:20px}.modal-body label{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.modal-body input{border:1px solid var(--border-color);background-color:var(--bg-secondary);width:100%;color:var(--text-primary);padding:10px 12px;font-size:14px;transition:border-color .2s}.modal-body input:focus{border-color:var(--border-strong);outline:none}.modal-footer{justify-content:flex-end;gap:12px;display:flex}.modal-footer button{cursor:pointer;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s}.btn-cancel{color:var(--text-secondary);border:1px solid var(--border-color);background-color:#0000}.btn-cancel:hover{color:var(--text-primary);border-color:var(--border-strong)}.btn-save{background-color:var(--fill-strong);color:#fff;border:1px solid var(--fill-strong)}.btn-save:hover{background-color:var(--fill-strong-hover);border-color:var(--fill-strong-hover)}.btn-save:disabled{opacity:.4;cursor:not-allowed}.editable-name{cursor:pointer;transition:color .2s}.editable-name:hover{color:var(--accent-primary)}.organization-section{margin-bottom:24px}.organization-grid{grid-template-columns:2fr 1fr;align-items:start;gap:16px;display:grid}.organization-sidebar{flex-direction:column;gap:16px;display:flex}.organization-alert{background-color:var(--accent-light);color:var(--error);border:1px solid var(--accent-primary);margin-bottom:12px;padding:10px 14px;font-size:13px}.org-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.org-metric{background-color:var(--bg-tertiary);padding:14px}.org-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px}.org-metric-value{font-size:18px;font-weight:600}.language-table table{min-width:100%}.language-table td:first-child,.language-table th:first-child{width:40%}.organization-section .card-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.last-updated{font-weight:500}.repo-link{color:var(--text-primary);font-weight:500;text-decoration:none}.repo-link:hover{color:var(--accent-primary);text-decoration:underline}.org-activity-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.org-activity-meta i{color:var(--text-secondary);margin-right:4px}.empty-state{color:var(--text-muted);padding:12px 0;font-size:14px}@media (width<=1200px){.organization-grid{grid-template-columns:1fr}.organization-sidebar{flex-flow:wrap}.organization-sidebar .chart-card{flex:320px}}@media (width<=768px){.org-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.organization-sidebar{flex-direction:column}}.ai-instruction-files-list{flex-direction:column;gap:16px;display:flex}.ai-file-item{background-color:var(--bg-tertiary);border:1px solid #0000;padding:14px}.ai-file-item:hover{border-color:var(--border-color)}.ai-file-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ai-file-info{align-items:center;display:flex}.ai-file-label{color:var(--text-primary);font-size:14px;font-weight:500}.ai-file-stats{align-items:center;gap:8px;font-size:14px;display:flex}.ai-file-count{color:var(--text-primary);font-weight:600}.ai-file-ratio{color:var(--text-muted);font-size:13px}.ai-file-progress{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:100%;height:8px;overflow:hidden}.ai-file-progress-bar{background-color:var(--fill-strong);height:100%;transition:width .3s}.repo-dropdown-item .checkbox-indicator{border:2px solid var(--text-muted);vertical-align:middle;flex-shrink:0;width:16px;height:16px;margin-right:8px;display:inline-block;position:relative}.repo-dropdown-item.selected .checkbox-indicator{background-color:var(--fill-strong);border-color:var(--fill-strong)}.repo-dropdown-item.selected .checkbox-indicator:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.repo-dropdown-item-all .checkbox-indicator{border-radius:50%}.repo-dropdown-item-all.selected .checkbox-indicator:after{background-color:#fff;border:none;border-radius:50%;width:6px;height:6px;top:3px;left:3px;transform:none}.repo-dropdown-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.repo-dropdown-footer{border-top:1px solid var(--border-color);text-align:right;padding:8px}.repo-dropdown-apply{background-color:var(--fill-strong);color:#fff;border:1px solid var(--fill-strong);cursor:pointer;padding:6px 16px;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s}.repo-dropdown-apply:hover{background-color:var(--fill-strong-hover);border-color:var(--fill-strong-hover)}.repo-dropdown-apply:disabled{opacity:.45;cursor:not-allowed}.loading-spinner{border:2px solid var(--border-color);border-top:2px solid var(--accent-primary);border-radius:50%;width:20px;height:20px;margin:0 auto;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tooltip{background-color:var(--bg-secondary);color:var(--text-primary);z-index:10000;border:1px solid var(--border-strong);padding:8px 12px;font-size:12px;position:absolute}.sidebar.open{transform:translate(0)!important}.metric-bar{height:32px;margin-bottom:8px}.progress-ring{animation:2s ease-out progressRingAnimation}@keyframes progressRingAnimation{0%{background:conic-gradient(var(--accent-primary) 0deg, var(--accent-primary) 0deg, var(--bg-tertiary) 0deg)}to{background:conic-gradient(var(--accent-primary) 0deg, var(--accent-primary) calc(var(--progress,75) * 3.6deg), var(--bg-tertiary) calc(var(--progress,75) * 3.6deg))}}@media (width<=1024px){.sidebar{border-right-color:var(--border-strong)}.impact-grid{grid-template-columns:1fr}.department-item{text-align:left;flex-direction:row}}@media (width<=768px){.metric-comparison{gap:12px}.metric-bar{padding:8px 0}.department-item{text-align:center;flex-direction:column;gap:12px}}.risk-dashboard .page-sub{color:var(--text-secondary);margin:0 0 24px;font-size:13px}.risk-dashboard .sync-bar{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;font-size:12px;display:flex}.risk-dashboard .card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:20px}.risk-dashboard .card-h{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.risk-dashboard .card-h h3{margin:0;font-size:15px;font-weight:600}.risk-dashboard .card-h .hint{color:var(--text-muted);font-size:11px}.risk-dashboard .grid{gap:16px;display:grid}.risk-dashboard .section{margin-bottom:24px}.risk-dashboard .kpis{grid-template-columns:repeat(4,1fr)}.risk-dashboard .kpi{background:var(--bg-secondary);border:1px solid var(--border-color);padding:18px 20px}.risk-dashboard .kpi .label{color:var(--text-secondary);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.risk-dashboard .kpi .value{font-size:30px;font-weight:600;line-height:1}.risk-dashboard .kpi .value small{color:var(--text-secondary);font-size:14px;font-weight:500}.risk-dashboard .kpi.danger{border-color:var(--crit);background:var(--crit-bg)}.risk-dashboard .kpi.danger .value{color:var(--crit)}.risk-dashboard .kpi .sub{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:10px;font-size:11px;display:flex}.risk-dashboard .dot{align-items:center;gap:4px;display:inline-flex}.risk-dashboard .dot:before{content:"";width:8px;height:8px}.risk-dashboard .dot.crit:before{background:var(--crit)}.risk-dashboard .dot.high:before{background:var(--high)}.risk-dashboard .dot.med:before{background:var(--med)}.risk-dashboard .dot.low:before{background:var(--low)}.risk-dashboard .trend-up{color:var(--error)}.risk-dashboard .trend-down{color:var(--success)}.risk-dashboard .funnel-canvas{height:200px;position:relative}.risk-dashboard .funnel-stages{border-top:1px dashed var(--border-color);grid-template-columns:repeat(4,1fr);margin-top:6px;padding-top:14px;display:grid}.risk-dashboard .stage{border-left:1px dashed var(--border-color);padding:0 6px}.risk-dashboard .stage:first-child{border-left:none}.risk-dashboard .stage .num{color:var(--text-primary);font-size:26px;font-weight:600}.risk-dashboard .stage.final .num{color:var(--crit)}.risk-dashboard .stage .desc{color:var(--text-secondary);margin:2px 0 8px;font-size:12px}.risk-dashboard .tag{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);margin:0 4px 4px 0;padding:2px 7px;font-family:ui-monospace,monospace;font-size:11px;display:inline-block}.risk-dashboard table{border-collapse:collapse;width:100%;font-size:13px}.risk-dashboard th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-strong);padding:0 10px 10px;font-size:11px;font-weight:500}.risk-dashboard td{border-bottom:1px solid var(--border-color);padding:13px 10px}.risk-dashboard tr:last-child td{border-bottom:none}.risk-dashboard td.num,.risk-dashboard th.num{text-align:right;font-variant-numeric:tabular-nums}.risk-dashboard .repo-name{color:var(--text-primary);font-weight:600}.risk-dashboard .epss{font-family:ui-monospace,monospace}.risk-dashboard .epss.hot{color:var(--crit);font-weight:600}.risk-dashboard .score-bar{background:var(--bg-tertiary);vertical-align:middle;width:90px;height:6px;margin-right:8px;display:inline-block;position:relative}.risk-dashboard .score-bar>i{background:var(--crit);position:absolute;top:0;bottom:0;left:0}.risk-dashboard a.gh{color:var(--text-secondary);font-size:12px;text-decoration:none}.risk-dashboard a.gh:hover{color:var(--accent-primary);text-decoration:underline}.risk-dashboard .empty-row{text-align:center;color:var(--text-muted)}@media (width<=900px){.risk-dashboard .kpis,.risk-dashboard .funnel-stages{grid-template-columns:repeat(2,1fr)}}.dora-summary{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.dora-badge{font-family:var(--fusic-font-display);letter-spacing:.04em;text-transform:uppercase;color:#fff;background-color:var(--text-muted);align-items:center;padding:6px 16px;font-size:.9rem;font-weight:600;display:inline-flex}.dora-summary[data-level=elite] .dora-badge{background-color:var(--success)}.dora-summary[data-level=high] .dora-badge{background-color:var(--chart-ai)}.dora-summary[data-level=medium] .dora-badge{background-color:var(--warning)}.dora-summary[data-level=low] .dora-badge{background-color:var(--error)}.dora-metric{color:var(--text-secondary);font-size:.9rem}.dora-metric strong{color:var(--text-primary);font-size:1.05rem}
