@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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}:root{--ground:#030716;--surface:#0e1326;--surface-2:#151a30;--border:#20263e;--border-strong:#2f334e;--track:#1a2038;--text-h:#f5f5f7;--text:#9fa4b2;--text-muted:#818693;--text-faint:#5f636f;--on-accent:#fff;--on-destructive:#fff;--seed-a:#a258f9;--seed-b:#4473fa;--accent-a:#b47dff;--accent-b:#7099ff;--accent-a-display:#a258f9;--accent-b-display:#4473fa;--gradient:linear-gradient(90deg, #a258f9, #4473fa);--gradient-v:linear-gradient(180deg, #a258f9, #4473fa);--cta-top:#7648de;--cta-bottom:#6936cd;--cta:linear-gradient(180deg, #7648de, #6936cd);--chip-bg:#60269d;--wash-a:#161731;--wash-a-strong:#201d3f;--wash-b:#121a34;--border-a:#a15bf4;--border-b:#4473fa;--held:#7b68fa;--margin-top:#874bd2;--margin-bottom:#3961d3;--accent-a-hover:#bc8eff;--accent-a-active:#9768d7;--accent-b-hover:#81a6ff;--accent-b-active:#5d80d7;--focus:0 0 0 3px color-mix(in srgb, var(--accent-a-display) 55%, transparent);--glow-a:0 0 16px color-mix(in srgb, var(--accent-a-display) 30%, transparent);--muted-a:color-mix(in srgb, var(--accent-a) 55%, transparent);--washed-a:color-mix(in srgb, var(--accent-a) 14%, transparent);--washed-b:color-mix(in srgb, var(--accent-b) 14%, transparent);--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--heading:var(--sans);--mono:ui-monospace, Consolas, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--type-caption:.72rem;--type-small:.8rem;--type-body:.95rem;--type-row:1rem;--type-title:1.15rem;--type-heading:1.25rem;--type-figure:1.4rem;--type-display-sm:3.25rem;--type-display-bar:clamp(2rem, 10vw, 3.25rem);--type-caption-sm:.64rem;--type-caption-bar:clamp(.62rem, 2.8vw, .72rem);--type-display:clamp(52px, 19vw, 88px);--radius-1:4px;--radius-2:8px;--radius-3:12px;--radius-4:16px;--radius-sheet:16px 16px 0 0;--radius-pill:999px;--radius-round:50%;--icon-slot:0px;--elev-1:0 8px 24px #00000073;--elev-2:0 -8px 32px #0000008c;--scrim:#03071699;--wash-hover:#ffffff0f;--wash-card:#ffffff0a;--wash-ghost:#ffffff0d;--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--ease:cubic-bezier(.2, .7, .2, 1);--color-now:#e0575b;--color-past-bedtime:var(--color-now);--color-overrun-text:var(--color-now);--color-overdue:var(--color-now);--color-destructive:#d92d2d;--color-conflict:var(--color-destructive);--color-stuck:var(--color-destructive);--color-error-text:#f66d63;--color-overrun-hatch:#d9a441;--color-added-hatch:var(--text-muted);--color-unclaimed-wash:var(--text-muted);--hatch-opacity:.55;--wash-opacity:.3;--color-presumed-edge:var(--text-muted);--color-presumed-tag:var(--border-strong);--color-missed-tag:var(--border-strong);--fill-illegal:#d92d2d29;--color-warn:var(--color-overrun-hatch);--fill-badge-warn:color-mix(in srgb, var(--color-overrun-hatch) 18%, transparent);--fill-badge-overdue:color-mix(in srgb, var(--color-now) 18%, transparent);--color-provisional:var(--text-muted);--priority-high:var(--text-h);--priority-medium:var(--text);--priority-low:var(--text-muted);--color-devtest-banner-bg:#7a1f1f;--color-devtest-banner-text:#fff;--color-devtrace-accent:#7a4fd0;--color-devtrace-on-accent:white}@media (width<=1024px){:root{font-size:16px}}.tm-strip-v2{--tm-zone-past-filter:saturate(.5);--tm-zone-past-overlay:color-mix(in srgb, var(--ground) 35%, transparent);--tm-zone-past-margin:var(--text-faint);--tm-zone-present-margin:linear-gradient(180deg, var(--margin-top), var(--margin-bottom));--tm-zone-future-filter:none;--tm-zone-future-overlay:color-mix(in srgb, var(--ground) 20%, transparent);--tm-zone-future-margin:color-mix(in srgb, var(--accent-b-display) 60%, transparent);--tm-zone-margin-width:4px;--tm-strip-gutter:calc(2.5011rem + 9px);--tm-strip-lane-left:calc(var(--tm-strip-gutter) + var(--tm-zone-margin-width));--tm-strip-subtick-step:15px;--tm-strip-subtick-length:5px;--tm-strip-subtick-color:color-mix(in srgb, var(--border-strong) 70%, transparent);--tm-strip-now-inset:2px;--tm-now-chip-width:calc(var(--tm-strip-gutter) - 2 * var(--tm-strip-now-inset));--tm-strip-countdown-widest:calc(1.8632rem + 8px);--tm-strip-mark-right:calc((var(--tm-strip-gutter) - var(--tm-strip-countdown-widest)) / 2);--tm-strip-mark-anchor:calc(100% - var(--tm-strip-gutter) + var(--tm-strip-mark-right));--tm-zone-lived-overlay:color-mix(in srgb, var(--ground) 30%, transparent);--tm-block-bg:var(--surface-2);--tm-block-border:var(--border);--tm-seam-transition-px:24px;--tm-now-seam-color:var(--color-now);--tm-now-seam-glow:0 0 6px #e0575b8c;--tm-hatch-color:var(--color-added-hatch);--tm-wash-color:var(--color-unclaimed-wash);--tm-midnight-color:var(--text-muted);--tm-exec-fill:var(--tm-zone-lived-overlay);--tm-exec-overrun-hatch:color-mix(in srgb, var(--tm-unconfirmed-color) 55%, transparent);--tm-unconfirmed-color:var(--color-overrun-hatch);--tm-unconfirmed-glow-soft:0 0 3px 1px color-mix(in srgb, var(--tm-unconfirmed-color) 40%, transparent);--tm-unconfirmed-glow-full:0 0 9px 3px color-mix(in srgb, var(--tm-unconfirmed-color) 70%, transparent);--tm-plan-underlay-border:color-mix(in srgb, var(--border-strong) 80%, transparent);--tm-plan-underlay-opacity:.35;--tm-grab-halo-bg:color-mix(in srgb, var(--surface-2) 45%, transparent);--tm-grab-halo-border:color-mix(in srgb, var(--border-strong) 60%, transparent)}.tm-strip-v2 .tm-strip-zone-future{--tm-block-bg:var(--wash-b);--tm-block-border:color-mix(in srgb, var(--border-b) 35%, transparent)}.tm-display{--tm-display-scrim:#0000008c;--tm-display-scrim-reach:45vmin;--tm-display-text-shadow:0 1px 8px #0009;--tm-display-inset-x:3vw;--tm-display-inset-y:3vh;--tm-display-countdown-size:10vmin;--tm-display-caption-size:1.7vmin;--tm-display-clock-size:5vmin;--tm-display-row-size:3vmin;--tm-display-text-size:2.5vmin;--tm-display-text-measure:40ch;--tm-display-line-height:26.1px;--tm-display-pulse-size:4.5vmin;--tm-display-pulse-color:#4a7dfc;--tm-display-pulse-ring:#8080804d;--tm-display-text-color:#fffffff5;--tm-display-muted-color:#ffffffb8;--tm-display-overrun-color:var(--color-now);--tm-display-ground:#000}:root{font:18px/1.45 var(--sans);font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--ground);font-synthesis:style;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{background:var(--ground);margin:0}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--text-h)}h1{margin:1.25rem 0;font-size:1.6rem}h2{font-size:var(--type-heading);margin:0 0 8px;line-height:1.2}p{margin:0}code{font-family:var(--mono);border-radius:var(--radius-1);color:var(--text-h);background:var(--surface-2);padding:4px 8px;font-size:15px;line-height:135%;display:inline-flex}a{color:var(--accent-a)}input,select,textarea{font:inherit;color:var(--text-h);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-2);box-sizing:border-box;min-height:44px;padding:0 10px}textarea{padding:8px 10px;line-height:1.4}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=checkbox],input[type=radio]{vertical-align:middle;width:18px;height:18px;min-height:0;accent-color:var(--accent-a-display);margin:0 6px 0 0;padding:0}input[type=color]{width:44px;padding:2px}input:disabled,select:disabled,textarea:disabled{opacity:.45}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{box-shadow:var(--focus);outline:none}button{font:inherit;color:var(--text-h);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-3);cursor:pointer;padding:.4rem .8rem}button:disabled{opacity:.45;cursor:default}.tm-btn-primary{background:var(--cta);color:var(--on-accent);font-weight:var(--font-weight-bold);border-color:#0000}.tm-btn-destructive{border-color:color-mix(in srgb, var(--color-error-text) 40%, transparent);color:var(--color-error-text);background:0 0}.tm-app-nav button{border-radius:var(--radius-pill);color:var(--text);font-size:var(--type-row);background:0 0;border-color:#0000;padding:.45rem .9rem}.tm-app-nav button:hover{background:var(--wash-hover);color:var(--text-h)}.tm-app-nav .tm-app-tab-active{background:var(--wash-a-strong);color:var(--text-h)}.tm-app-nav .tm-app-logout{color:var(--text-muted)}.tm-app-back{border-radius:var(--radius-pill);min-height:44px}.tm-auth{text-align:left;max-width:360px;margin:4rem auto}.tm-auth-wordmark{text-align:center;font-size:var(--type-heading);font-weight:var(--font-weight-bold);letter-spacing:-.01em;background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem}.tm-auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-4);padding:20px}.tm-auth-card h1{font-size:var(--type-heading);margin:0 0 1rem}.tm-auth-field{margin-bottom:12px}.tm-auth-field label{font-size:var(--type-small);color:var(--text-muted);margin-bottom:4px;display:block}.tm-auth-field input{width:100%}.tm-auth-error{font-size:var(--type-small);color:var(--color-error-text);margin:0 0 10px}.tm-auth-submit{width:100%;min-height:48px}.tm-auth-switch{text-align:center;font-size:var(--type-small);color:var(--text-muted);margin-top:1rem}.tm-auth-switch button{color:var(--accent-a);font-size:inherit;background:0 0;border:none;padding:0 4px}.tm-pair-panel{border-top:1px solid var(--border);text-align:center;margin-top:1.25rem;padding-top:1.25rem}.tm-pair-panel h2{font-size:var(--type-body);font-weight:var(--font-weight-bold);margin:0 0 4px}.tm-pair-detail{font-size:var(--type-small);color:var(--text-muted);margin:0 0 12px;line-height:1.4}.tm-pair-meta{font-size:var(--type-small);color:var(--text-muted);margin:12px 0 0}.tm-pair-action{width:100%;min-height:44px}.tm-pair-plate{border-radius:var(--radius-2);border:1px solid var(--border);background:#fff;padding:8px;line-height:0;display:inline-block}.tm-pair-plate img{display:block}.tm-pair-approval .tm-auth-card{text-align:left}.tm-pair-question{font-size:var(--type-body);font-weight:var(--font-weight-bold);margin:1rem 0 8px}.tm-pair-choices{flex-direction:column;gap:8px;display:flex}.tm-pair-chip{width:100%;min-height:48px;font-size:var(--type-body)}.tm-pair-leave{width:100%;min-height:44px;margin-top:1.25rem}.tm-auth-notice{font-size:var(--type-small);color:var(--text-muted);margin:0 0 12px}.tm-sheet-scrim{z-index:65;background:0 0;position:fixed;inset:0}.tm-sheet-scrim.tm-sheet-scrim-dim{background:var(--scrim)}.tm-actions-sheet,.tm-form-sheet{z-index:70;box-sizing:border-box;background:var(--surface);max-width:560px;max-height:80svh;color:var(--text);border-top:1px solid var(--border-strong);border-radius:var(--radius-sheet);box-shadow:var(--elev-2);text-align:left;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.tm-actions-sheet-head,.tm-sheet-head{border-bottom:1px solid var(--border);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 12px 10px 16px;display:grid}.tm-actions-sheet-subject,.tm-sheet-head-text{text-align:center;min-width:0;font-size:var(--type-heading);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--text-h);grid-column:2;line-height:1.25}.tm-actions-sheet-figure{font-size:var(--type-body);font-weight:var(--font-weight-regular);color:var(--text-muted)}.tm-actions-sheet-time{font-size:var(--type-small);font-weight:var(--font-weight-regular);color:var(--text-muted);display:block}.tm-actions-sheet-close{min-height:44px;font-size:var(--type-small);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-h);white-space:nowrap;flex:none;grid-column:3;justify-self:end;padding:0 14px}.tm-sheet-title{font-size:var(--type-heading);font-weight:var(--font-weight-bold);letter-spacing:-.01em;text-align:center;color:var(--text-h);line-height:1.25}.tm-sheet-subtitle{font-size:var(--type-body);font-weight:var(--font-weight-regular);text-align:center;color:var(--text-muted);margin-top:2px}.tm-actions-sheet-body,.tm-form-sheet-body{flex:auto;min-height:0;padding:12px 16px 16px;overflow-y:auto}.tm-form-sheet-subject{font-size:var(--type-body);text-align:center;color:var(--text-muted);flex:none;padding:12px 16px 0}.tm-actions-sheet-status,.tm-sheet-status{font-size:var(--type-small);color:var(--text-muted);margin:0 0 10px;padding:0;line-height:1.45;list-style:none}.tm-actions-sheet-status li{padding:2px 0}.tm-actions-sheet-error,.tm-sheet-error{font-size:var(--type-small);font-weight:var(--font-weight-semibold);color:var(--color-error-text);margin:0 0 8px}.tm-actions-sheet-empty{font-size:var(--type-small);color:var(--text-muted);margin:4px 0}.tm-details-list{font-size:var(--type-small);margin:0 0 12px;padding:0;line-height:1.45}.tm-details-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.tm-details-row dt{color:var(--text-muted)}.tm-details-row dd{color:var(--text);font-weight:var(--font-weight-semibold);text-align:right;margin:0}.tm-details-description{font-size:var(--type-small);color:var(--text-muted);white-space:pre-wrap;margin:0 0 12px;line-height:1.5}.tm-actions-sheet-row,.tm-sheet-row{text-align:left;width:100%;min-height:52px;font:inherit;font-size:var(--type-row);font-weight:var(--font-weight-semibold);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-2);color:var(--text-h);cursor:pointer;align-items:center;gap:10px;margin-bottom:8px;padding:8px 16px;line-height:1.25;display:flex}.tm-actions-sheet-row-primary,.tm-sheet-row-primary{min-height:56px;font-size:1.05rem;font-weight:var(--font-weight-bold);background:var(--cta);color:var(--on-accent);border-color:#0000}.tm-actions-sheet-row-question,.tm-sheet-row-question{color:var(--accent-a)}.tm-actions-sheet-row-destructive,.tm-sheet-row-destructive{color:var(--color-error-text);border-color:color-mix(in srgb, var(--color-error-text) 40%, transparent)}.tm-sheet-row-more:before{content:"›";color:var(--text-muted);order:1;margin-left:auto;font-size:1.25em;line-height:1}.tm-sheet-row-cancel{min-height:52px;font-weight:var(--font-weight-medium);color:var(--text-muted);background:0 0;border-color:#0000;justify-content:center;margin-bottom:0}.tm-actions-sheet-row:disabled,.tm-sheet-row:disabled{opacity:.45;cursor:default}.tm-sheet-row-primary.tm-sheet-row-destructive{background:var(--color-destructive);color:var(--on-destructive);border-color:#0000}.tm-sheet-row-primary.tm-sheet-row-now{background:var(--tm-now-seam-color);color:var(--on-accent)}.tm-sheet-row-aside{font-weight:var(--font-weight-regular);opacity:.85}.tm-sheet-prompt{flex-direction:column;display:flex}.tm-sheet-prompt>.tm-sheet-title{margin-bottom:10px}.tm-sheet-statement{font-size:var(--type-body);font-weight:var(--font-weight-semibold);color:var(--text-h);margin:0 0 10px;line-height:1.45}.tm-sheet-copy{font-size:var(--type-body);color:var(--text);margin:0 0 8px;line-height:1.45}.tm-sheet-field{min-height:44px;font-size:var(--type-body);color:var(--text);align-items:center;gap:8px;margin:0 0 8px;display:flex}.tm-sheet-field-label{flex:0 auto;min-width:4.5em}.tm-sheet-field input{min-height:44px;font-size:var(--type-body)}.tm-sheet-field input.tm-sheet-field-minutes{flex:none;width:6em}.tm-sheet-field input.tm-sheet-field-text{flex:auto;min-width:0}.tm-sheet-field-planned{color:var(--text-muted);flex:auto;font-style:italic}.tm-sheet-field-toggle{min-height:44px;font:inherit;font-size:var(--type-small);font-weight:var(--font-weight-semibold);color:var(--accent-a);white-space:nowrap;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px}.tm-sheet-check{min-height:44px;font-size:var(--type-small);color:var(--text);align-items:center;gap:8px;margin:0 0 8px;display:flex}.tm-sheet-choice{min-height:36px;font:inherit;font-size:var(--type-small);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:4px 12px}.tm-sheet-choice-on{background:var(--wash-a-strong);border-color:color-mix(in srgb, var(--border-a) 40%, transparent);color:var(--text-h);font-weight:var(--font-weight-semibold)}.tm-species-choice{flex-wrap:wrap;gap:8px 20px;display:flex}.tm-species-choice label{cursor:pointer;align-items:center;gap:4px;min-height:44px;display:inline-flex}.tm-sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.tm-sheet-actions button{min-height:44px}.tm-sheet-shell label{color:var(--text)}.tm-anchored-panel{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-3);box-shadow:var(--elev-1);text-align:left;padding:10px 12px;font-size:.8rem}.tm-anchored-panel .tm-sheet-title{font-size:var(--type-row);text-align:left}.tm-icon-slot{width:var(--icon-slot);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.tm-icon-slot-tenanted{width:auto;overflow:visible}.tm-sheet-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tm-sheet-row-sub{font-size:var(--type-small);font-weight:var(--font-weight-regular);color:var(--text-muted)}.tm-sheet-row-tall{min-height:60px}.tm-summoned-scrim{z-index:120;position:fixed;inset:0}.tm-summoned-card{z-index:130;box-sizing:border-box;border-radius:var(--radius-4);width:min(440px,100vw - 2rem);padding:14px 16px 16px;position:fixed;top:22vh;left:50%;transform:translate(-50%)}.tm-summoned-card .tm-sheet-title{margin-bottom:10px}.tm-summoned-body input,.tm-summoned-body textarea{font-size:var(--type-body)}.tm-toast{width:max-content;max-width:min(92vw,560px);font-size:var(--type-small);background:var(--surface-2);color:var(--text-h);border:1px solid var(--border-strong);border-radius:var(--radius-3);box-shadow:var(--elev-1);align-items:center;gap:14px;padding:.6rem .6rem .6rem 1rem;display:flex}.tm-toast[data-variant=error]{background:var(--color-destructive);color:var(--on-destructive);border-color:#0000}.tm-toast-action{font-size:inherit;font-weight:var(--font-weight-bold);color:var(--accent-a);white-space:nowrap;background:0 0;border:none;padding:0}.tm-toast[data-variant=error] .tm-toast-action{color:var(--on-destructive)}.tm-toast-dismiss{color:inherit;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}@keyframes tm-card-flash-pulse{0%,to{box-shadow:none}25%,75%{box-shadow:var(--focus)}}.tm-card-flash{border-radius:var(--radius-3);animation:1s ease-in-out 2 tm-card-flash-pulse}@media (prefers-reduced-motion:reduce){.tm-card-flash{box-shadow:var(--focus);animation:none}}@media (width<=1023px){.tm-instrument-bar{z-index:50;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-4);text-align:left;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px;padding:8px 9px;display:flex;position:sticky;top:0}.tm-inst-left{flex-direction:column;flex:none;justify-content:center;min-width:0;display:flex}.tm-inst-left .tm-clock{margin-bottom:2px;line-height:1}.tm-inst-countdown{text-align:left;white-space:nowrap;color:var(--text-h);letter-spacing:-.02em;flex:none}.tm-inst-countdown .tm-countdown-caption{letter-spacing:.16em;font-weight:var(--font-weight-medium);opacity:1;color:var(--text-muted);margin-top:4px}.tm-inst-countdown .tm-countdown-caption-red{color:var(--color-now);font-weight:var(--font-weight-bold)}.tm-inst-middle{border-left:1px solid var(--border);flex-direction:column;flex:1 1 0;justify-content:center;align-self:stretch;gap:4px;min-width:0;padding-left:12px;display:flex}.tm-inst-readout{flex:none;min-width:0}.tm-inst-ring{flex:none;margin-left:auto}.tm-tap{position:relative}.tm-strip-daterow-controls{gap:8px!important}.tm-strip-daterow-controls button{min-width:44px}.tm-card-actions{gap:6px!important}.tm-card-actions button{justify-content:center;align-items:center;min-width:44px;display:inline-flex}.tm-bank-filters,.tm-bank-newtask{margin-bottom:18px!important}.tm-tap:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tm-card-indicators .tm-tap:after,.tm-strip-now-line .tm-tap:after{height:100%}.tm-block-actions-row{flex-wrap:wrap;justify-content:flex-end;max-width:60vw}.tm-block-actions-row>button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.tm-strip-viewport{height:calc(100svh - var(--tm-strip-top,220px) - var(--tm-strip-bottom,16px));min-height:320px}.tm-app-nav{flex-wrap:wrap;row-gap:16px!important}.tm-app-nav button{padding:.3rem .55rem;font-size:.82rem}}@media (width<=699px){.tm-strip-v2 .tm-strip-daterow{gap:5px;padding:4px}.tm-strip-daterow .tm-strip-daterow-heading{font-size:var(--type-row);min-width:0}.tm-strip-daterow-controls{gap:4px}.tm-strip-daterow .tm-strip-daterow-home{font-size:var(--type-small);padding:0 9px}.tm-strip-daterow .tm-strip-daterow-controls button{font-size:var(--type-small);padding:0 8px}.tm-inst-left .tm-clock{font-size:var(--type-caption)}.tm-inst-readout .tm-readout-current{font-size:var(--type-caption);gap:3px}.tm-inst-readout .tm-now-chip{letter-spacing:.06em;padding:1px 3px;font-size:.58rem}.tm-inst-readout .tm-readout-row{font-size:var(--type-caption)}.tm-inst-middle{padding-left:10px}.tm-inst-countdown .tm-countdown-caption{letter-spacing:.06em}.tm-bank-sheet{z-index:60;box-sizing:border-box;background:var(--surface);border-top:1px solid var(--border-strong);border-radius:var(--radius-sheet);max-height:80svh;box-shadow:var(--elev-2);text-align:left;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.tm-bank-sheet-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.tm-bank-sheet-title{font-size:.95rem;font-weight:var(--font-weight-bold);color:var(--text-h)}.tm-bank-sheet-close{flex:none;padding:.3rem .7rem;font-size:.82rem}.tm-bank-sheet-body{flex:auto;min-height:0;padding:10px 12px 16px;overflow-y:auto}.tm-sheet-scrim{z-index:65;background:0 0;position:fixed;inset:0}.tm-actions-sheet,.tm-form-sheet{z-index:70;box-sizing:border-box;background:var(--surface);max-height:80svh;color:var(--text);border-top:1px solid var(--border-strong);border-radius:var(--radius-sheet);box-shadow:var(--elev-2);text-align:left;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.tm-actions-sheet-head,.tm-sheet-head{border-bottom:1px solid var(--border);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 12px 10px 16px;display:grid}.tm-actions-sheet-subject,.tm-sheet-head-text{text-align:center;min-width:0;font-size:var(--type-heading);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--text-h);grid-column:2;line-height:1.25}.tm-actions-sheet-figure{font-size:var(--type-body);font-weight:var(--font-weight-regular);color:var(--text-muted)}.tm-actions-sheet-time{font-size:var(--type-small);font-weight:var(--font-weight-regular);color:var(--text-muted);display:block}.tm-actions-sheet-close{min-height:44px;font-size:var(--type-small);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-h);white-space:nowrap;flex:none;grid-column:3;justify-self:end;padding:0 14px}.tm-actions-sheet-body,.tm-form-sheet-body{flex:auto;min-height:0;padding:12px 16px 16px;overflow-y:auto}.tm-actions-sheet-status,.tm-sheet-status{font-size:var(--type-small);color:var(--text-muted);margin:0 0 10px;padding:0;line-height:1.45;list-style:none}.tm-actions-sheet-status li{padding:2px 0}.tm-actions-sheet-chip{vertical-align:middle;border-radius:var(--radius-pill);background:var(--chip-bg);min-height:22px;color:var(--on-accent);font-size:var(--type-caption);font-weight:var(--font-weight-semibold);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border:none;align-items:center;margin-left:8px;padding:0 10px;line-height:1;display:inline-flex}.tm-actions-sheet-error,.tm-sheet-error{font-size:var(--type-small);font-weight:var(--font-weight-semibold);color:var(--color-error-text);margin:0 0 8px}.tm-actions-sheet-empty{font-size:var(--type-small);color:var(--text-muted);margin:4px 0}.tm-actions-sheet-row,.tm-sheet-row{text-align:left;width:100%;min-height:52px;font:inherit;font-size:var(--type-row);font-weight:var(--font-weight-semibold);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface-2);color:var(--text-h);cursor:pointer;align-items:center;gap:10px;margin-bottom:8px;padding:8px 16px;line-height:1.25;display:flex}.tm-actions-sheet-row-primary,.tm-sheet-row-primary{min-height:56px;font-size:1.05rem;font-weight:var(--font-weight-bold);background:var(--cta);color:var(--on-accent);border-color:#0000}.tm-actions-sheet-row-question,.tm-sheet-row-question{color:var(--accent-a)}.tm-actions-sheet-row-destructive,.tm-sheet-row-destructive{color:var(--color-error-text);border-color:color-mix(in srgb, var(--color-error-text) 40%, transparent)}.tm-sheet-row-more:before{content:"›";color:var(--text-muted);order:1;margin-left:auto;font-size:1.25em;line-height:1}.tm-sheet-row-cancel{min-height:52px;font-weight:var(--font-weight-medium);color:var(--text-muted);background:0 0;border-color:#0000;justify-content:center;margin-bottom:0}.tm-actions-sheet-row:disabled,.tm-sheet-row:disabled{opacity:.45;cursor:default}.tm-mode-bar{z-index:68;box-sizing:border-box;background:color-mix(in srgb, var(--ground) 96%, transparent);border-top:1px solid var(--border-strong);text-align:left;align-items:center;gap:10px;height:64px;padding:8px 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.tm-mode-bar-subject{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.tm-mode-bar-line{align-items:baseline;gap:8px;min-width:0;display:flex}.tm-mode-bar-title{min-width:0;font-size:var(--type-row);font-weight:var(--font-weight-semibold);color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.tm-mode-bar-figure{font-size:var(--type-row);font-weight:var(--font-weight-semibold);color:var(--accent-b);white-space:nowrap;flex:none}.tm-mode-bar-detail{font-size:var(--type-small);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tm-mode-bar-detail-refusal{color:var(--color-error-text);font-weight:var(--font-weight-semibold)}.tm-mode-bar-detail-displacement{color:var(--accent-b);font-weight:var(--font-weight-semibold)}.tm-mode-bar-offer-row{align-items:center;gap:8px;min-width:0;display:flex}.tm-mode-bar-offer{border-radius:var(--radius-pill);background:var(--chip-bg);min-height:22px;color:var(--on-accent);font-size:var(--type-caption);font-weight:var(--font-weight-semibold);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border:none;flex:none;padding:0 10px;line-height:1}.tm-mode-bar-offer-row .tm-mode-bar-detail{flex:auto;min-width:0}.tm-mode-bar-speaking{flex-wrap:wrap;row-gap:6px;height:auto;min-height:64px}.tm-mode-bar-speaking .tm-mode-bar-subject{flex:1}.tm-mode-bar-detail-row{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1 0 100%;display:-webkit-box;overflow:hidden}.tm-mode-bar-predicting{flex-wrap:wrap;row-gap:6px;height:auto;min-height:64px}.tm-mode-bar-predicting .tm-mode-bar-subject{flex:1}.tm-mode-bar-asking{flex-wrap:wrap;row-gap:6px;height:auto;min-height:64px}.tm-mode-bar-asking .tm-mode-bar-subject{flex:1}.tm-mode-bar-detail-question{color:var(--text-h);font-weight:var(--font-weight-semibold)}.tm-mode-bar-answers{flex:1 0 100%;gap:8px;display:flex}.tm-mode-bar-answer{min-height:44px;font-size:var(--type-row);font-weight:var(--font-weight-semibold);border-radius:var(--radius-2);border:1px solid var(--border);background:var(--surface-2);color:var(--text-h);cursor:pointer;flex:1;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.tm-mode-bar-answer-primary{background:var(--cta);color:var(--on-accent);font-weight:var(--font-weight-bold);border-color:#0000}.tm-mode-bar-answer:disabled{opacity:.45;cursor:default}.tm-mode-bar-grown{flex-wrap:wrap;row-gap:6px;height:auto;min-height:64px}.tm-mode-bar-grown .tm-mode-bar-subject{flex:1}.tm-mode-bar-title-row{box-sizing:border-box;padding-left:calc(var(--icon-slot) + 10px);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;flex:1 0 100%;line-height:1.25;overflow:visible}.tm-mode-bar-measure{white-space:nowrap;visibility:hidden;pointer-events:none;flex:none;width:max-content;min-width:0;position:absolute;top:0;left:0;overflow:visible}.tm-create-choice{flex-direction:column;display:flex}.tm-mode-bar-controls{flex:none;align-self:flex-end;align-items:center;gap:8px;margin-bottom:1.5px;display:flex}.tm-mode-bar-cancel,.tm-mode-bar-primary{min-width:64px;min-height:44px;font-size:var(--type-row);font-weight:var(--font-weight-semibold);border-radius:var(--radius-2);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.tm-mode-bar-cancel{border:1px solid var(--border);background:var(--surface-2);color:var(--text-h)}.tm-mode-bar-primary{background:var(--cta);color:var(--on-accent);font-weight:var(--font-weight-bold);border:1px solid #0000}.tm-mode-bar-primary:disabled,.tm-mode-bar-cancel:disabled{opacity:.45;cursor:default}.tm-mode-open .tm-actions-sheet,.tm-mode-open .tm-form-sheet,.tm-mode-open .tm-bank-sheet{max-height:calc(80svh - 64px);bottom:64px}.tm-mode-open .tm-toast{bottom:80px!important}.tm-form-sheet-subject{font-size:var(--type-body);text-align:center;color:var(--text-muted);flex:none;padding:12px 16px 0}input,select,textarea{box-sizing:border-box;max-width:100%}.tm-filter-disclosure{width:100%;min-height:48px;font-size:var(--type-row);font-weight:var(--font-weight-semibold);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-3);color:var(--text-h);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 16px;display:flex}.tm-filter-disclosure>span:last-child{color:var(--text-muted)}.tm-filters-grid{grid-template-columns:1fr 1fr}.tm-settings-section{padding:14px}.tm-settings-row:not(.tm-settings-row-check){flex-direction:column;align-items:stretch;gap:6px}.tm-settings-row:not(.tm-settings-row-check) .tm-settings-row-label{flex:none}.tm-settings-row:not(.tm-settings-row-check) .tm-settings-row-control{justify-content:flex-start}.tm-settings-row-control:not(.tm-settings-inline)>select{flex:auto;width:100%}.tm-vacation-dates{grid-template-columns:1fr;gap:0}.tm-context-edit input{width:110px}}.tm-countdown{text-align:right;font-family:var(--sans)}.tm-countdown[role=button]{cursor:pointer}.tm-countdown-caption{letter-spacing:.02em;opacity:.6;font-weight:var(--font-weight-regular)}.tm-countdown-caption-label{margin-top:3px}.tm-countdown-caption-idle{letter-spacing:.03em}.tm-countdown-caption-red{font-weight:var(--font-weight-bold);color:var(--color-now);opacity:1}.tm-clock{font-family:var(--sans);opacity:.65;font-size:.85rem}.tm-clock-cell{align-items:center;min-width:0;display:flex}.tm-clock-cell .tm-icon-slot{margin-right:8px}.tm-clock-cell .tm-clock{font-size:var(--type-small);opacity:1;color:var(--text-muted);white-space:nowrap}.tm-day-ring{flex:none;place-items:center;display:grid;position:relative}.tm-day-ring svg{display:block;position:absolute;inset:0}.tm-day-ring-track{stroke:var(--track)}.tm-day-ring-arc{transition:stroke-dashoffset var(--dur-slow) var(--ease)}@media (prefers-reduced-motion:reduce){.tm-day-ring-arc{transition:none}}.tm-day-ring-pulse{transition:none}.tm-day-ring-center{text-align:center;line-height:1;position:relative}.tm-day-ring-pct{font-size:var(--type-figure);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--text-h)}.tm-day-ring-pct-sign{font-size:.55em;font-weight:var(--font-weight-semibold);margin-left:1px}.tm-day-ring-caption{font-size:var(--type-caption);font-weight:var(--font-weight-medium);letter-spacing:.02em;color:var(--text-muted);margin-top:3px}.tm-day-ring-red .tm-day-ring-pct{color:var(--color-now)}.tm-stack-countdown{color:var(--text-h);letter-spacing:-.02em}.tm-stack-countdown .tm-countdown-caption{letter-spacing:.16em;font-weight:var(--font-weight-medium);opacity:1;color:var(--text-muted);margin-top:4px}.tm-stack-countdown .tm-countdown-caption-red{color:var(--color-now);font-weight:var(--font-weight-bold)}.tm-stack-clock{font-size:var(--type-small);opacity:1;color:var(--text-muted)}.tm-readout{width:190px;font-size:var(--type-small);color:var(--text);text-align:left;line-height:1.35}.tm-readout-row{text-overflow:ellipsis;white-space:nowrap;min-height:1.35em;overflow:hidden}.tm-readout-row-current{gap:4px;min-height:1.4em;display:flex}.tm-readout-current{font-size:var(--type-row);font-weight:var(--font-weight-bold);color:var(--text-h);gap:6px;line-height:1.25}.tm-readout-current-overrun{color:var(--color-overrun-text)}.tm-readout-figure{font-weight:var(--font-weight-semibold);color:var(--accent-a);flex-shrink:.001!important}.tm-readout-current-overrun .tm-readout-figure{color:inherit}.tm-now-chip{font-size:var(--type-caption);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--on-accent);background:var(--chip-bg);border-radius:var(--radius-pill);flex:none;align-self:center;padding:1px 6px;line-height:1.25;display:inline-block}.tm-readout-next{min-width:0;color:var(--text);align-items:baseline;display:flex}.tm-readout-next-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tm-readout-next-figure{white-space:nowrap;color:var(--accent-b);flex:none}.tm-readout-unfinished{color:var(--text-muted)}.tm-readout-over{color:var(--color-overrun-text)}.tm-readout-over[data-paused=true]{color:var(--text-muted)}.tm-now-chip-paused{color:var(--text-h);background:var(--surface-2)}.tm-display{z-index:200;background:var(--tm-display-ground);color:var(--tm-display-text-color);font-family:var(--sans);line-height:var(--tm-display-line-height);cursor:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.tm-display-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.tm-display-scrim{width:var(--tm-display-scrim-reach);height:var(--tm-display-scrim-reach);pointer-events:none;z-index:1;position:absolute;bottom:0}.tm-display-scrim-left{background:radial-gradient(circle var(--tm-display-scrim-reach) at bottom left, var(--tm-display-scrim), transparent);left:0}.tm-display-scrim-right{background:radial-gradient(circle var(--tm-display-scrim-reach) at bottom right, var(--tm-display-scrim), transparent);right:0}.tm-display-cluster{bottom:var(--tm-display-inset-y);z-index:2;text-shadow:var(--tm-display-text-shadow);position:absolute}.tm-display-cluster-left{left:var(--tm-display-inset-x);text-align:left}.tm-display-cluster-right{right:var(--tm-display-inset-x);max-width:min(var(--tm-display-text-measure), 44vw);text-align:right;font-size:var(--tm-display-text-size);line-height:1.5}.tm-display-countdown-row{align-items:flex-end;gap:1.2vw;display:flex}.tm-display-clock{margin-top:.8vh}.tm-display-row-slot{min-height:calc(var(--tm-display-row-size) * 1.45);align-items:baseline;gap:1vw;margin-top:.6vh;display:flex}.tm-display-row{font-size:var(--tm-display-row-size);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;max-width:44vw;line-height:1.3;overflow:hidden}.tm-display-row-next{font-weight:var(--font-weight-regular);color:var(--tm-display-muted-color)}.tm-display-row-overrun{color:var(--tm-display-overrun-color)}.tm-display-quote{font-size:var(--tm-display-text-size);margin:0}.tm-display-quote-author{font-size:calc(var(--tm-display-text-size) * .72);color:var(--tm-display-muted-color);margin-top:.8vh}.tm-display-obstacle{color:var(--tm-display-muted-color);font-style:italic}.tm-bank-page{text-align:left}.tm-bank-page>h1{text-align:center}.tm-bank-page-tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);gap:4px;margin-bottom:14px;padding:3px;display:flex}.tm-bank-page-tab{min-height:40px;font-size:var(--type-small);white-space:nowrap;font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);color:var(--text);background:0 0;border:1px solid #0000;flex:1;padding:0 8px}.tm-bank-page-tab-on{background:var(--wash-a-strong);color:var(--text-h);font-weight:var(--font-weight-semibold)}@media (width<=699px){.tm-bank-page-tab{font-size:var(--type-small);white-space:nowrap;padding:0 6px}.tm-bank-page-tabs{border-radius:var(--radius-3);flex-wrap:wrap}.tm-bank-page-tab{flex:30%}}.tm-bank-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tm-bank-toolbar .tm-quickdump{flex:240px}.tm-bank-toolbar-btn{white-space:nowrap;min-height:44px}.tm-bank-note{font-size:var(--type-small);color:var(--text-muted);margin:4px 0 10px}.tm-bank-note-error{color:var(--color-error-text)}.tm-bank-page-list{margin:0;padding:0;list-style:none}.tm-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);flex-direction:column;gap:10px;margin-bottom:14px;padding:12px;display:flex}.tm-filters-search{width:100%}.tm-filters-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;display:grid}.tm-filters-field{min-width:0;font-size:var(--type-small);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;display:flex}.tm-filters-field>select,.tm-filters-field>input{width:100%;min-width:0;font-size:var(--type-small);color:var(--text-h);flex:auto}.tm-filters-field-duration>input{flex:0 0 64px;width:64px}.tm-filters-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tm-filters-row>.tm-filters-field{flex:170px}.tm-filters-row>.tm-filters-search{flex:220px;width:auto}.tm-filters-disclosure{width:100%;min-height:36px;font-size:var(--type-small);border:1px solid var(--border);border-radius:var(--radius-2);color:var(--text-h);background:0 0;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.tm-filters-chip{min-height:36px;font-size:var(--type-small);font-weight:var(--font-weight-medium);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);white-space:nowrap;padding:0 12px}.tm-filters-chip-on{background:var(--wash-a-strong);border-color:color-mix(in srgb, var(--border-a) 40%, transparent);color:var(--text-h);font-weight:var(--font-weight-semibold)}.tm-filters-clear{min-height:36px;font-size:var(--type-small);font-weight:var(--font-weight-medium);color:var(--accent-a);white-space:nowrap;background:0 0;border-color:#0000;padding:0 12px}.tm-filters-divider{border-top:1px solid var(--border)}.tm-filters-legend{color:var(--text-muted)}.tm-filters-toggles{font-size:var(--type-small);color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.tm-filters-toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:7px;min-height:32px;display:inline-flex}.tm-filters-toggle input{margin:0}.tm-filters-sub{color:var(--text-muted);flex:100%;padding-left:25px}.tm-filters-inline{font-size:var(--type-small);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tm-filters-inline>select,.tm-filters-inline>input{font-size:var(--type-small);color:var(--text-h)}.tm-filters-inline>input[type=number]{width:64px}.tm-filters-dense{background:0 0;border:none;border-radius:0;gap:6px;margin-bottom:10px;padding:0}.tm-filters-dense .tm-filters-grid{grid-template-columns:1fr 1fr;gap:6px}.tm-filters-dense .tm-filters-field,.tm-filters-dense .tm-filters-toggles,.tm-filters-dense .tm-filters-inline{font-size:var(--type-caption)}.tm-filters-dense .tm-filters-field>select,.tm-filters-dense .tm-filters-field>input,.tm-filters-dense .tm-filters-inline>select,.tm-filters-dense .tm-filters-inline>input,.tm-filters-dense .tm-filters-search{min-height:36px;font-size:var(--type-small);padding:0 8px}.tm-filters-dense .tm-filters-field-duration>input{flex-basis:56px;width:56px}.tm-filters-dense .tm-filters-chip,.tm-filters-dense .tm-filters-clear{min-height:32px;font-size:var(--type-caption);padding:0 10px}.tm-filters-dense .tm-filters-toggle{min-height:28px}.tm-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);margin-bottom:8px;padding:10px 12px;position:relative}.tm-card-dense{background:var(--surface-2);margin-bottom:6px;padding:8px 10px}.tm-card-muted{opacity:.65}.tm-card-disabled{opacity:.5}.tm-card-paused{opacity:.55}.tm-card-provisional{border-style:dashed;border-color:var(--color-provisional);cursor:pointer;min-height:52px;color:var(--text-h);background:0 0;justify-content:space-between;align-items:center;gap:10px;display:flex}.tm-card-provisional:hover{background:var(--wash-hover)}.tm-card-needs{font-size:var(--type-caption);font-weight:var(--font-weight-medium);letter-spacing:.12em;color:var(--text-muted);white-space:nowrap}.tm-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tm-card-title{min-width:0;font-size:var(--type-row);font-weight:var(--font-weight-semibold);color:var(--text-h);align-items:center;gap:5px;line-height:1.3;display:flex}.tm-card-dense .tm-card-title{font-size:var(--type-body)}.tm-card-muted .tm-card-title{font-weight:var(--font-weight-medium)}.tm-card-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tm-card-repeat{font-weight:var(--font-weight-regular);color:var(--text-muted);flex:none}.tm-card-onschedule{border-radius:var(--radius-1);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:var(--type-caption);font-weight:var(--font-weight-regular);white-space:nowrap;flex:none;margin-left:6px;padding:1px 6px}.tm-card-dense .tm-card-onschedule{background:var(--surface)}.tm-card-actions,.tm-card-icons{flex-shrink:0;align-items:center;gap:2px;display:flex;position:relative}.tm-card-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.9rem;line-height:1}.tm-card-icon-btn:hover{color:var(--text-h)}.tm-card-menu{z-index:130;box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-3);min-width:240px;max-width:calc(100vw - 32px);box-shadow:var(--elev-1);text-align:left;padding:8px;position:fixed;overflow-y:auto}.tm-card-menu .tm-sheet-row:last-child{margin-bottom:0}.tm-card-became-project{width:100%;min-height:44px;font-size:var(--type-small);color:var(--accent-a);text-align:left;background:0 0;border:0;margin-top:4px;padding:0;display:block}button.tm-card-became-project{text-underline-offset:2px;cursor:pointer;text-decoration:underline}span.tm-card-became-project{min-height:0;color:var(--text-muted)}.tm-card-indicators{font-size:var(--type-caption);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;line-height:1;display:flex}.tm-ind-priority{border-radius:var(--radius-round);flex-shrink:0;width:7px;height:7px}.tm-ind-difficulty{flex-shrink:0;gap:2px;display:flex}.tm-ind-dot{border-radius:var(--radius-round);background:var(--border);width:5px;height:5px}.tm-ind-dot-on{background:var(--text)}.tm-ind-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-1);background:var(--surface-2);border:1px solid var(--border);max-width:96px;color:var(--text);padding:2px 6px;overflow:hidden}.tm-card-dense .tm-ind-chip{background:var(--surface)}.tm-ind-chip-quiet{max-width:none;color:var(--text-muted)}.tm-ind-est{color:var(--text-muted)}.tm-ind-deadline{border-radius:var(--radius-1);font-weight:var(--font-weight-semibold);background:var(--surface-2);color:var(--text);margin-left:auto;padding:2px 7px}.tm-ind-deadline[data-tone=warning]{background:var(--fill-badge-warn);color:var(--color-warn)}.tm-ind-deadline[data-tone=overdue]{background:var(--fill-badge-overdue);color:var(--color-overdue)}.tm-ind-scheduled,.tm-ind-placements>span[role=button]{border-radius:var(--radius-1);font-weight:var(--font-weight-semibold);background:var(--washed-b);color:var(--accent-b);white-space:nowrap;margin-left:auto;padding:2px 7px}.tm-ind-scheduled[role=button],.tm-ind-placements>span[role=button]{cursor:pointer}.tm-ind-scheduled[data-tone=overdue],.tm-ind-placements>span[role=button][data-tone=overdue]{background:var(--fill-badge-overdue);color:var(--color-overdue)}.tm-ind-deadline+.tm-ind-scheduled{margin-left:0}.tm-ind-placements{flex-shrink:0;margin-left:auto;position:relative}.tm-ind-placements>span[role=button]{margin-left:0}.tm-card-menu .tm-sheet-row[data-tone=overdue]{color:var(--color-overdue)}.tm-card-rule{font-size:var(--type-caption);color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.tm-card-state{font-weight:var(--font-weight-semibold);color:var(--text)}.tm-card-next{color:var(--text);margin-left:auto}.tm-card-overrides{flex-direction:column;gap:3px;margin-top:6px;display:flex}.tm-card-override{font-size:var(--type-caption);background:var(--wash-a);border-radius:var(--radius-1);color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:3px 8px;display:flex}.tm-card-override-ended{opacity:.55}.tm-card-override-revert{font-size:inherit;font-weight:var(--font-weight-semibold);color:var(--accent-a);cursor:pointer;background:0 0;border:none;padding:0}.tm-quickdump-row{align-items:stretch;gap:6px;display:flex}.tm-quickdump-input{flex:auto;width:100%;min-width:0}.tm-quickdump-kind{max-width:45%;font-size:var(--type-small);flex:none}.tm-quickdump-note{font-size:var(--type-small);color:var(--text-muted);margin:6px 0 0}.tm-quickdump-error{font-size:var(--type-small);color:var(--color-error-text);margin-top:6px}.tm-inbox-list{margin:0;padding:0;list-style:none}.tm-recurring-toolbar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;display:flex}.tm-recurring-toggle{min-height:32px;font-size:var(--type-small);color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.tm-recurring-toggle input{margin:0}.tm-recurring-toolbar-dense .tm-bank-toolbar-btn{width:100%;min-height:36px;font-size:var(--type-small)}.tm-recurring-toolbar-dense .tm-recurring-toggle{font-size:var(--type-caption)}.tm-starter{background:var(--wash-a);border:1px solid color-mix(in srgb, var(--border-a) 40%, transparent);border-radius:var(--radius-3);margin-bottom:12px;padding:10px 12px}.tm-starter-title{font-size:var(--type-row);font-weight:var(--font-weight-semibold);color:var(--text-h);margin-bottom:2px}.tm-starter-lede{font-size:var(--type-small);color:var(--text-muted);margin:0 0 8px}.tm-starter-row{min-height:44px;font-size:var(--type-small);color:var(--text);align-items:center;gap:8px;display:flex}.tm-starter-row-text{flex:1;min-width:0}.tm-starter-row button{min-height:36px;font-size:var(--type-small);padding:0 12px}.tm-starter-error{font-size:var(--type-small);color:var(--color-error-text);margin:6px 0 0}.tm-field{margin-bottom:12px}.tm-field-label{font-size:var(--type-small);color:var(--text-muted);margin-bottom:6px}.tm-choice-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tm-choice{min-height:36px;font-size:var(--type-small);font-weight:var(--font-weight-medium);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);padding:0 12px}.tm-choice-on{background:var(--wash-a-strong);border-color:color-mix(in srgb, var(--border-a) 40%, transparent);color:var(--text-h);font-weight:var(--font-weight-semibold)}.tm-day-toggles{flex-wrap:wrap;gap:4px;display:flex}.tm-day-toggle{min-width:42px;min-height:36px;font-size:var(--type-caption);font-weight:var(--font-weight-medium);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-2);color:var(--text);padding:0 8px}.tm-day-toggle-on{background:var(--wash-a-strong);border-color:color-mix(in srgb, var(--border-a) 40%, transparent);color:var(--accent-a);font-weight:var(--font-weight-semibold)}.tm-field-inline{font-size:var(--type-small);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.tm-field-inline>input{width:64px}.tm-field-note{font-size:var(--type-small);color:var(--text-muted)}.tm-times-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.tm-times-row>input{width:96px}.tm-times-hint{font-size:var(--type-small);color:var(--text-muted)}.tm-times-remove{min-width:36px;min-height:36px;padding:0;line-height:1}.tm-times-add{min-height:36px;font-size:var(--type-small)}.tm-completed-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);margin-bottom:12px;padding:12px 14px}.tm-completed-ratio{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tm-completed-line{min-width:0;font-size:var(--type-body);color:var(--text-muted);flex-wrap:wrap;flex:auto;align-items:baseline;gap:6px;display:flex}.tm-completed-figure{font-size:var(--type-figure);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--text-h);line-height:1}.tm-completed-empty{font-size:var(--type-row);font-weight:var(--font-weight-semibold);color:var(--text-h);flex:auto}.tm-completed-window{min-height:36px;font-size:var(--type-small);margin-left:auto}.tm-completed-detail{font-size:var(--type-small);color:var(--text);margin-top:6px}.tm-completed-note{font-size:var(--type-small);color:var(--text-muted);margin-top:4px}.tm-record-list{margin:0;padding:0;list-style:none}.tm-record-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);margin-bottom:8px;padding:0}.tm-record-row-presumed{border-left:2px dashed var(--color-presumed-edge)}.tm-record-fold-head{align-items:center;padding-right:4px;display:flex}.tm-record-fold-head .tm-card-icon-btn{flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.tm-record-fold{width:100%;min-width:0;min-height:52px;font:inherit;font-size:var(--type-row);text-align:left;border-radius:var(--radius-3);color:var(--text-h);cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;margin:0;padding:8px 16px;line-height:1.25;display:flex}.tm-record-fold .tm-record-title{overflow-wrap:anywhere;flex:auto}.tm-record-fold-date{font-size:var(--type-small);color:var(--text-muted);white-space:nowrap;flex:none}.tm-record-chevron{text-align:center;width:1em;color:var(--text-muted);flex:none;transition:transform .12s}.tm-record-row-open .tm-record-chevron{transform:rotate(90deg)}.tm-record-body{padding:0 16px 10px}.tm-record-row-uncounted{opacity:.7}.tm-record-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tm-record-title{min-width:0;font-size:var(--type-row);font-weight:var(--font-weight-semibold);color:var(--text-h)}.tm-record-split{font-size:var(--type-caption);color:var(--text-muted)}.tm-record-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.tm-record-btn{min-height:36px;font-size:var(--type-small);font-weight:var(--font-weight-medium);color:var(--accent-a);white-space:nowrap;background:0 0;border-color:#0000;padding:0 10px}.tm-record-btn:hover:not(:disabled){background:var(--wash-hover)}.tm-record-btn-destructive{color:var(--color-error-text)}.tm-record-meta{font-size:var(--type-small);color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.tm-record-date{border-radius:var(--radius-1);background:var(--surface-2);color:var(--text);padding:2px 7px}.tm-record-date-nav{cursor:pointer}.tm-record-date-settled{opacity:.55}.tm-record-est,.tm-record-avg{color:var(--text-muted)}.tm-record-uncounted{color:var(--text-muted);margin-left:auto;font-style:italic}.tm-bank-more{font-size:var(--type-small);color:var(--text-muted);margin:8px 0}.tm-history{margin-top:4px}.tm-history-head{font-size:var(--type-caption);color:var(--text-muted);margin-bottom:4px}.tm-history-list{border:1px solid var(--border);border-radius:var(--radius-2);max-height:150px;margin:0;padding:0;list-style:none;overflow-y:auto}.tm-history-row{font-size:var(--type-small);border-bottom:1px solid var(--border);color:var(--text);border-left:2px solid #0000;align-items:center;gap:8px;padding:4px 8px;display:flex}.tm-history-row:last-child{border-bottom:none}.tm-history-row-presumed{border-left:2px dashed var(--color-presumed-edge)}.tm-history-row-uncounted{opacity:.55}.tm-history-row-nav{cursor:pointer}.tm-history-row-nav:hover{background:var(--wash-hover)}.tm-history-date{flex-shrink:0;width:64px}.tm-history-actual{font-weight:var(--font-weight-semibold);color:var(--text-h)}.tm-history-planned{color:var(--text-muted)}.tm-history-mark{align-items:center;margin-left:auto;display:inline-flex}.tm-history-error{font-size:var(--type-caption);color:var(--color-error-text)}.tm-typical-line{font-size:var(--type-small);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.tm-typical-chip{min-height:28px;font-size:var(--type-small);font-weight:var(--font-weight-medium);color:var(--accent-a);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-1);white-space:nowrap;padding:0 10px}.tm-typical-chip:hover{background:var(--wash-hover)}.tm-ind-typical{color:var(--text-muted)}.tm-fit-exceeds .tm-fit-text{color:var(--color-warn)}.tm-fit-project-slot{width:0;min-width:0;display:inline-block;overflow:hidden}.tm-fit-project-slot.tm-fit-project-slot-live{width:auto;overflow:visible}.tm-fit-project{min-height:28px;font-size:var(--type-small);font-weight:var(--font-weight-medium);color:var(--accent-a);text-underline-offset:2px;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}.tm-fit-project:disabled{opacity:.5;cursor:default}.tm-record-excluded-mark,.tm-history-excluded-mark{color:var(--text-muted);font-size:var(--type-small);line-height:1}.tm-history-toggle{min-height:28px;font-size:var(--type-caption);font-weight:var(--font-weight-medium);color:var(--accent-a);border-radius:var(--radius-1);white-space:nowrap;background:0 0;border:1px solid #0000;padding:0 8px}.tm-history-toggle:hover:not(:disabled){background:var(--wash-hover)}.tm-swipe-host{border-radius:var(--radius-3);touch-action:pan-y;position:relative;overflow:hidden}.tm-swipe-sheet{z-index:1;background:var(--ground);will-change:transform;position:relative}.tm-swipe-tray{visibility:hidden}.tm-swipe-host[data-swipe-open=true] .tm-swipe-tray{visibility:visible}.tm-swipe-tray{z-index:0;align-items:stretch;display:flex;position:absolute;top:0;bottom:8px}.tm-swipe-tray-leading{left:0}.tm-swipe-tray-trailing{right:0}.tm-swipe-action{width:88px;min-height:52px;font:inherit;font-size:var(--type-row);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;background:var(--surface-2);color:var(--text-h);border:none;border-radius:0;justify-content:center;align-items:center;padding:8px 6px;line-height:1.25;display:flex}.tm-swipe-action-go{background:var(--cta);color:var(--on-accent)}.tm-swipe-action-quiet{background:var(--surface-2);color:var(--text-h)}.tm-swipe-action-destructive{background:var(--color-destructive);color:var(--on-destructive)}.tm-trash-row{justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 10px;padding:0 12px;display:flex}.tm-trash-countdown{font-size:var(--type-small);color:var(--text-muted)}.tm-trash-restore{min-height:32px;font-size:var(--type-small);font-weight:var(--font-weight-medium);color:var(--accent-a);border:1px solid var(--border);border-radius:var(--radius-1);background:0 0;padding:0 12px}.tm-trash-restore:hover{background:var(--wash-hover)}.tm-project-head{align-items:flex-start}.tm-project-fold{text-align:left;min-width:0;min-height:44px;color:inherit;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:0;display:flex}.tm-project-fold .tm-card-title{min-width:0}.tm-project-fold-static .tm-card-title{flex:auto}.tm-project-fold-chevron{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tm-project-estimate-field{margin-bottom:10px}.tm-project-estimate-field label{display:block}.tm-project-estimate-note{font-size:var(--type-small);color:var(--text-muted);margin:4px 0 0}.tm-project-card[data-project-fold=open] .tm-record-chevron{transform:rotate(90deg)}.tm-project-figures{font-size:var(--type-small);color:var(--text-muted);flex-direction:column;gap:2px;margin-top:4px;display:flex}.tm-project-figure-left{color:var(--text-h);font-weight:var(--font-weight-medium)}.tm-project-figure-approx{border-bottom:1px dashed var(--color-presumed-edge);width:fit-content;text-decoration:none}.tm-project-meta{font-size:var(--type-small);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.tm-project-next{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tm-project-pace{font-size:var(--type-small);color:var(--text-muted);margin:4px 0 0}.tm-project-deadline-field{margin-bottom:10px}.tm-project-deadline-row{align-items:center;gap:8px;margin-top:4px;display:flex}.tm-project-deadline-row input[type=date],.tm-project-deadline-clear{min-height:44px}.tm-project-sort{margin:0 0 8px}.tm-project-steps{border-top:1px solid var(--border);margin:10px -12px 0;padding:0;list-style:none}.tm-project-step{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.tm-project-step:last-child{border-bottom:0}.tm-project-step-lifted{background:var(--wash-hover)}.tm-project-step-row{text-align:left;min-width:0;min-height:52px;color:var(--text-h);font-size:var(--type-row);background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:8px 12px;display:flex}.tm-project-step-row:disabled{color:var(--text-h);opacity:1}.tm-project-step-index{width:1.4em;color:var(--text-muted);font-size:var(--type-small);flex:none}.tm-project-step-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tm-project-step-figure{font-size:var(--type-small);color:var(--text-muted);white-space:nowrap;flex:none}.tm-project-step-done .tm-project-step-title{color:var(--text-muted)}.tm-project-step-grip{min-height:44px;color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.tm-project-add-step{color:var(--accent-a);font-size:var(--type-small);font-weight:var(--font-weight-medium)}.tm-project-card{text-align:left}.tm-project-step-liftable{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.tm-project-step-text{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;display:flex}.tm-project-step-text .tm-project-step-title{max-width:100%}.tm-project-step-text .tm-project-step-figure{white-space:normal}.tm-project-card-placeable{-webkit-user-select:none;user-select:none}.tm-project-completed-actions{justify-content:flex-start;margin-top:6px;display:flex}.tm-project-step-sheet-figures{font-size:var(--type-small);color:var(--text-muted);margin:0 0 10px}.tm-project-step-doors{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.tm-project-step-doors>button{min-height:44px}.tm-project-flags{border:1px solid var(--border);border-radius:var(--radius-2);flex-direction:column;gap:8px;margin:0 0 10px;padding:8px 12px;display:flex}.tm-project-flags legend{font-size:var(--type-small);color:var(--text-muted);padding:0 4px}.tm-project-flag-row{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.tm-project-note{flex:auto;margin:0}.tm-project-card-quiet .tm-card-title,.tm-project-card-quiet .tm-project-figure-left{color:var(--text-muted)}.tm-home{box-sizing:border-box;min-height:100dvh;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));text-align:left;flex-direction:column;display:flex}.tm-home-main{flex-direction:column;flex:auto;min-height:0;display:flex}.tm-home-top{grid-template-columns:1fr auto 1fr;align-items:center;column-gap:8px;min-height:36px;margin-top:12px;display:grid}.tm-home-top>.tm-clock-cell{justify-self:start}.tm-home-wordmark{font-size:var(--type-heading);font-weight:var(--font-weight-bold);letter-spacing:-.01em;background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;justify-self:center;line-height:1.2}.tm-home-menu-btn{border-radius:var(--radius-round);background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--text-h);cursor:pointer;justify-self:end;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.tm-home-countdown-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.tm-home-countdown-row .tm-countdown{text-align:left;letter-spacing:-.02em;min-width:0;color:var(--text-h);flex:auto}.tm-home-countdown-row .tm-countdown-caption{letter-spacing:.16em;font-weight:var(--font-weight-medium);opacity:1;color:var(--text-muted);margin-top:6px}.tm-home-countdown-row .tm-countdown-caption-red{color:var(--color-now);font-weight:var(--font-weight-bold)}.tm-home-row-slot{align-items:stretch;min-width:0;display:flex}.tm-home-over-slot{align-items:center;min-height:22px;margin-top:10px}.tm-home-current-slot{gap:8px;min-height:64px;margin-top:6px}.tm-home-next-slot{min-height:48px;margin-top:8px}.tm-home-row{font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.tm-home-over{font-size:var(--type-row);font-weight:var(--font-weight-semibold);color:var(--color-overrun-text);background:0 0;border:none;align-items:baseline;padding:0;display:flex}.tm-home-over[data-paused=true]{color:var(--text-muted)}.tm-home-resume{border-radius:var(--radius-3);background:var(--cta);min-width:88px;color:var(--on-accent);font-size:var(--type-row);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;flex:none;padding:0 16px}.tm-home-over-slot .tm-home-resume{border-radius:var(--radius-pill);min-width:0;min-height:22px;font-size:var(--type-caption);margin-left:10px;padding:0 10px;line-height:1.25}.tm-home-current{background:var(--wash-a);border:1px solid color-mix(in srgb, var(--border-a) 40%, transparent);border-radius:var(--radius-3);width:100%;min-height:64px;box-shadow:var(--glow-a);color:var(--text-h);align-items:center;padding:8px 12px 8px 14px;display:flex}.tm-home-current-half{width:50%}.tm-home-current-overrun{color:var(--color-overrun-text)}.tm-home-current-paused{background:var(--surface);border-color:var(--border);box-shadow:none}.tm-home-now-chip.tm-home-paused-chip{color:var(--text-h);background:var(--surface-2)}.tm-home-current-body{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.tm-home-current-line{align-items:center;gap:10px;min-width:0;display:flex}.tm-home-current-text{flex-direction:column;flex:1 10 auto;align-items:flex-start;gap:3px;min-width:0;display:flex}.tm-home-now-chip{font-size:var(--type-caption);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--on-accent);background:var(--chip-bg);border-radius:var(--radius-pill);padding:2px 8px;line-height:1.25;display:inline-block}.tm-home-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1 10 auto;max-width:100%;overflow:hidden}.tm-home-current .tm-home-row-title{font-size:var(--type-row);font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:1.2}.tm-home-row-figure{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;color:var(--accent-a);flex:0 auto;line-height:1;overflow:hidden}.tm-home-current-overrun .tm-home-row-figure{color:inherit;font-size:var(--type-small);font-weight:var(--font-weight-semibold)}.tm-home-figure-digits{font-size:var(--type-figure);font-weight:var(--font-weight-bold);letter-spacing:-.01em;display:block}.tm-home-figure-unit{font-size:var(--type-caption);font-weight:var(--font-weight-medium);letter-spacing:.04em;margin-top:3px;display:block}.tm-home-chevron{color:var(--text-muted);flex:none;font-size:1.3rem;line-height:1}.tm-home-bar{border-radius:var(--radius-pill);background:var(--track);height:4px;display:block;overflow:hidden}.tm-home-bar-fill{border-radius:var(--radius-pill);background:var(--gradient);height:100%;display:block}.tm-home-next{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);width:100%;min-height:48px;color:var(--text-h);font-size:var(--type-row);align-items:center;gap:8px;padding:0 12px 0 14px;display:flex}.tm-home-next-prefix{color:var(--text-muted);font-weight:var(--font-weight-medium);flex:none}.tm-home-next-title{font-weight:var(--font-weight-semibold)}.tm-home-next-dot{color:var(--text-faint);flex:none}.tm-home-next-figure{white-space:nowrap;color:var(--accent-b);font-weight:var(--font-weight-semibold);flex:none}.tm-home-next-quiet{cursor:default;color:var(--text-muted);font-weight:var(--font-weight-medium)}.tm-home-content{flex-direction:column;flex:auto;justify-content:center;min-width:0;min-height:8rem;margin-top:12px;display:flex}.tm-home-invite{border:1px dashed var(--border-strong);border-radius:var(--radius-3);color:var(--text-muted);font:inherit;font-size:var(--type-body);cursor:pointer;background:0 0;align-self:center;padding:1.25rem}.tm-home-slot-row{touch-action:pan-y;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.tm-home-image-row{flex:auto;align-items:stretch;min-height:10rem}.tm-home-image-slot{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex:auto;align-self:stretch;min-width:0;min-height:0;position:relative}.tm-home-image{object-fit:cover;border-radius:var(--radius-3);width:100%;height:100%;position:absolute;inset:0}.tm-home-image-row+.tm-home-quote-row{margin-top:-12px}.tm-home-quote-row{z-index:1;align-items:stretch;position:relative}.tm-home-quote-slot{cursor:pointer;text-align:center;background:linear-gradient(to top, var(--surface), color-mix(in srgb, var(--surface) 50%, transparent));border-radius:0 0 var(--radius-3) var(--radius-3);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex:auto;min-width:0;padding:18px 16px 12px;position:relative}.tm-home-quote-corner{position:absolute;top:8px;left:8px}.tm-home-rot-arrow{display:none}@media (hover:hover){.tm-home-rot-arrow{z-index:2;width:40px;min-height:44px;color:var(--text);opacity:.22;cursor:pointer;transition:opacity var(--dur-fast) var(--ease);background:0 0;border:none;padding:0;font-size:1.6rem;line-height:1;display:block;position:absolute;top:50%;transform:translateY(-50%)}.tm-home-rot-arrow:first-child{left:2px}.tm-home-rot-arrow:last-child{right:2px}.tm-home-slot-row:hover .tm-home-rot-arrow{opacity:.5}.tm-home-rot-arrow:hover,.tm-home-rot-arrow:focus-visible{opacity:1}}.tm-home-quote{max-width:34ch;font-size:var(--type-title);font-weight:var(--font-weight-medium);color:var(--text-h);margin:0 auto;line-height:1.4}.tm-home-quote-author{font-size:var(--type-small);color:var(--text-muted);margin-top:8px}.tm-home-obstacle{max-width:34ch;font-size:var(--type-body);color:var(--text-muted);margin:0 auto;font-style:italic;line-height:1.5}.tm-home-controls{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);gap:8px;min-height:64px;margin-top:12px;padding:8px;display:flex}.tm-home-ctl{min-height:48px;font-size:var(--type-row);font-weight:var(--font-weight-semibold);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-3);color:var(--text-h);cursor:pointer;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:2px;padding:0 8px;display:flex}.tm-home-add{font-size:1.5rem;font-weight:var(--font-weight-bold);background:var(--cta);color:var(--on-accent);border-color:#0000;flex:0 0 88px}.tm-home-menu-scrim{z-index:120;position:fixed;inset:0}.tm-home-menu{z-index:130;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-3);min-width:200px;box-shadow:var(--elev-1);flex-direction:column;display:flex;position:fixed;top:56px;right:12px;overflow:hidden}.tm-home-menu-row{color:var(--text-h);font:inherit;font-size:var(--type-row);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;min-height:44px;padding:0 16px}.tm-home-menu-row:hover{background:var(--wash-hover)}.tm-quickadd-row{align-items:stretch;gap:6px;display:flex}.tm-quickadd-input{box-sizing:border-box;width:100%;min-width:0;font-size:var(--type-body);flex:auto}.tm-quickadd-actions{flex-direction:column;margin-top:12px;display:flex}@media (width>=700px){.tm-home{min-height:72vh}.tm-home-main{grid-template:"top top""instruments content"minmax(0,1fr)"controls content"/340px minmax(0,1fr);column-gap:2.25rem;display:grid}.tm-home-top{grid-area:top}.tm-home-instruments{grid-area:instruments}.tm-home-content{grid-area:content;min-height:16rem}.tm-home-controls{grid-area:controls;align-self:end}}.tm-wall-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-bottom:1rem;display:flex}.tm-wall-title{margin:0}.tm-wall-head-controls{align-items:center;gap:8px;display:flex}.tm-wall-search{font-size:var(--type-small);order:2;width:clamp(140px,30vw,260px);min-width:0}.tm-wall-title{order:1}.tm-wall-head-controls{order:3}@media (width<=699px){.tm-wall-search{flex:100%;order:4;width:100%}}.tm-wall-archived-toggle{font-size:var(--type-small);color:var(--text);cursor:pointer;min-height:44px}.tm-wall-add{min-width:52px;min-height:44px;font-size:1.4rem;font-weight:var(--font-weight-bold);cursor:pointer}.tm-wall-add:disabled{opacity:.45;cursor:default}.tm-wall-upload-status,.tm-wall-upload-error{font-size:var(--type-small);flex:100%;order:5}.tm-wall-upload-status{color:var(--text-muted)}.tm-wall-upload-error{color:var(--color-error-text)}.tm-wall-empty{color:var(--text-muted);font-size:var(--type-body);margin-top:2rem}.tm-wall-columns{align-items:flex-start;gap:14px;display:flex}.tm-wall-column{flex-direction:column;flex:1 1 0;gap:14px;min-width:0;display:flex}.tm-wall-card{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;padding:14px 16px}.tm-wall-card-lifted{opacity:.45;outline:2px dashed color-mix(in srgb, var(--held) 60%, transparent)}.tm-wall-card-image{padding:0;overflow:hidden}.tm-wall-image{width:100%;height:auto;display:block}.tm-wall-card-image .tm-wall-obstacle{width:auto;margin:10px 14px}.tm-wall-card-image .tm-wall-obstacle:last-child{margin-bottom:12px}.tm-wall-card-image .tm-wall-tags{margin:8px 14px 12px}.tm-wall-ghost{background:repeating-linear-gradient(45deg, var(--wash-ghost), var(--wash-ghost) 10px, transparent 10px, transparent 20px);justify-content:center;align-items:center;width:100%;min-height:90px;display:flex}.tm-wall-ghost-note{font-size:var(--type-small);color:var(--text-muted);text-align:center;padding:8px;font-style:italic}.tm-wall-quote{font-size:var(--type-row);font-weight:var(--font-weight-medium);color:var(--text-h);margin:0;line-height:1.45}.tm-wall-author{font-size:var(--type-small);color:var(--text-muted);margin-top:8px}.tm-wall-obstacle{text-align:left;width:100%;font:inherit;font-size:var(--type-small);color:var(--text-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:0;min-height:24px;margin-top:10px;padding:0;font-style:italic;display:block;overflow:hidden}.tm-wall-tags{font-size:var(--type-caption);font-weight:var(--font-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.tm-item-quote{font-size:var(--type-title);font-weight:var(--font-weight-medium);color:var(--text-h);margin:0;line-height:1.5}.tm-item-image{object-fit:contain;border-radius:var(--radius-2);background:var(--wash-card);width:100%;max-height:52vh;display:block}.tm-item-image-ghost{border:1px dashed var(--border);border-radius:var(--radius-2);font-size:var(--type-small);color:var(--text-muted);text-align:center;padding:2.2rem 1rem;font-style:italic}.tm-item-author{font-size:var(--type-small);color:var(--text-muted);margin-top:10px}.tm-item-quote-tap,.tm-item-author-tap{text-align:left;width:100%;font:inherit;color:var(--text-h);cursor:text;background:0 0;border:none;border-radius:0;display:block}.tm-item-quote-tap{font-size:var(--type-title);font-weight:var(--font-weight-medium);min-height:44px;padding:6px 0;line-height:1.5}.tm-item-author-tap{color:var(--text-muted);font-size:var(--type-small);min-height:44px;padding:8px 0}.tm-item-author-tap:not(.tm-item-line-ghost):before{content:"— "}.tm-item-quote-input{box-sizing:border-box;width:100%;font-size:var(--type-title);resize:vertical;line-height:1.5}.tm-item-author-input{box-sizing:border-box;width:100%;font-size:var(--type-small);margin-top:10px}.tm-item-roles{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.tm-item-roles-question{font-size:var(--type-caption);font-weight:var(--font-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.tm-role-option+.tm-role-option{margin-top:4px}.tm-role-choice{border-radius:var(--radius-2);width:100%;min-height:44px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;padding:8px 6px;display:flex}.tm-role-choice:hover{background:var(--wash-hover)}.tm-role-box{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-1);flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.tm-role-check{fill:none;width:14px;height:14px;stroke:var(--accent-a-display);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.tm-role-choice[aria-checked=true] .tm-role-box{border-color:var(--border-strong)}.tm-role-words{flex-direction:column;gap:2px;min-width:0;display:flex}.tm-role-label{font-size:var(--type-body)}.tm-role-choice[aria-checked=true] .tm-role-label{color:var(--text-h);font-weight:var(--font-weight-bold)}.tm-role-behaviour{font-size:var(--type-small);color:var(--text-muted);line-height:1.4}.tm-role-pending{font-size:var(--type-small);color:var(--text-muted);font-style:italic;line-height:1.4}.tm-role-nested{width:calc(100% - 30px);margin-left:30px}.tm-item-tags{flex-direction:column;gap:8px;margin:4px 0 6px 30px;display:flex}.tm-tag-row{align-items:flex-start;gap:8px;display:flex}.tm-tag-label{font-size:var(--type-caption);font-weight:var(--font-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);flex:0 0 64px;padding-top:7px}.tm-tag-body{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.tm-tag-chip{border-radius:var(--radius-pill);background:var(--washed-a);max-width:100%;color:var(--accent-a);font-size:var(--type-small);align-items:center;gap:2px;padding:2px 2px 2px 10px;display:inline-flex}.tm-tag-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tm-tag-chip-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;margin:-6px -2px;padding:8px 10px;font-size:.9rem;line-height:1}.tm-tag-chip-x:hover{opacity:1}.tm-tag-add{border:1px dashed var(--border-strong);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;font-size:var(--type-small);background:0 0;padding:5px 12px}.tm-tag-add:hover{background:var(--wash-hover)}.tm-tag-empty{font-size:var(--type-small);color:var(--text-muted);font-style:italic;line-height:1.4}.tm-tag-picker{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-2);flex-direction:column;flex:100%;gap:6px;padding:8px;display:flex}.tm-tag-picker-search{box-sizing:border-box;width:100%;font-size:var(--type-small)}.tm-tag-picker-list{flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.tm-tag-picker-row{text-align:left;color:var(--text-h);cursor:pointer;font-size:var(--type-small);border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:10px 6px}.tm-tag-picker-row:last-child{border-bottom:none}.tm-tag-picker-row:hover{background:var(--wash-hover)}.tm-tag-picker-close{color:var(--text-muted);cursor:pointer;font-size:var(--type-small);background:0 0;border:none;align-self:flex-end;padding:6px 8px}.tm-item-plan-cards{margin-top:10px}.tm-role-nowhere{font-size:var(--type-small);color:var(--text-muted);margin-top:6px;padding:0 6px;font-style:italic}.tm-item-line{margin-top:14px}.tm-item-line-label{font-size:var(--type-caption);font-weight:var(--font-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.tm-item-line-text{text-align:left;width:100%;font:inherit;font-size:var(--type-body);color:var(--text);cursor:text;background:0 0;border:none;border-radius:0;min-height:32px;padding:6px 0;display:block}.tm-item-line-ghost{color:var(--text-faint);font-style:italic}.tm-item-line-input{box-sizing:border-box;width:100%;font-size:var(--type-body)}.tm-item-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.tm-item-action{cursor:pointer;min-height:44px}.tm-walladd-paste-hint{display:none}@media (hover:hover){.tm-walladd-paste-hint{font-size:var(--type-small);color:var(--text-muted);margin-top:4px;padding:0 4px;font-style:italic;display:block}}.tm-composer-text{box-sizing:border-box;width:100%;font-size:var(--type-body);resize:vertical}.tm-composer-author{box-sizing:border-box;width:100%;margin-top:8px}.tm-composer-actions{margin-top:12px}.tm-purpose{text-align:left;flex-direction:column;max-width:60ch;min-height:60vh;margin:0 auto;display:flex}.tm-purpose-head{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.tm-purpose-title{margin:0}.tm-purpose-edit{cursor:pointer;min-height:44px}.tm-purpose-body{white-space:pre-wrap;color:var(--text-h);font-size:clamp(1.15rem,2.6vw,1.6rem);line-height:1.75}.tm-purpose-empty{font-size:var(--type-body);color:var(--text-muted);white-space:pre-wrap;font-style:italic;line-height:1.7}.tm-purpose-revised{font-size:var(--type-small);color:var(--text-muted);margin-top:2rem}.tm-purpose-editor{box-sizing:border-box;resize:vertical;flex:auto;width:100%;min-height:50vh;padding:1rem;font-size:1.15rem;line-height:1.7}.tm-purpose-error{font-size:var(--type-small);color:var(--color-error-text);margin-top:8px}.tm-purpose-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.tm-purpose-save{min-width:96px}.tm-purpose-actions .tm-tap{cursor:pointer;min-height:44px}.tm-purpose-overlay{z-index:60;box-sizing:border-box;background:color-mix(in srgb, var(--ground) 96%, transparent);cursor:pointer;overscroll-behavior:contain;justify-content:center;align-items:center;padding:6vh 5vw;display:flex;position:fixed;inset:0;overflow-y:auto}.tm-purpose-overlay-inner{width:100%;max-width:60ch;margin:auto}.tm-purpose-overlay-body{white-space:pre-wrap;text-align:left;color:var(--text-h);font-size:clamp(1.15rem,2.6vw,1.6rem);line-height:1.75}.tm-purpose-overlay-empty{text-align:left}.tm-purpose-overlay-empty-text{white-space:pre-wrap;color:var(--text-muted);font-size:clamp(1.05rem,2.2vw,1.35rem);font-style:italic;line-height:1.7}.tm-purpose-overlay-write{cursor:pointer;min-width:120px;min-height:44px;margin-top:1.5rem}.tm-purpose-overlay-close{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));border-radius:var(--radius-round);background:var(--surface-2);border:1px solid var(--border);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-h);opacity:.4;cursor:pointer;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute}.tm-purpose-overlay-close:hover{opacity:.8}.tm-dashboard{text-align:left}.tm-dashboard>h1{text-align:center}.tm-week{margin-bottom:2rem}.tm-week-title{font-size:var(--type-title);margin:0 0 6px}.tm-week-headline{font-size:var(--type-row);font-weight:var(--font-weight-semibold);color:var(--text-h);margin:0}.tm-week-note{font-size:var(--type-small);color:var(--text-muted);margin:4px 0 0}.tm-dashboard-note{font-size:var(--type-small);color:var(--text-muted);margin:4px 0 10px}.tm-dashboard-note-error{color:var(--color-error-text)}.tm-week-list{margin:.8rem 0 0;padding:0;list-style:none}.tm-week-row{text-align:left;width:100%;min-height:48px;font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);color:var(--text);cursor:pointer;align-items:baseline;gap:10px;margin-bottom:6px;padding:8px 14px;display:flex}.tm-week-row:hover{background:var(--surface-2)}.tm-week-row-title{min-width:0;font-size:var(--type-row);font-weight:var(--font-weight-semibold);color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.tm-week-row-figure{font-size:var(--type-small);color:var(--text);white-space:nowrap;flex:none}.tm-week-more{min-height:36px;font:inherit;font-size:var(--type-small);color:var(--accent-a);cursor:pointer;background:0 0;border-color:#0000;padding:0 14px}.tm-week-wins-block{margin-top:1rem}.tm-week-wins-label{font-size:var(--type-small);color:var(--text-muted);margin-bottom:6px}.tm-week-wins{flex-wrap:wrap;gap:6px;display:flex}.tm-week-win{min-height:36px;font:inherit;font-size:var(--type-small);font-weight:var(--font-weight-medium);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-h);cursor:pointer;padding:0 14px}.tm-week-win:hover{background:var(--wash-hover)}.tm-strip-viewport{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-4);text-align:left}.tm-strip-daterow{--tm-daterow-control-h:34px;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-4);align-items:center;gap:8px;margin-bottom:8px;padding:5px;display:flex}.tm-strip-daterow .tm-strip-daterow-home{min-width:44px;min-height:var(--tm-daterow-control-h);font-size:var(--type-body);font-weight:var(--font-weight-semibold);border-radius:var(--radius-2);background:linear-gradient(var(--surface-2), var(--surface-2)) padding-box, var(--gradient) border-box;color:var(--text-h);border:1px solid #0000;flex:none;padding:0 12px;line-height:1}.tm-strip-daterow .tm-strip-daterow-home:active{background:linear-gradient(var(--wash-a-strong), var(--wash-a-strong)) padding-box, var(--gradient) border-box}.tm-strip-daterow-nav{align-items:center;min-width:0;display:flex;position:relative}.tm-strip-daterow-heading{min-width:0;font-family:inherit;font-size:var(--type-title);font-weight:var(--font-weight-bold);letter-spacing:-.01em;text-align:left;color:var(--text-h);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:5px;padding:0 4px;line-height:1.2;display:inline-flex}.tm-strip-daterow-heading-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tm-strip-daterow-caret{font-size:var(--type-caption);font-weight:var(--font-weight-regular);color:var(--accent-a);flex:none;line-height:1}.tm-strip-datemenu{z-index:60;overscroll-behavior:contain;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-3);min-width:180px;max-width:260px;max-height:300px;box-shadow:var(--elev-1);padding:4px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.tm-strip-datemenu-item{width:100%;min-height:var(--tm-daterow-control-h,34px);border-radius:var(--radius-2);font-family:inherit;font-size:var(--type-body);font-weight:var(--font-weight-regular);text-align:left;white-space:nowrap;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;line-height:1;display:flex}.tm-strip-datemenu-item:hover{background:var(--wash-a)}.tm-strip-datemenu-item[aria-current=true]{background:var(--wash-a-strong);color:var(--text-h);font-weight:var(--font-weight-semibold)}.tm-strip-datemenu-today{font-size:var(--type-caption);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-a)}.tm-strip-daterow-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.tm-strip-daterow-date{font-size:var(--type-small);color:var(--text-muted)}.tm-strip-daterow-controls button{min-height:var(--tm-daterow-control-h);font-size:var(--type-body);font-weight:var(--font-weight-semibold);border-radius:var(--radius-2);background:var(--surface-2);border:1px solid var(--border);color:var(--text-h);padding:0 12px;line-height:1}.tm-strip-daterow-controls button:active,.tm-strip-daterow-controls button[aria-expanded=true]{background:var(--wash-a-strong);border-color:color-mix(in srgb, var(--border-a) 40%, transparent)}.tm-strip-daterow-controls .tm-strip-daterow-today{color:var(--accent-b);background:var(--wash-b);border-color:color-mix(in srgb, var(--border-b) 40%, transparent)}.tm-strip-daterow-controls .tm-strip-daterow-bank{color:var(--accent-a);background:var(--wash-a);border-color:color-mix(in srgb, var(--border-a) 40%, transparent)}.tm-strip-daterow-controls button:disabled{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.tm-strip-day-panel{box-sizing:border-box;position:absolute;left:0;right:0}.tm-strip-day-panel:before{content:"";top:0;bottom:0;left:var(--tm-strip-gutter);width:var(--tm-zone-margin-width);background:var(--tm-zone-margin,transparent);pointer-events:none;z-index:2;position:absolute}.tm-strip-zone-past{filter:var(--tm-zone-past-filter);--tm-zone-margin:var(--tm-zone-past-margin);--tm-block-times:var(--text-muted)}.tm-strip-zone-present{--tm-zone-margin:var(--tm-zone-present-margin);--tm-block-times:var(--accent-a)}.tm-strip-zone-future{filter:var(--tm-zone-future-filter);--tm-zone-margin:var(--tm-zone-future-margin);--tm-block-times:var(--accent-b)}.tm-strip-zone-overlay{pointer-events:none;position:absolute;inset:0}.tm-strip-zone-past .tm-strip-zone-overlay{background:var(--tm-zone-past-overlay)}.tm-strip-zone-future .tm-strip-zone-overlay{background:var(--tm-zone-future-overlay)}.tm-strip-lived-wash{background:var(--tm-zone-lived-overlay);pointer-events:none;position:absolute;top:0;left:0;right:0}.tm-strip-hatch{left:var(--tm-strip-lane-left);background:repeating-linear-gradient(135deg, transparent, transparent 8px, var(--tm-hatch-color) 8px, var(--tm-hatch-color) 9px);opacity:var(--hatch-opacity);pointer-events:none;position:absolute;right:0}.tm-strip-unclaimed-wash{left:var(--tm-strip-lane-left);background:repeating-linear-gradient(135deg, transparent, transparent 6px, var(--tm-wash-color) 6px, var(--tm-wash-color) 7px);opacity:var(--wash-opacity);pointer-events:none;position:absolute;right:0;-webkit-mask-image:repeating-linear-gradient(45deg,#000 0 6px,#0000 6px 10px);mask-image:repeating-linear-gradient(45deg,#000 0 6px,#0000 6px 10px)}.tm-strip-hour-rule{border-top:1px dashed var(--border);position:absolute;left:0;right:0}.tm-strip-hour-label{right:var(--tm-strip-mark-anchor);box-sizing:border-box;max-width:calc(var(--tm-strip-gutter) - var(--tm-strip-mark-right));font-size:var(--type-caption);font-weight:var(--font-weight-semibold);color:var(--accent-b);background:var(--surface);border-radius:var(--radius-1);-webkit-user-select:none;user-select:none;cursor:default;padding:1px 4px;line-height:1.25;display:inline-block;position:absolute;top:1px;overflow:hidden}.tm-strip-clock-mark{right:var(--tm-strip-mark-anchor);box-sizing:border-box;max-width:calc(var(--tm-strip-gutter) - var(--tm-strip-mark-right));background:var(--surface);border-radius:var(--radius-1);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:2px;padding:1px 2px;line-height:1.25;display:flex;position:absolute;overflow:hidden;transform:translateY(calc(-100% - 1px))}.tm-strip-clock-hour{text-align:right;min-width:2ch;font-size:var(--type-small);font-weight:var(--font-weight-medium);color:var(--accent-a);flex:none}.tm-strip-clock-meridiem{font-size:var(--type-caption);font-weight:var(--font-weight-regular);letter-spacing:.02em;color:var(--accent-a);flex:none}.tm-strip-block-lane{top:0;bottom:0;left:var(--tm-strip-lane-left);position:absolute;right:0}.tm-strip-subticks{top:0;bottom:0;left:calc(var(--tm-strip-gutter) - var(--tm-strip-subtick-length));width:var(--tm-strip-subtick-length);background-image:repeating-linear-gradient(to bottom, var(--tm-strip-subtick-color) 0 1px, transparent 1px var(--tm-strip-subtick-step));pointer-events:none;position:absolute}.tm-strip-midnight{border-top:1px dotted var(--tm-midnight-color);opacity:.7;z-index:1;pointer-events:none;position:absolute;left:0;right:0}.tm-strip-midnight-label{font-size:var(--type-caption);font-weight:var(--font-weight-medium);color:var(--tm-midnight-color);background:var(--surface);border-radius:var(--radius-1);-webkit-user-select:none;user-select:none;cursor:default;padding:0 5px;position:absolute;top:10px;right:4px}.tm-strip-caption-row{top:14px;left:calc(var(--tm-strip-lane-left) + 4px);z-index:3;pointer-events:none;gap:6px;display:flex;position:absolute;right:0}.tm-strip-caption{font-size:var(--type-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--text);background:var(--surface);border-radius:var(--radius-1);-webkit-user-select:none;user-select:none;cursor:default;padding:2px 7px;line-height:1.3;display:inline-block}.tm-entry-block{box-sizing:border-box;border-radius:var(--radius-3);color:var(--text-h);font-size:var(--type-row);line-height:1.25;position:absolute}.tm-block-compact{border-radius:var(--radius-2)}.tm-entry-block.tm-block-spills{z-index:1}.tm-block-running{box-shadow:var(--glow-a)}.tm-true-extent-body{border-radius:inherit}.tm-block-row{justify-content:space-between;align-items:flex-start;gap:4px;display:flex;overflow:hidden}.tm-block-row>.tm-icon-slot:not(.tm-icon-slot-tenanted){margin-right:-4px;position:absolute}.tm-block-row>.tm-icon-slot:not(.tm-icon-slot-tenanted)+.tm-block-chips{margin-left:-4px}.tm-check{pointer-events:none;flex:none;margin-top:1px}.tm-check svg{display:block}.tm-check-solid .tm-check-disc{fill:var(--accent-a-display);stroke:none}.tm-check-solid .tm-check-tick{stroke:var(--ground);stroke-width:2px}.tm-check-hollow .tm-check-disc{fill:none;stroke:color-mix(in srgb, var(--accent-a-display) 55%, transparent);stroke-width:1.5px}.tm-check-hollow .tm-check-hook{stroke:color-mix(in srgb, var(--accent-a-display) 55%, transparent);stroke-width:2px}.tm-check-hollow .tm-check-dot{fill:color-mix(in srgb, var(--accent-a-display) 55%, transparent)}.tm-check-unresolved .tm-check-disc{fill:var(--cta-top);stroke:none}.tm-check-unresolved .tm-check-hook{stroke:var(--on-accent);stroke-width:2px}.tm-check-unresolved .tm-check-dot{fill:var(--on-accent)}.tm-block-title,.tm-block-times{background:var(--tm-row-ink-bg,transparent);border-radius:var(--radius-1)}.tm-block-times{padding:0 2px}.tm-block-title{min-width:min(3.5em,100%);font-weight:var(--font-weight-semibold);flex:0 10 auto;align-items:baseline;display:flex;position:relative;overflow:hidden}.tm-block-title-flow{display:block}.tm-block-title>.tm-block-recurring{flex:none}.tm-block-title>.tm-block-reset-dot{flex:none;align-self:center}.tm-block-label{flex-wrap:wrap;flex:auto;align-items:baseline;column-gap:.3em;min-width:0;max-height:1lh;display:flex;overflow:hidden}.tm-block-label-title{text-overflow:ellipsis;white-space:nowrap;flex:3.5em;min-width:0;max-width:max-content;overflow:hidden}.tm-block-label>.tm-block-figure{white-space:nowrap;flex:none}.tm-block-title-flow .tm-block-label,.tm-block-title-flow .tm-block-label-title{white-space:normal;display:inline}.tm-block-figure{font-weight:var(--font-weight-regular);color:var(--text-muted)}.tm-block-figure-record{font-style:normal;font-weight:var(--font-weight-semibold)}.tm-session-figures{font-size:var(--type-small);color:var(--text-muted);white-space:nowrap;flex-direction:column;margin-top:1px;font-style:normal;line-height:1.2;display:flex}.tm-session-figure{width:fit-content}.tm-session-figure-approx{border-bottom:1px dashed var(--color-presumed-edge)}.tm-block-recurring{font-weight:var(--font-weight-regular);opacity:.8;margin-right:3px}.tm-block-sleep-title{background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:var(--radius-1);padding:0 6px;display:inline-block}.tm-block-reset-dot{vertical-align:middle;border-radius:var(--radius-round);background:var(--accent-a-display);border:none;width:7px;height:7px;margin-left:4px;padding:0;display:inline-block}.tm-block-hint{z-index:30;font-size:var(--type-small);font-weight:var(--font-weight-regular);white-space:nowrap;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-2);box-shadow:var(--elev-1);pointer-events:none;margin-top:2px;padding:3px 8px;position:absolute;top:100%;left:0}.tm-block-times{min-width:0;font-size:var(--type-small);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--tm-block-times,var(--text-muted));pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;align-self:flex-start;margin-left:auto;line-height:1.25;overflow:visible}.tm-block-times:last-child:not(.tm-block-times-corner):not(.tm-block-times-left){margin-right:-4px}.tm-block-times-left{margin:0;line-height:1;position:absolute;bottom:3px;left:4px}.tm-block-times-corner{font-size:var(--type-caption);margin:0;line-height:1;position:absolute;bottom:3px;right:4px;overflow:visible}.tm-block-tag{font-size:var(--type-caption);font-weight:var(--font-weight-medium);letter-spacing:.04em;white-space:nowrap;color:var(--text-muted);border:1px dashed var(--color-presumed-tag);border-radius:var(--radius-1);flex-shrink:0;padding:3px 5px;line-height:1}.tm-block-tag-missed{border-color:var(--color-missed-tag)}.tm-block-est{font-size:var(--type-caption);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-1);flex-shrink:0;padding:3px 5px;line-height:1}.tm-block-chips{z-index:8;flex-shrink:0;gap:4px;display:flex;position:relative}.tm-block-chip{border-radius:var(--radius-pill);background:linear-gradient(180deg, color-mix(in srgb, var(--cta-top) 88%, transparent), color-mix(in srgb, var(--cta-bottom) 88%, transparent));color:var(--on-accent);font-size:.62rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;cursor:pointer;white-space:nowrap;box-shadow:var(--elev-1);border:none;padding:3px 7px;line-height:1}.tm-block-chip-state{background:var(--surface-2);color:var(--text-h);box-shadow:none;cursor:default}.tm-entry-block.tm-block-paused{filter:var(--tm-zone-past-filter)}.tm-block-chip-attention{background:var(--cta);letter-spacing:0;text-align:center;min-width:17px;padding:3px 0;font-size:.78rem}.tm-block-ctl{cursor:pointer;color:var(--text);background:0 0;border:none;flex-shrink:0;padding:0;font-size:.85rem;line-height:1}.tm-block-ctl-dim{opacity:.4}.tm-entry-block [data-ctl=overflow]{cursor:pointer;font-size:.85rem;line-height:1;font-weight:var(--font-weight-bold);color:var(--text);opacity:.8;background:0 0;border:none;flex-shrink:0;padding:0 2px}.tm-block-ctl-text{cursor:pointer;line-height:1;font-size:var(--type-caption);font-weight:var(--font-weight-semibold);letter-spacing:.02em;white-space:nowrap;color:var(--text-h);opacity:.85;background:0 0;border:none;flex-shrink:0;padding:0}.tm-block-ctl-typical{color:var(--accent-a);opacity:1}.tm-block-ctl-question{color:var(--accent-a);font-weight:var(--font-weight-bold);opacity:1}.tm-amend-btn,.tm-void-btn{cursor:pointer;line-height:1;font-size:var(--type-caption);font-weight:var(--font-weight-semibold);letter-spacing:.02em;white-space:nowrap;color:var(--text-h);opacity:.85;background:0 0;border:none;flex-shrink:0;padding:0}.tm-void-btn{color:var(--color-error-text);opacity:1}.tm-entry-inert{align-items:flex-start;gap:4px;padding:2px 6px;display:flex}.tm-entry-inert>.tm-icon-slot:not(.tm-icon-slot-tenanted){margin-right:-4px}.tm-block-actions-row{z-index:30;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-2);box-shadow:var(--elev-1);align-items:center;gap:6px;margin-top:2px;padding:4px 8px;display:flex;position:absolute;top:100%;right:2px}.tm-block-error{z-index:5;font-size:var(--type-caption);color:var(--color-error-text);background:var(--surface);white-space:nowrap;text-overflow:ellipsis;position:absolute;bottom:-16px;left:4px;right:4px;overflow:hidden}.tm-bedrock-stuck{font-size:var(--type-caption);font-weight:var(--font-weight-semibold);border-radius:var(--radius-1);background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid var(--color-stuck);color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:2px 6px;line-height:1.2;overflow:hidden}.tm-bedrock-stuck-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px dotted;padding:0}.tm-grip-label{font-size:var(--type-caption);font-weight:var(--font-weight-medium);letter-spacing:.04em;white-space:nowrap;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-1);opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none;padding:2px 5px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tm-grip-label-faded{opacity:.75;color:var(--text-muted);border-style:dashed}.tm-block-tombstone{box-sizing:border-box;font-size:var(--type-small);color:var(--text);border:1px dashed var(--border);border-radius:var(--radius-1);background:0 0;justify-content:space-between;align-items:center;gap:4px;padding:0 6px;display:flex;position:absolute;overflow:hidden}.tm-block-tombstone-title{opacity:.55;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:line-through;overflow:hidden}.tm-block-restore{cursor:pointer;font-size:var(--type-caption);font-weight:var(--font-weight-bold);color:var(--accent-a);background:0 0;border:none;flex-shrink:0;padding:0}.tm-strip-now-line{left:var(--tm-strip-now-inset);border-top:2px solid var(--tm-now-seam-color);box-shadow:var(--tm-now-seam-glow);z-index:6;pointer-events:none;position:absolute;right:0}.tm-strip-now-line:after{content:"";border-radius:var(--radius-round);background:var(--tm-now-seam-color);width:8px;height:8px;box-shadow:var(--tm-now-seam-glow);position:absolute;top:-5px;right:2px}.tm-strip-now-line [data-now-pill]{width:var(--tm-now-chip-width);box-sizing:border-box;text-align:center;font-size:var(--type-caption-sm);font-weight:var(--font-weight-medium);letter-spacing:.01em;border-radius:var(--radius-1);background:var(--tm-now-seam-color);color:var(--on-accent);box-shadow:var(--tm-now-seam-glow);padding:3px 2px;line-height:1;top:-9px;left:0;overflow:hidden}.tm-drag-time-chip{left:var(--tm-strip-now-inset);width:var(--tm-now-chip-width);box-sizing:border-box;text-align:center;font-size:var(--type-caption-sm);font-weight:var(--font-weight-medium);letter-spacing:.01em;border-radius:var(--radius-1);background:var(--chip-bg);color:var(--on-accent);box-shadow:var(--elev-1);z-index:21;pointer-events:none;-webkit-user-select:none;user-select:none;padding:3px 2px;line-height:1;position:absolute;overflow:hidden}.tm-now-bubble{font-size:var(--type-small);white-space:nowrap;color:var(--text-h);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-2);box-shadow:var(--elev-1);-webkit-user-select:none;user-select:none;padding:4px 10px;line-height:1.4;position:absolute;left:0}.tm-seam-bar{z-index:5;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute;right:4px}.tm-seam-bar [data-bare-seam-handle]{border-radius:var(--radius-pill);background:var(--tm-now-seam-color);width:28px;height:10px}.tm-seam-chip{font-size:var(--type-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;white-space:nowrap;border-radius:var(--radius-pill);cursor:pointer;border:none;padding:6px 11px;line-height:1}.tm-seam-chip-bednow{background:var(--gradient);color:var(--on-accent)}.tm-seam-chip-outline{background:var(--surface-2);border:1px solid var(--accent-a);color:var(--accent-a);padding:5px 10px}.tm-seam-chip:disabled{cursor:default}.tm-seam-error{max-width:200px;font-size:var(--type-caption);color:var(--color-error-text)}.tm-night-edge-chip{z-index:6;position:absolute;right:4px}.tm-past-bedtime-text{left:calc(var(--tm-strip-lane-left) + 6px);z-index:5;font-size:var(--type-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;white-space:nowrap;color:var(--color-past-bedtime);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;position:absolute}.tm-suggestion-tick{border-top:1px dashed var(--tm-now-seam-color);opacity:.7;z-index:5;pointer-events:none;position:absolute;left:0;right:0}.tm-suggestion-tick-label{font-size:var(--type-caption);white-space:nowrap;color:var(--text);background:var(--surface);border:1px dashed var(--tm-now-seam-color);border-radius:var(--radius-1);-webkit-user-select:none;user-select:none;padding:2px 6px;position:absolute;top:-9px;right:4px}.tm-guard-copy{font-size:var(--type-body);color:var(--text-h);margin-bottom:8px}.tm-guard-error{font-size:var(--type-small);font-weight:var(--font-weight-semibold);color:var(--color-error-text);margin-bottom:8px}.tm-ghost{left:calc(var(--tm-strip-lane-left) + 2px);z-index:20;pointer-events:none;position:absolute;right:2px}.tm-ghost-box{box-sizing:border-box;border:1px solid var(--held);background:var(--wash-a-strong);border-radius:var(--radius-3);position:relative;overflow:hidden}.tm-ghost-box-compact{border-radius:var(--radius-2)}.tm-ghost-illegal{border:1px dashed var(--color-conflict);background:var(--fill-illegal)}.tm-held{animation:2.8s ease-in-out infinite tm-held-glow}.tm-ghost-snap{transition:height .22s cubic-bezier(.2,.8,.2,1)}@keyframes tm-held-glow{0%,to{box-shadow:0 0 0 1px var(--held), 0 0 12px 2px color-mix(in srgb, var(--held) 35%, transparent)}50%{box-shadow:0 0 0 1px var(--held), 0 0 24px 6px color-mix(in srgb, var(--held) 60%, transparent)}}.tm-ghost-row{font-size:var(--type-row);color:var(--text-h);text-align:left;white-space:nowrap;align-items:baseline;gap:6px;line-height:1.25;display:flex;position:relative;overflow:hidden}.tm-ghost-figures{font-size:var(--type-small);font-weight:var(--font-weight-semibold);color:var(--accent-b)}.tm-ghost-figures em{font-weight:var(--font-weight-regular)}.tm-ghost-reason{font-size:var(--type-small);font-weight:var(--font-weight-semibold);text-align:left;color:var(--color-error-text);background:var(--surface);border:1px solid var(--color-destructive);border-radius:var(--radius-2);margin-top:2px;padding:4px 8px}.tm-resize-grip{box-sizing:border-box;cursor:ns-resize;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;position:absolute}.tm-grip-pill{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--chip-bg);min-width:28px;height:20px;color:var(--on-accent);font-size:var(--type-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;white-space:nowrap;pointer-events:none;align-items:center;gap:4px;padding:0 7px;line-height:1;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.tm-grip-top .tm-grip-pill{top:1px}.tm-grip-top.tm-grip-outside .tm-grip-pill{top:auto;bottom:1px}.tm-grip-bottom .tm-grip-pill{bottom:1px}.tm-grip-bottom.tm-grip-outside .tm-grip-pill{top:1px;bottom:auto}.tm-grip-chevrons{flex-direction:column;align-items:center;display:flex}.tm-grip-chevron{border-left:2px solid var(--accent-a);border-top:2px solid var(--accent-a);width:5px;height:5px;transform:rotate(45deg)}.tm-grip-chevron+.tm-grip-chevron{margin-top:-1px}.tm-grip-bottom .tm-grip-chevron{transform:rotate(225deg)}.tm-grip-bottom .tm-grip-chevron+.tm-grip-chevron{margin-top:-1px}.tm-mode-bar{z-index:68;box-sizing:border-box;background:color-mix(in srgb, var(--ground) 96%, transparent);border-top:1px solid var(--border-strong);text-align:left;align-items:center;gap:10px;height:64px;padding:8px 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.tm-mode-bar-subject{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.tm-mode-bar-line{align-items:baseline;gap:8px;min-width:0;display:flex}.tm-mode-bar-title{min-width:0;font-size:var(--type-row);font-weight:var(--font-weight-semibold);color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.tm-mode-bar-figure{font-size:var(--type-row);font-weight:var(--font-weight-semibold);color:var(--accent-b);white-space:nowrap;flex:none}.tm-mode-bar-detail{font-size:var(--type-small);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tm-mode-bar-detail-refusal{color:var(--color-error-text);font-weight:var(--font-weight-semibold)}.tm-mode-bar-detail-displacement{color:var(--accent-b);font-weight:var(--font-weight-semibold)}.tm-mode-bar-offer-row{align-items:center;gap:8px;min-width:0;display:flex}.tm-mode-bar-note{font-size:var(--type-small);color:var(--text-muted);white-space:nowrap}.tm-mode-bar-offer{border-radius:var(--radius-pill);background:var(--chip-bg);min-height:22px;color:var(--on-accent);font-size:var(--type-caption);font-weight:var(--font-weight-semibold);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border:none;flex:none;padding:0 10px;line-height:1}.tm-mode-bar-offer-row .tm-mode-bar-detail{flex:auto;min-width:0}.tm-mode-bar-speaking{flex-wrap:wrap;row-gap:6px;height:auto;min-height:64px}.tm-mode-bar-speaking .tm-mode-bar-subject{flex:1}.tm-mode-bar-detail-row{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1 0 100%;display:-webkit-box;overflow:hidden}.tm-mode-bar-predicting{flex-wrap:wrap;row-gap:6px;height:auto;min-height:64px}.tm-mode-bar-predicting .tm-mode-bar-subject{flex:1}.tm-mode-bar-asking{flex-wrap:wrap;row-gap:6px;height:auto;min-height:64px}.tm-mode-bar-asking .tm-mode-bar-subject{flex:1}.tm-mode-bar-detail-question{color:var(--text-h);font-weight:var(--font-weight-semibold)}.tm-mode-bar-answers{flex:1 0 100%;gap:8px;display:flex}.tm-mode-bar-answer{min-height:44px;font-size:var(--type-row);font-weight:var(--font-weight-semibold);border-radius:var(--radius-2);border:1px solid var(--border);background:var(--surface-2);color:var(--text-h);cursor:pointer;flex:1;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.tm-mode-bar-answer-primary{background:var(--cta);color:var(--on-accent);font-weight:var(--font-weight-bold);border-color:#0000}.tm-mode-bar-answer:disabled{opacity:.45;cursor:default}.tm-mode-bar-grown{flex-wrap:wrap;row-gap:6px;height:auto;min-height:64px}.tm-mode-bar-grown .tm-mode-bar-subject{flex:1}.tm-mode-bar-title-row{box-sizing:border-box;padding-left:calc(var(--icon-slot) + 10px);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;flex:1 0 100%;line-height:1.25;overflow:visible}.tm-mode-bar-measure{white-space:nowrap;visibility:hidden;pointer-events:none;flex:none;width:max-content;min-width:0;position:absolute;top:0;left:0;overflow:visible}.tm-mode-bar-controls{flex:none;align-self:flex-end;align-items:center;gap:8px;margin-bottom:1.5px;display:flex}.tm-mode-bar-cancel,.tm-mode-bar-primary{min-width:64px;min-height:44px;font-size:var(--type-row);font-weight:var(--font-weight-semibold);border-radius:var(--radius-2);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.tm-mode-bar-cancel{border:1px solid var(--border);background:var(--surface-2);color:var(--text-h)}.tm-mode-bar-primary{background:var(--cta);color:var(--on-accent);font-weight:var(--font-weight-bold);border:1px solid #0000}.tm-mode-bar-primary:disabled,.tm-mode-bar-cancel:disabled{opacity:.45;cursor:default}@media (width>=700px){.tm-mode-bar-cancel,.tm-mode-bar-primary{min-width:72px}}.tm-bank-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-4);padding:12px}.tm-bank-panel-title{font-size:var(--type-title);margin:0 0 10px}.tm-bank-tabs{gap:4px;margin-bottom:10px;display:flex}.tm-bank-tab{min-height:36px;font-size:var(--type-small);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);color:var(--text);background:0 0;border:1px solid #0000;flex:1;padding:0 8px}.tm-bank-tab-on{background:var(--wash-a-strong);color:var(--text-h);font-weight:var(--font-weight-semibold)}.tm-bank-newtask{width:100%;min-height:36px;font-size:var(--type-small);margin-bottom:8px;padding:0}.tm-bank-filters{width:100%;min-height:36px;font-size:var(--type-small);border:1px solid var(--border);border-radius:var(--radius-2);background:0 0;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.tm-bank-empty{font-size:var(--type-small);color:var(--text-muted)}.tm-bank-list{margin:0;padding:0;list-style:none}@keyframes tm-reject-flash{0%,to{box-shadow:none}25%,75%{box-shadow:0 0 0 4px color-mix(in srgb, var(--tm-now-seam-color) 75%, transparent)}}.tm-exec-fill-band{background:var(--tm-exec-fill);pointer-events:none;position:absolute;left:0;right:0}.tm-exec-fill-band[data-exec-fill=overrun]{background-color:var(--tm-exec-fill);background-image:repeating-linear-gradient(135deg, transparent 0 4px, var(--tm-exec-overrun-hatch) 4px 6px)}.tm-exec-fill-band[data-exec-tail=capped]{-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}.tm-exec-tail-mark{font-size:.7rem;font-weight:var(--font-weight-bold);color:var(--tm-unconfirmed-color);opacity:.9;pointer-events:none;line-height:1;position:absolute;right:4px}.tm-plan-underlay{box-sizing:border-box;border:1px dashed var(--tm-plan-underlay-border,var(--border));border-radius:var(--radius-2);opacity:var(--tm-plan-underlay-opacity,.35);pointer-events:none;position:absolute}.tm-grab-halo{box-sizing:border-box;background:var(--tm-grab-halo-bg);border:1px dashed var(--tm-grab-halo-border);border-radius:0 0 var(--radius-2) var(--radius-2);pointer-events:none;border-top:none}.tm-exec-missed{filter:var(--tm-zone-past-filter);opacity:.75}.tm-exec-lit{animation:2.6s ease-in-out infinite tm-unconfirmed-pulse}@keyframes tm-unconfirmed-pulse{0%,to{box-shadow:var(--tm-unconfirmed-glow-soft)}50%{box-shadow:var(--tm-unconfirmed-glow-full)}}@media (prefers-reduced-motion:reduce){.tm-exec-lit{box-shadow:var(--tm-unconfirmed-glow-soft);animation:none}}.tm-reject-ghost{animation:2.6s forwards tm-reject-ghost}@keyframes tm-reject-ghost{0%,65%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tm-held{box-shadow:0 0 0 1px var(--held), 0 0 24px 6px color-mix(in srgb, var(--held) 60%, transparent);animation:none}.tm-ghost-snap,.tm-lasso-path-fading{transition:none}@keyframes tm-held-glow{0%,to{box-shadow:0 0 0 1px var(--held), 0 0 24px 6px color-mix(in srgb, var(--held) 60%, transparent)}}@keyframes tm-reject-flash{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--tm-now-seam-color) 75%, transparent)}}.tm-reject-ghost{opacity:1;animation:none}@keyframes tm-reject-ghost{0%,to{opacity:1}}@keyframes tm-unconfirmed-pulse{0%,to{box-shadow:var(--tm-unconfirmed-glow-soft)}}}.tm-group-invite-slot{z-index:68;pointer-events:none;justify-content:center;height:0;display:flex;position:fixed;top:8px;left:0;right:0}.tm-group-invite{pointer-events:auto;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--chip-bg);min-height:44px;color:var(--on-accent);font-size:var(--type-row);font-weight:var(--font-weight-semibold);box-shadow:var(--elev-2);cursor:pointer;padding:0 18px}.tm-group-gutter{width:var(--tm-strip-lane-left);z-index:25;touch-action:pan-y;cursor:ns-resize;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.tm-group-lane{top:0;left:var(--tm-strip-lane-left);z-index:25;touch-action:none;cursor:crosshair;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:absolute;right:0}.tm-lasso-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tm-lasso-path{fill:color-mix(in srgb, var(--held) 12%, transparent);stroke:var(--held);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:1}.tm-lasso-path-fading{opacity:0;transition:opacity .4s ease-out}.tm-group-handle{left:calc(var(--tm-strip-lane-left) - 22px);z-index:26;box-sizing:border-box;touch-action:none;cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:44px;height:44px;position:absolute}.tm-group-handle:active{cursor:grabbing}.tm-group-handle-pill{border:1px solid var(--held);height:auto;min-height:40px;box-shadow:0 0 0 1px var(--held), 0 0 12px 2px color-mix(in srgb, var(--held) 35%, transparent);flex-direction:column;gap:1px;padding:3px 6px;top:50%;transform:translate(-50%,-50%)}.tm-group-handle-down .tm-grip-chevron{transform:rotate(225deg)}.tm-entry-block.tm-group-selected{border-radius:var(--radius-3)}.tm-anchor{pointer-events:none;flex:none;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.tm-anchor svg{display:block}.tm-anchor-hollow .tm-anchor-ring,.tm-anchor-hollow .tm-anchor-stroke{stroke:var(--text-muted);stroke-width:1.4px}.tm-anchor-bold .tm-anchor-ring,.tm-anchor-bold .tm-anchor-stroke{stroke:var(--accent-a);stroke-width:2.4px}.tm-settings{text-align:left}.tm-settings>h1{text-align:center}.tm-settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-4);margin-bottom:2rem;padding:16px 18px 18px}.tm-settings-section h2{font-size:var(--type-title);margin:0 0 8px}.tm-settings-lede{font-size:var(--type-body);color:var(--text-muted);margin:0 0 12px;line-height:1.45}.tm-settings-rows{flex-direction:column;display:flex}.tm-settings-row{border-top:1px solid var(--border);min-height:48px;font-size:var(--type-body);color:var(--text);cursor:default;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.tm-settings-row:first-child{border-top:none}.tm-settings-row-label{flex:200px;min-width:0;line-height:1.35}.tm-settings-row-control{flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.tm-settings-row-control>select,.tm-settings-row-control>input{min-width:0;max-width:100%}.tm-settings-row input[type=number]{width:84px}.tm-settings-row-check{cursor:pointer}.tm-settings-row-check input[type=checkbox]{width:20px;height:20px;margin:0}.tm-settings-inline{align-items:center;gap:6px;display:flex}.tm-settings-unit{font-size:var(--type-small);color:var(--text-muted)}.tm-settings-statement{font-size:var(--type-small);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-2);margin:12px 0;padding:10px 12px;line-height:1.45}.tm-settings-statement p{margin:0 0 4px}.tm-settings-statement p:last-child{margin-bottom:0}.tm-settings-statement[data-tone=warn]{border-color:var(--color-warn)}.tm-settings-statement[data-tone=refusal]{border-color:color-mix(in srgb, var(--color-error-text) 60%, transparent)}.tm-settings-error{font-size:var(--type-small);color:var(--color-error-text);margin:8px 0}.tm-settings-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.tm-settings-actions button{min-width:96px;min-height:44px}.tm-settings-saved{font-size:var(--type-small);color:var(--text-muted)}.tm-settings-buttons{flex-wrap:wrap;gap:8px;display:flex}.tm-settings-buttons button{min-height:44px}.tm-settings-field{font-size:var(--type-small);color:var(--text-muted);flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.tm-settings-field>input,.tm-settings-field>select{width:100%;color:var(--text-h)}.tm-vacation-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.tm-vacation-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-2);min-height:48px;font-size:var(--type-small);color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.tm-vacation-row button{white-space:nowrap;min-height:36px}.tm-vacation-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tm-vacation-preview{font-size:var(--type-small);color:var(--text-muted);margin:4px 0 12px;line-height:1.5}.tm-context-list{margin:0 0 12px;padding:0;list-style:none}.tm-context-row{border-bottom:1px solid var(--border);min-height:48px;color:var(--text-h);justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.tm-context-count{font-size:var(--type-small);color:var(--text-muted)}.tm-context-actions,.tm-context-edit{align-items:center;gap:6px;display:flex}.tm-context-actions button,.tm-context-edit button{min-height:36px;font-size:var(--type-small);white-space:nowrap;padding:0 12px}.tm-context-edit input{width:150px}.tm-context-add{gap:8px;display:flex}.tm-context-add input{flex:auto;min-width:0}.tm-context-add button{white-space:nowrap;min-height:44px}.tm-settings-dev h2{margin-bottom:10px}.tm-theme-row .tm-settings-row-label{flex-direction:column;gap:2px;display:flex}.tm-theme-row-title{color:var(--text-h);font-weight:var(--font-weight-semibold)}.tm-theme-row-hint{font-size:var(--type-small);color:var(--text-muted);line-height:1.35}.tm-theme-control{flex-wrap:wrap;gap:8px}input[type=color].tm-theme-color{cursor:pointer;width:44px;height:44px;min-height:44px;padding:2px}.tm-theme-hex{width:104px;font-family:var(--mono);text-transform:lowercase}.tm-theme-swatches{align-items:flex-start;gap:8px;display:flex}.tm-theme-swatch{flex-direction:column;align-items:center;gap:3px;min-width:44px;display:flex}.tm-theme-swatch-chip{border-radius:var(--radius-2);border:1px solid var(--border-strong);width:28px;height:28px;display:block}.tm-theme-swatch-caption{font-size:var(--type-caption);color:var(--text-muted);white-space:nowrap;line-height:1.2}.tm-theme-readout{border:1px solid var(--border);border-radius:var(--radius-2);font-size:var(--type-small);color:var(--text-muted);flex-direction:column;gap:4px;margin:12px 0 0;padding:10px 12px;display:flex}.tm-theme-readout-line{justify-content:space-between;gap:12px;display:flex}.tm-theme-readout dt,.tm-theme-readout dd{margin:0}.tm-theme-readout-ratio{color:var(--text)}.tm-theme-readout-line[data-ok=false] .tm-theme-readout-ratio{color:var(--color-error-text)}.tm-theme-form .tm-settings-actions{flex-wrap:wrap}.tm-theme-form .tm-settings-actions button{white-space:nowrap}.tm-theme-readout dt{min-width:0}.tm-theme-readout dd{white-space:nowrap;flex:none}
