.local-user-control { align-items: flex-start; display: flex; flex-direction: column; gap: 2px; min-width: 148px; }
.local-user-control > span { color: var(--muted, #68736e); font-size: 10px; }
.local-user-control select { background: #fff; border: 1px solid var(--line, #e4e2dc); border-radius: 3px; color: var(--ink, #26332d); font-size: 12px; height: 30px; max-width: 180px; padding: 0 6px; }
.local-user-control small { color: var(--muted, #68736e); font-size: 9px; }
.team-page, .notification-page { display: grid; gap: 12px; }
.local-mode-tag { align-self: center; border: 1px solid var(--line, #e4e2dc); color: #59645e; font-size: 11px; padding: 5px 8px; }
.team-setup-grid { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.team-form-panel, .team-table-panel, .notification-list { background: #fff; border: 1px solid var(--line, #e4e2dc); }
.team-policy-grid { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.team-project-chip { align-items: center; border: 1px solid var(--line, #e4e2dc); display: inline-flex; gap: 3px; margin: 1px 3px 1px 0; padding: 1px 3px 1px 6px; }
.team-project-chip button { background: transparent; border: 0; color: #68736e; cursor: pointer; font-size: 13px; line-height: 18px; padding: 0 3px; }
.team-project-chip button:hover { color: #8e2f2f; }
.team-form-panel { display: grid; gap: 8px; padding: 12px; }
.team-form-panel h2, .team-table-panel h2 { font-size: 14px; margin: 0; }
.team-form-panel label { color: #59645e; display: grid; font-size: 11px; gap: 4px; }
.team-form-panel input, .team-form-panel select { border: 1px solid var(--line, #e4e2dc); border-radius: 3px; color: var(--ink, #26332d); min-height: 32px; padding: 5px 7px; }
.team-table-panel { min-width: 0; }
.team-member-list { display: grid; }
.team-member-row { align-items: center; border-top: 1px solid var(--line, #e4e2dc); display: grid; gap: 8px; grid-template-columns: 30px minmax(120px, 1fr) 110px minmax(170px, 1.4fr) minmax(120px, 1fr) auto; min-height: 58px; padding: 8px 10px; }
.team-avatar { align-items: center; background: #edf1ee; border: 1px solid #d7ded9; border-radius: 3px; color: #47564d; display: inline-flex; font-size: 11px; height: 28px; justify-content: center; width: 28px; }
.team-member-name, .team-member-load { display: grid; gap: 2px; min-width: 0; }
.team-member-name strong { font-size: 12px; font-weight: 600; }
.team-member-name small, .team-member-projects, .team-member-load span { color: #69736e; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.team-member-role select { background: #fff; border: 1px solid var(--line, #e4e2dc); border-radius: 3px; font-size: 11px; min-height: 28px; padding: 3px 6px; width: 100%; }
.team-security-note { color: #68736e; font-size: 11px; margin: 0; }
.team-attention-summary { border-bottom: 1px solid var(--line, #e4e2dc); border-top: 1px solid var(--line, #e4e2dc); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 5px; }
.team-attention-summary > span { border-right: 1px solid var(--line, #e4e2dc); display: grid; font-size: 11px; gap: 1px; padding: 7px 9px; }
.team-attention-summary > span:last-child { border-right: 0; }
.team-attention-summary strong { color: #304338; font-size: 15px; font-variant-numeric: tabular-nums; font-weight: 600; }
.team-attention-summary small { color: #68736e; font-size: 10px; }
.team-attention-list { display: grid; }
.team-attention-row { align-items: center; border-bottom: 1px solid var(--line, #e4e2dc); display: grid; gap: 7px; grid-template-columns: 25px minmax(80px, 1fr) auto auto auto; min-height: 42px; padding: 5px 2px; }
.team-attention-row > strong { font-size: 11px; font-weight: 600; }
.team-attention-row > span:not(.team-avatar), .team-attention-row > b { color: #68736e; font-size: 10px; white-space: nowrap; }
.team-attention-row > b { color: #8a5b20; font-weight: 500; }
.team-attention-row .team-avatar { height: 24px; width: 24px; }
.team-review-tabs, .notification-tabs { align-items: center; border-bottom: 1px solid var(--line, #e4e2dc); display: flex; gap: 4px; margin-bottom: 9px; }
.team-review-tabs button, .notification-tabs button { background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: #647069; font-size: 12px; padding: 8px 10px; }
.team-review-tabs button.is-active, .notification-tabs button.is-active { border-bottom-color: #405c4a; color: #263b2f; font-weight: 600; }
.notification-page .page-head { align-items: center; }
.notification-list { display: grid; }
.notification-row { align-items: center; background: #fff; border: 0; border-top: 1px solid var(--line, #e4e2dc); color: inherit; display: grid; gap: 10px; grid-template-columns: 28px minmax(0, 1fr) auto; padding: 10px 12px; text-align: left; width: 100%; }
.notification-row:hover { background: #f8f7f3; }
.notification-row.is-unread { box-shadow: inset 3px 0 #647f6b; }
.notification-icon { align-items: center; background: #f1f4f1; border: 1px solid var(--line, #e4e2dc); display: flex; height: 26px; justify-content: center; width: 26px; }
.notification-icon .ui-icon { height: 15px; width: 15px; }
.notification-copy { display: grid; gap: 3px; min-width: 0; }
.notification-copy strong { font-size: 12px; font-weight: 500; }
.notification-copy small, .notification-state { color: #68736e; font-size: 10px; }
.notification-row:focus-visible, .team-review-tabs button:focus-visible, .notification-tabs button:focus-visible { outline: 2px solid var(--focus, #315d43); outline-offset: 2px; }
@media (max-width: 900px) { .team-member-row { grid-template-columns: 30px minmax(90px, 1fr) 100px minmax(130px, 1fr) auto; } .team-member-projects { display: none; } }
@media (max-width: 600px) { .local-user-control { min-width: 110px; } .local-user-control select { max-width: 120px; } .local-user-control small { display: none; } .team-setup-grid, .team-policy-grid { grid-template-columns: 1fr; } .team-member-row { align-items: start; grid-template-columns: 28px minmax(0, 1fr) auto; } .team-member-role { grid-column: 2; grid-row: 2; } .team-member-load { grid-column: 2 / 4; grid-row: 3; display: flex; flex-wrap: wrap; gap: 5px 10px; } .team-member-row > .button { grid-column: 3; grid-row: 2; } .team-member-projects { display: flex; flex-wrap: wrap; grid-column: 2 / 4; grid-row: 4; white-space: normal; } .notification-row { gap: 7px; grid-template-columns: 26px minmax(0, 1fr); } .notification-state { display: none; } }
@media (max-width: 600px) { .team-attention-summary > span { padding: 6px; } .team-attention-row { align-items: start; grid-template-columns: 25px minmax(0, 1fr) auto; } .team-attention-row > span:nth-of-type(2) { grid-column: 2; grid-row: 2; } .team-attention-row > span:nth-of-type(3) { grid-column: 3; grid-row: 2; } .team-attention-row > b { grid-column: 3; grid-row: 1; } }

/* GitHub is an evidence source inside the project flow, using the same flat PM tiles. */
.github-project-panel, .github-dashboard-panel { background: #fff; border: 1px solid var(--line, #e4e2dc); border-radius: 3px; box-shadow: none; min-width: 0; padding: 11px; }
.github-project-panel .dashboard-panel-head, .github-dashboard-panel .dashboard-panel-head { align-items: center; border-bottom: 1px solid var(--line, #e4e2dc); margin: 0 0 8px; padding: 0 0 7px; }
.github-project-panel .dashboard-panel-head h2, .github-dashboard-panel .dashboard-panel-head h2 { align-items: center; display: flex; font-size: 14px; gap: 5px; margin: 0; }
.github-project-panel .dashboard-panel-head .ui-icon { height: 15px; width: 15px; }
.github-connect-form { align-items: end; display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.github-connect-form > p { color: #68736e; font-size: 11px; grid-column: 1 / -1; margin: 0; }
.github-connect-form > label { color: #59645e; display: grid; font-size: 11px; gap: 4px; min-width: 0; }
.github-connect-form input:not([type="checkbox"]) { background: #fff; border: 1px solid var(--line, #e4e2dc); border-radius: 3px; color: var(--ink, #26332d); min-height: 32px; min-width: 0; padding: 5px 7px; }
.github-connect-form .github-policy-check { align-items: center; display: flex; gap: 5px; grid-column: auto; }
.github-connect-form button { justify-self: start; }
.github-connection-status, .github-connection-meta, .github-connection-actions, .github-pull-heading, .github-pull-meta { align-items: center; display: flex; flex-wrap: wrap; gap: 7px 12px; min-width: 0; }
.github-connection-status { border-bottom: 1px solid #e8e6df; font-size: 12px; padding: 2px 0 8px; }
.github-connection-status > span:not(.status-dot), .github-connection-status > strong { overflow-wrap: anywhere; }
.github-connection-status a, .github-pull-heading a, .github-trace-heading a { color: #315b43; font-weight: 600; text-decoration: none; }
.github-connection-status a:hover, .github-pull-heading a:hover, .github-trace-heading a:hover { text-decoration: underline; }
.github-connection-meta { color: #68736e; font-size: 11px; padding: 7px 0; }
.github-connection-meta span { border-right: 1px solid #e4e9e5; padding-right: 10px; }
.github-connection-meta span:last-child { border: 0; }
.github-connection-meta strong { color: #35423a; font-weight: 500; }
.github-sync-error, .github-stale-note { background: #fff7e8; border-left: 2px solid #b7832f; color: #74531d; font-size: 11px; margin: 5px 0; padding: 5px 8px; }
.github-connection-actions { border-top: 1px solid #e8e6df; margin-top: 5px; padding-top: 8px; }
.github-policy-row { align-items: center; border-block: 1px solid #e8e6df; display: flex; flex-wrap: wrap; gap: 5px 12px; padding: 7px 0; }
.github-policy-row label { align-items: center; color: #59645e; display: inline-flex; font-size: 10px; gap: 4px; }
.github-edit-settings { border-top: 1px solid #e8e6df; margin-top: 8px; padding-top: 7px; }
.github-edit-settings summary, .github-files summary, .github-commits summary { color: #59645e; cursor: pointer; font-size: 11px; }
.github-pull-list { display: grid; gap: 6px; margin-top: 8px; }
.github-pull-tile, .github-trace-row { background: #fbfcfb; border: 1px solid #e1e6e2; border-radius: 3px; display: grid; gap: 6px; min-width: 0; padding: 8px; }
.github-pull-heading { gap: 5px 8px; }
.github-pull-heading a { flex: 1 1 240px; font-size: 12px; min-width: 0; overflow-wrap: anywhere; }
.github-pull-icon .ui-icon, .github-pull-meta .ui-icon { height: 13px; vertical-align: -2px; width: 13px; }
.github-pull-meta { color: #68736e; font-size: 10px; gap: 5px 11px; }
.github-pull-meta > span { align-items: center; display: inline-flex; gap: 3px; max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
.github-pull-meta > span > span { overflow-wrap: anywhere; }
.github-pull-links { color: #68736e; font-size: 10px; }
.github-project-panel .compact-empty { margin: 4px 0 0; padding: 9px; }
.github-trace-section { border-top: 2px solid #c9d3cc; }
.github-trace-row { margin: 7px 0; }
.github-trace-heading { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; justify-content: space-between; min-width: 0; }
.github-trace-heading a { font-size: 12px; min-width: 0; overflow-wrap: anywhere; }
.github-trace-meta { align-items: center; color: #68736e; display: flex; flex-wrap: wrap; font-size: 10px; gap: 5px 10px; }
.github-trace-meta code, .github-files code, .github-commits code { font-size: 10px; overflow-wrap: anywhere; }
.github-files, .github-commits { border-top: 1px solid #e9edea; padding-top: 5px; }
.github-files > div, .github-commits > div { align-items: baseline; border-top: 1px solid #e8e6df; display: flex; flex-wrap: wrap; font-size: 10px; gap: 4px 10px; justify-content: space-between; min-width: 0; padding: 4px 2px; }
.github-files > div > span, .github-commits > div > span { min-width: 0; overflow-wrap: anywhere; }
.diff-additions { color: #34734b; font-weight: 500; }
.diff-deletions { color: #a24740; font-weight: 500; }
.github-candidate-row { align-items: center; border-top: 1px solid #e8ece9; display: flex; flex-wrap: wrap; font-size: 11px; gap: 6px; justify-content: space-between; padding: 6px 2px; }
.github-dashboard-panel { grid-column: 1 / -1; }
.github-dashboard-counts { border-block: 1px solid #e8e6df; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.github-dashboard-counts > span { border-right: 1px solid #e8e6df; color: #68736e; display: grid; font-size: 10px; gap: 2px; padding: 6px 8px; }
.github-dashboard-counts > span:last-child { border-right: 0; }
.github-dashboard-counts strong { color: #334139; font-size: 15px; font-variant-numeric: tabular-nums; font-weight: 600; }
.github-dashboard-panel .attention-summary-row { border-radius: 0; }
.release-snapshot-section small { overflow-wrap: anywhere; }
.github-release-snapshot { border-top: 1px solid #dfe5e1; margin-top: 6px; padding-top: 6px; }
.member-github-mapping { color: #68736e; font-size: 10px; min-width: 0; }
.member-github-mapping summary { cursor: pointer; overflow-wrap: anywhere; }
.member-github-mapping form { align-items: center; display: grid; gap: 4px; grid-template-columns: minmax(70px, 1fr) auto; margin-top: 4px; }
.member-github-mapping input { border: 1px solid var(--line, #e4e2dc); border-radius: 3px; font-size: 10px; min-height: 26px; min-width: 0; padding: 3px 5px; width: 100%; }
.member-github-mapping form > small { grid-column: 1 / -1; line-height: 1.4; }
@media (max-width: 760px) { .github-connect-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .github-project-panel { padding: 9px; } }
@media (max-width: 600px) { .github-connect-form { grid-template-columns: minmax(0, 1fr); } .github-connect-form .github-policy-check { grid-column: auto; } .github-dashboard-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); } .github-dashboard-counts > span:nth-child(2) { border-right: 0; } .github-dashboard-counts > span:nth-child(-n+2) { border-bottom: 1px solid #e8e6df; } .github-connection-status, .github-connection-meta, .github-connection-actions { align-items: flex-start; } .github-connection-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .github-connection-meta span { border: 0; padding: 0; } }

#workspace[data-view="mytasks"] .inline-metrics { display: grid; gap: 7px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0 0 10px; }
#workspace[data-view="mytasks"] .summary-box { background: #fff; border: 1px solid var(--line, #e4e2dc); min-width: 0; padding: 8px 10px; }
#workspace[data-view="mytasks"] .summary-box span, #workspace[data-view="mytasks"] .summary-box small { color: #68736e; font-size: 10px; }
#workspace[data-view="mytasks"] .summary-box strong { color: #304338; font-size: 16px; font-weight: 600; }
#workspace[data-view="mytasks"] .work-queue-grid { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.work-queue-section { background: #fff; border: 1px solid var(--line, #e4e2dc); min-width: 0; padding: 9px; }
.work-queue-section > .panel-header { align-items: center; border-bottom: 1px solid var(--line, #e4e2dc); display: flex; justify-content: space-between; margin: 0 0 6px; padding: 0 0 6px; }
.work-queue-section > .panel-header h2 { font-size: 13px; margin: 0; }
.work-queue-list { display: grid; gap: 4px; min-width: 0; }
.work-queue-row { align-items: center; background: #fff; border: 1px solid #e5e9e6; border-radius: 3px; color: var(--ink, #26332d); display: grid; gap: 8px; grid-template-columns: auto minmax(0, 1fr) auto; min-width: 0; padding: 8px; text-align: left; width: 100%; }
.work-queue-row:hover { background: #f8f7f3; border-color: #cbd5cf; }
.work-queue-copy { display: grid; gap: 3px; min-width: 0; }
.work-queue-copy > strong, .work-queue-copy > small { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.work-queue-copy > small { align-items: center; color: #68736e; display: flex; flex-wrap: wrap; font-size: 10px; gap: 4px; }
.task-title-line { align-items: center; display: flex; gap: 4px; min-width: 0; }
.task-title-line strong { font-size: 12px; font-weight: 500; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.timeline-actor { align-items: center; display: flex; gap: 4px; }
.timeline-actor-icon .ui-icon { height: 13px; vertical-align: -2px; width: 13px; }
#workspace[data-view="mytasks"] .work-queue-section:only-child { grid-column: 1 / -1; }
@media (max-width: 760px) { #workspace[data-view="mytasks"] .inline-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } #workspace[data-view="mytasks"] .work-queue-grid { grid-template-columns: 1fr; } }
