:root{color-scheme:dark;--color-canvas:#0f141b;--color-surface:#151d28;--color-surface-raised:#1b2533;--color-panel-head:#202d3b;--color-inset:#10161e;--color-border:#304154;--color-hover:#263548;--color-foreground:#f1f5f9;--color-secondary:#c2cfdf;--color-muted:#8fa1b7;--color-accent:#16b8ad;--color-accent-bright:#5ce4d7;--color-on-accent:#062522;--color-accent-08:rgba(22,184,173,0.08);--color-accent-10:rgba(22,184,173,0.10);--color-accent-18:rgba(22,184,173,0.18);--color-accent-20:rgba(22,184,173,0.20);--color-accent-35:rgba(22,184,173,0.35);--color-positive:#31d39c;--color-negative:#ff4d6d;--color-danger:#ff4d6d;--color-warning:#f4bd4f;--color-cyan:#53c7ff;--panel-shadow:0 10px 28px rgba(3,10,18,0.22);--panel-shadow-hover:0 14px 34px rgba(3,10,18,0.38)}body[data-mode=light]{color-scheme:light;--color-canvas:#f4f7fb;--color-surface:#ffffff;--color-surface-raised:#ffffff;--color-panel-head:#edf3f8;--color-inset:#f7f9fc;--color-border:#d7e1eb;--color-hover:#e8f5f3;--color-foreground:#172233;--color-secondary:#3f5269;--color-muted:#6b7d91;--color-accent:#0a9d94;--color-accent-bright:#087b74;--color-on-accent:#ffffff;--color-positive:#078c69;--color-negative:#d93455;--color-danger:#d93455;--color-warning:#a66b00;--color-cyan:#087da8;--panel-shadow:0 8px 24px rgba(21,44,68,0.08);--panel-shadow-hover:0 12px 30px rgba(21,44,68,0.14)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif;background:var(--color-canvas);color:var(--color-foreground)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.admin-layout{min-height:100vh;background:var(--color-canvas)}.admin-sidebar{position:fixed;z-index:900;inset:0 auto 0 0;display:flex;width:232px;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-surface)}.admin-sidebar-brand{padding:22px 18px 20px;border-bottom:1px solid var(--color-border)}.admin-sidebar-brand a{display:flex;align-items:center;gap:10px}.admin-sidebar-brand .brand-mark{width:34px;height:34px;flex:0 0 auto;margin:0;border-radius:10px}.admin-sidebar-brand small,.admin-sidebar-brand strong{display:block}.admin-sidebar-brand strong{font-size:14px}.admin-sidebar-brand small{margin-top:4px;color:var(--color-muted);font-size:11px}.admin-nav{display:grid;grid-gap:3px;gap:3px;padding:14px 0}.admin-nav-link{display:flex;min-height:42px;align-items:center;padding:0 20px 0 22px;border-left:3px solid transparent;color:var(--color-secondary);font-size:13px;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-nav-link-active,.admin-nav-link:hover{border-left-color:var(--color-accent);background:var(--color-accent-10);color:var(--color-accent-bright)}.admin-sidebar-user{display:flex;min-width:0;align-items:center;gap:8px;margin-top:auto;padding:14px 16px;border-top:1px solid var(--color-border);color:var(--color-secondary);font-size:12px}.admin-sidebar-user>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-avatar{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.admin-sidebar-user button{margin-left:auto;padding:4px 0;border:0;background:transparent;color:var(--color-muted);font-size:11px}.admin-sidebar-user button:hover{color:var(--color-accent-bright)}.admin-user-switch-slot{display:contents}.admin-sidebar-user .account-switcher-menu-item{width:auto;min-height:0;margin:0;padding:4px 0;border:0;border-radius:0;color:var(--color-muted);font-size:11px;white-space:nowrap}.admin-sidebar-user .account-switcher-menu-item:hover:not(:disabled){background:transparent;color:var(--color-accent-bright)}.admin-sidebar-user .account-switcher-icon{display:none}.admin-main{min-width:0;margin-left:232px}.admin-topbar{display:none}.admin-content{display:grid;grid-gap:18px;gap:18px;max-width:1720px;margin:0 auto;padding:22px 24px 42px}.admin-layout-backdrop,.admin-menu-toggle{display:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-raised);box-shadow:var(--panel-shadow)}.page-header h1{margin:0;color:var(--color-foreground);font-size:clamp(20px,2vw,27px);line-height:1.25}.page-header p{margin:8px 0 0;color:var(--color-muted);font-size:13px;line-height:1.6}.data-panel-actions,.page-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.panel.data-panel{min-width:0;padding:0;overflow:hidden}.data-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--color-border);background:var(--color-panel-head)}.data-panel-header h2{margin:0;color:var(--color-foreground);font-size:15px}.data-panel-header .panel-meta{margin-top:5px}.data-panel-body{min-width:0;padding:18px}.ui-field{display:grid;grid-gap:7px;gap:7px;color:var(--color-secondary);font-size:13px}.ui-field b{color:var(--color-danger)}.ui-text-input{width:100%;min-height:38px;padding:8px 11px;outline:none}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus,.ui-text-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-10)}.button-small{padding:7px 10px;border-radius:7px;font-size:12px}.button.danger{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-inset));color:var(--color-danger)}.empty-state{display:grid;min-height:120px;place-items:center;align-content:center;grid-gap:7px;gap:7px;padding:18px;color:var(--color-secondary);text-align:center}.empty-state-icon{color:var(--color-muted);font-size:24px}.empty-state strong{color:var(--color-foreground);font-size:14px}.empty-state p{max-width:680px;margin:0;color:var(--color-muted);font-size:12px}.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;border:1px solid;border-radius:999px;font-size:11px;line-height:1.2;white-space:nowrap}.status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge-success{color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 10%,transparent)}.status-badge-warning{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.status-badge-danger{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.status-badge-info{color:var(--color-cyan);background:color-mix(in srgb,var(--color-cyan) 10%,transparent)}.status-badge-processing{color:var(--color-accent-bright);background:var(--color-accent-10)}.status-badge-neutral{color:var(--color-muted);background:color-mix(in srgb,var(--color-muted) 9%,transparent)}.status-badge-pulse i{animation:route-loading-pulse 1.2s ease-in-out infinite}.statistic{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-raised)}.statistic-hint,.statistic-label{color:var(--color-muted);font-size:12px}.statistic-value{color:var(--color-foreground);font-size:24px;line-height:1.1}.statistic-up .statistic-value{color:var(--color-positive)}.statistic-down .statistic-value{color:var(--color-danger)}.progress-wrap{display:grid;grid-gap:6px;gap:6px;min-width:110px}.progress-label{display:flex;justify-content:space-between;gap:8px;color:var(--color-muted);font-size:11px}.progress-label b{color:var(--color-foreground)}.progress-track{height:7px;overflow:hidden;border-radius:999px;background:var(--color-border)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--color-accent);transition:width .22s ease}.progress-danger .progress-track span{background:var(--color-danger)}.descriptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.description-item{min-width:0;padding:12px 14px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.description-item dt{margin-bottom:5px;color:var(--color-muted);font-size:11px}.description-item dd{margin:0;overflow-wrap:anywhere;color:var(--color-foreground);font-size:13px;line-height:1.55}.data-grid{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.data-grid-status,.data-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:var(--color-muted);font-size:12px}.data-grid-toolbar{border-bottom:1px solid var(--color-border)}.data-grid-status{border-top:1px solid var(--color-border)}.data-grid-scroll{overflow-x:auto}.data-grid table{width:100%;min-width:720px;border-collapse:collapse}.data-grid td,.data-grid th{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.data-grid th{background:var(--color-panel-head);color:var(--color-muted);font-size:11px;font-weight:600;white-space:nowrap}.data-grid td{color:var(--color-secondary);font-size:12px}.data-grid tbody tr:last-child td{border-bottom:0}.data-grid tbody tr:hover{background:var(--color-hover)}.data-grid tbody tr:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.data-grid .align-center{text-align:center}.data-grid .align-right{text-align:right}.data-grid-message{padding:30px!important;color:var(--color-muted)!important;text-align:center!important}.table-empty-value{color:var(--color-muted)}.chart-container{min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-raised)}.chart-container h3{margin:0 0 14px;color:var(--color-foreground);font-size:14px}.route-loading-indicator{position:fixed;z-index:1000;top:0;left:50%;display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 14px;border:1px solid var(--color-border);border-top:0;border-radius:0 0 10px 10px;background:var(--color-surface-raised);box-shadow:var(--panel-shadow);color:var(--color-secondary);font-size:12px;pointer-events:none;transform:translateX(-50%)}.route-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:route-loading-pulse 1s ease-in-out infinite}.route-loading-page{display:grid;min-height:280px;place-items:center;padding:32px}.route-loading-card{display:flex;align-items:center;gap:14px;min-width:min(100%,320px);padding:18px 20px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-raised);box-shadow:var(--panel-shadow);color:var(--color-foreground)}.route-loading-card strong{display:block;font-size:14px}.route-loading-card p{margin:5px 0 0;color:var(--color-muted);font-size:12px}.route-loading-spinner{width:22px;height:22px;flex:0 0 auto;border:3px solid var(--color-accent-18);border-top-color:var(--color-accent);border-radius:50%;animation:route-loading-spin .8s linear infinite}@keyframes route-loading-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes route-loading-spin{to{transform:rotate(1turn)}}.panel{padding:22px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-raised);box-shadow:var(--panel-shadow)}.error-boundary-page,.session-error-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--color-canvas)}.error-boundary-card,.session-error-card{width:min(100%,520px)}.error-boundary-card h1,.session-error-card h1{margin:0 0 10px;color:var(--color-foreground)}.error-boundary-card p,.session-error-card p{color:var(--color-secondary);line-height:1.7}.session-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--color-accent);color:var(--color-on-accent);font-weight:800}.brand small,.brand strong{display:block}.brand strong{color:var(--color-foreground);font-size:15px}.brand small{margin-top:4px;color:var(--color-muted)}.panel-meta{margin:0;color:var(--color-muted);font-size:12px}.confirm-dialog-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--color-foreground) 34%,transparent)}.confirm-dialog-card{width:min(100%,480px);padding:24px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-raised);box-shadow:0 24px 70px rgba(15,23,42,.22)}.confirm-dialog-card h2{margin:0;color:var(--color-foreground);font-size:18px}.confirm-dialog-card p{margin:12px 0 0;color:var(--color-secondary);line-height:1.7}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.panel-note{margin:18px;color:var(--color-secondary);font-size:13px}.dev-identity-bar{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-panel-head);color:var(--color-secondary);font-size:12px}.dev-identity-bar input{flex:1 1;min-width:220px;max-width:420px;height:32px;padding:0 9px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-inset);color:var(--color-foreground)}.dev-identity-bar button{padding:7px 11px;border:1px solid var(--color-accent-35);border-radius:7px;background:var(--color-accent-10);color:var(--color-accent-bright)}.dev-identity-bar button:hover{background:var(--color-accent-18)}.dev-identity-bar small{color:var(--color-muted)}.account-switcher-menu-item{display:inline-flex;width:100%;min-height:38px;align-items:center;gap:9px;margin-top:5px;padding:9px 10px;border:0;border-top:1px solid var(--color-border);border-radius:0 0 8px 8px;background:transparent;color:var(--color-secondary);font-size:13px;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.account-switcher-menu-item:hover:not(:disabled){background:var(--color-accent-10);color:var(--color-accent-bright)}.account-switcher-menu-item:disabled{cursor:wait;opacity:.65}.account-switcher-icon{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:6px;background:var(--color-accent-10);color:var(--color-accent-bright);font-size:17px;line-height:1}.department-tree{padding:18px;color:var(--color-foreground)}.department-tree ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:22px}.department-tree>ul{padding-left:0}.department-tree li{padding:10px 12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-raised);list-style:none}.department-node-row{display:flex;align-items:center;gap:8px}.department-toggle,.department-toggle-placeholder{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center}.department-toggle{padding:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-inset);color:var(--color-foreground);cursor:pointer}.department-toggle:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-bright)}.department-toggle:disabled{cursor:wait;opacity:.65}.department-empty,.department-loading,.department-parent-hint{display:block;margin:8px 0 0 32px;color:var(--color-muted);font-size:12px}.department-tree-footer{display:flex;justify-content:center;padding-top:16px}.department-tree small{color:var(--color-muted);font-size:12px}.button,input,select{border:1px solid var(--color-border);border-radius:9px;background:var(--color-inset);color:var(--color-foreground)}.button{padding:10px 15px}.button.primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.button.secondary{background:var(--color-surface-raised)}.button:disabled{cursor:wait;opacity:.55}.form-grid{display:grid;grid-gap:14px;gap:14px}.form-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--color-secondary);font-size:13px}.form-grid input,.form-grid select,.form-grid textarea,.github-request-form input,.github-request-form select,.github-request-form textarea,.usage-filter-bar input{width:100%;padding:10px 12px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.github-request-form input:focus,.github-request-form select:focus,.github-request-form textarea:focus,.usage-filter-bar input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-10)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 18px}.metric-grid .statistic{min-height:92px}.dashboard-period-toolbar{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-inset)}.dashboard-period-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.dashboard-period-select{display:grid;min-width:176px;grid-gap:7px;gap:7px;color:var(--color-secondary);font-size:12px}.dashboard-custom-period{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dashboard-period-note{color:var(--color-muted);font-size:12px;line-height:1.6}.dashboard-period-error{color:var(--color-danger);font-size:12px;line-height:1.5}.metric-card-button{display:block;width:100%;padding:0;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left}.metric-card-button .statistic{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric-card-button:focus-visible .statistic,.metric-card-button:hover .statistic{border-color:var(--color-accent);box-shadow:var(--panel-shadow-hover);outline:none;transform:translateY(-2px)}.dashboard-audit-metric-grid,.dashboard-detail-metric-grid,.dashboard-metric-grid,.task-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-audit-table{margin-top:18px}.audit-unavailable{color:var(--color-muted);font-size:12px;white-space:nowrap}.audit-counts-cell{min-width:170px}.audit-risk-text{color:var(--color-danger)!important}.dashboard-task-detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:16px;gap:16px;margin-top:18px}.dashboard-task-audit-section,.dashboard-task-detail-section{min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-inset)}.dashboard-task-audit-section h3,.dashboard-task-detail-section h3{margin:0 0 8px;color:var(--color-foreground);font-size:15px}.dashboard-task-detail-section h3:not(:first-child){margin-top:18px}.dashboard-task-audit-section p,.dashboard-task-detail-section p{margin:0;color:var(--color-secondary);font-size:13px;line-height:1.7;white-space:pre-wrap}.dashboard-audit-report pre,.dashboard-task-detail-section pre{max-height:300px;overflow:auto;margin:0;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);color:var(--color-secondary);white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dashboard-task-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-task-audit-head p{color:var(--color-muted);font-size:12px}.dashboard-audit-report-list{display:grid;grid-gap:10px;gap:10px}.dashboard-audit-report{padding:12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-raised)}.dashboard-detail-load-more{display:flex;justify-content:center;margin-top:14px}.dashboard-audit-report .audit-report-head strong{display:block;color:var(--color-foreground);font-size:13px}.dashboard-audit-report .audit-report-head small{display:block;margin-top:4px;color:var(--color-muted);font-size:11px;line-height:1.5}.dashboard-audit-report details,.dashboard-audit-report>p{margin-top:10px}.dashboard-audit-report summary{cursor:pointer;color:var(--color-accent-bright);font-size:12px}.dashboard-insight-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.1fr);grid-gap:22px;gap:22px;align-items:stretch}.dashboard-progress-list{display:grid;grid-gap:18px;gap:18px;align-content:center}.risk-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.risk-card{display:grid;grid-gap:6px;gap:6px;min-height:118px;padding:15px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-inset)}.risk-card small,.risk-card span{color:var(--color-muted);font-size:12px}.risk-card strong{color:var(--color-foreground);font-size:26px;line-height:1}.risk-danger{border-color:color-mix(in srgb,var(--color-danger) 38%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 7%,var(--color-inset))}.risk-danger strong{color:var(--color-danger)}.risk-warning{border-color:color-mix(in srgb,var(--color-warning) 38%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 7%,var(--color-inset))}.risk-warning strong{color:var(--color-warning)}.risk-info{border-color:color-mix(in srgb,var(--color-cyan) 38%,var(--color-border));background:color-mix(in srgb,var(--color-cyan) 7%,var(--color-inset))}.risk-info strong{color:var(--color-cyan)}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.summary-strip.compact{grid-template-columns:repeat(3,minmax(0,180px));margin-top:14px}.summary-strip>div{display:grid;grid-gap:5px;gap:5px;padding:13px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-inset)}.summary-strip span{color:var(--color-muted);font-size:12px}.summary-strip strong{color:var(--color-foreground);font-size:22px}.department-summary-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.department-summary-toolbar select{min-width:220px;padding:9px 10px}.trend-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px;color:var(--color-secondary);font-size:12px}.trend-legend span{display:inline-flex;align-items:center;gap:6px}.trend-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.trend-bar.created,.trend-dot.created{background:var(--color-accent)}.trend-bar.accepted,.trend-dot.accepted{background:var(--color-cyan)}.trend-bar.completed,.trend-dot.completed{background:var(--color-positive)}.trend-bar.blocked,.trend-dot.blocked{background:var(--color-danger)}.trend-chart-scroll{overflow-x:auto;padding-bottom:4px}.trend-chart{display:flex;min-width:640px;height:232px;gap:10px;padding:10px 4px 0}.trend-column{display:grid;flex:1 0 42px;min-width:42px;grid-template-rows:1fr auto;grid-gap:8px;gap:8px;color:var(--color-muted);font-size:10px;text-align:center}.trend-bars{display:flex;height:190px;align-items:flex-end;justify-content:center;gap:3px;padding:0 4px;border-bottom:1px solid var(--color-border);background:repeating-linear-gradient(to top,transparent 0,transparent 46px,var(--color-border) 47px,transparent 48px)}.trend-bar{display:block;width:7px;min-height:0;border-radius:4px 4px 0 0;opacity:.88}.trend-data-table{margin-top:14px;border-top:1px solid var(--color-border);color:var(--color-secondary);font-size:12px}.trend-data-table summary{width:-moz-fit-content;width:fit-content;padding-top:10px;cursor:pointer;color:var(--color-accent-bright)}.trend-data-table .table-scroll{overflow-x:auto;margin-top:10px}.trend-data-table table{width:100%;min-width:520px;border-collapse:collapse}.trend-data-table td,.trend-data-table th{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:right;white-space:nowrap}.trend-data-table td:first-child,.trend-data-table th:first-child{text-align:left}.trend-data-table th{color:var(--color-foreground);font-weight:600}.status-summary-cell{display:inline-flex;align-items:center;gap:10px}.status-summary-cell>span{color:var(--color-muted);font-size:12px}.status-share{width:min(180px,100%);height:7px;overflow:hidden;border-radius:99px;background:var(--color-border)}.status-share i{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.task-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-panel-head)}.task-filter-bar input{flex:1 1 280px;min-width:220px;height:36px;padding:0 11px;outline:none}.task-filter-bar input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-10)}.task-filter-bar select{min-width:132px;height:36px;padding:0 9px}.filter-result{margin-left:auto;color:var(--color-muted);font-size:12px;white-space:nowrap}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;color:var(--color-secondary);font-size:12px}.pagination-controls span{min-width:150px;text-align:center}.due-cell,.task-meta-stack,.task-title-cell{display:grid;grid-gap:4px;gap:4px}.task-title-cell strong{color:var(--color-foreground);font-weight:650}.due-cell small,.task-meta-stack small,.task-title-cell small{color:var(--color-muted);font-size:11px;line-height:1.45}.task-title-cell .task-key{width:-moz-fit-content;width:fit-content;padding:2px 6px;border:1px solid var(--color-accent-20);border-radius:5px;color:var(--color-accent-bright);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.02em}.task-meta-stack span{color:var(--color-secondary);font-size:12px}.due-cell.overdue small,.due-cell.overdue span{color:var(--color-danger)}.message{padding:13px 15px;border-radius:10px;background:var(--color-surface-raised);color:var(--color-secondary)}.message.error{color:var(--color-danger)}.message.error,.message.success{background:var(--color-accent-08)}.message.success{color:var(--color-positive)}.codex-upload-form,.github-request-form{display:grid;grid-gap:14px;gap:14px;padding:18px}.overlay-date-range,.overlay-select-root{position:relative;min-width:0}.overlay-select-trigger{display:flex;width:100%;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;background:var(--color-inset);color:var(--color-foreground);cursor:pointer;font:inherit;font-size:13px;text-align:left}.overlay-select-trigger-open,.overlay-select-trigger:hover{border-color:var(--color-accent)}.overlay-select-trigger:disabled{cursor:not-allowed;opacity:.55}.overlay-select-placeholder,.overlay-select-value{min-width:0;overflow:hidden;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.overlay-select-caret,.overlay-select-placeholder{color:var(--color-muted)}.overlay-date-chip-chevron,.overlay-select-caret{flex:none;transition:transform .16s ease}.overlay-date-chip-open .overlay-date-chip-chevron,.overlay-select-trigger-open .overlay-select-caret{transform:rotate(180deg)}.overlay-select-menu{position:fixed;z-index:1400;min-width:150px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:10px;padding:5px;background:var(--color-surface-raised);box-shadow:var(--panel-shadow-hover)}.overlay-select-option{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:18px;border:0;border-radius:7px;padding:8px 10px;background:transparent;color:var(--color-foreground);cursor:pointer;font:inherit;font-size:13px;text-align:left;white-space:nowrap}.overlay-select-option-active,.overlay-select-option:focus-visible,.overlay-select-option:hover{background:var(--color-panel-head);outline:none}.overlay-select-check{visibility:hidden;flex:none;color:var(--color-accent-bright)}.overlay-select-option[aria-selected=true] .overlay-select-check{visibility:visible}.overlay-select-empty{display:block;padding:10px;color:var(--color-muted);font-size:13px}.overlay-date-chip{display:inline-flex;min-height:32px;min-width:112px;max-width:100%;align-items:center;gap:6px;border:1px solid transparent;border-radius:8px;padding:6px 14px;background:transparent;color:var(--color-foreground);cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}.overlay-date-chip-open,.overlay-date-chip:hover{border-color:var(--color-accent);background:var(--color-hover);box-shadow:0 0 0 2px var(--color-accent-10)}.overlay-date-chip-value{overflow:hidden;max-width:128px;color:var(--color-muted);font-size:12px;opacity:.85;text-overflow:ellipsis}.overlay-date-panel{position:fixed;z-index:1400;display:grid;grid-gap:2px;gap:2px;overflow-y:auto;border:1px solid var(--color-border);border-radius:12px;padding:10px;background:var(--color-surface-raised);box-shadow:var(--panel-shadow-hover)}.overlay-date-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;padding:2px 2px 10px}.overlay-date-inputs label{min-width:0}.overlay-date-input{position:relative;display:flex;min-height:34px;align-items:center;gap:5px;border:1px solid var(--color-border);border-radius:8px;padding:0 8px;background:var(--color-inset);color:var(--color-muted)}.overlay-date-input:focus-within{border-color:var(--color-accent)}.overlay-date-input input{position:absolute;inset:0;width:100%;border:0;background:transparent;color:var(--color-foreground);font:inherit;cursor:pointer;opacity:0;outline:none}.overlay-date-input input::-webkit-calendar-picker-indicator{width:100%;height:100%;cursor:pointer}.overlay-date-text{overflow:hidden;min-width:0;flex:1 1;color:var(--color-foreground);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.overlay-date-separator{color:var(--color-muted);opacity:.5}.overlay-quick-ranges{display:grid;grid-gap:1px;gap:1px;padding:2px 0 4px}.overlay-quick-ranges button{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:var(--color-foreground);cursor:pointer;font:inherit;font-size:13px;text-align:left}.overlay-quick-range-selected,.overlay-quick-ranges button:focus-visible,.overlay-quick-ranges button:hover{background:var(--color-panel-head);outline:none}.overlay-quick-check{color:var(--color-accent-bright);opacity:0}.overlay-quick-range-selected .overlay-quick-check{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px}.task-form-grid label,.task-operation-card label{display:grid;grid-gap:7px;gap:7px;color:var(--color-secondary);font-size:13px}.task-operation-card .checkbox-field{display:flex;grid-column:1/-1;align-items:center;gap:8px;color:var(--color-secondary)}.task-operation-card .checkbox-field input{width:auto;margin:0;accent-color:var(--color-accent)}.inline-form textarea,.task-form-grid input,.task-form-grid select,.task-form-grid textarea,.task-link-form input,.task-link-form select,.task-operation-card input,.task-operation-card select,.task-operation-card textarea{width:100%;padding:9px 10px;outline:none}.inline-form textarea:focus,.task-form-grid input:focus,.task-form-grid select:focus,.task-form-grid textarea:focus,.task-link-form input:focus,.task-link-form select:focus,.task-operation-card input:focus,.task-operation-card select:focus,.task-operation-card textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-10)}.wide-field{grid-column:1/-1}.task-collaboration-grid,.task-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.task-operation-card{padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-inset)}.task-operation-card h3{margin:0 0 14px;color:var(--color-foreground);font-size:15px}.task-development-guide{margin-top:18px;background:linear-gradient(135deg,var(--color-inset),var(--color-surface-raised))}.development-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.development-guide-grid>div{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.development-guide-grid span{color:var(--color-muted);font-size:11px}.development-guide-grid code{overflow-wrap:anywhere;color:var(--color-foreground);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.comment-list,.document-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.change-history-list article,.comment-list article,.document-list>div{padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised)}.change-history-list{display:grid;grid-gap:8px;gap:8px}.change-history-list article>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.change-history-list article small{color:var(--color-muted);font-size:11px}.change-history-list article p{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:8px;gap:8px;margin:8px 0 0;color:var(--color-secondary);font-size:12px}.change-history-list article p span{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.change-history-list article p span:first-child{color:var(--color-muted)}.change-history-list article p b{color:var(--color-accent-bright)}.code-snapshot-note code{color:var(--color-foreground);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.comment-list p{margin:0 0 5px;color:var(--color-secondary);white-space:pre-wrap;line-height:1.55}.comment-list small,.document-list small{display:block;color:var(--color-muted);font-size:11px}.document-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.document-list a{color:var(--color-accent-bright);font-size:12px;white-space:nowrap}.inline-form{display:grid;grid-gap:8px;gap:8px}.task-link-form{display:grid;grid-template-columns:1.1fr 1.2fr .65fr .65fr 1.8fr auto;grid-gap:8px;gap:8px;align-items:center;margin-top:12px}.task-binding-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end;margin-top:14px}.task-binding-form label{min-width:0}.code-package-card,.task-github-card{margin-top:14px}.code-package-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.code-package-actions label{min-width:0}.code-package-buttons{display:flex;gap:8px;flex-wrap:wrap}.task-audit-card{margin-top:14px}.audit-card-head,.audit-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.audit-card-head p,.audit-report p,.form-help{margin:4px 0 0;color:var(--color-muted);font-size:12px;line-height:1.55}.task-audit-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:14px}.task-audit-form label{display:grid;grid-gap:7px;gap:7px;color:var(--color-secondary);font-size:13px}.task-audit-form input,.task-audit-form select{width:100%;padding:9px 10px;outline:none}.task-audit-form input:focus,.task-audit-form select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-10)}.audit-report-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.audit-report{padding:12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-raised)}.audit-report-head strong{color:var(--color-foreground);font-size:13px}.audit-report-head small{display:block;margin-top:4px;color:var(--color-muted);font-size:11px}.audit-report-counts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;color:var(--color-secondary);font-size:11px}.audit-report details{margin-top:10px}.audit-report summary{cursor:pointer;color:var(--color-accent-bright);font-size:12px}.audit-report pre{max-height:460px;overflow:auto;margin:8px 0 12px;padding:12px;border-radius:8px;background:var(--color-inset);color:var(--color-secondary);white-space:pre-wrap;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.audit-error{color:var(--color-negative)!important}.github-request-form{grid-template-columns:minmax(220px,1fr) minmax(180px,320px) auto;align-items:flex-end}.github-request-form>button{height:36px}.codex-upload-form{max-width:680px}.codex-upload-form input[type=file]{width:100%;padding:8px;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-inset);color:var(--color-secondary)}.github-admin-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px}.github-admin-form label{display:grid;grid-gap:7px;gap:7px;color:var(--color-secondary);font-size:13px}.github-admin-form input{width:100%;padding:9px 10px;outline:none}.github-admin-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-10)}.sync-job-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-panel-head);color:var(--color-secondary);font-size:12px}.sync-job-status small{width:100%;color:var(--color-danger)}.sync-job-status .sync-job-error{color:var(--color-danger)!important;font-weight:600}.github-flow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.github-flow-step{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 9px;gap:2px 9px;align-items:center;min-height:54px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-raised);color:var(--color-secondary)}.github-flow-step span{grid-row:span 2;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--color-inset);color:var(--color-muted);font-size:12px;font-weight:700}.github-flow-step strong{color:var(--color-foreground);font-size:13px}.github-flow-step small{color:var(--color-muted);font-size:11px}.github-flow-step.done{border-color:var(--color-accent-35);background:var(--color-accent-08)}.github-flow-step.current span,.github-flow-step.done span{background:var(--color-accent);color:#fff}.github-flow-step.current{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-10)}.github-connection-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-inset)}.github-connection-summary>div{display:grid;grid-gap:4px;gap:4px}.github-connection-summary strong{color:var(--color-foreground);font-size:14px}.github-connection-summary span{color:var(--color-muted);font-size:12px}.inline-error{margin-top:10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--color-danger) 38%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-danger) 7%,var(--color-inset));color:var(--color-danger);font-size:12px}.form-help,.github-candidate-hint{color:var(--color-muted);font-size:12px}.github-candidate-hint{align-self:end;padding-bottom:9px}.form-help{margin:10px 0 0}.github-advanced-panel{padding:12px 16px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-inset)}.github-advanced-panel summary{cursor:pointer;color:var(--color-foreground);font-size:13px;font-weight:600}.github-operation-warning{padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-warning) 38%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-warning) 7%,var(--color-inset));color:var(--color-secondary);font-size:12px;line-height:1.6}.github-activity-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));grid-gap:12px;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-panel-head)}.github-repository-picker{display:grid;grid-gap:16px;gap:16px;padding:18px}.github-repository-picker-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) minmax(180px,.8fr);grid-gap:14px;gap:14px;align-items:end}.github-repository-picker-fields label{display:grid;grid-gap:7px;gap:7px;color:var(--color-secondary);font-size:13px}.github-repository-picker-fields input,.github-repository-picker-fields select{width:100%;min-height:36px;padding:8px 10px}.github-action-group{display:flex;flex-wrap:wrap;gap:10px}.github-approval-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.github-selected-repository{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:11px 12px;border:1px solid var(--color-accent-35);border-radius:9px;background:var(--color-accent-08);color:var(--color-secondary);font-size:12px}.github-selected-repository strong{color:var(--color-foreground);font-size:14px}.github-selected-repository span{color:var(--color-muted)}.sync-job-output{color:var(--color-secondary)!important;overflow-wrap:anywhere}.usage-filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px;border-bottom:1px solid var(--color-border);background:var(--color-panel-head)}.usage-filter-bar input{flex:1 1 220px;min-width:180px}.table-subtext{display:block;margin-top:3px;color:var(--color-muted);font-size:11px}.table-actions{display:inline-flex;justify-content:flex-end;gap:6px}.usage-summary-list{display:grid;grid-gap:3px;gap:3px;min-width:110px}.usage-summary-list span{white-space:nowrap;color:var(--color-secondary);font-size:12px}.codex-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.codex-report-card{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-raised)}.codex-report-card-head,.codex-report-card-values{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.codex-report-card-head strong,.codex-report-card-values strong{display:block;margin-top:4px;color:var(--color-foreground);font-size:15px}.codex-report-card-values>div:first-child strong{color:var(--color-accent-bright);font-size:24px;line-height:1.15}.codex-report-card-values small{color:var(--color-secondary);font-size:11px;font-weight:500}.codex-report-label{display:block;color:var(--color-muted);font-size:11px}.codex-report-progress{height:8px;overflow:hidden;border-radius:999px;background:var(--color-inset)}.codex-report-progress span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--color-accent);transition:width .24s ease}.codex-report-card-meta{display:grid;grid-gap:4px;gap:4px;color:var(--color-muted);font-size:11px;line-height:1.5}.codex-report-card-meta span{overflow-wrap:anywhere}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px}.admin-form-grid label,.role-fieldset{display:grid;grid-gap:7px;gap:7px;color:var(--color-secondary);font-size:13px}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;min-height:36px;padding:8px 10px;outline:none}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-10)}.form-action{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.role-fieldset{grid-column:1/-1;grid-template-columns:repeat(5,minmax(140px,1fr));margin:0;padding:12px;border:1px solid var(--color-border);border-radius:10px}.role-fieldset legend{padding:0 5px}.role-fieldset label{display:flex;align-items:center;gap:7px}.role-fieldset input{width:auto;min-height:auto}.admin-toolbar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--color-border);background:var(--color-panel-head)}.ai-admin-config{display:grid;grid-gap:16px;gap:16px}.ai-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ai-admin-grid>div{display:grid;grid-gap:6px;gap:6px;padding:13px 15px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-raised)}.ai-admin-grid span{color:var(--color-muted);font-size:12px}.ai-admin-grid strong{color:var(--color-foreground);font-size:14px}.ai-admin-issues{margin:0;padding:12px 16px 12px 32px;border:1px solid var(--color-warning);border-radius:10px;background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface-raised));color:var(--color-secondary);font-size:13px;line-height:1.7}.admin-user-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px;padding:18px}.admin-user-card{display:grid;grid-gap:9px;gap:9px;padding:15px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-raised);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-user-card.selected,.admin-user-card:hover{border-color:var(--color-accent);box-shadow:var(--panel-shadow-hover);transform:translateY(-1px)}.admin-user-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-user-card-head>div{display:grid;grid-gap:4px;gap:4px}.admin-user-card p,.admin-user-card small,.admin-user-card-head span{color:var(--color-muted);font-size:12px}.admin-user-card p{margin:0;line-height:1.55}.temporary-password{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px;border:1px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface-raised))}.temporary-password code{width:-moz-fit-content;width:fit-content;padding:8px 10px;border-radius:7px;background:var(--color-inset);color:var(--color-foreground);font-size:16px;letter-spacing:.08em}.temporary-password small{color:var(--color-muted)}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.detail-subsection{margin-top:18px}.compact-metric-grid{margin:18px 0}.loading{padding:24px 0}.empty,.loading{color:var(--color-muted)}.empty{padding:28px 0;text-align:center}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--color-surface)}.login-card{width:min(420px,100%)}.login-card.auth-card{width:min(520px,100%)}.auth-links{display:flex;justify-content:center;gap:10px;margin:18px 0 0;color:var(--color-accent-bright);font-size:13px}.auth-links a:focus-visible,.auth-links a:hover{text-decoration:underline}.auth-helper{margin:0;color:var(--color-muted);font-size:13px;line-height:1.6}@media (max-width:960px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insight-grid,.dashboard-task-detail-grid{grid-template-columns:1fr}}@media (max-width:860px){.github-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.github-request-form{grid-template-columns:1fr}.github-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.github-repository-picker-fields{grid-template-columns:1fr}.github-candidate-hint{padding-bottom:0}.dev-identity-bar{align-items:stretch;flex-wrap:wrap}.dev-identity-bar input{min-width:0;max-width:none;flex-basis:100%}.admin-form-grid,.code-package-actions,.role-fieldset,.task-audit-form,.task-binding-form,.task-form-grid,.task-link-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.github-activity-filters,.github-flow-strip{grid-template-columns:1fr}.github-connection-summary{align-items:flex-start;flex-direction:column}.codex-report-grid,.metric-grid{grid-template-columns:1fr}.codex-report-card-values{flex-direction:column}.risk-card-grid,.summary-strip,.summary-strip.compact{grid-template-columns:1fr}.dashboard-custom-period,.dashboard-period-controls{align-items:stretch;flex-direction:column}.dashboard-period-select{width:100%}.filter-result{width:100%;margin-left:0}.admin-form-grid,.ai-admin-grid,.code-package-actions,.development-guide-grid,.role-fieldset,.task-audit-form,.task-binding-form,.task-collaboration-grid,.task-detail-grid,.task-form-grid,.task-link-form{grid-template-columns:1fr}.audit-card-head,.audit-report-head{flex-direction:column}.audit-report-counts{justify-content:flex-start}.github-admin-form{grid-template-columns:1fr}.admin-content{padding:14px 12px 28px}.data-panel-header,.page-header{flex-direction:column}.data-panel-actions,.page-header-actions{width:100%;justify-content:flex-start}.descriptions{grid-template-columns:1fr}}@media (max-width:840px){.admin-sidebar{box-shadow:18px 0 42px rgba(0,0,0,.28);transform:translateX(-100%);transition:transform .18s ease}.admin-sidebar-open{transform:translateX(0)}.admin-layout-backdrop{position:fixed;z-index:899;inset:0;border:0;background:rgba(0,0,0,.38)}.admin-layout:has(.admin-sidebar-open) .admin-layout-backdrop{display:block}.admin-main{margin-left:0}.admin-topbar{display:flex;min-height:56px;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.admin-menu-toggle{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-inset);color:var(--color-foreground)}.admin-topbar-title{color:var(--color-foreground);font-size:14px;font-weight:700}.admin-topbar-user{overflow:hidden;margin-left:auto;color:var(--color-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}}