/* My time: one clock card, a three-figure strip and a recent-shifts sheet. Uses the --rpt-* colors set in reports.css. */
#app .app-layout:not(.mfg-shell) .page-content .mt-page { display: grid; gap: 12px; max-width: 980px; }
#app .app-layout:not(.mfg-shell) .page-content .mt-top h1 { margin: 0 0 2px; font-size: 1.5rem; letter-spacing: -.02em; }
#app .app-layout:not(.mfg-shell) .page-content .mt-top p { margin: 0; color: var(--rpt-muted); font-size: .85rem; }
#app .app-layout:not(.mfg-shell) .page-content .mt-clock { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border: 1px solid var(--rpt-line); border-left: 5px solid var(--mt-tone); border-radius: 12px; background: var(--rpt-surface); }
#app .app-layout:not(.mfg-shell) .page-content .mt-clock.is-in { --mt-tone: #16a34a; background: color-mix(in srgb, #16a34a 7%, var(--rpt-surface)); }
#app .app-layout:not(.mfg-shell) .page-content .mt-clock.is-out { --mt-tone: #94a3b8; }
#app .app-layout:not(.mfg-shell) .page-content .mt-state { display: flex; align-items: center; gap: 12px; min-width: 0; }
#app .app-layout:not(.mfg-shell) .page-content .mt-state i { flex: none; width: 12px; height: 12px; border-radius: 50%; background: var(--mt-tone); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mt-tone) 22%, transparent); }
#app .app-layout:not(.mfg-shell) .page-content .mt-clock.is-in .mt-state i { animation: mt-pulse 2s ease-in-out infinite; }
@keyframes mt-pulse { 50% { box-shadow: 0 0 0 7px color-mix(in srgb, var(--mt-tone) 6%, transparent); } }
#app .app-layout:not(.mfg-shell) .page-content .mt-state div { display: grid; gap: 1px; }
#app .app-layout:not(.mfg-shell) .page-content .mt-state strong { font-size: 1.15rem; color: var(--rpt-text); }
#app .app-layout:not(.mfg-shell) .page-content .mt-state span { color: var(--rpt-muted); font-size: .85rem; }
#app .app-layout:not(.mfg-shell) .page-content .mt-punch { flex: none; min-height: 40px !important; padding: 0 22px !important; border: 0 !important; border-radius: 10px !important; font-size: .92rem !important; font-weight: 750 !important; color: #fff !important; cursor: pointer; box-shadow: none !important; }
#app .app-layout:not(.mfg-shell) .page-content .mt-punch.is-start { background: #16a34a !important; }
#app .app-layout:not(.mfg-shell) .page-content .mt-punch.is-stop { background: #dc2626 !important; }
#app .app-layout:not(.mfg-shell) .page-content .mt-note { margin: 0; padding: 8px 12px; border-radius: 8px; color: var(--rpt-muted); font-size: .84rem; }
#app .app-layout:not(.mfg-shell) .page-content .mt-note.is-warn { background: color-mix(in srgb, #f59e0b 16%, transparent); color: var(--rpt-text); }
#app .app-layout:not(.mfg-shell) .page-content .mt-note.is-good { background: color-mix(in srgb, #16a34a 12%, transparent); color: var(--rpt-text); }
#app .app-layout:not(.mfg-shell) .page-content .mt-note.is-bad { background: color-mix(in srgb, #dc2626 12%, transparent); color: var(--rpt-text); }
#app .app-layout:not(.mfg-shell) .page-content .mt-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--rpt-line); border-radius: 10px; background: var(--rpt-surface); overflow: hidden; }
#app .app-layout:not(.mfg-shell) .page-content .mt-kpi { display: grid; gap: 1px; padding: 9px 16px 10px; border-left: 1px solid var(--rpt-line); }
#app .app-layout:not(.mfg-shell) .page-content .mt-kpi:first-child { border-left: 0; }
#app .app-layout:not(.mfg-shell) .page-content .mt-kpi span { color: var(--rpt-muted); font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
#app .app-layout:not(.mfg-shell) .page-content .mt-kpi strong { font-size: 1.4rem; line-height: 1.2; font-weight: 750; color: var(--rpt-text); }
#app .app-layout:not(.mfg-shell) .page-content .mt-kpi small { color: var(--rpt-muted); font-size: .74rem; }
#app .app-layout:not(.mfg-shell) .page-content .mt-box { border: 1px solid var(--rpt-line); border-radius: 12px; background: var(--rpt-surface); padding: 10px 16px 6px; }
#app .app-layout:not(.mfg-shell) .page-content .mt-box h2 { margin: 0 0 4px !important; font-size: .95rem !important; letter-spacing: 0 !important; }
#app .app-layout:not(.mfg-shell) .page-content .mt-box .mt-note { padding: 2px 0 8px; }
#app .app-layout:not(.mfg-shell) .page-content .mt-line { display: grid; grid-template-columns: 130px minmax(0, 1fr) 80px 90px; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px solid var(--rpt-line); font-size: .86rem; }
#app .app-layout:not(.mfg-shell) .page-content .mt-line:first-child { border-top: 0; }
#app .app-layout:not(.mfg-shell) .page-content .mt-day { font-weight: 650; color: var(--rpt-text); }
#app .app-layout:not(.mfg-shell) .page-content .mt-span { color: var(--rpt-muted); }
#app .app-layout:not(.mfg-shell) .page-content .mt-hrs { text-align: right; font-variant-numeric: tabular-nums; }
#app .app-layout:not(.mfg-shell) .page-content .mt-pill { justify-self: end; padding: 2px 10px; border-radius: 999px; font-size: .72rem; font-style: normal; font-weight: 700; background: color-mix(in srgb, var(--rpt-muted) 14%, transparent); color: var(--rpt-muted); }
#app .app-layout:not(.mfg-shell) .page-content .mt-pill.is-open { background: color-mix(in srgb, #16a34a 16%, transparent); color: #15803d; }
#app .app-layout:not(.mfg-shell) .page-content .mt-pill.is-leave { background: color-mix(in srgb, #2563eb 14%, transparent); color: #1d4ed8; }
html[data-theme="dark"] #app .app-layout:not(.mfg-shell) .page-content .mt-pill.is-open { color: #4ade80; }
html[data-theme="dark"] #app .app-layout:not(.mfg-shell) .page-content .mt-pill.is-leave { color: #93c5fd; }
@media (max-width: 640px) {
    #app .app-layout:not(.mfg-shell) .page-content .mt-clock { flex-direction: column; align-items: stretch; }
    #app .app-layout:not(.mfg-shell) .page-content .mt-punch { width: 100%; }
    #app .app-layout:not(.mfg-shell) .page-content .mt-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #app .app-layout:not(.mfg-shell) .page-content .mt-kpi { padding: 8px 10px; }
    #app .app-layout:not(.mfg-shell) .page-content .mt-kpi strong { font-size: 1.1rem; }
    #app .app-layout:not(.mfg-shell) .page-content .mt-line { grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; }
    #app .app-layout:not(.mfg-shell) .page-content .mt-span { grid-column: 1 / 2; }
    #app .app-layout:not(.mfg-shell) .page-content .mt-hrs { grid-column: 2; grid-row: 1; }
    #app .app-layout:not(.mfg-shell) .page-content .mt-pill { grid-column: 2; grid-row: 2; }
}