/* My Tasks & Capacity (my-tasks.js) — uses the app design tokens from styles.css */
.mt-page { max-width: 1180px; --mt-surface: var(--surface, #fff); --mt-line: var(--border, #e2e8f0); --mt-muted: var(--text-2, #5c6b7e); --mt-faint: var(--text-3, #94a3b8); --mt-red: var(--danger, #dc2626); --mt-red-bg: rgba(220, 38, 38, 0.07); }
.mt-page .mt-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.mt-muted { color: var(--mt-faint); }
.mt-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.mt-hero h2 { margin: 0 0 2px; }
.mt-hero p.muted { margin: 0; }
.mt-hero .btn svg, .mt-kpi-icon svg, .mt-search-wrap svg, .mt-banner-icon svg, .mt-empty-icon svg { width: 16px; height: 16px; flex: none; }
.mt-hero .btn { display: inline-flex; align-items: center; gap: 6px; }

/* KPI cards */
.mt-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.mt-kpi { position: relative; display: flex; flex-direction: column; gap: 2px; text-align: left; font-family: var(--font); background: var(--mt-surface); border: 1px solid var(--mt-line); border-radius: var(--radius, 12px); padding: 12px 14px 12px; cursor: pointer; box-shadow: var(--shadow-sm); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; min-width: 0; color: var(--text); }
.mt-kpi:hover { transform: translateY(-1px); box-shadow: var(--shadow-md); }
.mt-kpi:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.mt-kpi.active { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }
.mt-kpi-head { display: flex; align-items: center; gap: 6px; font-size: .74rem; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; color: var(--mt-muted); white-space: nowrap; overflow: hidden; }
.mt-kpi-icon { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; border-radius: 7px; background: var(--accent-light); color: var(--accent); flex: none; }
.mt-kpi-value { font-size: 1.65rem; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; margin-top: 4px; }
.mt-kpi-sub { font-size: .76rem; color: var(--mt-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mt-tone-danger .mt-kpi-value { color: var(--mt-red); } .mt-tone-danger .mt-kpi-icon { background: var(--mt-red-bg); color: var(--mt-red); }
.mt-tone-warn .mt-kpi-value { color: var(--warn); } .mt-tone-warn .mt-kpi-icon { background: var(--warn-bg); color: var(--warn); }
.mt-tone-ok .mt-kpi-icon { background: var(--success-bg); color: var(--success); }
.mt-kpi-meter { height: 4px; border-radius: 999px; background: var(--map-cell, #f1f5f9); overflow: hidden; margin-top: 6px; }
.mt-kpi-meter span { display: block; height: 100%; background: var(--success); border-radius: inherit; transition: width .5s ease; }
.mt-tone-warn .mt-kpi-meter span { background: var(--warn); } .mt-tone-danger .mt-kpi-meter span { background: var(--mt-red); }

/* overload banner */
.mt-overload { display: flex; align-items: center; gap: 12px; padding: 10px 14px; margin-bottom: 12px; border-radius: var(--radius, 12px); background: #fff5f5; border: 1px solid #fecaca; color: #7f1d1d; font-size: .86rem; animation: mt-in .25s ease; }
.mt-banner-icon { color: var(--mt-red); display: inline-flex; }
.mt-banner-text { flex: 1; min-width: 0; line-height: 1.45; }
.mt-banner-next { display: block; color: #991b1b; margin-top: 2px; }
.mt-banner-btn { background: var(--mt-red); color: #fff; border: none; white-space: nowrap; }
.mt-banner-btn:hover { filter: brightness(.95); }

/* results card */
.mt-results, .mt-capacity { background: var(--mt-surface); border: 1px solid var(--mt-line); border-radius: var(--radius, 12px); box-shadow: var(--shadow-sm); padding: 12px 14px; }
.mt-toolbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mt-tabs { display: inline-flex; background: var(--bg); border-radius: 9px; padding: 3px; gap: 2px; }
.mt-tab { font: 600 .82rem var(--font); border: 0; background: transparent; color: var(--mt-muted); padding: 6px 14px; border-radius: 7px; cursor: pointer; transition: background .15s, color .15s; }
.mt-tab.active { background: var(--mt-surface); color: var(--accent); box-shadow: var(--shadow-sm); }
.mt-tab:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.mt-search-wrap { flex: 1 1 220px; display: flex; align-items: center; gap: 6px; border: 1px solid var(--mt-line); border-radius: 8px; padding: 0 10px; color: var(--mt-faint); background: var(--mt-surface); max-width: 360px; }
.mt-search-wrap:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }
.mt-search-wrap input { border: 0; outline: 0; font: .86rem var(--font); padding: 7px 0; width: 100%; background: transparent; color: var(--text); }
.mt-count { margin-left: auto; font-size: .8rem; }
.mt-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 10px 0 10px; padding-top: 10px; border-top: 1px dashed var(--mt-line); }
.mt-check { display: inline-flex; align-items: center; gap: 6px; font-size: .84rem; }
.mt-field { display: inline-flex; flex-direction: column; gap: 3px; font-size: .72rem; color: var(--mt-muted); }
.mt-field.mt-inline { flex-direction: row; align-items: center; gap: 6px; }
.mt-field select, .mt-field input { font: .84rem var(--font); color: var(--text); padding: 5px 8px; border: 1px solid var(--mt-line); border-radius: 7px; background: var(--mt-surface); min-width: 0; }
.mt-field select { max-width: 190px; }
.mt-field input[type="date"] { width: 132px; }
.mt-active-chips { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.mt-chip { font: 600 .74rem var(--font); background: var(--accent-light); color: var(--accent); border: 1px solid transparent; border-radius: 999px; padding: 3px 10px; cursor: pointer; animation: mt-in .2s ease; }
.mt-chip:hover { border-color: var(--accent); }
.mt-view { animation: mt-in .22s ease; }

/* list */
.mt-table-wrap { border: 1px solid var(--mt-line); border-radius: 10px; overflow-y: auto; overflow-x: hidden; max-height: 460px; }
.mt-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .86rem; }
.mt-table col.c-title { width: auto; } .mt-table col.c-project { width: 21%; } .mt-table col.c-due { width: 19%; } .mt-table col.c-owner { width: 15%; } .mt-table col.c-hours { width: 64px; }
.mt-table thead th { position: sticky; top: 0; z-index: 2; background: var(--map-cell, #f8fafc); text-align: left; padding: 0; border-bottom: 1px solid var(--mt-line); }
.mt-sort { width: 100%; display: flex; align-items: center; gap: 4px; font: 600 .72rem var(--font); text-transform: uppercase; letter-spacing: .04em; color: var(--mt-muted); background: none; border: 0; padding: 9px 12px; cursor: pointer; text-align: left; }
.mt-sort.on { color: var(--accent); } .mt-sort:hover { color: var(--text); }
.mt-sort-ind { font-size: .66rem; opacity: .7; }
.mt-table td { padding: 8px 12px; border-bottom: 1px solid #f1f5f9; vertical-align: middle; }
.mt-table td.mt-title, .mt-table td.mt-project, .mt-table td.mt-owner { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mt-title { display: flex; align-items: center; gap: 6px; }
.mt-table td.mt-title { display: table-cell; }
.mt-title-text { overflow: hidden; text-overflow: ellipsis; }
.mt-project, .mt-owner { color: var(--text); }
.mt-project .mt-ellipsis, .mt-owner .mt-ellipsis { display: inline-block; max-width: calc(100% - 40px); vertical-align: bottom; }
.mt-row { cursor: pointer; transition: background .12s; }
.mt-row:hover, .mt-row:focus { background: var(--accent-light); outline: none; }
.mt-row:focus-visible { box-shadow: inset 3px 0 0 var(--accent); }
.mt-overdue.mt-row { background: #fff7f7; } .mt-overdue.mt-row .mt-title-text { color: var(--mt-red); }
.mt-group-row th { text-align: left; font: 700 .76rem var(--font); letter-spacing: .03em; text-transform: uppercase; color: var(--mt-muted); background: var(--bg); padding: 7px 12px; border-bottom: 1px solid var(--mt-line); position: sticky; top: 33px; z-index: 1; }
.mt-group-overdue th { color: var(--mt-red); }
.mt-group-count { display: inline-block; margin-left: 6px; font-size: .7rem; font-weight: 700; background: var(--mt-surface); border: 1px solid var(--mt-line); border-radius: 999px; padding: 0 7px; color: var(--mt-muted); text-transform: none; letter-spacing: 0; }
.mt-task-id { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; color: var(--mt-faint); flex: none; }
.mt-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; flex: none; vertical-align: 0; }
.mt-urgency { display: inline-block; font-size: .72rem; font-weight: 700; border-radius: 999px; padding: 1px 8px; margin-right: 6px; white-space: nowrap; }
.mt-u-overdue { background: var(--mt-red); color: #fff; } .mt-u-soon { background: var(--warn-bg); color: var(--warn); } .mt-u-later { background: var(--accent-light); color: var(--accent); } .mt-u-none { background: var(--bg); color: var(--mt-faint); }
.mt-due-date { font-size: .78rem; color: var(--mt-muted); white-space: nowrap; }
.mt-critical-badge { display: inline-block; font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; border-radius: 5px; padding: 1px 6px; background: #fff1e6; color: var(--warn); border: 1px solid #fcd9b6; flex: none; margin-left: 4px; }
.mt-me { font-size: .68rem; background: var(--accent-light); color: var(--accent); border-radius: 999px; padding: 0 6px; }
.mt-hours-cell { text-align: right; font-variant-numeric: tabular-nums; }

/* empty / skeleton */
.mt-empty-state { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; padding: 36px 16px; color: var(--mt-muted); }
.mt-empty-state p { margin: 0; font-size: .86rem; }
.mt-empty-icon { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 50%; background: var(--accent-light); color: var(--accent); }
.mt-empty-icon svg { width: 22px; height: 22px; }
.mt-skel-line { display: block; height: 10px; border-radius: 6px; background: linear-gradient(90deg, #eef2f6 25%, #f8fafc 37%, #eef2f6 63%); background-size: 400% 100%; animation: mt-shimmer 1.3s ease infinite; margin: 4px 0; }
.mt-skel-line.w40 { width: 40%; } .mt-skel-line.w60 { width: 60%; } .mt-skel-line.tall { height: 22px; margin-top: 10px; }
.mt-kpi.mt-skel { cursor: default; min-height: 92px; }
@keyframes mt-shimmer { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }
@keyframes mt-in { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }
@keyframes mt-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }

/* board */
.mt-board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.mt-col { background: var(--bg); border-radius: 10px; padding: 8px; min-height: 160px; display: flex; flex-direction: column; min-width: 0; }
.mt-col-head { display: flex; align-items: center; gap: 6px; font: 700 .76rem var(--font); text-transform: uppercase; letter-spacing: .04em; color: var(--mt-muted); padding: 4px 4px 8px; }
.mt-col-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.mt-col-in_progress .mt-col-dot { background: var(--sky-deep); } .mt-col-blocked .mt-col-dot { background: var(--mt-red); } .mt-col-info .mt-col-dot { background: var(--mt-faint); }
.mt-col-body { display: flex; flex-direction: column; gap: 8px; max-height: 420px; overflow-y: auto; padding: 2px; }
.mt-col-empty { margin: 8px 4px; font-size: .8rem; color: var(--mt-faint); }
.mt-card { background: var(--mt-surface); border: 1px solid var(--mt-line); border-left: 3px solid var(--pc); border-radius: 8px; padding: 8px 10px; cursor: pointer; box-shadow: var(--shadow-sm); transition: transform .12s, box-shadow .12s; animation: mt-in .2s ease; min-width: 0; }
.mt-card:hover, .mt-card:focus { transform: translateY(-1px); box-shadow: var(--shadow-md); outline: none; }
.mt-card:focus-visible { box-shadow: 0 0 0 2px var(--accent); }
.mt-card.mt-overdue { background: #fffafa; }
.mt-card-top, .mt-card-foot, .mt-card-meta { display: flex; align-items: center; gap: 6px; min-width: 0; font-size: .76rem; }
.mt-card-top { justify-content: space-between; }
.mt-card-title { font-size: .86rem; font-weight: 600; margin: 4px 0; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mt-card-meta { color: var(--mt-muted); margin-bottom: 6px; }
.mt-card-foot { justify-content: space-between; }

/* timeline */
.mt-tl { position: relative; font-size: .8rem; }
.mt-tl-scale, .mt-tl-row { display: grid; grid-template-columns: 240px minmax(0, 1fr); align-items: center; }
.mt-tl-scale { position: sticky; top: 0; z-index: 2; background: var(--mt-surface); border-bottom: 1px solid var(--mt-line); height: 30px; }
.mt-tl-track { position: relative; height: 100%; min-height: 28px; background-image: linear-gradient(to right, var(--mt-line) 1px, transparent 1px); background-size: calc(100% / var(--tl-weeks, 9)) 100%; }
.mt-tl-track::after { content: ""; position: absolute; top: 0; bottom: 0; left: var(--today); width: 2px; background: var(--mt-red); opacity: .75; pointer-events: none; }
.mt-tl-scale .mt-tl-track::after { display: none; }
.mt-tl-tick { position: absolute; top: 8px; font-size: .7rem; color: var(--mt-muted); padding-left: 4px; white-space: nowrap; }
.mt-tl-today-label { position: absolute; bottom: -1px; transform: translateX(-50%); font: 700 .64rem var(--font); color: #fff; background: var(--mt-red); border-radius: 4px 4px 0 0; padding: 0 5px; }
.mt-tl-group-head { display: flex; align-items: center; font: 700 .76rem var(--font); text-transform: uppercase; letter-spacing: .03em; color: var(--mt-muted); padding: 8px 4px 4px; border-bottom: 1px solid #f1f5f9; }
.mt-tl-row { min-height: 30px; border-bottom: 1px solid #f6f8fa; }
.mt-tl-row .mt-tl-label-col { padding: 4px 8px 4px 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mt-tl-bar { position: absolute; top: 6px; height: 18px; border: 0; border-radius: 5px; background: var(--pc); color: #fff; font: 600 .66rem var(--font); padding: 0 6px; text-align: left; overflow: hidden; white-space: nowrap; cursor: pointer; transform-origin: left; animation: mt-bar-in .35s ease; box-shadow: 0 1px 2px rgba(15, 45, 61, .2); }
.mt-tl-bar span { overflow: hidden; text-overflow: ellipsis; display: block; }
.mt-tl-bar:hover, .mt-tl-bar:focus-visible { filter: brightness(1.1); outline: 2px solid var(--accent-deep); outline-offset: 1px; }
.mt-tl-bar.mt-overdue { background: repeating-linear-gradient(135deg, var(--mt-red) 0 6px, #ef4444 6px 12px); }
.mt-tl-bar.mt-crit { box-shadow: 0 0 0 2px var(--warn); }
.mt-tl-bar.mt-clipped { border-radius: 5px 0 0 5px; }
.mt-tl-note { margin: 8px 4px 0; font-size: .78rem; }
@keyframes mt-bar-in { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* capacity */
.mt-capacity { margin-top: 14px; }
.mt-cap-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 10px; }
.mt-cap-head h3 { margin: 0; }
.mt-cap-note { font-size: .78rem; margin: 2px 0 0; max-width: 470px; }
.mt-cap-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.mt-seg-group { display: inline-flex; background: var(--bg); border-radius: 8px; padding: 2px; }
.mt-seg-btn { font: 600 .78rem var(--font); border: 0; background: transparent; color: var(--mt-muted); padding: 5px 10px; border-radius: 6px; cursor: pointer; }
.mt-seg-btn.active { background: var(--accent); color: #fff; }
.mt-icon-btn { width: 28px; height: 28px; border-radius: 7px; border: 1px solid var(--mt-line); background: var(--mt-surface); cursor: pointer; font-size: 1rem; color: var(--text); }
.mt-icon-btn:hover { border-color: var(--accent); color: var(--accent); }
.mt-cap-range { font-size: .8rem; min-width: 112px; text-align: center; font-weight: 600; }
.mt-hours input { width: 64px; }
.mt-capacity-chart { position: relative; display: flex; align-items: flex-end; gap: 10px; height: 250px; padding: 22px 4px 52px; margin-top: 10px; border-bottom: 1px solid var(--mt-line); }
.mt-week { position: relative; flex: 1 1 0; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; border-radius: 8px; cursor: pointer; transition: background .15s; min-width: 0; outline: none; }
.mt-week:hover, .mt-week:focus-visible { background: var(--accent-light); }
.mt-week:focus-visible { box-shadow: 0 0 0 2px var(--accent); }
.mt-week.mt-selected { background: var(--accent-light); box-shadow: inset 0 0 0 2px var(--accent); }
.mt-bar { width: min(56px, 72%); display: flex; flex-direction: column-reverse; border-radius: 5px 5px 0 0; overflow: hidden; min-height: 0; transform-origin: bottom; animation: mt-grow .45s cubic-bezier(.2, .8, .2, 1); transition: height .35s ease; }
.mt-seg { min-height: 1px; transition: filter .12s; }
.mt-week:hover .mt-seg { filter: saturate(1.15) brightness(1.05); }
.mt-util { font: 700 .72rem var(--font); color: var(--mt-muted); margin-bottom: 3px; font-variant-numeric: tabular-nums; }
.mt-util.over { color: var(--mt-red); }
.mt-week-total { position: absolute; bottom: -22px; font-size: .74rem; font-weight: 700; white-space: nowrap; display: flex; gap: 4px; align-items: baseline; }
.mt-over-by { font-size: .66rem; color: #fff; background: var(--mt-red); border-radius: 4px; padding: 0 4px; }
.mt-week-label { position: absolute; bottom: -40px; font-size: .7rem; color: var(--mt-muted); white-space: nowrap; }
.mt-over .mt-bar { box-shadow: 0 0 0 2px var(--mt-red); }
.mt-over .mt-week-total { color: var(--mt-red); }
.mt-over { background: linear-gradient(to top, var(--mt-red-bg), transparent 70%); }
.mt-capacity-chart.mt-dense { gap: 4px; }
.mt-capacity-chart.mt-dense .mt-over-by { display: none; }
.mt-capacity-chart.mt-dense .mt-week-total { font-size: .66rem; }
.mt-capacity-chart.mt-dense .mt-util { font-size: .64rem; }
.mt-cap-line { position: absolute; left: 0; right: 0; border-top: 2px dashed var(--mt-red); pointer-events: none; z-index: 1; }
.mt-cap-line span { position: absolute; right: 2px; top: -18px; font-size: .68rem; font-weight: 600; color: var(--mt-red); background: var(--mt-surface); padding: 0 4px; border-radius: 4px; }
.mt-cap-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 12px; font-size: .78rem; }
.mt-heatmap { margin-top: 10px; display: flex; flex-direction: column; gap: 3px; }
.mt-hm-row { display: grid; grid-template-columns: 200px repeat(var(--mt-cols, 4), minmax(0, 1fr)); gap: 3px; align-items: center; }
.mt-hm-name { display: flex; align-items: center; font-size: .76rem; min-width: 0; padding-right: 6px; }
.mt-hm-head { font-size: .66rem; color: var(--mt-muted); text-transform: uppercase; letter-spacing: .03em; }
.mt-hm-wk { text-align: center; white-space: nowrap; overflow: hidden; }
.mt-hm-cell { height: 20px; border-radius: 4px; font: 700 .64rem var(--font); color: #fff; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; background: var(--map-cell, #f1f5f9); cursor: pointer; }
.mt-hm-cell::before { content: ""; position: absolute; inset: 0; background: var(--pc); opacity: var(--a); }
.mt-hm-cell:not(.empty) { text-shadow: 0 1px 1px rgba(0, 0, 0, .25); }
.mt-hm-cell > * , .mt-hm-cell { z-index: 0; }
.mt-hm-cell.empty { cursor: default; }
.mt-unestimated { font-size: .8rem; margin: 10px 0 0; }
.mt-link { font: inherit; color: var(--accent); background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; }

/* tooltip */
.mt-tooltip { position: absolute; z-index: 400; width: 280px; background: var(--accent-deep); color: #fff; border-radius: 10px; padding: 10px 12px; font-size: .78rem; box-shadow: var(--shadow-lg); pointer-events: none; animation: mt-in .12s ease; }
.mt-tooltip.hidden { display: none; }
.mt-tooltip ul { list-style: none; margin: 6px 0 0; padding: 0; }
.mt-tooltip li { display: flex; align-items: center; gap: 6px; padding: 2px 0; min-width: 0; }
.mt-tooltip li b { margin-left: auto; font-variant-numeric: tabular-nums; }
.mt-tooltip .mt-task-id { color: #9fc3d8; }
.mt-tip-head { display: flex; justify-content: space-between; font-weight: 700; gap: 8px; }
.mt-tip-head .over, .mt-tip-over { color: #fca5a5; }
.mt-tip-tasks { border-top: 1px solid rgba(255, 255, 255, .15); padding-top: 4px !important; }
.mt-tip-over { margin: 6px 0 0; font-weight: 700; }
.mt-tip-hint { margin: 6px 0 0; color: #9fc3d8; font-size: .7rem; }
.mt-tooltip .mt-muted { color: #9fc3d8; }

@media (max-width: 1200px) { .mt-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } .mt-tl-scale, .mt-tl-row { grid-template-columns: 180px minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .mt-page *, .mt-tooltip { animation: none !important; transition: none !important; } }
/* polish */
.mt-table td.mt-title .mt-task-id { margin-right: 8px; }
.mt-kpi-head { font-size: .66rem; gap: 5px; letter-spacing: .02em; }
.mt-kpi-icon { width: 22px; height: 22px; }
.mt-kpi-icon svg { width: 14px; height: 14px; }
.mt-kpi { padding: 11px 12px; }
.mt-filters { gap: 6px 10px; }
.mt-field select { max-width: 150px; }
.mt-field input[type="date"] { width: 124px; padding: 4px 6px; }
.mt-tooltip li .mt-ellipsis { flex: 1; }
.mt-tooltip li b { white-space: nowrap; }
.mt-hm-cell.light { color: var(--accent-deep); text-shadow: none; }
.mt-range { gap: 4px; }
.mt-page .mt-field input[type="date"] { width: 118px; font-size: .78rem; }
.mt-page .mt-field select { max-width: 140px; }
.mt-card-foot > * { white-space: nowrap; flex: none; }
.mt-card-foot .mt-ellipsis { flex: 1 1 auto; text-align: right; }
.mt-hm-num { position: relative; }
