/* A team lead's "My team" (rep app). Uses the app's own tokens, so both themes follow. */
.mt { display: block; }
.mt h2, .mt h3, .mt p { margin: 0; }
.mt-top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.mt-title { font-size: 22px; font-weight: 800; }
.mt-sub { color: var(--steel); font-size: 13.5px; margin-top: 2px; }
.mt-seg { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--wash); border: 1px solid var(--line); }
.mt-seg button { min-height: 38px; padding: 0 12px; border: 0; border-radius: 9px; background: transparent; color: var(--ink); font: inherit; font-weight: 700; font-size: 13.5px; cursor: pointer; }
.mt-seg button[aria-pressed="true"] { background: var(--accent, #F7A11A); color: var(--ink-on-accent, #1A1205); }
.mt-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mt-card { background: var(--wash); border: 1px solid var(--line); border-radius: var(--r-sm, 12px); padding: 10px 12px; min-width: 0; }
.mt-k { display: block; font-size: 12px; font-weight: 700; color: var(--steel); }
.mt-v { display: block; font-size: 20px; font-weight: 800; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.mt-v small { font-size: 12px; font-weight: 700; color: var(--steel); }
.mt-s { display: block; font-size: 12.5px; color: var(--steel); }
.mt-h { font-size: 16px; font-weight: 800; margin: 18px 0 8px !important; }
.mt-name { font-size: 20px; font-weight: 800; margin: 6px 0 10px !important; }
.mt-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-sm, 12px); }
.mt-table { border-collapse: collapse; width: 100%; min-width: 640px; font-size: 13.5px; }
.mt-table th, .mt-table td { padding: 10px; text-align: start; border-bottom: 1px solid var(--line); }
.mt-table th { font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--steel); background: var(--wash); white-space: nowrap; }
.mt-table .n { text-align: end; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mt-table .nw { white-space: nowrap; }
.mt-table tbody tr { cursor: pointer; }
.mt-table tbody tr:hover, .mt-table tbody tr:focus-visible { background: var(--wash); outline: none; }
.mt-note { color: var(--steel); font-size: 13px; margin-top: 8px !important; }
.mt-btn, .mt-back { min-height: 42px; padding: 0 16px; margin-top: 12px; border-radius: 10px; border: 1px solid var(--accent, #F7A11A); background: transparent; color: var(--accent-ink, var(--accent, #F7A11A)); font: inherit; font-weight: 800; cursor: pointer; }
.mt-back { margin: 0; border-color: var(--line); color: var(--ink); }
.mt-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.mt-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-sm, 10px); background: var(--wash); }
.mt-l1 { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; overflow-wrap: anywhere; }
.mt-l2 { grid-column: 1; font-size: 12.5px; color: var(--steel); overflow-wrap: anywhere; }
.mt-amt { grid-column: 2; grid-row: 1 / span 2; text-align: end; white-space: nowrap; font-variant-numeric: tabular-nums; }
.mt-chip { font-size: 11.5px; font-weight: 800; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--line); color: var(--steel); }
.mt-chip--approved { color: var(--success, #3FB950); border-color: currentColor; }
.mt-chip--rejected { color: var(--danger, #E5645A); border-color: currentColor; }
.mt-chip--awaiting { color: var(--accent, #F7A11A); border-color: currentColor; }
.mt-break { margin-top: 18px; }
@media (max-width: 520px) { .mt-cards { grid-template-columns: 1fr; } .mt-seg { width: 100%; } .mt-seg button { flex: 1 1 0; padding: 0 6px; } }
.mt-page { display: block; }
