@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500&family=IBM+Plex+Mono:wght@400;500&display=swap";
.tm-dash{--paper:#fafaf7;--card:#fff;--ink:#1a1a17;--muted:#6e6b62;--hair:#e7e4dc;--hero-bg:#23231f;--hero-ink:#f4f2ec;--hero-muted:#b9b6ac;--good:#3f7a4e;--warn:#b07a2b;--bad:#a8443a;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans:"Space Grotesk", system-ui, -apple-system, sans-serif;background:var(--paper);max-width:1000px;min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0 auto;padding:2.5rem 1.5rem 4rem}.tm-head{margin-bottom:1.75rem}.tm-eyebrow{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin-bottom:.4rem;font-size:12px}.tm-title{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:500}.tm-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:2rem;display:grid}.tm-card{background:var(--card);border:1px solid var(--hair);border-radius:12px;min-width:0;padding:1.1rem 1.15rem}.tm-hero{background:var(--hero-bg);border-color:var(--hero-bg);color:var(--hero-ink)}.tm-muted{opacity:.6}.tm-lbl{letter-spacing:.02em;color:var(--muted);margin-bottom:.6rem;font-size:12px}.tm-hero .tm-lbl{color:var(--hero-muted)}.tm-num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1.05}.tm-hero .tm-num{font-size:30px}.tm-delta{font-family:var(--mono);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:.55rem;font-size:12.5px;display:flex}.tm-arrow{font-size:13px}.tm-vs{color:var(--muted);font-size:11px}.tm-hero .tm-vs{color:var(--hero-muted)}.tm-up{color:var(--good)}.tm-down{color:var(--bad)}.tm-flat{color:var(--muted)}.tm-hero .tm-up{color:#8fcb9a}.tm-hero .tm-down{color:#e29b92}.tm-hero .tm-flat{color:var(--hero-muted)}.tm-splitbar{background:var(--hair);border-radius:4px;height:7px;margin-top:.6rem;overflow:hidden}.tm-splitbar>span{background:var(--ink);height:100%;display:block}.tm-table{border-collapse:collapse;width:100%;font-size:14px}.tm-table th{border-bottom:1px solid var(--hair);color:var(--muted);text-align:right;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:12.5px;font-weight:500}.tm-table th:hover{color:var(--ink)}.tm-table th.l,.tm-table td.l{text-align:left}.tm-table td{border-bottom:1px solid var(--hair);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;padding:11px 12px}.tm-table td.l{font-family:var(--sans)}.tm-src{font-family:var(--mono);color:var(--muted);margin-top:2px;font-size:11px}.tm-good{color:var(--good)}.tm-warn{color:var(--warn)}.tm-na{color:var(--muted)}.tm-table tfoot td{border-top:3px double var(--ink);border-bottom:none;padding-top:12px;font-weight:500}.tm-growth-rows{flex-direction:column;gap:4px;display:flex}.tm-growth-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tm-growth-tag{font-family:var(--mono);color:var(--muted);font-size:11px}.tm-growth-val{font-size:20px}.tm-growth-soon{font-family:var(--mono);color:var(--muted);font-size:12px}.tm-email{margin-top:2.5rem}.tm-section-title{letter-spacing:-.01em;margin:0 0 1rem;font-size:18px;font-weight:500}.tm-email-grid{grid-template-columns:1.4fr 1fr 1fr;gap:12px;display:grid}.tm-email-card{background:var(--card);border:1px solid var(--hair);border-radius:12px;min-width:0;padding:1.1rem 1.15rem}.tm-email-table{font-size:13px}.tm-email-table th,.tm-email-table td{cursor:default;padding:7px 8px}.tm-email-table th{cursor:default}.tm-empty-note,.tm-reorder-note{color:var(--muted);margin:.5rem 0 0;font-size:13px;line-height:1.45}.tm-empty-note code{font-family:var(--mono);font-size:12px}.tm-reorder{background:var(--hero-bg);border-color:var(--hero-bg);color:var(--hero-ink)}.tm-reorder .tm-lbl,.tm-reorder .tm-reorder-note{color:var(--hero-muted)}.tm-spark{width:100%;height:64px;margin-top:.75rem;display:block}.tm-spark-line{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.tm-spark-area{fill:var(--hair);opacity:.5}.tm-spark-empty{color:var(--muted);margin-top:.75rem;font-size:12px}@media (max-width:720px){.tm-email-grid{grid-template-columns:1fr}}@media (max-width:520px){.tm-num{font-size:22px}.tm-hero .tm-num{font-size:24px}.tm-dash{padding:1.75rem 1rem 3rem}}.tm-head-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tm-logout{font:inherit;color:var(--muted);border:1px solid var(--hair);cursor:pointer;background:0 0;border-radius:8px;padding:.45rem .8rem;font-size:13px}.tm-logout:hover{color:var(--ink);border-color:var(--ink)}.tm-login{--paper:#fafaf7;--card:#fff;--ink:#1a1a17;--muted:#6e6b62;--hair:#e7e4dc;--hero-bg:#23231f;--hero-ink:#f4f2ec;--bad:#a8443a;--mono:"IBM Plex Mono", ui-monospace, monospace;--sans:"Space Grotesk", system-ui, -apple-system, sans-serif;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;padding:1.5rem;display:flex}.tm-login .tm-eyebrow{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:12px}.tm-login-card{background:var(--card);border:1px solid var(--hair);border-radius:14px;width:100%;max-width:360px;padding:2rem 1.75rem 1.85rem}.tm-login-title{letter-spacing:-.01em;margin:.2rem 0 1.4rem;font-size:26px;font-weight:500}.tm-login-error{color:var(--bad);background:#f7ece9;border:1px solid #ecc9c2;border-radius:8px;margin-bottom:1rem;padding:8px 10px;font-size:13px}.tm-field{margin-bottom:1rem;display:block}.tm-field>span{letter-spacing:.02em;color:var(--muted);margin-bottom:.4rem;font-size:12px;display:block}.tm-field>input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--hair);background:var(--paper);color:var(--ink);border-radius:8px;padding:.6rem .7rem;font-size:15px}.tm-field>input:focus{border-color:var(--ink);outline:none}.tm-login-btn{width:100%;font:inherit;cursor:pointer;background:var(--hero-bg);color:var(--hero-ink);border:none;border-radius:8px;margin-top:.5rem;padding:.65rem 1rem;font-size:15px;font-weight:500}.tm-login-btn:hover{opacity:.92}
