:root{--t-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-font-brand: Outfit, Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;--t-bg: #ffffff;--t-bg-nav: #fafbfc;--t-card: #f5f5f5;--t-border: #ededed;--t-frame-rgb: 20 22 31;--t-frame: rgb(var(--t-frame-rgb));--t-scrim: rgb(var(--t-frame-rgb) / .28);--t-page-bg: #f3f4f6;--t-text-1: #1a1d2e;--t-text-2: #6b7085;--t-text-3: #a0a4b8;--t-primary: #1b7a6e;--t-primary-light: #e6f5f3;--t-primary-soft: #8fd9cc;--t-success: #3bb06a;--t-success-soft: #e3f5e9;--t-success-text: #1f6f3e;--t-error: #e04e4e;--t-error-soft: #fdeaea;--t-error-text: #9a2f2f;--t-warn: #c97a16;--t-warn-soft: #fdf1dc;--t-warn-text: #8a5200;--t-wide-breakpoint: 640px;--t-tabbar-height: 3.5rem;--t-safe-top: env(safe-area-inset-top, 0px);--t-safe-right: env(safe-area-inset-right, 0px);--t-safe-bottom: env(safe-area-inset-bottom, 0px);--t-safe-left: env(safe-area-inset-left, 0px);color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--t-page-bg);color:var(--t-text-1);font-family:var(--t-font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--t-primary);outline-offset:2px}a{color:var(--t-primary)}b,strong{font-weight:600}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.t-app{min-height:100dvh;display:flex;flex-direction:column;background:var(--t-bg);padding:var(--t-safe-top) var(--t-safe-right) var(--t-safe-bottom) var(--t-safe-left)}.t-app.has-tabbar{padding-bottom:0}.t-app.has-tabbar .t-main{padding-bottom:calc(2rem + var(--t-tabbar-height) + var(--t-safe-bottom))}.t-app.has-tabbar .t-toast{bottom:calc(.75rem + var(--t-safe-bottom) + var(--t-tabbar-height))}.t-app.is-wide .t-main,.t-app.is-wide .t-header-inner{max-width:960px;margin:0 auto;width:100%}.t-main{flex:1;min-height:0;padding:1rem .75rem 2rem;display:flex;flex-direction:column;gap:1rem}.t-shell{flex:1;min-height:0;display:flex;align-items:stretch}.t-shell-body{flex:1;min-width:0;display:flex;flex-direction:column}.t-rail{flex:0 0 auto;width:5.25rem;display:flex;flex-direction:column;gap:.15rem;padding:.75rem .375rem calc(.75rem + var(--t-safe-bottom));padding-left:calc(.375rem + var(--t-safe-left));border-right:1px solid var(--t-border);background:var(--t-bg-nav)}.t-rail-brand{font-family:var(--t-font-brand);font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:var(--t-primary);text-align:center;padding:.25rem 0 .85rem}.t-rail-spacer{flex:1 1 auto;min-height:1rem}.t-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:15;display:flex;align-items:stretch;border-top:1px solid var(--t-border);background:var(--t-bg-nav);padding-bottom:var(--t-safe-bottom);padding-left:var(--t-safe-left);padding-right:var(--t-safe-right)}.t-navitem{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.5rem .25rem;border-radius:.625rem;color:var(--t-text-3);text-align:center;transition:color .15s,background .15s}.t-tabbar .t-navitem{flex:1 1 0;min-width:0;border-radius:0;min-height:var(--t-tabbar-height)}.t-navitem-icon{position:relative;display:inline-flex}.t-navitem-label{font-size:.6875rem;font-weight:500;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-navitem:hover:not(:disabled){color:var(--t-text-2);background:var(--t-card)}.t-navitem:disabled{opacity:.55}.t-navitem[aria-current=page]{color:var(--t-primary);background:var(--t-primary-light)}.t-tabbar .t-navitem[aria-current=page]{background:none}.t-navitem[aria-current=page] .t-navitem-label{font-weight:600}.t-rail .t-navitem[aria-current=page]:before{content:"";position:absolute;left:-.375rem;top:50%;transform:translateY(-50%);width:3px;height:1.5rem;border-radius:0 2px 2px 0;background:var(--t-primary)}.t-tabbar .t-navitem[aria-current=page]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1.5rem;height:2.5px;border-radius:0 0 2px 2px;background:var(--t-primary)}.t-navitem-dot{position:absolute;top:-1px;right:-3px;width:.45rem;height:.45rem;border-radius:999px;background:var(--t-primary);box-shadow:0 0 0 2px var(--t-bg-nav)}.t-header{border-bottom:1px solid var(--t-border);background:var(--t-bg);flex-shrink:0}.t-header-inner{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;min-height:52px}.t-iconbtn{width:2.25rem;height:2.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--t-text-2)}.t-iconbtn:hover{background:var(--t-card)}.t-card{background:var(--t-bg);border:1px solid var(--t-border);border-radius:.75rem;padding:1rem}.t-card-narrow{width:100%;max-width:26rem;margin:2rem auto}.t-card h1{font-family:var(--t-font-brand);font-weight:600;font-size:1.5rem;margin:0 0 .25rem;letter-spacing:-.01em}.t-card h2{font-size:1rem;font-weight:600;margin:0 0 .5rem}.t-lede{margin:0 0 1rem;color:var(--t-text-2)}.t-meta{font-size:.75rem;color:var(--t-text-2)}.t-empty{color:var(--t-text-2);font-size:.9375rem;line-height:1.55}.t-btn{height:2.5rem;padding:0 1rem;border-radius:.625rem;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent}.t-btn-primary{background:var(--t-primary);color:#fff}.t-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.t-btn-ghost{border-color:var(--t-border);color:var(--t-text-2);background:var(--t-bg)}.t-btn:disabled{opacity:.55}.t-btn-block{width:100%}.t-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}.t-field label{font-size:.8125rem;font-weight:600}.t-field input,.t-field select{height:2.5rem;padding:0 .6rem;border:1px solid var(--t-border);border-radius:.5rem;background:var(--t-bg);color:var(--t-text-1);font:inherit;width:100%}.t-field .t-help{font-size:.75rem;color:var(--t-text-2)}.t-optional{font-weight:500;color:var(--t-text-3)}.t-required{font-weight:600;color:var(--t-error-text)}.t-choices{border:1px solid var(--t-border);border-radius:.5rem;padding:.5rem .6rem;margin-bottom:.9rem}.t-choices legend{font-size:.8125rem;font-weight:600;padding:0 .25rem}.t-choice{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.9rem}.t-banner{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.8125rem;border-bottom:1px solid var(--t-border)}.t-banner-warn{background:var(--t-warn-soft);color:var(--t-warn-text);border-color:var(--t-warn)}.t-banner-muted{background:var(--t-card);color:var(--t-text-2)}.t-banner .t-grow{flex:1;min-width:0}.t-error{background:var(--t-error-soft);color:var(--t-error-text);border:1px solid var(--t-error);border-radius:.5rem;padding:.5rem .65rem;font-size:.8125rem;margin-bottom:.9rem}.t-note{background:var(--t-primary-light);color:var(--t-primary);border-radius:.5rem;padding:.5rem .65rem;font-size:.8125rem}.t-splash{padding:3rem 1rem;text-align:center;color:var(--t-text-2)}.t-seg{display:inline-flex;border:1px solid var(--t-border);border-radius:999px;padding:2px;background:var(--t-card);flex-shrink:0}.t-seg button{padding:.25rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--t-text-2)}.t-seg button.is-on{background:var(--t-bg);color:var(--t-primary);box-shadow:0 1px 2px #00000014}.t-seg button:disabled{color:var(--t-text-3)}.t-hdate{font-size:.9375rem;font-weight:600;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.t-hdate small,.t-hdate .t-today{display:block;font-size:11px;font-weight:500;color:var(--t-text-2);line-height:1.1}.t-hdate .t-today{color:var(--t-primary)}.t-grow{flex:1;min-width:0}.t-total{font-family:var(--t-font-brand);font-weight:600;font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.t-total small{font-family:var(--t-font);font-size:11px;font-weight:500;color:var(--t-text-2);margin-left:2px}.t-syncpill{font-size:11px;font-weight:500;padding:.15rem .5rem;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.t-syncpill.is-ok{background:var(--t-success-soft);color:var(--t-success-text)}.t-syncpill.is-pending{background:var(--t-warn-soft);color:var(--t-warn-text)}.t-syncpill.is-syncing{background:var(--t-primary-light);color:var(--t-primary)}.t-syncpill.is-error{background:var(--t-error-soft);color:var(--t-error-text)}.t-weeknav{display:flex;align-items:center;justify-content:center;gap:.5rem}.t-weeklabel{font-size:.8125rem;font-weight:600;color:var(--t-text-2);min-width:8rem;text-align:center}.t-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:.35rem 0;border-bottom:1px solid var(--t-border)}.t-strip-day{display:flex;flex-direction:column;align-items:center;padding:.3rem 0 .25rem;border-radius:10px;gap:1px}.t-strip-name{font-size:10px;font-weight:500;color:var(--t-text-3);letter-spacing:.04em}.t-strip-date{font-size:.8rem;font-weight:600}.t-strip-total{font-family:var(--t-font-brand);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--t-text-2);min-height:1.2em}.t-strip-total.is-zero{color:var(--t-text-3);font-weight:500}.t-strip-total.is-warn{color:var(--t-warn-text)}.t-strip-dots{height:6px;display:flex;gap:3px}.t-strip-dots i{width:5px;height:5px;border-radius:99px;display:block}.t-strip-dots i.is-flag{background:var(--t-warn)}.t-strip-dots i.is-pending{border:1.5px solid var(--t-primary)}.t-strip-day.is-selected{background:var(--t-primary-light)}.t-strip-day.is-selected .t-strip-date{color:var(--t-primary)}.t-strip-day.is-weekend .t-strip-date{color:var(--t-text-3)}.t-strip-day.is-today .t-strip-name{color:var(--t-primary);font-weight:700}.t-day{display:flex;flex-direction:column;gap:.5rem}.t-day-empty{padding:1.25rem .25rem;text-align:center;font-size:.875rem}.t-entry{padding:.75rem}.t-entry.is-locked{opacity:.75}.t-entry-head{display:flex;align-items:flex-start;gap:.5rem}.t-entry-title{font-size:.9375rem;font-weight:500;display:flex;align-items:center;gap:.4rem;min-width:0}.t-dot{width:9px;height:9px;border-radius:999px;flex-shrink:0;display:inline-block}.t-caption{font-size:.7rem;color:var(--t-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-entry-badges{margin-top:3px;display:flex;gap:.4rem;align-items:center}.t-badge{font-size:11px;font-weight:500;padding:.1rem .45rem;border-radius:999px;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.t-badge.is-ok{background:var(--t-success-soft);color:var(--t-success-text)}.t-badge.is-warn{background:var(--t-warn-soft);color:var(--t-warn-text)}.t-badge.is-info{background:var(--t-primary-light);color:var(--t-primary)}.t-badge.is-lock{background:var(--t-card);color:var(--t-text-2)}.t-hours{font-family:var(--t-font-brand);font-weight:600;font-size:1.5rem;font-variant-numeric:tabular-nums;line-height:1;margin-top:2px}.t-entry-controls{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;gap:.5rem}.t-stepper{display:inline-flex;border:1px solid var(--t-border);border-radius:999px;overflow:hidden}.t-stepper button{padding:.35rem .6rem;font-size:.75rem;font-weight:600;color:var(--t-primary);font-variant-numeric:tabular-nums;border-left:1px solid var(--t-border)}.t-stepper button:first-child{border-left:0;color:var(--t-text-2)}.t-stepper button:hover{background:var(--t-primary-light)}.t-desc{font-size:.875rem;margin:.4rem 0 0;line-height:1.45}.t-desc.is-empty{color:var(--t-text-3);font-style:italic}.t-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.55rem}.t-chip{height:1.75rem;padding:0 .6rem;border-radius:999px;font-size:.72rem;font-weight:500;border:1px solid var(--t-border);background:var(--t-bg);color:var(--t-text-2);white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}.t-chip:hover:not(:disabled){border-color:var(--t-primary);color:var(--t-primary)}.t-chip.is-on{background:var(--t-primary);border-color:var(--t-primary);color:#fff}.t-chip.is-on.needs-initials{background:var(--t-warn-soft);border-color:var(--t-warn);color:var(--t-warn-text)}.t-chip-person{font-family:var(--t-font-brand);font-weight:600;letter-spacing:.02em}.t-chip-add{border-style:dashed}.t-people{margin-top:.45rem;padding:.5rem;background:var(--t-card);border-radius:.625rem}.t-people .t-chips{margin-top:.35rem}.t-add-initials{display:inline-flex;align-items:center;gap:.25rem}.t-add-initials input{width:5.5rem;height:1.75rem;padding:0 .5rem;border:1px dashed var(--t-border);border-radius:999px;background:var(--t-bg);color:var(--t-text-1);font:inherit;font-size:.72rem;text-transform:uppercase}.t-link{color:var(--t-primary);font-weight:500;font-size:.75rem}.t-people .t-link{margin-top:.5rem;display:inline-block}.t-addpills{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.25rem}.t-pill{height:2rem;padding:0 .625rem;border-radius:999px;font-size:.75rem;font-weight:500;white-space:nowrap;border:1px solid var(--t-border);background:var(--t-bg);color:var(--t-text-1);display:inline-flex;align-items:center;gap:.35rem}.t-pill.is-dashed{border-style:dashed;color:var(--t-text-2)}.t-pill:disabled{opacity:.55}.t-section{font-size:.9375rem;font-weight:600;margin:.4rem 0 0;display:flex;align-items:baseline;gap:.5rem}.t-section .t-meta{font-weight:400}.t-log ul{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column}.t-log li{display:grid;grid-template-columns:3.2rem 1fr;gap:.5rem;padding:.22rem .25rem .22rem .6rem;font-size:.78rem;border-left:2px solid var(--t-border);margin-left:.4rem}.t-log li.is-undone .t-log-label{text-decoration:line-through;color:var(--t-text-3)}.t-log-time{color:var(--t-text-3);font-variant-numeric:tabular-nums;font-size:.72rem}.t-composer{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.t-composer-row{display:flex;gap:.5rem;align-items:center}.t-composer-input{flex:1 1 auto;min-width:0;height:2.5rem;padding:0 .7rem;border:1px solid var(--t-border);border-radius:.625rem;background:var(--t-bg);color:var(--t-text-1);font:inherit}.t-composer-input:disabled{opacity:.6}.t-composer-send{flex:0 0 auto}.t-preview{border:1px solid var(--t-primary-soft);padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.t-preview:focus-visible{outline:2px solid var(--t-primary);outline-offset:2px}.t-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.t-preview-row{display:flex;align-items:center;gap:.5rem}.t-preview-note{color:var(--t-text-2);font-size:.8125rem;line-height:1.45}.t-preview-empty{margin:0}.t-preview-echo{margin:0;color:var(--t-text-1);font-size:.875rem;line-height:1.45}.t-preview-status:empty{margin-top:-.5rem}.t-preview-questions{list-style:none;margin:0;padding:.5rem .6rem;border-radius:.5rem;background:var(--t-warn-soft);color:var(--t-warn-text);font-size:.8125rem;line-height:1.5;display:flex;flex-direction:column;gap:.25rem}.t-preview-actions{display:flex;align-items:center;gap:.5rem}.t-toast{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + var(--t-safe-bottom));max-width:32rem;margin:0 auto;background:var(--t-text-1);color:#fff;border-radius:.625rem;padding:.6rem .75rem;font-size:.8rem;display:flex;align-items:center;gap:.75rem;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none;z-index:20}.t-toast.is-shown{opacity:1;transform:none;pointer-events:auto}.t-toast.t-toast-error{background:var(--t-error-text)}.t-toast .t-grow{overflow:hidden;text-overflow:ellipsis}.t-toast-action{color:var(--t-primary-soft);font-weight:600;flex-shrink:0}.t-toast-error .t-toast-action{color:#fff}.t-toast-close{color:#fff;opacity:.7;font-size:1.1rem;line-height:1;flex-shrink:0}.t-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--t-scrim);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:30}.t-dialog{background:var(--t-bg);border-radius:.875rem;padding:1rem;width:100%;max-width:22rem;max-height:100%;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 40px -24px #0009}.t-dialog h2{font-size:1rem;font-weight:600;margin:0 0 .4rem}.t-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.t-btn-danger{background:var(--t-error);color:#fff}.t-pills{display:flex;gap:.5rem;flex-wrap:wrap;padding:.25rem 0 .5rem}.t-pill.is-active{border-color:var(--t-primary);background:var(--t-primary-light);color:var(--t-primary);font-weight:600}.t-pill-count{min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--t-warn-soft);color:var(--t-warn-text);font-size:.6875rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.t-ledger-wrap{background:var(--t-bg);border:1px solid var(--t-border);border-radius:.75rem;padding:.5rem .4rem .4rem;overflow-x:auto}.t-ledger{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.t-ledger th{font-size:11px;font-weight:500;color:var(--t-text-2);text-align:center;padding:.35rem .1rem}.t-ledger th.is-today,.t-ledger td.is-today{background:var(--t-primary-light)}.t-ledger th.is-today{color:var(--t-primary);font-weight:600}.t-ledger-dow,.t-ledger-dom{display:block}.t-ledger td{text-align:center;padding:0}.t-ledger-case{text-align:left;font-size:.8rem;font-weight:500;color:var(--t-text-1);padding:0 .35rem 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.t-ledger-sum{font-size:.75rem;color:var(--t-text-2);padding:0 .15rem}.t-cell{width:100%;height:40px;font-size:.85rem;font-weight:600;border-radius:6px;text-align:center;position:relative}.t-cell.is-zero{color:var(--t-text-3);font-weight:400}.t-cell.is-flagged{color:var(--t-warn-text)}.t-cell.is-selected{box-shadow:inset 0 0 0 2px var(--t-primary)}.t-cell:hover{background:var(--t-card)}.t-cell.is-pending:after,.t-cell.is-syncing:after{content:"";position:absolute;left:25%;right:25%;bottom:5px;height:2px;border-radius:2px}.t-cell.is-pending:after{background:var(--t-warn)}.t-cell.is-syncing:after{background:var(--t-primary)}.t-ledger tr.is-open th,.t-ledger tr.is-open td{background:var(--t-card)}.t-ledger tr.is-open th:first-child{border-radius:8px 0 0}.t-ledger-total td,.t-ledger-total th{border-top:1px solid var(--t-border);font-size:.8rem;font-weight:600;padding:.4rem .1rem;color:var(--t-text-2)}.t-ledger-total td.is-low{color:var(--t-warn-text)}.t-ledger-band{padding:.25rem 0 .4rem}.t-band{background:var(--t-card);border-radius:.625rem;padding:.6rem .65rem;text-align:left}.t-band-foot{display:flex;justify-content:space-between;margin-top:.5rem}.t-band-close{color:var(--t-text-2)}.t-entry.is-compact{padding:0;background:none;border:0}.t-entry-day{font-weight:400;margin-left:.25rem}.t-hours.is-small{font-size:1.2rem}.t-queue-anchor{scroll-margin-top:.5rem}.t-queue-anchor:focus{outline:none}.t-queue-block{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.t-queue{border:1px solid var(--t-border);border-radius:.75rem;background:var(--t-bg);overflow:hidden}.t-queue-head{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:var(--t-warn-soft);color:var(--t-warn-text);font-size:.8rem}.t-queue-head.is-ok{background:var(--t-success-soft);color:var(--t-success-text)}.t-queue-count{font-weight:600;font-variant-numeric:tabular-nums}.t-queue-body{padding:.65rem .75rem}.t-queue-msg{font-size:.875rem;margin:0 0 .4rem}.t-queue-hint{margin:.5rem 0 0}.t-queue-pills{display:flex;gap:.5rem;flex-wrap:wrap}.t-queue-foot{display:flex;gap:.5rem;padding:0 .75rem .65rem}.t-submit{width:100%;height:2.6rem;border-radius:.625rem;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--t-border);color:var(--t-text-3)}.t-submit.is-ready{background:var(--t-success);color:#fff}.t-submit.is-done{background:var(--t-success-soft);color:var(--t-success-text)}.t-submit-link{text-align:center}.t-reopened{margin:0}.t-chip-submitted{color:var(--t-success-text);font-weight:600}.t-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.t-split{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:1rem;align-items:start}.t-pane{min-width:0;display:flex;flex-direction:column;gap:.75rem}.t-pane.is-left{border-right:1px solid var(--t-border);padding-right:1rem}.t-hint{display:flex;flex-wrap:wrap;gap:.3rem .7rem;padding:.4rem .5rem;background:var(--t-card);border-radius:.5rem;font-size:11px;color:var(--t-text-2)}.t-hint kbd{background:var(--t-bg);border:1px solid var(--t-border);border-radius:4px;padding:0 .25rem;font:inherit;font-weight:600}.t-dayhead{display:flex;align-items:center;gap:.5rem}.t-dayhead-title{margin:0;font-size:.9375rem;font-weight:600;display:flex;align-items:baseline;gap:.4rem}.t-caret{display:inline-block;width:1px;height:14px;margin-left:1px;vertical-align:-2px;background:var(--t-primary);animation:t-blink 1s steps(2) infinite}@keyframes t-blink{to{visibility:hidden}}.t-cell:focus-visible{outline:2px solid var(--t-primary);outline-offset:-2px}.t-chip-key{margin-left:.3rem;font-size:9px;font-weight:600;opacity:.6}@media(prefers-reduced-motion:reduce){.t-caret{animation:none}}.t-sheet{display:flex;flex-direction:column;width:100%;max-width:35rem;max-height:88%;margin-top:auto;background:var(--t-bg);border-radius:1.125rem 1.125rem 0 0;box-shadow:0 -10px 30px -18px #00000080;padding-bottom:var(--t-safe-bottom)}.t-sheet.is-wide{margin:auto;max-height:86%;border:1px solid var(--t-border);border-radius:.875rem;box-shadow:0 20px 40px -24px #0009;padding-bottom:0}.t-scrim.is-sheet{padding:0}.t-sheet-head{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .75rem .4rem;flex-shrink:0}.t-sheet-head h2{font-size:1rem;font-weight:600;margin:0}.t-sheet-head .t-meta{display:block}.t-tabs{display:flex;gap:.5rem;padding:.25rem .75rem .5rem;border-bottom:1px solid var(--t-border);flex-shrink:0}.t-sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:.6rem .75rem 1rem;min-height:0}.t-pill-count.is-quiet{background:var(--t-primary-light);color:var(--t-primary)}.t-synctab,.t-cases{display:flex;flex-direction:column;gap:.6rem}.t-plan{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.t-call{display:grid;grid-template-columns:18px 1fr;gap:.5rem;align-items:start;padding:.4rem .5rem;border-radius:.5rem;background:var(--t-card);font-size:.78rem}.t-call-fn{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.74rem;font-weight:600;color:var(--t-text-1)}.t-call-args{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.68rem;font-weight:400;color:var(--t-text-2);word-break:break-word}.t-call-why{color:var(--t-text-2)}.t-call-note{color:var(--t-warn-text);font-weight:500}.t-call-st{width:16px;height:16px;margin-top:2px;border:1.5px solid var(--t-border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#fff}.t-call.is-running .t-call-st{border-color:var(--t-primary);border-top-color:transparent;animation:t-spin .8s linear infinite}.t-call.is-done .t-call-st{background:var(--t-success);border-color:var(--t-success)}.t-call.is-skipped .t-call-st{background:var(--t-warn-soft);border-color:var(--t-warn)}.t-call.is-skipped .t-call-fn{text-decoration:line-through;color:var(--t-text-3)}.t-call.is-failed .t-call-st{background:var(--t-error);border-color:var(--t-error)}@keyframes t-spin{to{transform:rotate(360deg)}}.t-conflict{border:1px solid var(--t-warn);border-radius:.625rem;overflow:hidden}.t-conflict-head{margin:0;background:var(--t-warn-soft);color:var(--t-warn-text);padding:.4rem .6rem;font-size:.8rem;font-weight:600}.t-conflict-opt{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;padding:.5rem .6rem;border-top:1px solid var(--t-border);font-size:.8rem}.t-conflict-opt .t-meta{display:block;margin-bottom:2px}.t-conflict-note{margin:0;padding:.5rem .6rem;font-size:.8rem;color:var(--t-text-2)}.t-toggle{display:flex;align-items:center;gap:.5rem;font-size:.8rem;cursor:pointer}.t-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--t-primary);flex-shrink:0}.t-search input{width:100%}.t-projects{list-style:none;margin:0;padding:0}.t-proj{display:grid;grid-template-columns:22px 1fr;gap:.5rem;align-items:start;padding:.5rem .25rem;border-top:1px solid var(--t-border)}.t-proj:first-child{border-top:0}.t-proj>input[type=checkbox]{width:1.05rem;height:1.05rem;margin-top:.15rem;accent-color:var(--t-primary)}.t-proj-body{min-width:0}.t-proj-name{display:block;font-size:.8rem;line-height:1.35;cursor:pointer}.t-proj-body .t-meta{display:flex;align-items:center;gap:.35rem}.t-proj-alias{display:flex;align-items:center;gap:.4rem;margin-top:.3rem}.t-proj-alias input{width:9rem;border:1px solid var(--t-border);border-radius:.5rem;padding:.2rem .45rem;font:500 .8rem var(--t-font);color:var(--t-text-1);background:var(--t-bg)}.t-proj-alias input[aria-invalid=true]{border-color:var(--t-error)}.t-history{border-top:1px solid var(--t-border);padding-top:.5rem}.t-settings{display:flex;flex-direction:column;gap:1rem}.t-deflist{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;margin:0 0 .5rem;font-size:.8rem}.t-deflist dt{color:var(--t-text-2)}.t-deflist dd{margin:0;font-weight:500}.t-sessions{list-style:none;margin:0 0 .75rem;padding:0}.t-sessions li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-top:1px solid var(--t-border)}.t-sessions li:first-child{border-top:0}.t-sessions .t-meta{display:block}.t-sessions .t-badge{margin-left:.35rem}.t-token{margin-top:.75rem;padding:.6rem;border:1px solid var(--t-primary);border-radius:.625rem;background:var(--t-primary-light)}.t-token code{display:block;margin-top:.4rem;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.75rem;word-break:break-all;-webkit-user-select:all;user-select:all}.t-syncbtn{position:relative;flex-shrink:0}.t-syncbtn-badge{position:absolute;top:0;right:0;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--t-warn);color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.t-syncbtn.is-spinning svg{animation:t-spin 1.1s linear infinite}.t-timer{display:flex;flex-direction:column;gap:.7rem}.t-runpill{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.2rem .6rem .2rem .45rem;border-radius:999px;background:var(--t-primary-light);color:var(--t-primary);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.t-runpill i{position:relative;flex-shrink:0;width:7px;height:7px;border-radius:999px;background:var(--t-primary)}.t-runpill i:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:999px;border:2px solid var(--t-primary);opacity:.55;animation:t-ping 1.8s ease-out infinite}.t-runpill-case{display:none}@media(min-width:640px){.t-runpill-case{display:inline}}@keyframes t-ping{0%{transform:scale(.7);opacity:.7}80%,to{transform:scale(1.5);opacity:0}}.t-hero{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .75rem .85rem;border:1px solid var(--t-border);border-radius:1rem;background:var(--t-bg);text-align:center}.t-hero.is-running{border-color:#cde7e2;background:linear-gradient(180deg,var(--t-primary-light) 0%,var(--t-bg) 62%)}.t-hero-who{display:inline-flex;align-items:center;gap:.4rem;min-height:1.4rem;font-size:.95rem;font-weight:600}.t-hero-nocase{color:var(--t-text-3);font-weight:500}.t-hero-act{min-height:1.15rem;font-size:.78rem;color:var(--t-text-2)}.t-hero-act.needs{color:var(--t-warn-text)}.t-hero-foot{margin:0;max-width:32ch;font-size:.7rem;color:var(--t-text-3)}.t-elapsed{font-family:var(--t-font-brand);font-size:2.7rem;font-weight:600;line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.t-elapsed.is-idle{color:var(--t-text-3)}.t-willlog{font-size:.8rem;font-weight:500;color:var(--t-primary);font-variant-numeric:tabular-nums}.t-willlog small{color:var(--t-text-3);font-weight:400}.t-bigwrap{position:relative;padding:.35rem 0 .15rem}.t-bigwrap.is-running:before{content:"";position:absolute;left:50%;top:50%;width:156px;height:156px;margin:-78px 0 0 -78px;border-radius:999px;border:2px solid var(--t-primary);animation:t-ping 2.2s ease-out infinite;pointer-events:none}.t-bigbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:156px;height:156px;border-radius:999px;text-align:center;font-family:var(--t-font-brand);font-size:1.15rem;font-weight:600;letter-spacing:.01em;color:#fff;background:radial-gradient(120% 120% at 50% 0%,#2ca394,#1b7a6e 58%,#16665c);box-shadow:0 9px 0 -1px #12564d,0 20px 34px -14px #12564d8c,inset 0 2px #ffffff47;transition:transform .09s ease,box-shadow .09s ease}.t-bigbtn small{font-family:var(--t-font);font-size:.68rem;font-weight:500;opacity:.85}.t-bigbtn:active:not(:disabled){transform:translateY(6px);box-shadow:0 3px 0 -1px #12564d,0 8px 14px -10px #12564d80,inset 0 2px #ffffff38}.t-bigbtn.is-stop{background:radial-gradient(120% 120% at 50% 0%,#2e3346,#1a1d2e 60%,#101322);box-shadow:0 9px 0 -1px #05070f,0 20px 34px -14px #0a0c1480,inset 0 2px #ffffff29}.t-bigbtn:disabled{background:var(--t-card);color:var(--t-text-3);box-shadow:0 5px 0 -1px var(--t-border),inset 0 1px #fff;transform:none}.t-cancel{padding:.4rem .8rem;border:1px solid var(--t-border);border-radius:999px;font-size:.8rem;font-weight:600;color:var(--t-text-2)}.t-cancel:hover{color:var(--t-error-text);border-color:var(--t-error);background:var(--t-error-soft)}.t-inline-confirm{width:100%;display:flex;flex-direction:column;gap:.5rem;padding:.65rem;border:1px solid var(--t-error);border-radius:.75rem;background:var(--t-error-soft);text-align:left}.t-inline-confirm-q{font-size:.875rem;font-weight:600;color:var(--t-error-text);font-variant-numeric:tabular-nums}.t-inline-confirm-why{font-size:.75rem;color:var(--t-error-text);opacity:.85}.t-stopsheet{width:100%;display:flex;flex-direction:column;gap:.5rem;padding:.7rem;border:1px solid var(--t-border);border-radius:.85rem;background:var(--t-bg);box-shadow:0 12px 26px -18px #00000073;text-align:left;animation:t-rise .18s ease-out}@keyframes t-rise{0%{transform:translateY(8px);opacity:0}}.t-stopsheet-q{font-size:.9375rem;font-weight:600}.t-stopsheet-sub{margin:0;font-size:.72rem;color:var(--t-text-2);font-variant-numeric:tabular-nums}.t-sheet-dur{margin:0;padding:.4rem .5rem;border-radius:.5rem;background:var(--t-warn-soft);color:var(--t-warn-text);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.t-skip{align-self:center;padding:.15rem;font-size:.78rem;font-weight:600;color:var(--t-text-2);text-decoration:underline}.t-skip:hover{color:var(--t-warn-text)}.t-logged{display:flex;flex-direction:column;gap:.3rem;padding:.65rem .75rem;border:1px solid #bfe6ce;border-radius:.75rem;background:var(--t-success-soft);color:var(--t-success-text)}.t-logged.is-flagged{border-color:#e8cfa0;background:var(--t-warn-soft);color:var(--t-warn-text)}.t-logged-title{font-size:.875rem;font-weight:600}.t-logged-sub{font-size:.75rem;opacity:.92}.t-logged-acts{display:flex;gap:.75rem;margin-top:.1rem}.t-logged-acts button{font-size:.78rem;font-weight:600;color:inherit;text-decoration:underline}.t-label{display:flex;align-items:baseline;gap:.4rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--t-text-2)}.t-label span{font-weight:400;letter-spacing:0;text-transform:none;color:var(--t-text-3)}.t-timer-filter{margin:0}.t-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media(min-width:640px){.t-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}.t-pcard{display:flex;flex-direction:column;gap:2px;min-height:62px;min-width:0;padding:.55rem .6rem;border:1px solid var(--t-border);border-radius:.75rem;background:var(--t-bg)}.t-pcard:hover:not(:disabled){border-color:var(--t-primary)}.t-pcard.is-on{border-color:var(--t-primary);background:var(--t-primary-light);box-shadow:inset 0 0 0 1px var(--t-primary)}.t-pcard.is-locked{opacity:.5}.t-pcard-name{display:flex;align-items:center;gap:.4rem;min-width:0;font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-pcard .t-caption{max-width:100%}.t-pcard-today{margin-top:auto;font-size:.7rem;color:var(--t-text-2);font-variant-numeric:tabular-nums}.t-pcard.is-on .t-pcard-today{color:var(--t-primary);font-weight:600}.t-timer-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;border:1px dashed var(--t-border);border-radius:.75rem;text-align:center}.t-timer-empty-h{font-size:.95rem;font-weight:600}.t-people-bloom{display:flex;flex-direction:column;gap:.45rem;padding:.6rem;border:1px solid var(--t-primary-light);border-radius:.75rem;background:linear-gradient(180deg,var(--t-primary-light) 0%,var(--t-bg) 70%)}.t-people-hdr{font-size:.8rem;font-weight:600}.t-people-hdr span{display:block;font-size:.68rem;font-weight:400;color:var(--t-text-2)}.t-grouplbl{flex:0 0 100%;margin:.15rem 0 -.1rem;padding:0 .15rem;font-size:.63rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--t-text-3)}.t-prefill{margin:0;font-size:.7rem;color:var(--t-primary)}.t-hintline{padding:.35rem .5rem;margin:0;border-radius:.5rem;background:var(--t-warn-soft);color:var(--t-warn-text);font-size:.72rem}.t-hintline.is-calm{background:var(--t-card);color:var(--t-text-2)}@media(prefers-reduced-motion:reduce){.t-runpill i:after,.t-bigwrap.is-running:before{animation:none;opacity:.5}}.t-main-chat{padding:0;gap:0;overflow:hidden}.t-app:has(.t-main-chat){height:100dvh;overflow:hidden}.t-app:has(.t-main-chat) .t-shell,.t-app:has(.t-main-chat) .t-shell-body{min-height:0}.t-app.has-tabbar .t-main-chat{padding-bottom:calc(var(--t-tabbar-height) + var(--t-safe-bottom))}.t-chat{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--t-bg)}.t-chat-bar{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-bottom:1px solid var(--t-border)}.t-chat-bar-note{margin:0;flex:1;min-width:0;font-size:.72rem;color:var(--t-text-3)}.t-chat-newthread{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--t-text-2);border:1px solid var(--t-border);border-radius:999px;padding:.22rem .6rem;white-space:nowrap}.t-chat-newthread:hover:not(:disabled){border-color:var(--t-primary);color:var(--t-primary)}.t-chat-newthread:disabled{opacity:.5}.t-chat-feed{flex:1;min-height:0;overflow-y:auto;padding:.85rem .75rem .9rem;display:flex;flex-direction:column;gap:.65rem}.t-chat-you{align-self:flex-end;max-width:82%;margin:0;background:var(--t-primary-light);color:#12564d;border-radius:14px 14px 4px;padding:.5rem .7rem;font-size:.875rem}.t-chat-say{align-self:flex-start;max-width:94%;font-size:.9rem;line-height:1.45}.t-chat-say p{margin:0 0 .4rem;white-space:pre-line}.t-chat-say p:last-child{margin-bottom:0}.t-chat-tbl{width:100%;border-collapse:collapse;border:1px solid var(--t-border);border-radius:.7rem;overflow:hidden;font-size:.8rem;margin:.4rem 0}.t-chat-tbl td{padding:.32rem .6rem;border-top:1px solid var(--t-border)}.t-chat-tbl tr:first-child td{border-top:0;background:var(--t-card);font-weight:600}.t-chat-tbl td+td{text-align:right;font-variant-numeric:tabular-nums}.t-chat-tbl-more{margin:-.15rem 0 .4rem;font-size:.75rem;color:var(--t-text-3)}.t-chat-typing{align-self:flex-start;display:inline-flex;gap:4px;margin:0;padding:.55rem .7rem;background:var(--t-card);border-radius:14px 14px 14px 4px}.t-chat-typing i{width:6px;height:6px;border-radius:999px;background:var(--t-text-3);animation:t-chat-bob 1.1s ease-in-out infinite}.t-chat-typing i:nth-child(3){animation-delay:.15s}.t-chat-typing i:nth-child(4){animation-delay:.3s}@keyframes t-chat-bob{0%,60%,to{transform:none;opacity:.45}30%{transform:translateY(-3px);opacity:1}}.t-chat-empty{margin:auto;text-align:center;max-width:30ch;display:flex;flex-direction:column;align-items:center;gap:.55rem;color:var(--t-text-2)}.t-chat-mark{width:42px;height:42px;border-radius:13px;background:var(--t-primary-light);color:var(--t-primary);display:flex;align-items:center;justify-content:center}.t-chat-empty-big{margin:0;font-size:.9375rem;color:var(--t-text-1);font-weight:500;line-height:1.4}.t-chat-empty-small{margin:0;font-size:.75rem;color:var(--t-text-3)}.t-chat-prop{align-self:stretch;display:flex;flex-direction:column;gap:.4rem}.t-chat-prop.is-dead{opacity:.5}.t-chat-prophead{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--t-text-2);display:flex;align-items:baseline;gap:.4rem}.t-chat-prophead span{font-weight:400;text-transform:none;letter-spacing:0;color:var(--t-text-3)}.t-chat-card{border:1px solid var(--t-border);border-radius:.75rem;background:var(--t-bg);padding:.55rem .7rem .6rem}.t-chat-card.is-changed{animation:t-chat-ring 2.6s ease-out 1}@keyframes t-chat-ring{0%,45%{box-shadow:0 0 0 2px #1b7a6e59;border-color:var(--t-primary)}to{box-shadow:0 0 #1b7a6e00}}.t-chat-card-head{display:flex;align-items:flex-start;gap:.5rem}.t-chat-card-name{margin:0;font-size:.9375rem;font-weight:600;display:flex;align-items:center;gap:.4rem;min-width:0}.t-chat-card-num{margin:0 0 0 auto;font-family:var(--t-font-brand);font-weight:600;font-size:1.4rem;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.t-chat-was{font-family:var(--t-font);font-size:.72rem;font-weight:500;color:var(--t-text-3);margin-right:.3rem}.t-chat-card-desc{margin:.35rem 0 0;font-size:.85rem;line-height:1.4}.t-chat-card-desc mark{background:#cfede7;color:inherit;border-radius:4px;padding:0 2px}.t-chat-card-foot{margin:.3rem 0 0;font-size:.7rem;color:var(--t-text-3)}.t-chat-confirm{width:100%;margin-top:.15rem;border-radius:.8rem;padding:.6rem .9rem .65rem;display:flex;flex-direction:column;align-items:center;gap:1px;color:#fff;font-family:var(--t-font-brand);font-weight:600;font-size:1rem;letter-spacing:.01em;background:radial-gradient(120% 180% at 50% 0%,#2ca394,#1b7a6e 62%,#16665c);box-shadow:0 5px 0 -1px #12564d,0 16px 26px -16px #12564d8c,inset 0 1px #ffffff47;transition:transform .09s ease,box-shadow .09s ease}.t-chat-confirm small{font-family:var(--t-font);font-size:.72rem;font-weight:500;opacity:.85}.t-chat-confirm:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 -1px #12564d,0 6px 12px -10px #12564d80,inset 0 1px #ffffff38}.t-chat-confirm:disabled{opacity:.6}.t-chat-orsay,.t-chat-superseded{margin:0;font-size:.72rem;color:var(--t-text-3);text-align:center}.t-chat-orsay b{color:var(--t-text-2)}.t-chat-superseded{font-style:italic}.t-chat-done{align-self:stretch;border:1px solid #bfe6ce;background:var(--t-success-soft);border-radius:.75rem;padding:.55rem .7rem;color:var(--t-success-text);font-size:.85rem;display:flex;flex-direction:column;gap:.15rem}.t-chat-done-title{margin:0;font-weight:600;display:flex;align-items:center;gap:.4rem}.t-chat-done-detail{margin:0;opacity:.9}.t-chat-done-link{align-self:flex-start;font-size:.78rem;font-weight:600;color:var(--t-success-text);text-decoration:underline}.t-chat-notice{align-self:stretch;border-radius:.6rem;padding:.5rem .65rem;font-size:.8rem;background:var(--t-card);color:var(--t-text-2)}.t-chat-notice.is-warn{background:var(--t-warn-soft);color:var(--t-warn-text)}.t-chat-notice p{margin:0}.t-chat-notice ul{margin:.25rem 0 0;padding-left:1.1rem}.t-chat-composer{flex-shrink:0;border-top:1px solid var(--t-border);background:var(--t-bg-nav);padding:.5rem .6rem .4rem;display:flex;align-items:center;gap:.45rem}.t-chat-input{flex:1;min-width:0;height:2.35rem;border-radius:999px;border:1px solid var(--t-border);background:var(--t-bg);color:var(--t-text-1);padding:0 .85rem;font:400 .875rem var(--t-font)}.t-chat-input:focus{border-color:var(--t-primary);outline-offset:1px}.t-chat-input::placeholder{color:var(--t-text-3)}.t-chat-send{flex-shrink:0;height:2.35rem;border-radius:999px}.t-chat-michint{flex-shrink:0;margin:0;padding:0 .6rem calc(.45rem + var(--t-safe-bottom));background:var(--t-bg-nav);font-size:.65rem;color:var(--t-text-3);text-align:center}.t-app.has-tabbar .t-chat-michint{padding-bottom:.45rem}@media(prefers-reduced-motion:reduce){.t-chat-typing i{animation:none;opacity:.55}.t-chat-card.is-changed{animation:none;border-color:var(--t-primary);box-shadow:0 0 0 2px #1b7a6e59}.t-chat-confirm{transition:none}}
