@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fraunces-latin-opsz-normal.17h97bimeg07z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fraunces-latin-ext-opsz-normal.2f14f_qtulkn-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--green-50:#e7f2ef;--green-100:#c9e4de;--green-200:#9ecfc5;--green-300:#6bb3a5;--green-400:#2e9e85;--green-500:#147e6d;--green-600:#0e7c6b;--green-700:#0a5c50;--green-800:#084a41;--green-900:#06332d;--apricot-50:#fdf3e7;--apricot-100:#fbe4c6;--apricot-300:#f7c182;--apricot-500:#f4a24c;--apricot-600:#e08a2e;--apricot-700:#b96e1e;--paper:#f6f8f6;--surface:#fff;--neutral-50:#f1f4f2;--neutral-100:#e4eae7;--neutral-200:#d2dad6;--neutral-300:#b4c0bb;--sage-400:#8b9a94;--sage-500:#6b7a76;--sage-600:#63726e;--ink-700:#384744;--ink-900:#1f2a2e;--success:#2e9e6b;--warning:#f4a24c;--danger:#e24b4a;--info:#147e6d;--success-text:#0a6b47;--danger-text:#b3231f;--warning-text:#b96e1e;--freq-flip:#e24b4a;--freq-weekly:#f4a24c;--freq-biweekly:#2e9e6b;--freq-monthly:#4c86a2;--on-vivid:#0b1113;--on-vivid-light:#fff;--tm-auto-1:#d77f54;--tm-auto-1-keep:61%;--tm-auto-2:#a59d27;--tm-auto-2-keep:60%;--tm-auto-3:#63a727;--tm-auto-3-keep:61%;--tm-auto-4:#29ae3a;--tm-auto-4-keep:61%;--tm-auto-5:#28a987;--tm-auto-5-keep:61%;--tm-auto-6:#3b9fd1;--tm-auto-6-keep:61%;--tm-auto-7:#898fe3;--tm-auto-7-keep:61%;--tm-auto-8:#b37fe1;--tm-auto-8-keep:62%;--tm-auto-9:#dd6cce;--tm-auto-9-keep:61%;--tm-auto-10:#df7591;--tm-auto-10-keep:61%;--brand-primary:var(--green-600);--brand-primary-dark:var(--green-700);--brand-on-primary:#fff;--brand-text:var(--brand-primary-dark);--brand-accent:var(--apricot-500);--bg:var(--paper);--surface-2:var(--neutral-50);--text:var(--ink-900);--text-muted:var(--sage-600);--line:var(--neutral-100);--focus-ring:#0e7c6b38;--scrim:#0f1a1770;--elev-soft:var(--shadow-soft);--elev-md:var(--shadow-md);--font-head:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--fs-display:clamp(2.4rem, 5vw, 4rem);--fs-h1:2.6rem;--fs-h2:2rem;--fs-h3:1.3rem;--fs-lead:1.18rem;--fs-body:1rem;--fs-small:.9rem;--fs-caption:.78rem;--fs-micro:.6rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.1;--lh-body:1.6;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:22px;--r-tile:26px;--r-pill:999px;--shadow-soft:0 1px 2px #1f2a2e08, 0 6px 20px #1f2a2e0d;--shadow-md:0 1px 2px #1f2a2e0a, 0 12px 32px #1f2a2e14;--shadow-lg:0 4px 8px #1f2a2e1a, 0 40px 80px #0a3c3238;--shadow-cta:0 6px 18px #f4a24c66;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:.15s;--dur:.22s;--dur-slow:.36s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0e1a17;--surface:#16241f;--surface-2:#1f332c;--text:#eaf1ee;--text-muted:#9cb0a9;--line:#2a3a34;--brand-primary:var(--green-400);--brand-primary-dark:var(--green-300);--brand-on-primary:#06251f;--brand-text:var(--brand-primary-dark);--brand-accent:var(--apricot-300);--success-text:#4fc08d;--danger-text:#ff8a87;--warning-text:var(--apricot-300);--focus-ring:#2e9e8552;--scrim:#00000094;--elev-soft:0 1px 2px #0006, 0 6px 20px #0000005c;--elev-md:0 1px 2px #00000080, 0 14px 34px #00000075}}[data-theme=light],[data-surface=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--paper);--surface:#fff;--surface-2:var(--neutral-50);--text:var(--ink-900);--text-muted:var(--sage-600);--line:var(--neutral-100);--brand-primary:var(--green-600);--brand-primary-dark:var(--green-700);--brand-on-primary:#fff;--brand-text:var(--brand-primary-dark);--brand-accent:var(--apricot-500);--focus-ring:#0e7c6b38;--success-text:#0a6b47;--danger-text:#b3231f;--warning-text:#b96e1e;--scrim:#0f1a1770;--elev-soft:var(--shadow-soft);--elev-md:var(--shadow-md)}[data-theme=dark],[data-surface=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1a17;--surface:#16241f;--surface-2:#1f332c;--text:#eaf1ee;--text-muted:#9cb0a9;--line:#2a3a34;--brand-primary:var(--green-400);--brand-primary-dark:var(--green-300);--brand-on-primary:#06251f;--brand-text:var(--brand-primary-dark);--brand-accent:var(--apricot-300);--success-text:#4fc08d;--danger-text:#ff8a87;--warning-text:var(--apricot-300);--focus-ring:#2e9e8552;--scrim:#00000094;--elev-soft:0 1px 2px #0006, 0 6px 20px #0000005c;--elev-md:0 1px 2px #00000080, 0 14px 34px #00000075}[data-surface]{background:var(--surface);color:var(--text)}

[data-tint]{background:color-mix(in srgb, var(--tm-tint-color,var(--surface)) var(--tm-tint-strength,15%), var(--surface))}[data-tint=fade]{background:linear-gradient(90deg, color-mix(in srgb, var(--tm-tint-color,var(--surface)) var(--tm-tint-strength,15%), var(--surface)), var(--surface) 65%)}[data-vivid=dark],[data-vivid-ink=dark]{--tm-vivid-ink:var(--on-vivid)}[data-band-ink]{color:color-mix(in srgb, var(--tm-band-color,var(--text)) var(--tm-band-keep,40%), var(--on-vivid))}[data-vivid=light],[data-vivid-ink=light]{--tm-vivid-ink:var(--on-vivid-light)}[data-vivid]{background:var(--tm-vivid-color,var(--surface));color:var(--tm-vivid-ink,var(--on-vivid))}[class^=tm-],[class*=\ tm-],[class^=tm-]:before,[class^=tm-]:after,[class*=\ tm-]:before,[class*=\ tm-]:after{box-sizing:border-box}.tm-link{color:var(--brand-text);text-underline-offset:2px;cursor:pointer;text-decoration:underline}button.tm-link{font:inherit;color:var(--brand-text);background:0 0;border:0;padding:0}.tm-link:hover{text-decoration-thickness:2px}.tm-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--r-xs)}.tm-button--icon{justify-content:center;inline-size:44px;padding:0}.tm-button--icon>svg{flex:none;block-size:20px;inline-size:20px}.tm-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tm-focusable:focus-visible,.tm-button:focus-visible,.tm-field__input:focus-visible,.tm-select__trigger:focus-visible,.tm-sidebar__link:focus-visible,.tm-calendar__cell:focus-visible,.tm-dialog__content:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}.tm-button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);font:inherit;font-weight:var(--fw-medium);cursor:pointer;background:var(--surface);border:1px solid #0000;border-color:var(--line);color:var(--text);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), scale var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex}.tm-button>*{min-width:0}.tm-button:hover:not(:disabled){background:var(--surface-2)}.tm-button:disabled{opacity:.55;cursor:not-allowed}.tm-button--primary:disabled{filter:saturate(.25);opacity:.5}.tm-button--primary{background:var(--brand-primary);color:var(--brand-on-primary)}.tm-button--primary:hover:not(:disabled){background:var(--brand-primary-dark);color:var(--brand-on-primary-dark,var(--brand-on-primary))}.tm-button--ghost{color:var(--text);border-color:var(--line);background:0 0}.tm-button--ghost:hover:not(:disabled){background:var(--surface-2)}.tm-button--pressed{background:var(--text);color:var(--bg);border-color:#0000}.tm-button--pressed:hover:not(:disabled){background:var(--text)}.tm-button--danger{color:var(--danger-text);border-color:var(--danger-text);background:0 0}.tm-button--danger:hover:not(:disabled){background:var(--danger-text);color:var(--surface)}.tm-page-head{flex-direction:column;gap:2px;margin-block-end:var(--sp-4);display:flex}.tm-page-head>*{min-width:0}.tm-page-head__title{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text);margin:0}.tm-page-head__meta{color:var(--text-muted);font-size:var(--fs-small);margin:0}.tm-app-shell{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);grid-template:"header header""sidebar main"minmax(0,1fr)/auto minmax(0,1fr);display:grid}.tm-app-shell>*{min-width:0}.tm-app-shell__header{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--line);grid-area:header;display:flex;overflow-x:auto}.tm-app-shell__header>*{min-width:0}.tm-app-shell__brand{font-family:var(--font-head);font-size:var(--fs-h3);color:var(--brand-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tm-app-shell__sidebar{grid-area:sidebar;display:flex}.tm-app-shell__sidebar>*{min-width:0}.tm-app-shell__main{min-width:0;padding:var(--sp-4);grid-area:main;overflow-x:clip}.tm-app-shell__main:focus:not(:focus-visible){outline:none}.tm-app-shell__main:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.tm-skip-link{left:var(--sp-2);top:calc(-1 * var(--sp-8));z-index:10;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--brand-primary);color:var(--brand-on-primary);position:absolute}.tm-skip-link:focus{top:var(--sp-2)}.tm-app-shell__menu,.tm-app-shell__scrim,.tm-app-shell__menu-head{display:none}@media (max-width:640px){.tm-app-shell__brand{font-size:var(--fs-body)}.tm-app-shell{grid-template:"header""main"minmax(0,1fr)/minmax(0,1fr)}.tm-app-shell__menu{align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:var(--fw-medium);flex:none;display:inline-flex}.tm-app-shell__menu>*{min-width:0}.tm-app-shell__menu[aria-expanded=true]{background:var(--surface-2)}.tm-app-shell__menu-bars{background:currentColor;width:1rem;height:2px;box-shadow:0 -5px,0 5px}.tm-app-shell__sidebar{z-index:30;overscroll-behavior:contain;width:min(17rem,82vw);max-width:none;box-shadow:var(--elev-md);visibility:hidden;transition:transform var(--dur) var(--ease), visibility 0s linear var(--dur);display:block;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(-100%)}.tm-app-shell__sidebar[data-open=true]{visibility:visible;transition:transform var(--dur) var(--ease), visibility 0s;transform:translate(0)}.tm-app-shell__sidebar:focus{outline:none}.tm-app-shell__sidebar .tm-sidebar{border-right:0;width:100%;min-height:100%}.tm-app-shell__menu-head{align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:var(--sp-3);border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;display:flex}.tm-app-shell__menu-head>*{min-width:0}.tm-app-shell__menu-head:hover{background:var(--surface-2)}.tm-app-shell__menu-arrow{border-bottom:2px solid;border-left:2px solid;width:10px;height:10px;margin-inline-start:3px;transform:rotate(45deg)}.tm-app-shell__menu-brand{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tm-app-shell__scrim{z-index:29;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);display:block;position:fixed;inset:0}.tm-app-shell[data-menu-open=true] .tm-app-shell__scrim{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.tm-app-shell__sidebar{opacity:0;transition:opacity var(--dur-fast) var(--ease), visibility 0s linear var(--dur-fast);transform:none}.tm-app-shell__sidebar[data-open=true]{opacity:1;transition:opacity var(--dur-fast) var(--ease), visibility 0s}}}@media screen and (min-width:641px){body:has(.tm-app-shell){margin:0}.tm-app-shell{height:100dvh;min-height:0}.tm-app-shell__sidebar>.tm-sidebar{overscroll-behavior-y:contain;scrollbar-width:thin;position:relative;overflow:hidden auto}.tm-app-shell>.tm-app-shell__main{overscroll-behavior-y:contain;scrollbar-gutter:stable;padding-block-start:0;position:relative;overflow-y:auto}.tm-app-shell>.tm-app-shell__main:before{content:"";block-size:var(--sp-4);display:block}}.tm-sidebar{gap:var(--sp-3);width:240px;max-width:100%;padding:var(--sp-4) var(--sp-3);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex}.tm-sidebar>*{min-width:0}.tm-sidebar__list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tm-sidebar__list>*{min-width:0}.tm-sidebar__link{align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.tm-sidebar__icon{flex:none;align-items:center;display:inline-flex}.tm-sidebar__icon>*,.tm-sidebar__link>*{min-width:0}.tm-sidebar__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tm-sidebar__link:hover:not(:disabled):not([aria-current=page]){background:var(--surface-2)}.tm-sidebar__link:disabled{opacity:.55;cursor:not-allowed}.tm-sidebar__link[aria-current=page]{background:var(--surface-2);color:var(--brand-text);font-weight:var(--fw-semibold)}.tm-sidebar__list{--tm-marker-y:0px;--tm-marker-h:44px;position:relative}.tm-sidebar__list[data-marker]:before{content:"";inset-inline:0;height:var(--tm-marker-h);border-radius:var(--r-sm);background:var(--surface-2);translate:0 var(--tm-marker-y);pointer-events:none;position:absolute;top:0}.tm-sidebar__list[data-marker]>*{position:relative}.tm-sidebar__list[data-marker] .tm-sidebar__link[aria-current=page]{color:var(--brand-text);background:0 0}.tm-sidebar__link{transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}@media (prefers-reduced-motion:no-preference){.tm-sidebar__list[data-marker]:before{transition:translate var(--dur-slow) var(--ease-out), height var(--dur-slow) var(--ease-out)}}.tm-sidebar__badge{padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-size:var(--fs-caption);margin-inline-start:auto}.tm-sidebar__link[aria-current=page] .tm-sidebar__badge{background:var(--brand-primary);color:var(--brand-on-primary)}.tm-card{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elev-soft);flex-direction:column;display:flex}.tm-card>*{min-width:0}.tm-card__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.tm-card__head>*{min-width:0}.tm-card__title{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0}.tm-card__value{font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-tight);overflow-wrap:anywhere}.tm-card__hint{color:var(--text-muted);font-size:var(--fs-small)}.tm-card--positive .tm-card__value{color:var(--success-text)}.tm-card--warning .tm-card__value{color:var(--warning-text)}.tm-card--danger .tm-card__value{color:var(--danger-text)}.tm-table-scroll{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}.tm-table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.tm-table caption{padding:var(--sp-3) var(--sp-4);text-align:start;color:var(--text-muted);font-size:var(--fs-small)}.tm-table th,.tm-table td{padding:var(--sp-3) var(--sp-4);text-align:start;border-bottom:1px solid var(--line);vertical-align:top}.tm-table thead th{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--surface-2)}.tm-table tbody tr:last-child th,.tm-table tbody tr:last-child td{border-bottom:0}.tm-table__cell--end{text-align:end}.tm-table__empty{padding:var(--sp-6) var(--sp-4);color:var(--text-muted);text-align:center}.tm-calendar{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex;overflow-x:auto}.tm-calendar>*{min-width:0}.tm-calendar__header{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.tm-calendar__header>*{min-width:0}.tm-calendar__caption{font-family:var(--font-head);font-size:var(--fs-h3);color:var(--text)}.tm-calendar__grid{border-collapse:collapse;table-layout:fixed;width:100%}.tm-calendar__weekday{padding:var(--sp-1);color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);text-transform:uppercase}.tm-calendar__cell{vertical-align:top;height:1px;padding:1px;position:relative}.tm-calendar__action{top:calc(2px + var(--sp-1));right:calc(2px + var(--sp-1));z-index:1;place-items:center;height:1.6rem;display:grid;position:absolute}.tm-calendar__action>*{min-width:0}.tm-calendar__cell:not(:hover):not(:focus-within) .tm-calendar__action{display:none}@media (hover:none),(pointer:coarse){.tm-calendar__action{display:none}}.tm-calendar__day{gap:var(--sp-1);width:100%;height:100%;min-height:44px;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--text);cursor:pointer;flex-direction:column;display:flex}.tm-calendar__day>*{min-width:0}.tm-calendar__cell:hover .tm-calendar__day{background:var(--surface-2)}.tm-calendar__day[data-today=true]{border-color:var(--brand-primary);font-weight:var(--fw-semibold)}.tm-calendar__cell[aria-selected=true] .tm-calendar__day{background:color-mix(in srgb, var(--brand-primary) 12%, var(--surface));border-color:var(--brand-primary)}.tm-calendar__cell[aria-selected=true] .tm-calendar__daynumber{border-radius:var(--r-pill);background:var(--brand-primary);min-width:1.5rem;height:1.5rem;color:var(--brand-on-primary);font-weight:var(--fw-semibold);place-items:center;padding-inline:.25rem;display:inline-grid}.tm-calendar__cell[aria-selected=true] .tm-calendar__daynumber>*{min-width:0}.tm-calendar__cell[aria-disabled=true] .tm-calendar__day{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.tm-calendar__pad{background:0 0;padding:1px}.tm-calendar__daynumber{font-variant-numeric:tabular-nums}.tm-field{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.tm-field>*{min-width:0}.tm-field__label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text)}.tm-field__required{color:var(--danger-text);margin-inline-start:var(--sp-1)}.tm-field__control{align-items:stretch;gap:var(--sp-2);display:flex}.tm-field__control>*{min-width:0}.tm-field__input{width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;flex:auto}.tm-field__input::placeholder{color:var(--text-muted)}.tm-field__input:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.tm-field__input[aria-invalid=true]{border-color:var(--danger-text)}.tm-field__hint{color:var(--text-muted);font-size:var(--fs-small)}.tm-field__error{color:var(--danger-text);font-size:var(--fs-small)}.tm-field__checkbox{align-items:center;gap:var(--sp-2);display:flex}.tm-field__checkbox>*{min-width:0}.tm-select__trigger{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;display:flex}.tm-select__trigger>*{min-width:0}.tm-select__trigger[data-placeholder]{color:var(--text-muted)}.tm-select__trigger:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.tm-select__content{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);z-index:20;max-height:18rem;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);box-shadow:var(--elev-md);overflow-y:auto}.tm-select__item{align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.tm-select__item>*{min-width:0}.tm-select__item[data-highlighted]{background:var(--brand-primary);color:var(--brand-on-primary);outline:none}.tm-select__item[data-disabled]{color:var(--text-muted);cursor:not-allowed}.tm-multi{min-width:0;position:relative}.tm-multi__summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tm-multi__content{min-width:100%;margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--sp-1));inset-inline-start:0}.tm-multi__content:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.tm-multi__option[aria-selected=true]{font-weight:var(--fw-medium)}.tm-multi__tick{text-align:center;flex:none;inline-size:1.1em}.tm-multi__empty{padding:var(--sp-2) var(--sp-3);color:var(--text-muted);font-size:var(--fs-small)}.tm-field--row{align-items:center;gap:var(--sp-2) var(--sp-3);flex-flow:wrap}.tm-field--row>*{min-width:0}.tm-field--row>.tm-field__label{flex:none}.tm-field--row>.tm-multi{flex:12rem}.tm-field--row>.tm-field__hint,.tm-field--row>.tm-field__error{flex-basis:100%}.tm-select__scroll{z-index:1;text-align:center;background:var(--surface);height:20px;color:var(--text-muted);line-height:20px;font-size:var(--fs-caption);cursor:default;position:sticky}.tm-form{gap:var(--sp-4);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.tm-form>*{min-width:0}.tm-form__legend{padding:0 0 var(--sp-2);font-family:var(--font-head);font-size:var(--fs-h3)}.tm-form__field{grid-column:span 2}.tm-form__field--half{grid-column:span 1}@media (max-width:480px){.tm-form{grid-template-columns:minmax(0,1fr)}.tm-form__field,.tm-form__field--half{grid-column:span 1}}.tm-dialog__overlay{z-index:15;background:var(--bg);opacity:.8;position:fixed;inset:0}.tm-dialog__content{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);z-index:15;gap:var(--sp-3);width:min(32rem, calc(100vw - var(--sp-5)));max-height:calc(100vh - var(--sp-6));padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);box-shadow:var(--elev-md);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.tm-dialog__head{gap:var(--sp-2);display:grid}.tm-dialog__head>*{min-width:0}.tm-dialog__body{gap:var(--sp-3);scrollbar-gutter:stable;flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.tm-dialog__content>*,.tm-dialog__body>*{flex-shrink:0;min-width:0}.tm-dialog__title{font-family:var(--font-head);font-size:var(--fs-h3);margin:0}.tm-dialog__description{color:var(--text-muted);margin:0}.tm-dialog__footer{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tm-dialog__footer>*{min-width:0}.tm-money{font-variant-numeric:tabular-nums;white-space:nowrap}.tm-money--negative{color:var(--danger-text)}.tm-thread{--tm-thread-avatar:36px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elev-soft);flex-direction:column;display:flex;overflow:hidden}.tm-thread>*{min-width:0}.tm-thread__notice{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface-2);margin:0;display:flex}.tm-thread__notice>*{min-width:0}.tm-thread__notice-text{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text)}.tm-thread__avatar{width:var(--tm-thread-avatar);height:var(--tm-thread-avatar);border-radius:var(--r-pill);background:var(--brand-primary);color:var(--brand-on-primary);font-family:var(--font-head);font-weight:var(--fw-semibold);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.tm-thread__avatar>*{min-width:0}.tm-thread__avatar-gap{width:var(--tm-thread-avatar);flex:none}.tm-thread__log{padding:var(--sp-5) var(--sp-4) var(--sp-4);background:var(--bg);overflow-anchor:auto;max-height:24rem;overflow-y:auto}.tm-thread__list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tm-thread__list>*{min-width:0}.tm-thread__day{align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);margin-bottom:var(--sp-1);color:var(--text-muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;display:flex}.tm-thread__day:first-child{margin-top:0}.tm-thread__day>*{min-width:0}.tm-thread__day:before,.tm-thread__day:after{content:"";background:var(--line);flex:1 1 0;height:1px}.tm-thread__day-label{flex:none}.tm-thread__row{align-items:flex-end;gap:var(--sp-2);display:flex}.tm-thread__row>*{min-width:0}.tm-thread__row--mine{justify-content:flex-end}.tm-thread__row--turn:not(.tm-thread__day+.tm-thread__row){margin-top:var(--sp-3)}@media (prefers-reduced-motion:no-preference){.tm-thread__row--arrived .tm-thread__message{animation:.26s cubic-bezier(.16,1,.3,1) both tm-thread-arrive}}@keyframes tm-thread-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tm-thread__message{gap:var(--sp-1);flex-direction:column;max-width:min(88%,46ch);display:flex}.tm-thread__message>*{min-width:0}.tm-thread__line{align-items:flex-end;gap:var(--sp-2);display:flex}.tm-thread__line>*{min-width:0}.tm-thread__bubble{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md)}.tm-thread__row--theirs .tm-thread__bubble{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:var(--r-xs)}.tm-thread__row--mine .tm-thread__bubble{background:var(--brand-primary);color:var(--brand-on-primary);border-bottom-right-radius:var(--r-xs)}.tm-thread__body{line-height:var(--lh-body);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.tm-thread__meta{color:var(--text-muted);font-size:var(--fs-caption);margin:0}.tm-thread__row--theirs .tm-thread__meta{padding-inline-start:calc(var(--tm-thread-avatar) + var(--sp-2))}.tm-thread__row--mine .tm-thread__meta{text-align:end}.tm-thread__meta--failed{color:var(--danger-text)}.tm-thread__retry{font:inherit;font-weight:var(--fw-medium);color:var(--danger-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;position:relative}.tm-thread__retry:after{content:"";position:absolute;inset-block:-14px;inset-inline:-8px}.tm-thread__retry:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}.tm-thread__empty{gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);background:var(--bg);text-align:center;flex-direction:column;display:flex}.tm-thread__empty>*{min-width:0}.tm-thread__empty-lead{font-family:var(--font-head);font-size:var(--fs-h3);color:var(--text);text-wrap:balance;margin:0}.tm-thread__empty-hint{margin:0;max-width:42ch;color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-body);margin-inline:auto}.tm-thread__composer{gap:var(--sp-3);padding:var(--sp-4);border-top:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex}.tm-thread__composer>*{min-width:0}.tm-thread__input{width:100%;min-height:44px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;line-height:var(--lh-body);resize:vertical}.tm-thread__input::placeholder{color:var(--text-muted)}.tm-thread__input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}.tm-thread__actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tm-thread__actions>*{min-width:0}.tm-thread__offline{color:var(--text-muted);font-size:var(--fs-small);margin:0}.tm-toast>*,.tm-toast__dismiss>*{min-width:0}.tm-toast{z-index:30;align-items:center;gap:var(--sp-3);max-width:min(28rem, calc(100vw - 2 * var(--sp-4)));padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--elev-md);display:flex;position:fixed;inset-block-end:var(--sp-5);inset-inline-start:50%;transform:translate(-50%)}.tm-toast__body{font-size:var(--fs-small);margin:0}.tm-toast__action{color:var(--brand-text);font:inherit;font-size:var(--fs-small);text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.tm-toast__dismiss{border-radius:var(--r-sm);block-size:28px;inline-size:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:1rem;line-height:1;display:grid}.tm-toast__dismiss:hover{background:var(--surface-2);color:var(--text)}@media (prefers-reduced-motion:no-preference){.tm-toast{animation:.26s cubic-bezier(.16,1,.3,1) both tm-toast-in}}@keyframes tm-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.tm-button:active:not(:disabled){transition-duration:60ms;scale:.97}}.tm-field__input,.tm-select__trigger{transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease)}.tm-field__input:hover:not(:disabled):not(:focus-visible),.tm-select__trigger:hover:not(:disabled):not(:focus-visible){border-color:var(--text-muted)}:where(.tm-app-shell,.tm-dialog__content,.tm-form) input[type=checkbox]{appearance:none;border:1.5px solid var(--text-muted);background:var(--surface);cursor:pointer;block-size:1.375rem;inline-size:1.375rem;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), scale var(--dur-fast) var(--ease-out);border-radius:.375em;flex:none;margin:0;position:relative}:where(.tm-app-shell,.tm-dialog__content,.tm-form) input[type=checkbox]:before{content:"";background:var(--brand-on-primary);clip-path:polygon(10% 52%,22% 40%,40% 58%,78% 16%,90% 28%,40% 82%);opacity:0;block-size:.875rem;inline-size:.875rem;margin:auto;position:absolute;inset:0;scale:.4}:where(.tm-app-shell,.tm-dialog__content,.tm-form) input[type=checkbox]:checked{border-color:var(--brand-primary);background:var(--brand-primary)}:where(.tm-app-shell,.tm-dialog__content,.tm-form) input[type=checkbox]:checked:before{opacity:1;scale:1}:where(.tm-app-shell,.tm-dialog__content,.tm-form) input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}:where(.tm-app-shell,.tm-dialog__content,.tm-form) input[type=checkbox]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}@media (prefers-reduced-motion:no-preference){:where(.tm-app-shell,.tm-dialog__content,.tm-form) input[type=checkbox]:before{transition:opacity var(--dur-fast) var(--ease), scale var(--dur) var(--ease-out)}:where(.tm-app-shell,.tm-dialog__content,.tm-form) input[type=checkbox]:active:not(:disabled){scale:.9}}@media (forced-colors:active){:where(.tm-app-shell,.tm-dialog__content,.tm-form) input[type=checkbox]{appearance:auto}:where(.tm-app-shell,.tm-dialog__content,.tm-form) input[type=checkbox]:before{content:none}}:where(.tm-app-shell,.tm-dialog__content) input[type=checkbox][data-switch]{border-radius:var(--r-pill);background:var(--text-muted);border:0;block-size:1.625rem;inline-size:2.75rem}:where(.tm-app-shell,.tm-dialog__content) input[type=checkbox][data-switch]:before{border-radius:var(--r-pill);background:var(--surface);clip-path:none;opacity:1;block-size:1.25rem;inline-size:1.25rem;inset-inline:.1875rem auto;scale:1}:where(.tm-app-shell,.tm-dialog__content) input[type=checkbox][data-switch]:checked{background:var(--brand-primary)}:where(.tm-app-shell,.tm-dialog__content) input[type=checkbox][data-switch]:checked:before{translate:1.125rem}@media (prefers-reduced-motion:no-preference){:where(.tm-app-shell,.tm-dialog__content) input[type=checkbox][data-switch]:before{transition:translate var(--dur) var(--ease-out)}:where(.tm-app-shell,.tm-dialog__content) input[type=checkbox][data-switch]:active:not(:disabled){scale:1}:where(.tm-app-shell,.tm-dialog__content) input[type=checkbox][data-switch]:active:not(:disabled):before{inline-size:1.5rem}.tm-app-shell__main>:not(.tm-page-head){animation:tm-settle var(--dur-slow) var(--ease-out) backwards}.tm-app-shell__main>:not(.tm-page-head):nth-child(3){animation-delay:40ms}.tm-app-shell__main>:not(.tm-page-head):nth-child(n+4){animation-delay:80ms}}@keyframes tm-settle{0%{opacity:0;translate:0 8px}}.tm-dialog__overlay[data-state=open]{animation:tm-fade-in var(--dur) var(--ease) backwards}.tm-dialog__overlay[data-state=closed],.tm-dialog__content[data-state=closed]{animation:tm-fade-out var(--dur-fast) var(--ease) forwards}@media (prefers-reduced-motion:no-preference){.tm-dialog__content[data-state=open]{animation:tm-dialog-in var(--dur-slow) var(--ease-out) backwards}}@keyframes tm-fade-in{0%{opacity:0}}@keyframes tm-fade-out{to{opacity:0}}@keyframes tm-dialog-in{0%{opacity:0;translate:0 12px;scale:.97}}@media (prefers-reduced-motion:no-preference){.tm-button[aria-busy=true]:before{content:"";border:2px solid;border-radius:var(--r-pill);border-inline-end-color:#0000;flex:none;block-size:1em;inline-size:1em;animation:.7s linear infinite tm-spin}}@keyframes tm-spin{to{rotate:1turn}}.tm-result-button{justify-items:center;display:inline-grid}.tm-result-button>*{grid-area:1/1;min-width:0}.tm-result-button__done{align-items:center;gap:var(--sp-2);opacity:0;display:inline-flex}.tm-result-button__done>*{min-width:0}.tm-result-button__tick{clip-path:polygon(10% 52%,22% 40%,40% 58%,78% 16%,90% 28%,40% 82%);background:currentColor;flex:none;block-size:1em;inline-size:1em}.tm-result-button[data-phase=done] .tm-result-button__rest{opacity:0}.tm-result-button[data-phase=done] .tm-result-button__done{opacity:1}.tm-result-button[data-phase=done]:not(.tm-button--primary){border-color:var(--success-text);color:var(--success-text)}.tm-result-button[aria-disabled=true]{cursor:default}.tm-result-button[aria-disabled=true]:not(.tm-button--primary):hover{background:var(--surface)}.tm-result-button[aria-busy=true]{display:inline-flex}.tm-result-button[aria-busy=true]>*{min-width:0}.tm-result-button[aria-busy=true] .tm-result-button__done{display:none}@media (prefers-reduced-motion:no-preference){.tm-result-button__rest,.tm-result-button__done{transition:opacity var(--dur-fast) var(--ease), translate var(--dur) var(--ease-out)}.tm-result-button__done{translate:0 .6em}.tm-result-button[data-phase=done] .tm-result-button__rest{translate:0 -.6em}.tm-result-button[data-phase=done] .tm-result-button__done{translate:0}.tm-result-button__tick{transition:scale var(--dur-slow) var(--ease-out);scale:.3}.tm-result-button[data-phase=done] .tm-result-button__tick{transition-delay:60ms;scale:1}.tm-result-button[aria-disabled=true]:active{scale:1}}.tm-sidebar__rail-toggle,.tm-sidebar__head{display:none}@media (min-width:1025px){.tm-sidebar__head{min-block-size:44px;padding:var(--sp-2) var(--sp-3);align-items:center;display:flex}.tm-sidebar__head>*{min-width:0}}.tm-sidebar__footer{gap:var(--sp-3);flex-direction:column;display:flex}.tm-sidebar__footer>*{min-width:0}.tm-sidebar__initial{inline-size:18px;font-weight:var(--fw-semibold);justify-content:center}@media (min-width:641px) and (max-width:1024px){.tm-sidebar__rail-toggle{align-items:center;gap:var(--sp-2);min-block-size:44px;inline-size:100%;padding:var(--sp-2) var(--sp-3);font:inherit;text-align:start;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;display:flex}.tm-sidebar__rail-toggle>*{min-width:0}.tm-sidebar__rail-toggle:hover{background:var(--surface-2);color:var(--text)}.tm-sidebar__rail-toggle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}.tm-sidebar[data-collapsed=true]{width:calc(44px + var(--sp-3) * 2);scrollbar-width:none}.tm-sidebar[data-collapsed=true] .tm-sidebar__rail-toggle{justify-content:center;gap:0;padding-inline:0}.tm-sidebar__brand{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tm-sidebar[data-collapsed=true] .tm-sidebar__brand{opacity:0;flex:0 0 0;inline-size:0}.tm-sidebar[data-collapsed=true] .tm-sidebar__link{justify-content:center;gap:0;padding-inline:0;position:relative}.tm-sidebar[data-collapsed=true] .tm-sidebar__label{opacity:0;flex:0 0 0;inline-size:0}.tm-sidebar[data-collapsed=true] .tm-sidebar__badge{padding:0 var(--sp-1);font-size:var(--fs-micro);margin:0;line-height:1.6;position:absolute;inset-block-start:4px;inset-inline-end:2px}.tm-sidebar[data-collapsed=true] .tm-sidebar__footer{display:none}}@media (min-width:641px) and (max-width:1024px) and (prefers-reduced-motion:no-preference){.tm-sidebar{transition:width var(--dur-slow) var(--ease-out)}.tm-sidebar__label,.tm-sidebar__brand{transition:opacity var(--dur-fast) var(--ease)}}
.tmv-empty{padding:var(--sp-4) 0;color:var(--text-muted);margin:0}.tmv-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.tmv-actions>*{min-width:0}.tmv-clients{gap:var(--sp-5);flex-direction:column;display:flex}.tmv-clients>*{min-width:0}.tmv-clients__search{max-width:24rem}.tmv-clients__section{gap:var(--sp-3);flex-direction:column;display:flex}.tmv-clients__section>*{min-width:0}.tmv-clients__heading{align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0;display:flex}.tmv-clients__heading>*{min-width:0}.tmv-clients__count{padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.tmv-things{gap:var(--sp-3);flex-direction:column;display:flex}.tmv-things>*,.tmv-things__heading>*{min-width:0}.tmv-things__heading{align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0;display:flex}.tmv-things__count{padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.tmv-card--muted{opacity:.62}.tmv-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.tmv-cards>*{min-width:0}.tmv-card{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elev-soft);flex-direction:column;display:flex}.tmv-card>*{min-width:0}.tmv-card__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tmv-card__head>*{min-width:0}.tmv-card__name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.tmv-card__button{color:var(--brand-text);font:inherit;font-weight:var(--fw-semibold);text-align:start;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover){.tmv-card__button:hover{text-decoration:underline}}.tmv-card__button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.tmv-glance{align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tmv-glance>*{min-width:0}.tmv-glance__item{align-items:center;gap:var(--sp-1);display:inline-flex}.tmv-glance__item>*{min-width:0}.tmv-glance__item+.tmv-glance__item:before{content:"·";color:var(--line);margin-inline-end:var(--sp-1)}.tmv-glance__icon{flex:none;display:inline-flex}.tmv-glance__icon>*{min-width:0}.tmv-glance__text{overflow-wrap:anywhere}.tmv-badge{align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;flex:none;display:inline-flex}.tmv-badge>*{min-width:0}.tmv-badge--overdue{border-color:var(--danger-text);color:var(--danger-text)}.tmv-badge--due_soon,.tmv-badge--part{border-color:var(--warning-text);color:var(--warning-text)}.tmv-stays{gap:var(--sp-5);flex-direction:column;display:flex}.tmv-stays>*{min-width:0}.tmv-stays__import{gap:var(--sp-3);flex-direction:column;display:flex}.tmv-stays__import>*{min-width:0}.tmv-stays__heading{margin:0 0 var(--sp-3);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.tmv-stay{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.tmv-stay__head{gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.tmv-stay__head>*{min-width:0}.tmv-stay__property{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.tmv-stay__dates{color:var(--text-muted)}.tmv-stay__guest{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;flex-wrap:wrap;display:flex}.tmv-stay__guest>*{min-width:0}.tmv-stay-form{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.tmv-stay-form>*{min-width:0}.tmv-stays__guest{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tmv-stays__guest>*{min-width:0}.tmv-stays__guest-name{color:var(--text);font-weight:var(--fw-medium);overflow-wrap:anywhere}.tmv-calendar{gap:var(--sp-4);flex-direction:column;display:flex}.tmv-calendar>*{min-width:0}.tmv-day{justify-content:center;align-items:center;display:flex;overflow:hidden}.tmv-day>*{min-width:0}.tmv-day--stacked{flex-direction:column;gap:2px}.tm-calendar__grid{container:tmv-month/inline-size}.tmv-day__chips>*,.tmv-chip>*{min-width:0}.tmv-day__chips{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.tmv-day__chips+.tmv-marker{display:none}@media (max-width:899px){.tmv-day__chips{display:none}.tmv-day__chips+.tmv-marker{display:flex}.tmv-day__chips+.tmv-marker>*{min-width:0}}@media (min-width:900px){.tmv-day{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px}}.tmv-chip{min-width:0;padding:3px var(--sp-1);border-radius:var(--r-sm);border-inline:3px solid var(--tmv-job-color,var(--line));--tm-tint-color:var(--tmv-job-color,var(--surface));--tm-vivid-color:var(--tmv-job-color,var(--surface));font-size:var(--fs-caption);font-weight:var(--fw-bold);text-align:start;align-items:center;gap:3px;line-height:1.3;display:flex}.tmv-chip--openable{cursor:pointer}.tmv-chip[data-band-ink]{--tm-band-color:var(--tmv-job-color);--tm-band-keep:var(--tmv-job-keep)}.tmv-chip:not([data-band-ink]):not([data-vivid]):not(.tmv-chip--due){color:var(--text)}.tmv-chip__label{align-items:baseline;min-width:0;display:flex;overflow:hidden}.tmv-chip__label>*{min-width:0}.tmv-chip__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tmv-chip__for{text-overflow:ellipsis;white-space:pre;font-weight:var(--fw-regular);overflow:hidden}.tmv-chip__tag{white-space:pre;flex:none}@media (max-width:1359px){.tmv-chip__for{display:none}}.tmv-chip__glyph{font-weight:var(--fw-bold);flex:none}.tmv-fixed{vertical-align:-.08em;flex:none;block-size:.85em;inline-size:.85em;display:inline-block}.tmv-chip--timed{min-block-size:calc(1.6em + var(--tmv-chip-hours,1) * .8em);flex-wrap:wrap;align-content:flex-start}.tmv-chip--fixed.tmv-chip--timed>.tmv-chip__label{flex:1 1 0}.tmv-chip__when{min-width:0;font-weight:var(--fw-regular);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.tmv-chip--done{opacity:.68}.tmv-day__occupancy{align-items:center;gap:2px;max-width:100%;display:flex;overflow:hidden}.tmv-day__occupancy>*{min-width:0}.tmv-reserved{border-radius:var(--r-xs);min-width:6px;max-width:100%;font-size:var(--fs-caption);font-weight:var(--fw-bold);text-align:center;white-space:nowrap;flex:auto;min-height:.6rem;padding-inline:2px;line-height:1.1;overflow:hidden}.tmv-day__occupancy{flex-direction:column;align-items:stretch;width:100%}.tmv-reserved{padding:1px var(--sp-1);border-inline:3px solid var(--tmv-property,var(--line));border-radius:var(--r-sm);--tm-tint-color:var(--tmv-property,var(--surface));text-align:start;text-overflow:ellipsis;flex:none}.tmv-reserved:not(.tmv-reserved--out)[data-band-ink]{--tm-band-color:var(--tmv-property);--tm-band-keep:var(--tmv-property-keep)}.tmv-reserved:not(.tmv-reserved--out):not([data-band-ink]){color:var(--text)}.tmv-reserved:after{content:" " attr(data-word);font-weight:var(--fw-medium)}@media (max-width:899px){.tmv-day__occupancy{flex-direction:row;align-items:center;width:auto}.tmv-reserved{background:var(--tmv-property,var(--line));text-align:center;border-inline:0;flex:auto;padding:0 2px}.tmv-reserved[data-vivid-ink]{color:var(--tm-vivid-ink)}.tmv-reserved:after{content:""}}.tmv-flip{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--warning-text);flex:none;line-height:1.1}.tmv-flip[data-overdue=true]{color:var(--danger-text)}.tmv-skipped{font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap;line-height:1.1;text-decoration:line-through;overflow:hidden}.tmv-daylist--skipped{gap:var(--sp-1);margin-block-start:var(--sp-3)}.tmv-skipped__name{color:var(--text-muted);text-decoration:line-through}.tmv-calendar__bulk{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.tmv-calendar__bulk>*{min-width:0}.tmv-calendar__bulk-count{color:var(--text-muted);font-size:var(--fs-small)}.tmv-move-scope{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);margin-block-start:var(--sp-3)}.tmv-move-scope__question{margin:0 0 var(--sp-2);font-weight:var(--fw-semibold)}.tmv-move-scope__note{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-small)}.tmv-job__remove{margin-block:var(--sp-3) 0}.tmv-marker{align-items:center;gap:var(--sp-1);display:inline-flex;overflow:hidden}.tmv-marker>*{min-width:0}.tmv-marker__dot{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);background:var(--tmv-job-color,var(--line));flex:none}.tmv-marker--priority .tmv-marker__dot{width:var(--sp-3);height:var(--sp-3)}.tmv-marker__count{color:inherit;font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.tmv-marker--priority .tmv-marker__count{font-weight:var(--fw-semibold)}.tmv-marker--people{gap:2px}.tmv-marker__dots{align-items:center;display:inline-flex}.tmv-marker__dots>*{min-width:0}.tmv-marker__dots>.tmv-marker__dot{box-shadow:0 0 0 1px var(--surface)}.tmv-marker__dots>.tmv-marker__dot+.tmv-marker__dot{margin-inline-start:-3px}.tmv-marker--people.tmv-marker--priority .tmv-marker__dot{width:calc(var(--sp-2) + 2px);height:calc(var(--sp-2) + 2px)}.tmv-marker--people.tmv-marker--priority .tmv-marker__dots>.tmv-marker__dot+.tmv-marker__dot{margin-inline-start:-4px}.tmv-marker__dots>.tmv-marker__dot[data-nobody]{background:var(--surface);box-shadow:inset 0 0 0 1.5px currentColor, 0 0 0 1px var(--surface)}.tmv-daylist{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tmv-daylist>*{min-width:0}.tmv-daylist__row{align-items:stretch;gap:var(--sp-1);display:flex}.tmv-daylist__row>*{min-width:0}.tmv-daylist__row[data-dragging=true]{z-index:2}.tmv-daylist__row[data-dragging=true] .tmv-job{box-shadow:var(--elev-soft);background:var(--surface)}.tmv-grip{border-radius:var(--r-xs);width:44px;min-height:44px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.tmv-grip>*{min-width:0}.tmv-grip:hover{background:var(--surface-2);color:var(--text)}.tmv-grip:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.tmv-grip:active{cursor:grabbing}.tmv-grip__lines{box-sizing:border-box;border-block:2px solid;width:12px;height:10px;position:relative}.tmv-grip__lines:after{content:"";inset-inline:0;background:currentColor;height:2px;margin-block-start:-1px;position:absolute;top:50%}.tmv-chip--draggable{cursor:grab;touch-action:none}.tmv-chip[data-dragging=true]{cursor:grabbing;box-shadow:var(--elev-soft);z-index:3;position:relative}.tmv-day:has(.tmv-chip[data-dragging=true]){overflow:visible}.tm-calendar__day:has(.tmv-chip[data-dragging=true]){z-index:5;position:relative}@media (prefers-reduced-motion:reduce){.tmv-daylist__row,.tmv-chip{transition:none!important}}.tmv-job{box-sizing:border-box;align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text);font:inherit;text-align:start;cursor:pointer;border:0;display:flex}.tmv-job>*{min-width:0}.tmv-job:hover{background:var(--line)}.tmv-job:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.tmv-job--priority{font-weight:var(--fw-semibold)}.tmv-job__swatch{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);background:var(--tmv-job-color,var(--line));flex:none}.tmv-job__text{gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.tmv-job__text>*{min-width:0}.tmv-job__name{overflow-wrap:anywhere}.tmv-job__meta{gap:var(--sp-1) var(--sp-3);color:var(--text-muted);font-size:var(--fs-small);font-weight:var(--fw-regular);flex-wrap:wrap;display:flex}.tmv-job__meta>*{min-width:0}.tmv-job__type{overflow-wrap:anywhere}.tmv-job__status{white-space:nowrap}.tmv-job__flex{align-items:center;gap:var(--sp-1);white-space:nowrap;display:inline-flex}.tmv-job__flex>*{min-width:0}.tmv-job__people{white-space:nowrap}.tmv-job__back,.tmv-job__edit{margin:0}.tmv-job__ticks{gap:var(--sp-4);flex-wrap:wrap;display:flex}.tmv-job__ticks>*{min-width:0}.tmv-job__tick{align-items:center;gap:var(--sp-2);cursor:pointer;min-height:44px;font-weight:600;display:inline-flex}.tmv-job__tick>*{min-width:0}.tmv-job__tick>input[type=checkbox]{block-size:1.75em;inline-size:1.75em;accent-color:var(--brand-primary)}.tmv-job__tick>input[type=checkbox]:disabled{cursor:not-allowed}.tmv-job__autosave{font-size:var(--fs-sm,.875rem);color:var(--text-muted);margin:0}.tmv-notes{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.tmv-notes>*{min-width:0}.tmv-notes>.tm-field{align-self:stretch}.tmv-clients__sort{align-items:center;gap:var(--sp-1) var(--sp-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.tmv-clients__sort>*{min-width:0}.tmv-clients__sort-label{float:left;color:var(--text-muted);font-size:var(--fs-small);margin-right:0;padding:0}.tmv-clients__sort-choice{align-items:center;gap:var(--sp-1);font-size:var(--fs-small);cursor:pointer;display:inline-flex}.tmv-clients__sort-choice>input[type=radio]{accent-color:var(--brand-primary)}.tmv-clients__sort-choice>*{min-width:0}.tmv-clients__sort-hint{color:var(--text-muted);font-size:var(--fs-caption);flex-basis:100%}.tmv-form{gap:var(--sp-5);flex-direction:column;display:flex}.tmv-form>*{min-width:0}.tmv-seasonal{gap:var(--sp-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.tmv-seasonal>*{min-width:0}.tmv-seasonal__row{align-items:end;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));display:grid}.tmv-seasonal__row>*{min-width:0}.tmv-seasonal__remove,.tmv-seasonal__add{place-self:end start}.tmv-checklist-editor{gap:var(--sp-3);flex-direction:column;display:flex}.tmv-checklist-editor>*{min-width:0}.tmv-checklist-editor__lines{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tmv-checklist-editor__lines>*{min-width:0}.tmv-checklist-editor__line{align-items:center;gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tmv-checklist-editor__line>*{min-width:0}.tmv-checklist-editor__kind{text-align:center;width:1.25rem;color:var(--text-muted);font-size:var(--fs-small)}.tmv-checklist-editor__line--note .tmv-checklist-editor__kind{color:var(--brand-text);font-weight:700}.tmv-checklist-editor__line--heading .tmv-checklist-editor__input{font-weight:600}.tmv-checklist-editor__input{box-sizing:border-box;width:100%;min-height:2.5rem;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit}.tmv-checklist-editor__input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.tmv-checklist-editor__input:read-only{background:var(--surface-2)}.tmv-checklist-editor__tools{gap:var(--sp-1);display:inline-flex}.tmv-checklist-editor__tools>*{min-width:0}.tmv-checklist-editor__tool{min-width:2.25rem;min-height:2.25rem;padding:0}.tmv-checklist-editor__add{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tmv-checklist-editor__add>*{min-width:0}.tmv-house-checklist{gap:var(--sp-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.tmv-house-checklist>*{min-width:0}.tmv-checklist{gap:var(--sp-2);flex-direction:column;margin-block-start:var(--sp-5);display:flex}.tmv-checklist>*{min-width:0}.tmv-checklist__title{align-items:baseline;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600;display:flex}.tmv-checklist__title>*{min-width:0}.tmv-checklist__count{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.tmv-checklist__lines{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tmv-checklist__lines>*{min-width:0}.tmv-checklist__heading{margin-top:var(--sp-2);font-weight:600}.tmv-checklist__heading:first-child{margin-top:var(--sp-2)}.tmv-checklist__note{padding:var(--sp-2) var(--sp-3);border-inline-start:3px solid var(--brand-accent);background:var(--surface-2);border-radius:0 var(--r-md) var(--r-md) 0}.tmv-checklist__task{flex-direction:column;gap:0;display:flex}.tmv-checklist__task>*{min-width:0}.tmv-checklist__tick{align-items:flex-start;gap:var(--sp-2);cursor:pointer;min-height:2.25rem;display:flex}.tmv-checklist__tick>*{min-width:0}.tmv-checklist__tick>input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--brand-primary);flex:none;margin-top:.4rem}.tmv-checklist__text{overflow-wrap:anywhere;padding-top:.35rem}.tmv-checklist__task--done .tmv-checklist__text{color:var(--text-muted);text-decoration:line-through}.tmv-checklist__by{color:var(--text-muted);font-size:var(--fs-caption);padding-inline-start:calc(1.25rem + var(--sp-2))}.tmv-checklist__all-done{color:var(--text-muted);font-size:var(--fs-small);margin:0}.tmv-checklists{gap:var(--sp-5);flex-direction:column;display:flex}.tmv-checklists>*{min-width:0}.tmv-checklists__intro{color:var(--text-muted);margin:0}.tmv-checklists__group{gap:var(--sp-3);flex-direction:column;display:flex}.tmv-checklists__group>*{min-width:0}.tmv-checklists__group-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-body,1rem);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.tmv-checklists__group-title>*{min-width:0}.tmv-checklists__swatch{background:var(--tmv-job-color);border-radius:999px;flex:none;width:.75rem;height:.75rem}.tmv-checklists__which{color:var(--text-muted);font-size:var(--fs-small);font-weight:400}.tmv-checklists__which--hers{color:var(--brand-text)}.tmv-checklists__revert{color:var(--brand-text);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.tmv-due{gap:var(--sp-3);flex-direction:column;display:flex}.tmv-due>*{min-width:0}.tmv-due__heading{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0}.tmv-due__narrow{display:none}@media (max-width:480px){.tmv-due__wide{display:none}.tmv-due__narrow{display:block}}.tmv-due__when{gap:var(--sp-2);font-size:var(--fs-small);flex-wrap:wrap;margin:0;display:flex}.tmv-due__when>*{min-width:0}.tmv-due__when-label{color:var(--text-muted)}.tmv-due__when-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tmv-owed__intro{font-size:var(--fs-small);color:var(--text-muted);margin:0}.tmv-owed__total{justify-content:space-between;gap:var(--sp-2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.tmv-owed__total>*{min-width:0}.tmv-owed__date{font-weight:var(--fw-semibold);white-space:nowrap}.tmv-owed__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tmv-owed__actions>*{min-width:0}.tmv-owed__settle{white-space:nowrap}.tmv-owed__badge{white-space:nowrap;flex-shrink:0}.tmv-leads{gap:var(--sp-4);display:grid}.tmv-leads>*{min-width:0}.tmv-leads__hint,.tmv-leads__spoke{font-size:var(--fs-small);color:var(--text-muted);margin:0}.tmv-leads__add{gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.tmv-leads__add>*{min-width:0}.tmv-leads__group{gap:var(--sp-2);display:grid}.tmv-leads__group>*{min-width:0}.tmv-leads__heading{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0}.tmv-leads__list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.tmv-leads__list>*{min-width:0}.tmv-leads__row{box-sizing:border-box;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);display:flex}.tmv-leads__row:not([data-tint]){background:var(--surface)}.tmv-leads__row[data-outcome=won]{--tm-tint-color:var(--success);--tm-tint-strength:22%}.tmv-leads__row[data-outcome=lost]{--tm-tint-color:var(--text-muted);--tm-tint-strength:14%}.tmv-leads__open{gap:var(--sp-1);text-align:start;flex:1;min-width:0;display:grid}.tmv-leads__open>*{min-width:0}.tmv-leads__edit{padding-inline:var(--sp-3);flex:none}.tmv-leads__row>*{min-width:0}.tmv-leads__who{font-weight:var(--fw-semibold)}.tmv-leads__meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.tmv-leads__meta>*{min-width:0}.tmv-leads__status{flex:none}.tmv-leads__when{white-space:nowrap}.tmv-leads__when--due{color:var(--danger-text);font-weight:var(--fw-semibold)}.tmv-leads__reveal{grid-template-rows:1fr;display:grid}.tmv-leads__reveal>*{min-width:0;min-height:0}@media (prefers-reduced-motion:no-preference){.tmv-leads__reveal[data-unfolding]{animation:.22s cubic-bezier(.16,1,.3,1) both tmv-lead-open}.tmv-leads__reveal[data-unfolding]>*{animation:.22s cubic-bezier(.16,1,.3,1) both tmv-lead-settle;overflow:hidden}}@keyframes tmv-lead-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes tmv-lead-settle{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tmv-leads__pane{border-inline-start:2px solid var(--line);margin-block-start:var(--sp-2);margin-inline-start:var(--sp-3);padding-inline-start:var(--sp-4)}.tmv-leads__pane,.tmv-leads__form,.tmv-leads__lost{gap:var(--sp-3);padding-block:var(--sp-3);display:grid}.tmv-leads__pane{padding-block:var(--sp-1) var(--sp-2);gap:var(--sp-4)}.tmv-leads__inline{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.tmv-leads__inline>*{min-width:0}.tmv-leads__inline .tmv-leads__quiet{font-weight:var(--fw-regular)}.tmv-leads__door{gap:var(--sp-1)}.tmv-leads__reply-open{margin-inline-start:auto}.tmv-leads__pane h3{font-size:var(--fs-body);font-weight:var(--fw-semibold);margin:0}.tmv-leads__form,.tmv-leads__lost{padding-inline:var(--sp-3)}.tmv-leads__pane>*,.tmv-leads__form>*,.tmv-leads__lost>*{min-width:0}.tmv-leads__channels,.tmv-leads__actions,.tmv-leads__next{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.tmv-leads__channels>*,.tmv-leads__actions>*,.tmv-leads__next>*{min-width:0}.tmv-leads__next{font-size:var(--fs-small);color:var(--text-muted)}.tmv-leads__day{align-items:stretch;display:inline-flex}.tmv-leads__day>*{min-width:0}.tmv-leads__day:has(.tmv-leads__day-clear) .tmv-leads__follow-day{border-start-end-radius:0;border-end-end-radius:0}.tmv-leads__day-clear{border:1px solid var(--line);background:var(--surface);inline-size:44px;color:var(--text-muted);font-size:var(--fs-h3);cursor:pointer;border-inline-start:0;border-start-end-radius:var(--r-sm);border-end-end-radius:var(--r-sm);flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.tmv-leads__day-clear>*{min-width:0}.tmv-leads__day-clear:hover,.tmv-leads__day-clear:focus-visible{color:var(--text)}.tmv-leads__next .tmv-leads__follow-day{width:auto;font-size:var(--fs-body);flex:0 auto}.tmv-leads__templates{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.tmv-leads__templates>*{min-width:0}.tmv-leads__templates li{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tmv-leads__templates li>*{min-width:0}.tmv-leads__vars{align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.tmv-leads__vars>*{min-width:0}.tmv-leads__compose,.tmv-leads__reply,.tmv-leads__resolution{gap:var(--sp-2);display:grid}.tmv-leads__compose>*,.tmv-leads__reply>*,.tmv-leads__resolution>*{min-width:0}.tmv-leads__mode{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.tmv-leads__mode>*{min-width:0}.tmv-leads__mode label{align-items:center;gap:var(--sp-2);cursor:pointer;min-height:44px;display:inline-flex}.tmv-leads__mode input{width:1.125rem;height:1.125rem;accent-color:var(--brand-primary);flex:none;margin:0}.tmv-leads__pick .tm-field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tmv-leads__mode label>*{min-width:0}.tmv-leads__reply>button{justify-self:start}.tmv-leads__quiet{font-size:var(--fs-small);color:var(--text-muted);margin:0}.tmv-leads__touch-kind{font-weight:var(--fw-semibold)}.tmv-leads__touch-body{overflow-wrap:anywhere}.tmv-leads__after{gap:var(--sp-2);display:grid}.tmv-leads__after>*{min-width:0}.tmv-leads__history{gap:var(--sp-2);display:grid}.tmv-leads__history>*{min-width:0}.tmv-leads__history ul{font-size:var(--fs-small);gap:0;margin:0;padding:0;list-style:none;display:grid}.tmv-leads__history ul>*{min-width:0}.tmv-leads__history li{align-items:center;gap:var(--sp-2);display:flex}.tmv-leads__history li>*{min-width:0}.tmv-leads__touch-text{flex:auto;margin:0}.tmv-leads__touch-delete{border-radius:var(--r-sm);block-size:44px;inline-size:44px;color:var(--danger-text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tmv-leads__touch-delete>*{min-width:0}.tmv-leads__touch-delete:hover,.tmv-leads__touch-delete:focus-visible{background:var(--surface-2)}.tmv-leads__touch-delete--armed,.tmv-leads__touch-delete--armed:hover,.tmv-leads__touch-delete--armed:focus-visible{background:var(--danger-text);color:var(--surface)}.tmv-leads__touch-day{font-weight:var(--fw-semibold);white-space:nowrap}.tmv-leads__touch-how{color:var(--text-muted)}.tmv-leads__touch-reply{color:var(--text);display:block}.tmv-leads__keep{font-size:var(--fs-small);margin:0}.tmv-invoice{--tmv-invoice-remove-gutter:1.5rem;--tmv-invoice-amount-pad:var(--sp-2);gap:var(--sp-4);flex-direction:column;display:flex}.tmv-invoice>*{min-width:0}.tmv-invoice__head{align-items:center;gap:var(--sp-3);display:flex}.tmv-letterhead{gap:var(--sp-2);flex-direction:column;display:flex}.tmv-letterhead>*{min-width:0}.tmv-invoice__head--print-only{display:none}.tmv-invoice__head>*{min-width:0}.tmv-invoice__logo{object-fit:contain;border-radius:var(--r-sm);max-width:12rem;max-height:3.5rem}.tmv-invoice__business{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text);overflow-wrap:anywhere;margin:0}.tmv-invoice__logo-pick{cursor:pointer;flex-shrink:0;margin-inline-start:auto}.tmv-invoice__logo-pick:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}.tmv-invoice__logo-error{color:var(--danger-text);font-weight:var(--fw-semibold);font-size:var(--fs-small);line-height:var(--lh-body);margin:0}.tmv-invoice__pickers{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.tmv-invoice__pickers>*{min-width:0}.tmv-invoice__months{align-items:center;gap:var(--sp-2);margin:0;display:flex}.tmv-invoice__months>*{min-width:0}.tmv-invoice__month{font-weight:var(--fw-medium);color:var(--text);white-space:nowrap}.tmv-invoice__period{font-size:var(--fs-small);color:var(--text-muted);margin:0}.tmv-invoice__number{font-size:var(--fs-small);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0}.tmv-invoice__lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tmv-invoice__lines>*{min-width:0}.tmv-invoice__line{align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);display:flex}.tmv-invoice__line .tmv-invoice__what{flex:1}.tmv-invoice__line .tmv-invoice__date,.tmv-invoice__line .tmv-invoice__amount{flex:none}.tmv-invoice__line>*{min-width:0}.tmv-invoice__date{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--fs-small);white-space:nowrap}.tmv-invoice__what{align-items:center;gap:var(--sp-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.tmv-invoice__what>*{min-width:0}.tmv-invoice__receipt{font-size:var(--fs-caption);color:var(--text-muted)}.tmv-invoice__amount{font-variant-numeric:tabular-nums;white-space:nowrap}.tmv-invoice__line .tmv-invoice__amount:not(.tmv-invoice__amount-input){padding-inline-end:var(--tmv-invoice-amount-pad)}.tmv-invoice__line--settled .tmv-invoice__amount{color:var(--text-muted)}.tmv-invoice__tools{align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;margin:0;padding-block-end:var(--sp-1);display:flex}.tmv-invoice__tools>*{min-width:0}.tmv-invoice__tools-label{margin-inline-end:auto}.tmv-invoice__tick,.tmv-invoice__gutter{flex:none;align-self:center;block-size:1.05rem;inline-size:1.05rem;margin:0}.tmv-invoice__tick{accent-color:var(--brand-primary);cursor:pointer}.tmv-invoice__tick:focus-visible{outline:var(--focus-ring);outline-offset:2px}.tmv-invoice__line--excluded .tmv-invoice__date,.tmv-invoice__line--excluded .tmv-invoice__what,.tmv-invoice__line--excluded .tmv-invoice__amount{color:var(--text-muted)}.tmv-invoice__line--excluded .tmv-invoice__amount{text-decoration:line-through;text-decoration-thickness:1px}.tmv-invoice__unbillable{padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap;flex:none}.tmv-invoice__amount-input{inline-size:6.5rem;padding:var(--sp-1) var(--tmv-invoice-amount-pad);border-radius:var(--r-sm);font:inherit;font-variant-numeric:tabular-nums;color:inherit;text-align:end;background:0 0;border:1px solid #0000;flex:none}.tmv-invoice__amount-input:hover{border-color:var(--line)}.tmv-invoice__amount-input:focus{border-color:var(--brand-primary);background:var(--surface);outline:none}.tmv-invoice__amount-input:focus-visible{outline:var(--focus-ring);outline-offset:1px}.tmv-invoice__amount-input::-webkit-outer-spin-button{appearance:none;margin:0}.tmv-invoice__amount-input::-webkit-inner-spin-button{appearance:none;margin:0}.tmv-invoice__line-remove,.tmv-invoice__remove-gutter{inline-size:var(--tmv-invoice-remove-gutter);flex:none;align-self:center}.tmv-invoice__line-remove{block-size:var(--tmv-invoice-remove-gutter);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.tmv-invoice__line-remove:hover{background:var(--surface-2);color:var(--text)}.tmv-invoice__line-remove:focus-visible{outline:var(--focus-ring);outline-offset:1px}.tmv-invoice__extra-form{gap:var(--sp-3);flex-direction:column;display:flex}.tmv-invoice__extra-form>*{min-width:0}@media (max-width:480px){.tmv-invoice__line{row-gap:var(--sp-1);flex-wrap:wrap;align-items:center}.tmv-invoice__line .tmv-invoice__date{flex:1;order:1}.tmv-invoice__line .tmv-invoice__amount{order:2}.tmv-invoice__line-remove,.tmv-invoice__remove-gutter{order:3}.tmv-invoice__line .tmv-invoice__what{box-sizing:border-box;flex:1 0 100%;order:4;padding-inline-start:calc(1.05rem + var(--sp-3))}.tmv-invoice__head{flex-wrap:wrap}.tmv-invoice__business{flex:1}.tmv-invoice__logo-pick,.tmv-invoice__details-edit{flex:1 0 100%}}.tmv-invoice__totals{gap:var(--sp-2);padding-top:var(--sp-2);flex-direction:column;margin:0;padding-inline-end:calc(var(--tmv-invoice-remove-gutter) + var(--sp-3) + var(--tmv-invoice-amount-pad));display:flex}.tmv-invoice__totals>*{min-width:0}.tmv-invoice__total{justify-content:space-between;gap:var(--sp-3);display:flex}.tmv-invoice__total>*{min-width:0;margin:0}.tmv-invoice__total--due{font-weight:var(--fw-semibold);font-size:var(--fs-h3);border-top:1px solid var(--line);padding-top:var(--sp-2)}.tmv-invoice__notes{gap:var(--sp-2);flex-direction:column;display:flex}.tmv-invoice__notes>*{min-width:0}.tmv-cell--drop{box-shadow:inset 0 0 0 2px var(--brand-primary);border-radius:var(--r-sm)}.tmv-sent{gap:var(--sp-4);flex-direction:column;display:flex}.tmv-sent>*{min-width:0}.tmv-sent__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tmv-sent__list>*{min-width:0}.tmv-sent__item{border-block-end:1px solid var(--line)}.tmv-sent__item>*{min-width:0}.tmv-sent__item:last-child{border-block-end:0}.tmv-sent__row{align-items:center;gap:var(--sp-3);padding-block:var(--sp-3);display:flex}.tmv-sent__row>*{min-width:0}.tmv-sent__what{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.tmv-sent__what>*{min-width:0}.tmv-sent__number{color:var(--text-muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tmv-sent__client{color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.tmv-sent__when{color:var(--text-muted);font-size:var(--fs-caption)}.tmv-sent__amount{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);flex:none}.tmv-sent__actions{gap:var(--sp-2);flex:none;margin:0;display:flex}.tmv-sent__actions>*{min-width:0}.tmv-sent__icon-button{border:1px solid var(--line);border-radius:var(--r-sm);block-size:44px;inline-size:44px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tmv-sent__icon-button>*{min-width:0}.tmv-sent__icon-button:hover:not(:disabled),.tmv-sent__icon-button:focus-visible{color:var(--text);border-color:var(--text-muted)}.tmv-sent__icon-button:disabled{opacity:.45;cursor:default}.tmv-sent__icon-button--open{color:var(--text);border-color:var(--text)}.tmv-sent__confirm-delete{color:var(--danger-text);font-weight:var(--fw-semibold)}.tmv-sent__editor{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;margin-block-end:var(--sp-3);display:flex}.tmv-sent__editor>*{min-width:0}.tmv-sent__edit-head{gap:var(--sp-3);grid-template-columns:minmax(8rem,1fr) minmax(9rem,auto) minmax(10rem,1.4fr);display:grid}.tmv-sent__edit-head>*{min-width:0}.tmv-sent__edit-lines{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tmv-sent__edit-lines>*{min-width:0}.tmv-sent__edit-line{gap:var(--sp-3);grid-template-columns:minmax(9rem,auto) minmax(10rem,1fr) 7rem auto;align-items:end;display:grid}.tmv-sent__edit-line>*{min-width:0}.tmv-sent__edit-remove{block-size:44px;inline-size:44px;color:var(--text-muted);font-size:var(--fs-h3);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.tmv-sent__edit-remove:hover:not(:disabled),.tmv-sent__edit-remove:focus-visible{color:var(--danger-text)}.tmv-sent__edit-remove:disabled{opacity:.3;cursor:default}.tmv-sent__edit-tools{margin:0}.tmv-sent__edit-totals{gap:var(--sp-1);border-block-start:1px solid var(--line);flex-direction:column;margin:0;padding-block-start:var(--sp-2);display:flex}.tmv-sent__edit-totals>*{min-width:0}.tmv-sent__edit-totals>div{justify-content:space-between;gap:var(--sp-3);display:flex}.tmv-sent__edit-totals>div>*{min-width:0;margin:0}.tmv-sent__edit-totals .tmv-money{font-variant-numeric:tabular-nums}.tmv-sent__edit-due{font-weight:var(--fw-semibold)}.tmv-sent__edit-hint{color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-body);margin:0}.tmv-sent__edit-actions{gap:var(--sp-2);margin:0;display:flex}.tmv-sent__edit-actions>*{min-width:0}@media (max-width:40rem){.tmv-sent__edit-head,.tmv-sent__edit-line{grid-template-columns:1fr}.tmv-sent__edit-line{justify-items:start}}.tmv-sent__more{align-items:center;gap:var(--sp-3);margin:0;display:flex}.tmv-sent__more>*{min-width:0}.tmv-sent__more-count{color:var(--text-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}@media (max-width:32rem){.tmv-sent__row{flex-wrap:wrap}.tmv-sent__what{flex:1 0 60%}.tmv-sent__actions{flex:1 0 100%;justify-content:flex-end}}.tmv-expenses{gap:var(--sp-4);flex-direction:column;display:flex}.tmv-expenses>*{min-width:0}.tmv-expenses__add,.tmv-expenses__actions{gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.tmv-expenses__totals{gap:var(--sp-5);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;margin:0;display:flex}.tmv-expenses__totals dt{font-size:var(--fs-small);color:var(--text-muted)}.tmv-expenses__totals dd{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text);margin:0}.tmv-expenses__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tmv-expenses__row{align-content:center;align-items:center;gap:var(--sp-3);box-sizing:border-box;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap;display:flex}.tmv-expenses__what{gap:var(--sp-1);flex-direction:column;flex:12rem;min-width:0;display:flex}.tmv-expenses__desc{color:var(--text);overflow-wrap:anywhere}.tmv-expenses__meta{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.tmv-expenses__chargeable{color:var(--brand-text);font-weight:var(--fw-semibold)}.tmv-expenses__receipt{overflow-wrap:anywhere}.tmv-expenses__amount{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--text)}.tmv-expenses__form{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.tmv-expenses__tick{align-items:center;gap:var(--sp-2);min-height:44px;color:var(--text);cursor:pointer;display:flex}.tmv-expenses__tick input{width:1.25rem;height:1.25rem;accent-color:var(--brand-primary)}.tmv-expenses__tick input:disabled{cursor:not-allowed}.tmv-expenses__tick-note,.tmv-expenses__note{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-muted);margin:0}.tmv-expenses__add>*,.tmv-expenses__actions>*,.tmv-expenses__totals>*,.tmv-expenses__list>*,.tmv-expenses__row>*,.tmv-expenses__what>*,.tmv-expenses__meta>*,.tmv-expenses__form>*,.tmv-expenses__tick>*{min-width:0}.tmv-expenses__photo-pick{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tmv-expenses__photo-pick>*{min-width:0}.tmv-expenses__photo-pick label{cursor:pointer}.tmv-expenses__photo-pick label:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}.tmv-expenses__photo{color:var(--brand-text);font-weight:var(--fw-semibold)}.tmv-expenses__photo-error{color:var(--danger-text);font-weight:var(--fw-semibold);font-size:var(--fs-small);line-height:var(--lh-body);margin:0}.tmv-quote{gap:var(--sp-5);flex-direction:column;display:flex}.tmv-quote>*{min-width:0}.tmv-quote__inputs{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.tmv-quote__inputs>*{min-width:0}.tmv-quote__multi{gap:var(--sp-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.tmv-quote__multi>*{min-width:0}.tmv-quote__multi legend{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text);margin-block-end:var(--sp-1);padding:0}.tmv-quote__tick{align-items:center;gap:var(--sp-2);min-height:44px;color:var(--text);cursor:pointer;display:flex}.tmv-quote__tick>*{min-width:0}.tmv-quote__tick input{width:1.25rem;height:1.25rem;accent-color:var(--brand-primary)}.tmv-quote__result{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.tmv-quote__result>*{min-width:0}.tmv-quote__lines{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tmv-quote__lines>*{min-width:0}.tmv-quote__line{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-small);color:var(--text-muted);font-variant-numeric:tabular-nums;display:flex}.tmv-quote__line>*{min-width:0}.tmv-quote__total{justify-content:space-between;gap:var(--sp-3);border-block-start:1px solid var(--line);font-family:var(--font-head);font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums;margin:0;padding-block-start:var(--sp-3);display:flex}.tmv-quote__total>*{min-width:0}.tmv-quote__note{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-muted);margin:0}.tmv-mileage{gap:var(--sp-5);flex-direction:column;display:flex}.tmv-mileage>*{min-width:0}.tmv-mileage__year{max-width:12rem}.tmv-mileage__totals{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.tmv-mileage__totals>*{min-width:0}.tmv-mileage__miles{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0}.tmv-mileage__miles strong{color:var(--text);font-weight:var(--fw-semibold)}.tmv-mileage__value{align-items:baseline;gap:var(--sp-2);font-family:var(--font-head);font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.tmv-mileage__value>*{min-width:0}.tmv-mileage__rate{font-size:var(--fs-small);color:var(--text-muted);margin:0}.tmv-mileage__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tmv-mileage__list>*{min-width:0}.tmv-mileage__row{box-sizing:border-box;align-content:center;align-items:baseline;gap:var(--sp-1) var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap;display:flex}.tmv-mileage__row>*{min-width:0}.tmv-mileage__name{color:var(--text);overflow-wrap:anywhere;flex:10rem}.tmv-mileage__detail{font-size:var(--fs-small);color:var(--text-muted);font-variant-numeric:tabular-nums}.tmv-mileage__row-miles,.tmv-mileage__row-value{font-variant-numeric:tabular-nums;color:var(--text)}.tmv-mileage__row-value{font-weight:var(--fw-semibold)}.tmv-mileage__note{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-muted);margin:0}.tmw-dash{gap:var(--sp-5);flex-direction:column;display:flex}.tmw-dash>*{min-width:0}.tmw-dash__day{font-size:var(--fs-small);color:var(--text-muted);margin:0}.tmw-dash__cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.tmw-dash__cards>*{min-width:0}.tmw-dash__card-link{font-size:var(--fs-small);margin:0}.tmw-dash__split{gap:var(--sp-5);flex-direction:column;display:flex}.tmw-dash__split>*{min-width:0}.tmw-dash__main,.tmw-dash__rail{gap:var(--sp-5);flex-direction:column;display:flex}.tmw-dash__main>*,.tmw-dash__rail>*{min-width:0}@media (min-width:1200px){.tmw-dash__split{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;display:grid}}.tmw-dash__panel{gap:var(--sp-3);flex-direction:column;display:flex}.tmw-dash__panel>*{min-width:0}.tmw-dash__panel h2{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0}.tmw-dash__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tmw-dash__list>*{min-width:0}.tmw-dash__row{box-sizing:border-box;align-content:center;align-items:baseline;gap:var(--sp-1) var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap;display:flex}.tmw-dash__row>*{min-width:0}.tmw-dash__dot{margin-inline-end:var(--sp-2);display:inline-block}.tmw-dash__when{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap}.tmw-dash__people{font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap;align-items:center;display:inline-flex}.tmw-dash__people>*{min-width:0}.tmw-dash__contact{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-small);flex-wrap:wrap;flex-basis:100%;display:flex}.tmw-dash__contact>*{min-width:0}.tmw-dash__address{color:var(--text-muted);overflow-wrap:anywhere}.tmw-dash__phone{white-space:nowrap}.tmw-dash__who{color:var(--text);overflow-wrap:anywhere;flex:10rem}.tmw-dash__what,.tmw-dash__state{font-size:var(--fs-small);color:var(--text-muted)}.tmw-dash__more{font-size:var(--fs-small);color:var(--text-muted);margin:0}.tmw-dash__panel-head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.tmw-dash__panel-head>*{min-width:0}.tmw-dash__date{font-weight:var(--fw-semibold);white-space:nowrap}.tmw-dash .tm-table th,.tmw-dash .tm-table td{padding:var(--sp-2) var(--sp-3)}.tmw-dash__chart{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;margin:0;display:grid}.tmw-dash__chart>*{min-width:0}.tmw-dash__bar{align-items:center;gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.tmw-dash__bar>*{min-width:0}.tmw-dash__bar-amount{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--text-muted);overflow-wrap:anywhere;text-align:center}.tmw-dash__bar-fill{width:100%;max-width:3rem;height:var(--bar,0%);border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--brand-primary);min-height:2px}.tmw-dash__bar-track{justify-content:center;align-items:end;width:100%;height:7rem;display:flex}.tmw-dash__bar-track>*{min-width:0}.tmw-dash__bar-month{font-size:var(--fs-small);color:var(--text-muted)}.tmw-dash__facts{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:0;margin:0;display:flex}.tmw-dash__facts>*{min-width:0}.tmw-dash__fact{justify-content:space-between;gap:var(--sp-1) var(--sp-3);box-sizing:border-box;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.tmw-dash__fact>*{min-width:0}.tmw-dash__fact:first-child{border-top:0}.tmw-dash__fact dt{color:var(--text-muted)}.tmw-dash__fact dd{color:var(--text);font-weight:var(--fw-semibold);margin:0}.tmv-prices{gap:var(--sp-5);flex-direction:column;display:flex}.tmv-prices>*{min-width:0}.tmv-prices__intro{max-width:60ch;color:var(--text-muted);margin:0}.tmv-prices__group{gap:var(--sp-3);flex-direction:column;display:flex}.tmv-prices__group>*{min-width:0}.tmv-prices__group-title{font-size:var(--fs-small);color:var(--text-muted);margin:0}.tmv-prices__rows{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tmv-prices__rows>*{min-width:0}.tmv-prices__row{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.tmv-prices__row>*{min-width:0}.tmv-prices__revert{align-items:center;gap:var(--sp-1);min-height:44px;font:inherit;font-size:var(--fs-small);color:var(--text-muted);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline;display:inline-flex}.tmv-prices__revert>*{min-width:0}.tmv-prices__revert:hover{color:var(--text)}.tmv-prices__recommended{font-variant-numeric:tabular-nums}.tmv-chip__glyph--owed{opacity:.75;font-variant-numeric:tabular-nums}.tmv-job__owed{font-size:var(--fs-caption)}.tmv-reserved--out{font-weight:var(--fw-bold);--tm-vivid-color:var(--tmv-property,var(--surface));align-items:baseline;gap:2px;display:flex}.tmv-reserved--out>*{min-width:0}.tmv-reserved__name{text-overflow:ellipsis;overflow:hidden}.tmv-reserved__word{flex:none}@media (max-width:899px){.tmv-reserved__word,.tmv-reserved:not([data-shorthand]) .tmv-reserved__name{display:none}}.tmv-chip--due{background:var(--surface);border-inline-start-style:dashed;border-block:1px dashed var(--tmv-job-color,var(--line));border-inline-end:1px dashed var(--tmv-job-color,var(--line));color:var(--text-muted);font-weight:var(--fw-regular)}.tmv-dayview{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.tmv-dayview>*{min-width:0}.tmv-job--static{cursor:default}.tmv-dayview__title{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:var(--fw-semibold);margin:0}.tmv-dayadd{box-sizing:border-box;border:1px solid var(--brand-primary);border-radius:var(--r-xs);background:var(--surface);width:26px;height:26px;color:var(--brand-text);font-size:var(--fs-small);font-weight:var(--fw-semibold);cursor:pointer;place-items:center;padding:0;line-height:1;display:grid}.tmv-dayadd>*{min-width:0}.tmv-dayadd:hover{background:var(--brand-primary);color:var(--brand-on-primary)}.tmv-dayview__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tmv-dayview__head>*{min-width:0}.tmv-daylist--occupancy{margin-block-end:var(--sp-1)}.tmv-occupancy{box-sizing:border-box;align-items:baseline;gap:var(--sp-1) var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-inline:3px solid var(--tmv-property,var(--line));border-radius:var(--r-sm);--tm-tint-color:var(--tmv-property,var(--surface));flex-wrap:wrap;display:flex}.tmv-occupancy>*{min-width:0}.tmv-occupancy__name{font-weight:var(--fw-medium);overflow-wrap:anywhere}.tmv-occupancy__name[data-band-ink]{--tm-band-color:var(--tmv-property);--tm-band-keep:var(--tmv-property-keep)}.tmv-occupancy__word{color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-medium)}.tmv-viewbar{align-items:center;gap:var(--sp-2) var(--sp-4);margin-block:var(--sp-3);flex-wrap:wrap;display:flex}.tmv-viewbar>*{min-width:0}.tmv-viewbar__shapes{gap:var(--sp-2);flex-wrap:wrap;margin:0;margin-inline-end:auto;display:flex}.tmv-colour-by{align-items:center;column-gap:var(--sp-1);font-size:var(--fs-small);flex-wrap:wrap;margin:0;display:flex}.tmv-colour-by__label{color:var(--text-muted);margin-inline-end:var(--sp-1)}.tmv-colour-by__slash{color:var(--text-muted)}.tmv-colour-by .tmv-colour-by__option{min-width:44px;min-height:44px;padding:0 var(--sp-1);justify-content:center;align-items:center;display:inline-flex}.tmv-colour-by .tmv-colour-by__option--current{font:inherit;font-weight:var(--fw-semibold);color:var(--text);cursor:default;background:0 0;border:0}.tmv-colour-by__option--current:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--r-xs)}.tmv-viewbar__shapes>*,.tmv-colour-by>*,.tmv-colour-by .tmv-colour-by__option>*{min-width:0}.tmv-legend{align-items:center;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tmv-legend>*{min-width:0}@media (max-width:899px){.tmv-calendar>.tmv-legend{order:1}}.tmv-legend__item{align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.tmv-legend__item>*{min-width:0}.tmv-legend__swatch{box-sizing:border-box;border-radius:var(--r-sm);border-inline:3px solid var(--tmv-job-color,var(--line));--tm-tint-color:var(--tmv-job-color,var(--surface));--tm-vivid-color:var(--tmv-job-color,var(--surface));flex:none;width:1.5rem;height:1.5rem}.tmv-legend__swatch[data-band-ink]{--tm-band-color:var(--tmv-job-color);--tm-band-keep:var(--tmv-job-keep,50%)}.tmv-legend__swatch--due{background:var(--surface);border:1px dashed var(--line);border-inline-width:3px}@media (max-width:899px){.tmv-legend__swatch[data-nobody]{border:1.5px solid}}.tmv-sheet{display:none}@media print{.tmv-sheet{page:agenda;break-before:page;display:block}.tmv-viewbar{display:none}.tmv-sheet__title{font-family:var(--font-head);margin:0 0 8pt;font-size:14pt}.tmv-sheet__empty{color:var(--text-muted);margin:0;font-size:10pt}.tmv-sheet__day{break-inside:avoid;margin-block-end:8pt}.tmv-sheet__date{border-block-end:1px solid var(--line);font-family:var(--font-head);margin:0 0 2pt;padding-block-end:1pt;font-size:11pt}.tmv-sheet__list{margin:0;padding:0;list-style:none}.tmv-sheet__job,.tmv-sheet__stay{flex-wrap:wrap;align-items:baseline;gap:6pt;padding-block:1pt;display:flex}.tmv-sheet__job>*,.tmv-sheet__stay>*{min-width:0}.tmv-sheet__swatch{border-radius:var(--r-pill);background:var(--tmv-job-color,var(--line));flex:none;width:7pt;height:7pt}.tmv-sheet__swatch--house{background:var(--tmv-property,var(--line));border-radius:1pt}.tmv-sheet__name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.tmv-sheet__meta{color:var(--text-muted)}.tmv-dayview{display:none}}.tmv-invoice__saved{align-items:baseline;gap:var(--sp-2);margin-block:var(--sp-3) 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-small);display:flex}.tmv-invoice__saved>*{min-width:0}.tmv-invoice__saved-label{color:var(--text-muted);flex:none}.tmv-invoice__saved-text{white-space:pre-wrap;flex:1}.tmv-invoice__saved-remove{border-radius:var(--r-xs);block-size:28px;inline-size:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;align-self:center;place-items:center;font-size:1rem;line-height:1;display:grid}.tmv-invoice__saved-remove>*{min-width:0}.tmv-invoice__saved-remove:hover{background:var(--surface);color:var(--text)}.tmv-invoice__sheet-head,.tmv-invoice__notes-print{display:none}@media print{.tmv-invoice{page:statement;color:var(--text);background:0 0;padding:18mm 16mm}.tmv-invoice__pickers,.tmv-invoice__logo-pick,.tmv-invoice__details-edit,.tmv-invoice__logo-error,.tmv-invoice__hint,.tmv-invoice__tools,.tmv-print-hide,.tmv-invoice__notes-editor,.tmv-invoice__saved{display:none!important}.tmv-invoice__head{align-items:center;gap:var(--sp-4);border-block-end:1px solid var(--line);margin-block-end:6mm;padding-block-end:4mm;display:flex}.tmv-invoice__logo{max-block-size:18mm;max-inline-size:60mm}.tmv-invoice__business{font-family:var(--font-head);font-size:20pt;line-height:1.1}.tmv-invoice__sheet-head{justify-content:space-between;align-items:flex-start;gap:12mm;margin-block-end:8mm;display:flex}.tmv-invoice__sheet-head>*{min-width:0}.tmv-invoice__bill-to{text-align:end}.tmv-invoice__for{margin:0}.tmv-invoice__for-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-block-end:1mm;font-size:8pt;font-weight:600;display:block}.tmv-invoice__for-name{font-family:var(--font-head);font-size:10pt;font-weight:700;display:block}.tmv-invoice__sheet-period{color:var(--text-muted);margin:1mm 0 0;font-size:10pt}.tmv-invoice__sheet-number{font-variant-numeric:tabular-nums;margin:1mm 0 0;font-size:10pt}.tmv-invoice__from{color:var(--text-muted);font-size:9pt;font-style:normal;line-height:1.5;display:block}.tmv-invoice__from span{display:block}.tmv-invoice__period,.tmv-invoice__number{display:none}.tmv-invoice__lines{border-block-start:1px solid var(--line);margin:0}.tmv-invoice__line[data-included=false]{display:none!important}.tmv-invoice__line{break-inside:avoid;gap:var(--sp-4);border-block-end:1px solid var(--line);padding-block:2.5mm;font-size:10pt}.tmv-invoice{--tmv-invoice-amount-pad:0}.tmv-invoice__amount-input{background:0 0;border:0;inline-size:auto;padding:0;font-size:10pt}.tmv-invoice__date{inline-size:26mm;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.tmv-invoice__amount,.tmv-invoice__totals .tmv-money{font-variant-numeric:tabular-nums}.tmv-invoice__totals{break-inside:avoid;margin-block-start:5mm;padding-inline-end:0}.tmv-invoice__totals>div{padding-block:1.5mm;font-size:10pt}.tmv-invoice__totals>div:last-child{border-block-start:1.5pt solid var(--text);font-family:var(--font-head);margin-block-start:1mm;padding-block-start:3mm;font-size:15pt}.tmv-invoice__notes-print{border-block-start:1px solid var(--line);white-space:pre-wrap;break-inside:avoid;margin-block-start:8mm;padding-block-start:3mm;font-size:9.5pt;line-height:1.6;display:block}}.tmv-week{gap:var(--sp-2);flex-direction:column;display:flex}.tmv-week>*{min-width:0}.tmv-week__nav{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tmv-week__nav>*{min-width:0}.tmv-week__range{font-weight:var(--fw-semibold);color:var(--text)}.tmv-week__head,.tmv-week__band{grid-template-columns:3.5rem repeat(7,minmax(0,1fr));gap:0 2px;display:grid}.tmv-week__head>*,.tmv-week__band>*{min-width:0}.tmv-week__dayname{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted);text-align:center;padding-block:var(--sp-1)}.tmv-week__dayname[data-today]{color:var(--brand-text)}.tmv-week__band{border-block-end:1px dashed var(--line);padding-block-end:var(--sp-2)}.tmv-week__bandlabel{font-size:var(--fs-caption);color:var(--text-muted);align-self:start;padding-block:2px}.tmv-week__bandday{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tmv-week__bandday>*{min-width:0}.tmv-week__house{display:flex}.tmv-week__house>*{min-width:0}.tmv-week__house>.tmv-reserved{flex:auto}.tmv-week__body{grid-template-columns:3.5rem minmax(0,1fr);gap:0 2px;display:grid}.tmv-week__body>*{min-width:0}.tmv-week__hours{flex-direction:column;display:flex}.tmv-week__hours>*{min-width:0}.tmv-week__hour{height:60px;font-size:var(--fs-caption);color:var(--text-muted);text-align:end;padding-inline-end:var(--sp-1)}.tmv-week__grid{height:calc(var(--tmv-week-span) * 1px);grid-template-columns:repeat(7,minmax(0,1fr));gap:0 2px;display:grid}.tmv-week__grid>*{min-width:0}.tmv-week__day{background-image:repeating-linear-gradient(to bottom, var(--line) 0, var(--line) 1px, transparent 1px, transparent 60px);position:relative}.tmv-week__day[data-today]{--tm-tint-color:var(--brand-primary);--tm-tint-strength:6%}.tmv-week__box{inline-size:calc(100% / var(--tmv-box-lanes,1) - 2px);inset-inline-start:calc(var(--tmv-box-lane,0) / var(--tmv-box-lanes,1) * 100% + 1px);top:calc(var(--tmv-box-top) * 1px);height:calc(var(--tmv-box-length) * 1px);border-radius:var(--r-sm);border:1px solid var(--line);--tm-vivid-color:var(--tmv-job-color,var(--surface));flex-direction:column;display:flex;position:absolute}.tmv-week__box:not([data-vivid]){background:var(--surface)}.tmv-week__box>*{min-width:0}.tmv-week__box[data-draggable]{touch-action:none;cursor:grab}.tmv-week__box--ghost{opacity:.75;pointer-events:none}.tmv-week__chip{border-radius:var(--r-sm);border:1px solid var(--line);--tm-vivid-color:var(--tmv-job-color,var(--surface));display:flex}.tmv-week__chip:not([data-vivid]){background:var(--surface)}.tmv-week__chip>*{min-width:0}.tmv-week__chip[data-draggable]{touch-action:none;cursor:grab}.tmv-week__chip--lifted{opacity:.35}.tmv-week__face{min-width:0;padding:2px var(--sp-1);font-size:var(--fs-caption);font-weight:var(--fw-bold);text-align:start;flex-direction:column;flex:1;align-items:stretch;gap:0;line-height:1.3;display:flex;overflow:hidden}.tmv-week__face>*{min-width:0}.tmv-week__face--button{color:inherit;cursor:pointer;background:0 0;border:0;margin:0;font-family:inherit}.tmv-week__name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tmv-week__time{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-regular);font-size:var(--fs-caption);overflow:hidden}.tmv-week__box[data-fit] .tmv-week__face{grid-template-columns:minmax(min(100%,3em),1fr) minmax(0,max-content);align-content:start;display:grid}.tmv-week__box[data-fit] .tmv-week__face>*{min-width:0}.tmv-week__box[data-fit] .tmv-week__name{grid-area:name;align-self:center}.tmv-week__box[data-fit] .tmv-week__time{grid-area:time}.tmv-week__box[data-fit] .tmv-week__badge{grid-area:badge;place-self:start end;max-width:100%;margin-block:0;margin-inline-start:2px;overflow:hidden}.tmv-week__box[data-fit=medium] .tmv-week__face,.tmv-week__box[data-fit=compact] .tmv-week__face{grid-template-areas:"name badge""time time"}.tmv-week__box[data-fit=short] .tmv-week__face,.tmv-week__box[data-fit=tiny] .tmv-week__face{grid-template-areas:"name badge"}.tmv-week__box[data-fit=compact] .tmv-week__name,.tmv-week__box[data-fit=short] .tmv-week__name,.tmv-week__box[data-fit=tiny] .tmv-week__name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tmv-week__box[data-fit=compact] .tmv-week__for,.tmv-week__box[data-fit=short] .tmv-week__for,.tmv-week__box[data-fit=tiny] .tmv-week__for{display:none}.tmv-week__for{font-weight:var(--fw-regular)}.tmv-week__name--fixed{position:relative;container-type:inline-size}.tmv-week__lock{padding-inline-start:1.05em}.tmv-week__fixed{inset-block-start:.225em;inset-inline-start:0;position:absolute;inset-block-start:calc(.5lh - .425em)}@container (max-width:4.05em){.tmv-week__lock{display:none}}.tmv-week__name--tagged,.tmv-week__box[data-fit] .tmv-week__name--tagged{align-items:flex-end;display:flex;container-type:inline-size}.tmv-week__name--tagged>*,.tmv-week__box[data-fit] .tmv-week__name--tagged>*{min-width:0}.tmv-week__name--tagged .tmv-week__label{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tmv-week__box[data-fit=compact] .tmv-week__name--tagged .tmv-week__label,.tmv-week__box[data-fit=short] .tmv-week__name--tagged .tmv-week__label,.tmv-week__box[data-fit=tiny] .tmv-week__name--tagged .tmv-week__label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tmv-week__tag{white-space:nowrap;flex:none}.tmv-week__name--tagged .tmv-week__lock{flex:none}@container (max-width:5.5em){.tmv-week__tag{display:none}}@container (5.5em<width<=6.6em){.tmv-week__name--tagged .tmv-week__lock{display:none}}.tmv-week__box[data-fit=short] .tmv-week__time,.tmv-week__box[data-fit=tiny] .tmv-week__time{clip-path:inset(50%);white-space:nowrap;box-sizing:border-box;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tmv-week__box[data-fit=tiny] .tmv-week__face{align-content:center;padding-block:0;line-height:1}.tmv-week__box[data-fit=tiny] .tmv-week__badge{align-self:center}.tmv-week__box[data-fit=tiny] .tmv-assignee{min-width:1.25em;height:1.25em;padding-inline:1px}.tmv-week__box[data-fit=tiny] .tmv-assignee--group{padding-inline:.3em}.tmv-week__box{container-type:inline-size}@container (max-width:7.25rem){.tmv-week__box[data-fit] .tmv-assignees:has(.tmv-assignee--group) .tmv-assignee__done{display:none}}@container (max-width:5.25rem){.tmv-week__box[data-fit] .tmv-assignee__done{display:none}}@container (max-width:4.75rem){.tmv-week__box:not([data-fit]) .tmv-assignees:has(.tmv-assignee--group) .tmv-assignee__done{display:none}}@container (max-width:6.25rem){.tmv-week__box[data-fit] .tmv-week__badge:has(.tmv-assignee--group){clip-path:inset(50%);white-space:nowrap;box-sizing:border-box;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container (max-width:4.25rem){.tmv-week__box[data-fit] .tmv-week__badge{clip-path:inset(50%);white-space:nowrap;box-sizing:border-box;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container (max-width:3.75rem){.tmv-week__box:not([data-fit]) .tmv-week__badge:has(.tmv-assignee--group){clip-path:inset(50%);white-space:nowrap;box-sizing:border-box;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.tmv-week__edge{cursor:ns-resize;touch-action:none;z-index:1;height:12px;position:absolute;inset-inline:0}.tmv-week__edge--start{top:-5px}.tmv-week__edge--end{bottom:-5px}@media (pointer:coarse){.tmv-week__edge{height:28px}.tmv-week__edge--start{top:-12px}.tmv-week__edge--end{bottom:-12px}}.tmv-week__add{top:var(--sp-1);z-index:1;place-items:center;display:grid;position:absolute;inset-inline-end:var(--sp-1)}.tmv-week__add>*{min-width:0}@media (hover:hover){.tmv-week__day:not(:hover):not(:focus-within) .tmv-week__add{display:none}}.tmv-job__assign{max-width:28rem;margin-block-start:var(--sp-4)}.tmv-job__assign>*{min-width:0}.tmv-job__assign:empty{display:none}.tmv-job__series{gap:var(--sp-1);flex-direction:column;margin-block-start:var(--sp-2);display:flex}.tmv-job__series>*{min-width:0}.tmv-job__series>.tmv-job__assigned{margin:0}.tmv-job__series-note{color:var(--text-muted);font-size:var(--fs-small);margin:0}.tmv-job__where{margin-block:var(--sp-2);font-size:var(--fs-small)}.tmv-job__maps{color:var(--text-muted);white-space:nowrap;margin-inline-start:var(--sp-2)}.tmv-job__assigned{margin-block:var(--sp-2);color:var(--text-muted);font-size:var(--fs-small)}.tmv-job__price{color:var(--text-muted);font-size:var(--fs-small);margin:0}.tmv-job__amount{color:var(--text);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.tmv-job__flexibility{color:var(--text-muted);font-size:var(--fs-small);margin:0}.tmv-job__flexibility>.tmv-job__flex{color:var(--text);font-weight:var(--fw-semibold)}.tmv-flex{border:0;min-inline-size:0;margin:0;padding:0}.tmv-flex__question{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text);margin-block-end:var(--sp-2);padding:0}.tmv-flex__choices{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tmv-flex__choices>*{min-width:0}.tmv-week__carrying{font-size:var(--fs-small);color:var(--text-muted);margin:0}@media (max-width:899px){.tmv-week__head,.tmv-week__band,.tmv-week__body{min-width:40rem}.tmv-week{overflow-x:auto}}.tmv-assignee{white-space:nowrap;border:1px solid var(--tmv-job-color,var(--line));--tm-tint-color:var(--tmv-job-color,var(--surface));--tm-tint-strength:30%;min-width:1.9em;height:1.9em;color:var(--text);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;padding-inline:2px;line-height:1;display:inline-grid}.tmv-assignee>*{min-width:0}.tmv-assignee__done{background:var(--success);width:1.3em;height:1.3em;color:var(--on-vivid-light);font-size:calc(var(--fs-micro) * .9);border-radius:999px;flex:none;place-items:center;line-height:1;display:grid}.tmv-assignee__done>*{min-width:0}.tmv-assignees{flex:none;align-items:center;gap:2px;display:inline-flex}.tmv-assignees>*{min-width:0}.tmv-assignee--group{border-radius:var(--r-sm);white-space:nowrap;padding-inline:.45em}.tmv-chip__badge{margin-inline-start:auto}.tmv-assign{min-width:0}.tmv-week__badge{align-self:flex-end;margin-block:2px;margin-inline-end:2px;display:inline-flex}.tmv-week__badge>*{min-width:0}.tmv-team{gap:var(--sp-4);flex-direction:column;max-width:32rem;display:flex}.tmv-team>*{min-width:0}.tmv-team__hint{color:var(--text-muted);font-size:var(--fs-small);margin:0}.tmv-team__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tmv-team__list>*{min-width:0}.tmv-team__row{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap;display:flex}.tmv-team__row>*{min-width:0}.tmv-team__row[data-retired]{color:var(--text-muted)}.tmv-team__colour{box-sizing:border-box;border-radius:var(--r-pill);--tm-vivid-color:var(--tmv-job-color,var(--surface));--tm-tint-color:var(--tmv-job-color,var(--surface));width:44px;height:44px;font:inherit;font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:.02em;border:0;flex:none;place-items:center;margin:0;padding:0;display:inline-grid}.tmv-team__colour>*{min-width:0}.tmv-team__colour[data-tint]{color:var(--text)}button.tmv-team__colour{cursor:pointer}button.tmv-team__colour:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.tmv-team__name{flex:12rem}.tmv-team__active{align-items:center;gap:var(--sp-1);font-size:var(--fs-small);white-space:nowrap;display:flex}.tmv-team__active>*{min-width:0}.tmv-permissions{gap:var(--sp-3);flex-direction:column;display:flex}.tmv-permissions>*{min-width:0}.tmv-permissions__group{border:0;min-width:0;margin:0;padding:0}.tmv-permissions__heading{font-size:var(--fs-small);color:var(--text-muted);margin-block-end:var(--sp-1);padding:0;font-weight:600}.tmv-permissions__row{align-items:center;gap:var(--sp-2);padding-block:var(--sp-1);min-block-size:32px;display:flex}.tmv-permissions__row>*{min-width:0}.tmv-team__delete{border:1px solid var(--line);border-radius:var(--r-sm);block-size:44px;inline-size:44px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tmv-team__delete>*{min-width:0}.tmv-team__confirm-delete{min-block-size:44px}.tmv-team__add{align-items:end;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.tmv-team__add>*{min-width:0}.tmv-team__add .tm-field{flex:14rem}.tmv-team__seats{gap:var(--sp-1);flex-direction:column;display:flex}.tmv-team__seats>*{min-width:0}.tmv-team__seats-line{font-size:var(--fs-small);margin:0}.tmv-team__error{font-size:var(--fs-small);color:var(--danger-text);margin:0}.tmv-team__seat{font-size:var(--fs-small);color:var(--text-muted)}.tmv-team__seat--hint{flex:100%}.tmv-team__seat-email{overflow-wrap:anywhere}.tmv-team__seat-action{min-block-size:44px}.tmv-team__invite{align-items:end;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;flex:100%;display:flex}.tmv-team__invite>*{min-width:0}.tmv-team__invite .tm-field{flex:14rem}.tmv-settings{gap:var(--sp-4);flex-direction:column;max-width:46rem;display:flex}.tmv-settings>*{min-width:0}.tmv-settings__intro,.tmv-settings__note{max-width:60ch;color:var(--text-muted);margin:0}.tmv-settings__note{font-size:var(--fs-small);line-height:var(--lh-body)}.tmv-settings__list{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tmv-settings__list>*{min-width:0}.tmv-settings__row+.tmv-settings__row{border-top:1px solid var(--line)}.tmv-settings__row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);display:flex}.tmv-settings__row>*{min-width:0}.tmv-settings__tick{align-items:start;gap:var(--sp-3);min-height:44px;color:var(--text);cursor:pointer;flex:auto;display:flex}.tmv-settings__tick>*{min-width:0}.tmv-settings__tick input{flex:none;margin-top:.05rem}.tmv-settings__tick input:disabled{cursor:not-allowed}.tmv-settings__text{gap:var(--sp-1);flex-direction:column;display:flex}.tmv-settings__text>*{min-width:0}.tmv-settings__label{font-weight:600}.tmv-settings__hint{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-muted)}.tmv-settings__saving{font-size:var(--fs-small);color:var(--text-muted);flex:none}.tmv-settings__failed{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--danger-text);margin:0}.tmv-topics{gap:var(--sp-4);flex-direction:column;max-width:44rem;display:flex}.tmv-topics>*{min-width:0}.tmv-topics__notice{color:var(--text-muted);margin:0}.tmv-topics__ask{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.tmv-topics__ask>*{min-width:0}.tmv-topics__ask-heading{font-size:var(--fs-body);font-weight:var(--fw-medium);margin:0}.tmv-topics__where{font-size:var(--fs-small);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.tmv-topics__offline,.tmv-topics__error{font-size:var(--fs-small);margin:0}.tmv-topics__error{color:var(--danger-text)}.tmv-topics__actions{justify-content:flex-end;display:flex}.tmv-topics__actions>*{min-width:0}.tmv-topics__empty{color:var(--text-muted);margin:0}.tmv-topics__list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tmv-topics__list>*{min-width:0}.tmv-topics__topic{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.tmv-topics__topic>*{min-width:0}.tmv-topics__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.tmv-topics__head>*{min-width:0}.tmv-topics__subject{font-size:var(--fs-body);font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.tmv-topics__status{padding:2px var(--sp-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;border-radius:999px;flex:none}.tmv-topics__status--in_progress{--tm-tint-color:var(--brand-primary);--tm-tint-strength:16%;border:1px solid var(--line);color:var(--text)}.tmv-topics__status--done{--tm-tint-color:var(--success);--tm-tint-strength:18%;border:1px solid var(--line);color:var(--text)}.tmv-topics__meta{font-size:var(--fs-small);color:var(--text-muted);margin:0}.tmv-topics__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tmv-topics__resolution{gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-sm);border-inline-start:3px solid var(--success);background:var(--surface-2);flex-direction:column;display:flex}.tmv-topics__resolution>*{min-width:0}.tmv-topics__resolution-who{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted);margin:0}.tmv-topics__resolution-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tmv-topics__notice strong{color:var(--text);font-weight:var(--fw-medium)}.tmv-topics__invitation{margin:calc(-1 * var(--sp-2)) 0 0;color:var(--text-muted);font-style:italic}.tmw-first{gap:var(--sp-3);max-width:42ch;padding:var(--sp-5) 0;flex-direction:column;display:flex}.tmw-first>*{min-width:0}.tmw-first__title{font-family:var(--font-head);font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--text);margin:0}.tmw-first__body{color:var(--text-muted);margin:0;line-height:1.6}.tmw-first__actions{margin:var(--sp-2) 0 0}.tmw-first__offer{gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.tmw-first__offer>*{min-width:0}.tmw-first__offer-body{font-size:var(--fs-small);color:var(--text-muted);margin:0;line-height:1.6}.tmw-first__offer-action{font-size:var(--fs-small);margin:0}.tmw-dash__feedback{padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--text-muted);margin:0;line-height:1.6}.tmv-settings__zone{gap:var(--sp-2);max-width:46rem;display:grid}.tmv-settings__zone+.tmv-settings,.tmv-settings__zone+.tmv-settings__types,.tmv-settings__types+.tmv-settings{border-top:1px solid var(--line);margin-block-start:var(--sp-5);padding-block-start:var(--sp-5)}.tmv-settings__zone>*{min-width:0}.tmv-settings__title{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0}.tmv-settings>.tmv-settings__title{margin-block-end:calc(var(--sp-2) - var(--sp-4))}.tmv-settings__zone-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.tmv-settings__zone-actions>*{min-width:0}.tmv-settings__types{gap:var(--sp-3);max-width:46rem;display:grid}.tmv-settings__types>*{min-width:0}.tmv-settings__types>.tmv-settings__title{margin-block-end:calc(var(--sp-2) - var(--sp-3))}.tmv-types__row{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);flex-wrap:wrap;display:flex}.tmv-types__row>*{min-width:0}.tmv-types__row+.tmv-types__row{border-top:1px solid var(--line)}.tmv-types__chip{overflow-wrap:anywhere;flex:0 auto}.tmv-types__actions{gap:var(--sp-2);flex-wrap:wrap;flex:none;display:flex}.tmv-types__actions>*{min-width:0}.tmv-types__editor{box-sizing:border-box;gap:var(--sp-3);flex:100%;display:grid}.tmv-types__editor>*{min-width:0}.tmv-types__add{gap:var(--sp-2);box-sizing:border-box;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid}.tmv-types__add>*{min-width:0}.tmv-types__add-actions{margin:0}.tmv-types__answer{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text);flex:100%;margin:0}.tmv-types__answer.tmv-settings__failed{color:var(--danger-text)}.tmv-types__swatches{gap:var(--sp-2);border:0;min-width:0;margin:0;padding:0;display:grid}.tmv-types__swatches>*{min-width:0}.tmv-types__swatches>.tmv-settings__hint{margin:0}.tmv-types__legend{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text);padding:0}.tmv-types__chosen{color:var(--text-muted);font-weight:var(--fw-regular)}.tmv-types__swatch-grid{gap:var(--sp-1);flex-wrap:wrap;display:flex}.tmv-types__swatch-grid>*{min-width:0}.tmv-types__swatch{box-sizing:border-box;cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:relative}.tmv-types__swatch>*{min-width:0}.tmv-types__swatch--taken{cursor:not-allowed}.tmv-types__swatch-fill{box-sizing:border-box;border-radius:var(--r-sm);background:var(--tmv-job-color,var(--surface));width:2rem;height:2rem}.tmv-types__swatch input:checked+.tmv-types__swatch-fill{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.tmv-types__swatch input:focus-visible+.tmv-types__swatch-fill{outline:2px solid var(--brand-primary);outline-offset:6px}.tmv-types__swatch input:disabled+.tmv-types__swatch-fill{opacity:.55;background-image:linear-gradient(to top right, transparent calc(50% - 1.5px), var(--surface) calc(50% - 1.5px), var(--surface) calc(50% + 1.5px), transparent calc(50% + 1.5px))}.tmv-types__preview,.tmv-types__editor-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.tmv-types__preview>*,.tmv-types__editor-actions>*{min-width:0}
