:root{--wt-color-text: #1a1a2e;--wt-color-text-strong: #334;--wt-color-text-body: #445;--wt-color-text-muted: #556;--wt-color-text-subtle: #667;--wt-color-text-faint: #778;--wt-color-text-fainter: #889;--wt-color-text-disabled: #99a;--wt-color-text-hover: #223;--wt-color-text-neutral: #555;--wt-color-bg: #f6f7fb;--wt-color-surface: #fff;--wt-color-surface-alt: #f8f9fc;--wt-color-surface-hover: #f0f2f7;--wt-color-surface-muted: #eef0f5;--wt-color-surface-raised: #fbfcff;--wt-color-surface-chip: #eef1f7;--wt-color-surface-pending: #ececf1;--wt-color-surface-progress: #eef0f6;--wt-color-surface-accent: #f4f5ff;--wt-color-border: #e3e6ee;--wt-color-border-strong: #d6d9e0;--wt-color-border-emphasis: #b9c2d8;--wt-color-border-timeline: #b9c0d0;--wt-color-border-soft: #dfe3ec;--wt-color-border-sidebar: #e3e6ef;--wt-color-border-hover: #9aa1af;--wt-color-border-agent: #b9c0d4;--wt-color-brand-green: #087f39;--wt-color-brand-green-dark: #06692f;--wt-color-brand-black: #1d1e1e;--wt-color-success: #14803c;--wt-color-success-bg: #d9f2e2;--wt-color-success-soft-bg: #e7f5ec;--wt-color-success-strong: #15803d;--wt-color-success-border: #a9d9bd;--wt-color-toggl-green: #16a34a;--wt-color-toggl-green-dark: #12813b;--wt-color-danger: #b42318;--wt-color-danger-bg: #fde2e2;--wt-color-danger-strong: #b91c1c;--wt-color-danger-soft-bg: #fdeaea;--wt-color-danger-text: #a11;--wt-color-danger-border: #f0b6b6;--wt-color-warning-bg: #fff4e0;--wt-color-warning-text: #8a5a00;--wt-color-warning-border: #f0d199;--wt-color-accent: #6272ff;--wt-color-link: #2455c3;--wt-color-link-hover: #3b5bdb;--wt-color-accent-strong: #1a56db;--wt-color-review-bg: #ede9fb;--wt-color-review-text: #4b3ba6;--wt-color-review-border: #cdc4ee;--wt-color-status-new: #99a3b8;--wt-color-status-in-progress: #e8a13c;--wt-color-status-blocked: #d64545;--wt-color-status-review: #7a68d8;--wt-color-status-completed: #2e9e5b;--wt-color-terminal-text: #d5dae7;--wt-color-terminal-muted: #6f7891;--wt-color-terminal-dim: #8b93ab;--wt-color-terminal-tool: #6ee7a0;--wt-color-terminal-error: #f0716f;--wt-color-overlay: rgba(26, 26, 46, .45);--wt-font-size-58: .58rem;--wt-font-size-62: .62rem;--wt-font-size-65: .65rem;--wt-font-size-68: .68rem;--wt-font-size-70: .7rem;--wt-font-size-72: .72rem;--wt-font-size-75: .75rem;--wt-font-size-78: .78rem;--wt-font-size-80: .8rem;--wt-font-size-82: .82rem;--wt-font-size-85: .85rem;--wt-font-size-88: .88rem;--wt-font-size-90: .9rem;--wt-font-size-92: .92rem;--wt-font-size-95: .95rem;--wt-font-size-100: 1rem;--wt-font-size-110: 1.1rem;--wt-font-size-115: 1.15rem;--wt-font-size-120: 1.2rem;--wt-font-size-125: 1.25rem;--wt-font-size-190: 1.9rem;--wt-space-10: .1rem;--wt-space-15: .15rem;--wt-space-20: .2rem;--wt-space-25: .25rem;--wt-space-30: .3rem;--wt-space-35: .35rem;--wt-space-40: .4rem;--wt-space-45: .45rem;--wt-space-50: .5rem;--wt-space-55: .55rem;--wt-space-60: .6rem;--wt-space-70: .7rem;--wt-space-75: .75rem;--wt-space-80: .8rem;--wt-space-100: 1rem;--wt-space-110: 1.1rem;--wt-space-150: 1.5rem;--wt-space-200: 2rem;--wt-radius-xs: 3px;--wt-radius-sm: 4px;--wt-radius-md: 6px;--wt-radius-md-lg: 7px;--wt-radius-lg: 8px;--wt-radius-xl: 10px;--wt-radius-xxl: 12px;--wt-radius-xxxl: 14px;--wt-radius-pill: 999px;--wt-shadow-modal: 0 18px 50px rgba(26, 26, 46, .28);--wt-shadow-popover: 0 8px 24px rgba(20, 22, 40, .12);--wt-shadow-popover-alt: 0 8px 24px rgba(20, 20, 40, .12);--wt-shadow-dropdown: 0 10px 28px rgba(20, 20, 40, .14);--wt-shadow-panel: 0 12px 32px rgba(20, 24, 46, .16);--wt-shadow-card: 0 2px 10px rgba(29, 30, 30, .08);--wt-shadow-subtle: 0 1px 3px rgba(29, 30, 30, .06);--wt-shadow-toast: 0 6px 24px rgba(29, 30, 30, .18);--wt-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--wt-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace}:root{font-family:var(--wt-font-sans);line-height:1.5;color:var(--wt-color-text);background:var(--wt-color-bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}.app{margin:0 auto;display:flex;align-items:stretch;min-height:100vh}.sidebar{flex:none;width:13.5rem;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem;padding:1.25rem .85rem 1rem;background:var(--wt-color-surface);border-right:1px solid var(--wt-color-border-sidebar)}.app-body{flex:1;min-width:0;padding:1.5rem}html[data-width=standard] .app{max-width:1100px}html[data-width=wide] .app{max-width:1600px}.app-header{display:flex;align-items:center;justify-content:center;gap:1rem}.health{padding:.35rem .8rem;border-radius:var(--wt-radius-pill);font-size:var(--wt-font-size-85);font-weight:600}.health-ok{background:var(--wt-color-success-bg);color:var(--wt-color-success)}.health-error{background:var(--wt-color-danger-bg);color:var(--wt-color-danger)}.health-pending{background:var(--wt-color-surface-pending);color:var(--wt-color-text-neutral)}.muted{color:var(--wt-color-text-subtle)}.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding:.55rem 1rem;border:1px solid #f0d47a;border-radius:var(--wt-radius-lg);background:#fdf6dd;color:#7a5d00;font-size:var(--wt-font-size-90)}.trial-banner-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.seat-overview{display:flex;gap:.75rem;flex-wrap:wrap;align-items:baseline}.seat-overview span:not(:first-child):before{content:"·";margin-right:.75rem;color:var(--wt-color-text-disabled)}.seat-gap{color:#b45309;font-weight:600}.seat-ok{color:var(--wt-color-success)}.privacy-filter-form{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--wt-color-border)}.privacy-filter-form label{width:100%;display:flex;flex-direction:column;gap:.25rem;font-size:var(--wt-font-size-85);color:var(--wt-color-text-muted)}.privacy-filter-form textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg);resize:vertical}.privacy-filter-note{font-size:var(--wt-font-size-80);margin:0}.privacy-filter-global{font-size:var(--wt-font-size-80);background:var(--wt-color-bg);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-lg);padding:.5rem .7rem;margin:0}.todo-suggestions{list-style:none;margin:0 0 .4rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.todo-suggestions li{display:flex;gap:.5rem;align-items:baseline;font-size:var(--wt-font-size-90)}.todo-add-btn{font:inherit;font-size:var(--wt-font-size-85);line-height:1;width:1.3rem;height:1.3rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--itcm-green);color:var(--wt-color-surface);cursor:pointer;flex:none}.todo-add-btn:hover{background:var(--wt-color-brand-green-dark)}.todo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.todo-row{background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-xl);padding:.55rem .9rem}.todo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.todo-card{font:inherit;text-align:left;width:100%;cursor:pointer;background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-xl);padding:.55rem .8rem;display:flex;flex-direction:column;gap:.3rem}.todo-card:hover{background:var(--wt-color-surface-raised);border-color:var(--wt-color-border-emphasis)}.todo-card-title{font-weight:500}.todo-card-done .todo-card-title{text-decoration:line-through;color:var(--wt-color-text-fainter)}.todo-card-meta{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:var(--wt-font-size-78)}.pill-ai{background:var(--wt-color-success-soft-bg);color:var(--wt-color-brand-green-dark)}.todo-sections{display:flex;flex-direction:column;gap:1.1rem;margin-top:1rem}.todo-section-head{display:flex;align-items:center;gap:.45rem;margin:0 0 .45rem;font-size:var(--wt-font-size-95)}.todo-section-empty{font-size:var(--wt-font-size-85);margin:0}.status-dot{width:.6rem;height:.6rem;border-radius:50%;display:inline-block;flex:none}.status-dot.status-new{background:var(--wt-color-status-new)}.status-dot.status-in_progress{background:var(--wt-color-status-in-progress)}.status-dot.status-blocked{background:var(--wt-color-status-blocked)}.status-dot.status-review{background:var(--wt-color-status-review)}.status-dot.status-completed{background:var(--wt-color-status-completed)}.todo-board{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:.7rem;align-items:start;margin-top:1rem;overflow-x:auto}.todo-col{background:var(--wt-color-surface-muted);border:1px solid transparent;border-radius:var(--wt-radius-xxl);padding:.55rem;min-height:9rem}.todo-col.drag-over{border-color:var(--itcm-green);background:var(--wt-color-success-soft-bg)}.todo-col-head{display:flex;align-items:center;gap:.4rem;margin:.1rem .2rem .55rem;font-size:var(--wt-font-size-82)}.todo-col .todo-card{padding:.5rem .65rem}.todo-col .todo-card[draggable=true]{cursor:grab}.todo-col .todo-list li{position:relative}.todo-col .todo-list li.drop-before:before,.todo-col .todo-list.drop-end:after{content:"";position:absolute;left:2px;right:2px;top:-.34rem;height:3px;border-radius:2px;background:var(--itcm-green)}.todo-col .todo-list.drop-end{position:relative}.todo-col .todo-list.drop-end:after{top:auto;bottom:-.34rem}.todo-sort{font:inherit;font-size:var(--wt-font-size-72);margin-left:auto;max-width:8.5rem;padding:.1rem .2rem;border:1px solid transparent;border-radius:var(--wt-radius-lg);background:none;color:var(--wt-color-text-subtle);cursor:pointer}.todo-sort:hover,.todo-sort:focus-visible{border-color:var(--wt-color-border-strong);background:var(--wt-color-surface);color:inherit}.todo-sort-active{border-color:var(--wt-color-border-strong);background:var(--wt-color-surface);color:inherit}.todo-card-stamp{margin-left:auto;font-size:var(--wt-font-size-72);white-space:nowrap}.todo-older{margin-top:.55rem}.todo-older-toggle{font:inherit;font-size:var(--wt-font-size-82);background:none;border:none;padding:.15rem .2rem;cursor:pointer;color:var(--wt-color-text-subtle)}.todo-older-toggle:hover{color:var(--wt-color-text-hover)}.todo-older .todo-list{margin-top:.45rem}.board-add-todo{font:inherit;font-size:var(--wt-font-size-85);width:100%;margin-top:.45rem;padding:.45rem .65rem;border:1px dashed var(--wt-color-border-emphasis);border-radius:var(--wt-radius-xl);background:transparent;color:var(--wt-color-text-muted);cursor:pointer;text-align:left}.board-add-todo:hover{background:var(--wt-color-surface);border-color:var(--wt-color-brand-green);color:var(--wt-color-brand-green-dark)}.add-todo-form{display:flex;flex-direction:column;gap:.7rem;margin-top:.8rem}.add-todo-form label{display:flex;flex-direction:column;gap:.25rem;width:100%;font-size:var(--wt-font-size-85);color:var(--wt-color-text-muted)}.add-todo-form textarea{font:inherit;width:100%;padding:.45rem .6rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg);background:var(--wt-color-surface);resize:vertical}.todo-ai-toggle{font:inherit;font-size:var(--wt-font-size-75);line-height:1;padding:.2rem .5rem;border-radius:var(--wt-radius-pill);border:1px solid var(--wt-color-border-strong);background:var(--wt-color-surface);color:var(--wt-color-text-subtle);cursor:pointer}.todo-ai-toggle:hover{border-color:var(--wt-color-brand-green);color:var(--wt-color-brand-green)}.todo-ai-toggle.on{background:var(--wt-color-success-soft-bg);border-color:var(--wt-color-brand-green);color:var(--wt-color-brand-green-dark);font-weight:600}.todo-subform textarea{font:inherit;padding:.4rem .55rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg);background:var(--wt-color-surface);width:100%;max-width:40rem;resize:vertical}.todo-subform.ai-instructions{flex-direction:column;align-items:stretch}.todo-subform.ai-instructions label{width:100%}.todo-subform.ai-instructions .primary{align-self:flex-start}.agent-subhead{margin:1rem 0 .4rem;font-size:var(--wt-font-size-85);text-transform:uppercase;letter-spacing:.04em;color:var(--wt-color-text-faint)}.todo-status{font:inherit;font-size:var(--wt-font-size-78);font-weight:600;padding:.2rem .4rem;border-radius:var(--wt-radius-md-lg);border:1px solid var(--wt-color-border-strong);cursor:pointer}.todo-status.status-new{background:var(--wt-color-surface-chip);color:var(--wt-color-text-muted)}.todo-status.status-in_progress{background:var(--wt-color-warning-bg);color:var(--wt-color-warning-text);border-color:var(--wt-color-warning-border)}.todo-status.status-blocked{background:var(--wt-color-danger-soft-bg);color:var(--wt-color-danger-text);border-color:var(--wt-color-danger-border)}.todo-status.status-review{background:var(--wt-color-review-bg);color:var(--wt-color-review-text);border-color:var(--wt-color-review-border)}.todo-review-hint{background:var(--wt-color-review-bg);color:var(--wt-color-review-text);border:1px solid var(--wt-color-review-border);border-radius:var(--wt-radius-md);padding:8px 12px}.todo-status.status-completed{background:var(--wt-color-success-soft-bg);color:var(--wt-color-brand-green-dark);border-color:var(--wt-color-success-border)}.todo-notes{flex-direction:column;align-items:stretch}.todo-notes .note-list{list-style:none;padding:0;margin:0 0 .6rem;width:100%;max-height:45vh;overflow-y:auto;overflow-x:hidden}.todo-notes .note-list li{border-left:2px solid var(--wt-color-border);padding:.2rem 0 .4rem .7rem;margin:0 0 .5rem;font-size:var(--wt-font-size-90)}.note-source{font-size:var(--wt-font-size-72);font-weight:600;padding:.05rem .4rem;border-radius:var(--wt-radius-pill);background:var(--wt-color-surface-chip);color:var(--wt-color-text-muted)}.note-source.note-agent{background:#e7f0ff;color:#1a52a8}.note-body{margin:.25rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.note-body a{word-break:break-all}.todo-notes form,.todo-notes form label{width:100%}.todo-notes textarea{max-width:none}.todo-notes form .primary{margin-top:.55rem}.todo-attachments{flex-direction:column;align-items:stretch}.todo-attachments .attachment-list{list-style:none;padding:0;margin:0 0 .6rem;width:100%}.todo-attachments .attachment-list li{border-left:2px solid var(--wt-color-border);padding:.2rem 0 .4rem .7rem;margin:0 0 .5rem;font-size:var(--wt-font-size-90);overflow-wrap:anywhere}.todo-attachments .attachment-upload{width:100%;font-size:var(--wt-font-size-90)}.todo-done{opacity:.75}.todo-inbox{margin:1rem 0 0}.todo-inbox-toggle{font:inherit;display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-xl);padding:.55rem .9rem;font-weight:500;cursor:pointer}.todo-inbox-caret{color:var(--wt-color-text-subtle);width:.9rem}.todo-inbox-panel{border:1px solid var(--wt-color-border);border-top:none;border-radius:0 0 10px 10px;background:var(--wt-color-surface-raised);padding:.7rem .9rem;margin:-.4rem 0 0}.todo-inbox-panel>.muted{margin-top:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--wt-color-overlay);display:flex;align-items:flex-start;justify-content:center;padding:3.5rem 1rem 2rem;overflow-y:auto;z-index:60}.todo-modal{width:100%;max-width:640px;background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-xxxl);padding:1.1rem 1.4rem 1.2rem;box-shadow:var(--wt-shadow-modal);text-align:left}@media(min-width:960px){.todo-modal.todo-modal-wide{max-width:1060px}.todo-modal-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:1.6rem;align-items:start}.todo-modal-side{border-left:1px dashed var(--wt-color-border);padding-left:1.6rem;min-width:0}.todo-modal-side .modal-section:first-child{border-top:none;margin-top:.7rem}}.todo-modal-main,.todo-modal-side{min-width:0}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.modal-close{font-size:var(--wt-font-size-100);color:var(--wt-color-text-subtle)}.modal-title{margin:.55rem 0 .15rem;font-size:var(--wt-font-size-110);line-height:1.35}.modal-title-edit{font-size:var(--wt-font-size-85);color:var(--wt-color-text-subtle);vertical-align:middle}.todo-title-form{flex-direction:column;align-items:stretch;margin:.55rem 0 .15rem;padding-top:0;border-top:none}.todo-title-form label{width:100%}.todo-title-form textarea{max-width:none;font-size:var(--wt-font-size-100)}.todo-title-form-actions{display:flex;gap:.8rem;align-items:center}.todo-modal-meta{margin:0 0 .3rem;font-size:var(--wt-font-size-82)}.modal-section{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--wt-color-border)}.modal-section h4{margin:0 0 .35rem;font-size:var(--wt-font-size-78);text-transform:uppercase;letter-spacing:.04em;color:var(--wt-color-text-faint)}.modal-section-body{margin:0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.modal-section .todo-subform{border-top:none;padding-top:0}.todo-ai-instructions{margin:.5rem 0 0;font-size:var(--wt-font-size-88);background:var(--wt-color-bg);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-lg);padding:.5rem .7rem;white-space:pre-wrap}.todo-agent-runs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:var(--wt-font-size-85)}.todo-repos{display:flex;flex-direction:column;gap:.4rem}.todo-repo{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.todo-repo-name{font-size:var(--wt-font-size-85);font-weight:600;font-family:ui-monospace,monospace}.todo-pr{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--wt-font-size-80);padding:.15rem .55rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-pill);background:var(--wt-color-surface);text-decoration:none;color:inherit}.todo-pr:hover{border-color:var(--wt-color-border-hover)}.todo-pr-state{font-size:var(--wt-font-size-72);text-transform:uppercase;letter-spacing:.03em;color:var(--wt-color-text-subtle)}.todo-pr-draft .todo-pr-state{color:#8a8f98}.todo-pr-open .todo-pr-state{color:#1a7f37}.todo-pr-merged .todo-pr-state{color:#8250df}.todo-pr-closed .todo-pr-state{color:#cf222e}.todo-export-row{gap:.5rem}.todo-export-btn{font:inherit;font-size:var(--wt-font-size-82);padding:.3rem .7rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-pill);background:var(--wt-color-surface);cursor:pointer}.todo-export-btn.active{background:var(--wt-color-text);border-color:var(--wt-color-text);color:var(--wt-color-surface)}.modal-foot{margin-top:.9rem;padding-top:.7rem;border-top:1px dashed var(--wt-color-border);display:flex;justify-content:flex-end}.todo-subform{display:flex;gap:.8rem;align-items:flex-end;flex-wrap:wrap;margin-top:.55rem;padding-top:.55rem;border-top:1px dashed var(--wt-color-border)}.todo-subform label{display:flex;flex-direction:column;gap:.2rem;font-size:var(--wt-font-size-82);color:var(--wt-color-text-muted)}.todo-subform select,.todo-subform input{font:inherit;padding:.3rem .5rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg);background:var(--wt-color-surface);max-width:22rem}.worker-page{max-width:56rem}.worker-card{margin:1rem 0;padding:1.1rem 1.3rem}.worker-card h3{margin:0 0 .4rem}.worker-block{margin:.6rem 0}.worker-block-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:var(--wt-font-size-78);margin-bottom:.25rem}.worker-block-actions{display:inline-flex;gap:.8rem}.worker-block pre{background:#f0f2f8;border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-lg);padding:.7rem .9rem;overflow-x:auto;font-size:var(--wt-font-size-80);line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.worker-block code{font-family:var(--wt-font-mono)}.super-table td{vertical-align:top}.super-actions{white-space:nowrap}.super-receipts td{background:#fafbfe;padding:.6rem 1rem}.receipt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.receipt-list li{display:flex;gap:1rem;align-items:baseline;font-size:var(--wt-font-size-90)}.receipt-list a{color:var(--wt-color-link)}.mcp-session{border:1px solid #e3e7f0;border-radius:var(--wt-radius-lg);margin-bottom:.6rem;background:var(--wt-color-surface)}.mcp-session-head{display:flex;align-items:baseline;gap:.6rem;width:100%;padding:.55rem .8rem;background:none;border:0;font:inherit;text-align:left;cursor:pointer}.mcp-session-toggle{color:#7a869c}.mcp-session-meta{margin-left:auto;white-space:nowrap}.mcp-client{font-size:var(--wt-font-size-85)}.mcp-table{margin:0 0 .4rem;font-size:var(--wt-font-size-88)}.mcp-table code{font-size:var(--wt-font-size-82)}.mcp-args{max-width:34rem;overflow-wrap:anywhere}.mcp-error{overflow-wrap:anywhere}.company-apps h4{margin:0 0 .3rem}.company-apps-form{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.company-apps-form input[type=password],.company-apps-form input[type=text]{font:inherit;padding:.35rem .6rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg)}.period-toggle{display:inline-flex;border:1px solid #cfd4e0;border-radius:var(--wt-radius-lg);overflow:hidden}.period-toggle button{border:none;border-radius:0;background:var(--wt-color-surface);padding:.3rem .7rem;font-size:var(--wt-font-size-85);color:var(--wt-color-text-muted)}.period-toggle button.active{background:var(--itcm-green);color:var(--wt-color-surface)}.trial-banner-actions button{padding:.25rem .7rem;font-size:var(--wt-font-size-85)}.paywall{max-width:34rem;margin:3rem auto;text-align:center}.paywall h2{margin-top:0}.paywall .card-actions{justify-content:center}.error-text{color:var(--wt-color-danger)}button{font:inherit;border:1px solid var(--wt-color-border-strong);background:var(--wt-color-surface);border-radius:var(--wt-radius-lg);padding:.35rem .8rem;cursor:pointer}button:hover{background:var(--wt-color-surface-hover)}.view-toggle{display:flex;gap:0;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg);overflow:hidden}.view-toggle button{border:none;border-radius:0}.view-toggle button.active{background:var(--wt-color-text);color:var(--wt-color-surface)}.sync{display:flex;align-items:center;gap:.5rem}.sync-note{font-size:var(--wt-font-size-80);color:var(--wt-color-text-subtle)}.sync-ok{color:var(--wt-color-success)}.sync-fail{color:var(--wt-color-danger)}.filters{display:flex;gap:1rem;margin:1rem 0;flex-wrap:wrap}.filters label{display:flex;align-items:center;gap:.4rem;font-size:var(--wt-font-size-85);color:var(--wt-color-text-muted)}.filters select{font:inherit;padding:.3rem .5rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg);background:var(--wt-color-surface)}.range-nav{display:flex;align-items:center;gap:1rem;margin:.5rem 0 1rem;flex-wrap:wrap}.range-nav h2{margin:0;font-size:var(--wt-font-size-115)}.range-nav-buttons{display:flex;gap:.35rem}.range-total{color:var(--wt-color-text-subtle);font-weight:500}.export-links{margin-left:auto;display:flex;gap:.6rem}.export-links a{font-size:var(--wt-font-size-85);color:var(--wt-color-link);text-decoration:none;border:1px solid var(--wt-color-border-strong);background:var(--wt-color-surface);border-radius:var(--wt-radius-lg);padding:.3rem .7rem}.export-links a:hover{background:var(--wt-color-surface-hover)}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.week-grid.loading,.month-grid.loading{opacity:.55}.day-col{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.25rem;padding:.6rem .7rem;background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-xl);cursor:pointer}.day-col:hover{border-color:#aab3c8}.day-col.selected{border-color:var(--wt-color-text);box-shadow:0 0 0 1px var(--wt-color-text)}.day-col.today .day-date{background:var(--wt-color-text);color:var(--wt-color-surface);border-radius:var(--wt-radius-pill)}.day-name{font-size:var(--wt-font-size-75);color:var(--wt-color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.day-date{font-weight:700;width:1.8rem;line-height:1.8rem;text-align:center}.day-hours{font-size:var(--wt-font-size-85);font-weight:600}.day-bar{width:60%;align-self:center;display:flex;flex-direction:column-reverse;justify-content:flex-start;background:var(--wt-color-surface-hover);border-radius:var(--wt-radius-md);overflow:hidden}.day-bar-seg{width:100%}.day-counts{display:flex;gap:.4rem;font-size:var(--wt-font-size-72);color:var(--wt-color-text-subtle);min-height:1.1rem}.day-counts small{opacity:.7}.legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.8rem 0;font-size:var(--wt-font-size-82);color:var(--wt-color-text-body)}.legend-item{display:inline-flex;align-items:center;gap:.35rem}.legend-item i,.dot{display:inline-block;width:10px;height:10px;border-radius:var(--wt-radius-xs)}.dot{margin-right:.45rem}.day-details{margin-top:1rem;padding:1rem;background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-xl)}.day-details h3{margin:0 0 .6rem;font-size:var(--wt-font-size-100)}.day-details h4{margin:0 0 .4rem;font-size:var(--wt-font-size-85);color:var(--wt-color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.day-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.day-details-grid>section{min-width:0}@media(max-width:800px){.day-details-grid{grid-template-columns:1fr}}.timeline,.work-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.timeline li,.work-items li{font-size:var(--wt-font-size-88);min-width:0}.tl-range,.wi-time{font-variant-numeric:tabular-nums;color:var(--wt-color-text-muted);white-space:nowrap}.tl-title,.wi-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tl-minutes{color:var(--wt-color-text-subtle);white-space:nowrap}.chip{color:var(--wt-color-surface);font-size:var(--wt-font-size-72);font-weight:600;padding:.1rem .5rem;border-radius:var(--wt-radius-pill);white-space:nowrap}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.month-head{font-size:var(--wt-font-size-75);color:var(--wt-color-text-subtle);text-transform:uppercase;letter-spacing:.04em;text-align:center;padding-bottom:.2rem}.month-cell{min-height:74px;background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-lg);padding:.35rem .45rem;display:flex;flex-direction:column;gap:.15rem}.month-cell.outside{opacity:.38}.month-cell.today{border-color:var(--wt-color-text)}.month-day{font-size:var(--wt-font-size-80);font-weight:600}.month-total{font-size:var(--wt-font-size-82);color:var(--wt-color-text-strong)}.month-strip{margin-top:auto;display:flex;height:6px;border-radius:var(--wt-radius-xs);overflow:hidden;background:var(--wt-color-surface-hover)}.month-strip i{display:block;height:100%}.month-table{margin-top:1.2rem}.month-table h3{font-size:var(--wt-font-size-100)}.month-table table{border-collapse:collapse;background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-xl);overflow:hidden;min-width:340px}.month-table th,.month-table td{text-align:left;padding:.45rem .9rem;border-bottom:1px solid var(--wt-color-surface-muted);font-size:var(--wt-font-size-90)}.month-table th{background:var(--wt-color-surface-alt);color:var(--wt-color-text-muted);font-weight:600}.month-table tr:last-child td{border-bottom:none}.empty-state{margin:1rem 0;padding:1rem 1.2rem;background:var(--wt-color-surface);border:1px dashed #c9cede;border-radius:var(--wt-radius-xl)}.empty-state h3{margin:0 0 .3rem;font-size:var(--wt-font-size-95)}.empty-state p{margin:0;font-size:var(--wt-font-size-88);color:var(--wt-color-text-muted)}.empty-state code{background:var(--wt-color-surface-hover);padding:.05rem .35rem;border-radius:var(--wt-radius-sm);font-size:.82em}:root{--itcm-green: var(--wt-color-brand-green);--itcm-black: var(--wt-color-brand-black)}.brand{display:flex;align-items:center;gap:.6rem;padding:0 .4rem;margin-bottom:1.1rem;text-decoration:none;color:inherit;flex-shrink:0}.brand-logo{height:28px;width:auto}.brand h1{margin:0;font-size:var(--wt-font-size-120);letter-spacing:.01em}.brand-sub{font-weight:400;color:var(--wt-color-text-subtle)}.main-nav{display:flex;flex-direction:column;gap:.15rem;flex-shrink:0}.main-nav a{display:block;padding:.45rem .8rem;border-radius:var(--wt-radius-lg);text-decoration:none;color:var(--wt-color-text-body);font-size:var(--wt-font-size-92)}.main-nav a:hover{background:var(--wt-color-surface-muted)}.main-nav a.active{background:var(--itcm-black);color:var(--wt-color-surface)}.sidebar-foot{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--wt-color-border);display:flex;flex-direction:column;gap:.15rem;min-width:0}.sidebar-foot .company-name{display:block;max-width:none;padding:.45rem .8rem}.user-name{font-size:var(--wt-font-size-90);color:var(--wt-color-text-strong)}button.primary{background:var(--itcm-green);border-color:var(--itcm-green);color:var(--wt-color-surface)}button.primary:hover{background:var(--wt-color-brand-green-dark)}button.danger{color:var(--wt-color-danger)}button.link{border:none;background:none;padding:.15rem .3rem;color:var(--wt-color-link);cursor:pointer}button.link.danger{color:var(--wt-color-danger)}.page-title{margin:.4rem 0 .2rem;font-size:var(--wt-font-size-120)}.page-loading{padding:4rem;text-align:center;color:var(--wt-color-text-subtle)}.dashboard-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.dashboard-toolbar .filters{margin:0 0 0 auto}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{width:100%;max-width:380px;background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-xxxl);padding:1.8rem;display:flex;flex-direction:column;gap:.9rem}.auth-brand{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.auth-logo{height:34px;width:auto}.auth-brand h1{margin:0;font-size:var(--wt-font-size-115);font-weight:500;color:var(--wt-color-text-body)}.auth-card form{display:flex;flex-direction:column;gap:.7rem}.auth-card label,.connector-card label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--wt-font-size-85);color:var(--wt-color-text-body)}.auth-card input,.connector-card input,.invite-form input:not([type=checkbox]),.invite-form select{font:inherit;padding:.5rem .65rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg);background:var(--wt-color-surface);color:inherit}.auth-card input:focus,.connector-card input:focus,.invite-form input:not([type=checkbox]):focus,.invite-form select:focus{outline:2px solid var(--itcm-green);outline-offset:-1px;border-color:var(--itcm-green)}.auth-divider{text-align:center;color:var(--wt-color-text-disabled);font-size:var(--wt-font-size-80)}.google-button{display:block;text-align:center;padding:.5rem .8rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg);text-decoration:none;color:var(--wt-color-text);font-weight:500;background:var(--wt-color-surface)}.google-button:hover{background:var(--wt-color-surface-hover)}.auth-hint{font-size:var(--wt-font-size-82);text-align:center;margin:0}.form-error{background:var(--wt-color-danger-bg);color:var(--wt-color-danger);border-radius:var(--wt-radius-lg);padding:.5rem .7rem;font-size:var(--wt-font-size-85);margin:0}.form-ok{background:var(--wt-color-success-bg);color:var(--wt-color-success);border-radius:var(--wt-radius-lg);padding:.5rem .7rem;font-size:var(--wt-font-size-85);margin:0}.connector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-top:1rem}.connector-card{background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-xxl);padding:1.1rem;display:flex;flex-direction:column;gap:.7rem}.connector-card header{display:flex;align-items:center;justify-content:space-between}.connector-card h3{margin:0;font-size:var(--wt-font-size-100)}.connector-card p{margin:0;font-size:var(--wt-font-size-85)}.connector-card form{display:flex;flex-direction:column;gap:.55rem}.pill{font-size:var(--wt-font-size-72);font-weight:600;padding:.15rem .6rem;border-radius:var(--wt-radius-pill)}.pill-on{background:var(--wt-color-success-bg);color:var(--wt-color-success)}.pill-off{background:var(--wt-color-surface-pending);color:var(--wt-color-text-subtle)}.meta-line{font-size:var(--wt-font-size-85);color:var(--wt-color-text-strong)}.card-actions{display:flex;gap:.5rem;margin-top:auto}.file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.file-list li{display:flex;align-items:center;gap:.6rem;font-size:var(--wt-font-size-85)}.file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-section{margin-top:1.4rem}.admin-section h3{font-size:var(--wt-font-size-100);margin:0 0 .5rem}.invite-form{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.invite-form input[type=email]{min-width:280px}.invite-form input[type=text]{min-width:220px}.checkbox{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--wt-font-size-88);color:var(--wt-color-text-body)}.invite-url{margin-top:.7rem}.invite-url-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.invite-url code{background:var(--wt-color-surface-hover);padding:.4rem .6rem;border-radius:var(--wt-radius-lg);font-size:var(--wt-font-size-80);word-break:break-all}.admin-table{border-collapse:collapse;background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-xl);overflow:hidden;min-width:520px}.admin-table th,.admin-table td{text-align:left;padding:.45rem .9rem;border-bottom:1px solid var(--wt-color-surface-muted);font-size:var(--wt-font-size-90)}.admin-table th{background:var(--wt-color-surface-alt);color:var(--wt-color-text-muted);font-weight:600}.admin-table tr:last-child td{border-bottom:none}.row-revoked td{color:var(--wt-color-text-disabled)}.event-row{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;width:100%}.event-line{display:flex;align-items:center;gap:.55rem;min-width:0;position:relative}.row-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.1rem;white-space:nowrap;padding:.1rem .1rem .1rem 1.2rem;background:linear-gradient(to right,rgba(255,255,255,0),var(--wt-color-surface) 1.1rem);opacity:0;pointer-events:none;transition:opacity .12s ease}.event-row:hover .row-actions,.event-row:focus-within .row-actions{opacity:1}.event-row:hover .row-actions>*,.event-row:focus-within .row-actions>*{pointer-events:auto}.toggl-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;margin:0 0 0 .3rem;border:1.5px solid #c2c7d1;border-radius:var(--wt-radius-sm);background:#eef0f4;cursor:pointer;flex:none}.toggl-check:hover:not(:disabled){border-color:var(--wt-color-border-hover)}.toggl-check:checked{background:var(--wt-color-toggl-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center / 11px no-repeat;border-color:var(--wt-color-toggl-green)}.toggl-check:checked:hover:not(:disabled){border-color:var(--wt-color-toggl-green-dark);background-color:var(--wt-color-toggl-green-dark)}.toggl-check:disabled{opacity:.5;cursor:wait}.row-actions .link,.event-line .link{font-size:var(--wt-font-size-78);padding:.05rem .25rem}.drift-dot{width:8px;height:8px;border-radius:50%;background:#eab308;flex:none}.suggest-chip{font:inherit;font-size:var(--wt-font-size-72);font-weight:600;padding:.1rem .5rem;border:1px dashed #b6bcc8;border-radius:var(--wt-radius-pill);background:none;color:var(--wt-color-text-subtle);white-space:nowrap;cursor:pointer;flex:none}.suggest-list{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:var(--wt-font-size-80)}.suggest-chip.active{border-style:solid;border-color:var(--itcm-green);color:var(--itcm-green);background:#eaf6ef}.suggest-chip:hover:not(:disabled){border-color:var(--wt-color-accent-strong);color:var(--wt-color-accent-strong)}.event-ignored{opacity:.55}.event-ignored .tl-title{text-decoration:line-through;text-decoration-color:var(--wt-color-text-disabled)}.day-summary{margin-top:1rem;padding:.7rem .9rem;background:var(--wt-color-surface-alt);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-lg)}.day-summary h4{margin:0 0 .4rem;display:flex;align-items:center;gap:.5rem}.day-summary-text{margin:0 0 .4rem;font-size:var(--wt-font-size-88);line-height:1.45;white-space:pre-line}.day-summary-actions{font-size:var(--wt-font-size-80)}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;margin:1rem 0 1.6rem}@media(max-width:760px){.profile-grid{grid-template-columns:minmax(0,1fr)}}.profile-grid .connector-card{margin:0;max-width:none}.profile-card form,.profile-card .profile-lang{align-items:flex-start;text-align:left}.profile-card input[type=text],.profile-card input[type=password],.profile-card input[type=email],.profile-card select{width:100%;max-width:24rem}.profile-card .profile-name-form{flex-direction:column;align-items:flex-start}.profile-card .profile-name-form label{width:100%}.profile-card .privacy-filter-form textarea{width:100%;max-width:none}.profile-lang{display:flex;flex-direction:column;gap:.25rem;font-size:var(--wt-font-size-85);color:var(--wt-color-text-muted);margin:.6rem 0}.profile-lang select{font:inherit;padding:.35rem .5rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-md);max-width:220px}.mail-thread{display:flex;flex-direction:column;gap:.3rem;width:100%}.thread-line{background:none;border:none;font:inherit;color:inherit;padding:0;text-align:left;cursor:pointer;width:100%}.thread-line:hover .tl-title{text-decoration:underline}.thread-caret{color:var(--wt-color-text-disabled);flex:none;font-size:var(--wt-font-size-80)}.thread-items{list-style:none;margin:0 0 0 .6rem;padding:0 0 0 .8rem;border-left:2px solid var(--wt-color-border);display:flex;flex-direction:column;gap:.35rem}a.tl-range-link{color:inherit;text-decoration:none;cursor:pointer}a.tl-range-link:hover,a.tl-range-link:focus-visible{color:var(--wt-color-link-hover);text-decoration:underline}.commit-list{list-style:none;margin:.35rem 0 .15rem .6rem;padding:0 0 0 .8rem;border-left:2px solid var(--wt-color-border);display:flex;flex-direction:column;gap:.25rem;font-size:var(--wt-font-size-82)}.commit-sha{font-family:var(--wt-font-mono);font-size:var(--wt-font-size-78);color:var(--wt-color-text-muted)}a.commit-sha{color:var(--wt-color-link-hover);text-decoration:none}a.commit-sha:hover{text-decoration:underline}.commit-subject{color:var(--wt-color-text-body)}.commit-more{font-size:var(--wt-font-size-82);padding-left:.2rem}.mail-chip{font-size:var(--wt-font-size-72);font-weight:600;padding:.1rem .5rem;border-radius:var(--wt-radius-pill);background:var(--wt-color-surface-pending);color:var(--wt-color-text-muted);white-space:nowrap;cursor:help;flex:none}.event-edit{display:flex;align-items:flex-end;gap:.7rem;flex-wrap:wrap;background:var(--wt-color-surface-alt);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-lg);padding:.6rem .8rem}.event-edit label{display:flex;flex-direction:column;gap:.2rem;font-size:var(--wt-font-size-78);color:var(--wt-color-text-muted)}.event-edit input{font:inherit;font-size:var(--wt-font-size-85);padding:.3rem .45rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-md)}.event-edit .card-actions{margin-top:0}.minutes-with-estimate{display:inline-flex;align-items:center;gap:.4rem}.minutes-with-estimate input{width:5rem}.add-time-form input[type=text]{min-width:14rem}.project-picker{display:inline-flex;flex-direction:column;gap:.15rem}.project-picker small{font-size:var(--wt-font-size-70)}.link-picker{background:var(--wt-color-surface-alt);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-lg);padding:.6rem .8rem;font-size:var(--wt-font-size-85)}.link-picker ul{list-style:none;margin:.3rem 0;padding:0}.toggl-bulk{font-size:var(--wt-font-size-85);border-radius:var(--wt-radius-lg)}.push-error-line{font-size:var(--wt-font-size-80);margin-top:.25rem}.project-picker{position:relative;display:inline-flex;flex-direction:column;min-width:220px}.picker-dropdown{position:absolute;top:100%;left:0;right:0;z-index:30;margin:2px 0 0;padding:.25rem;list-style:none;background:var(--wt-color-surface);border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg);box-shadow:var(--wt-shadow-popover);max-height:240px;overflow-y:auto}.picker-option{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;width:100%;border:none;background:none;text-align:left;padding:.35rem .5rem;border-radius:var(--wt-radius-md);font-size:var(--wt-font-size-85);cursor:pointer}.picker-option:hover,.picker-option.highlighted{background:var(--wt-color-surface-muted)}.picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-client{color:var(--wt-color-text-faint);font-size:var(--wt-font-size-75);white-space:nowrap}.picker-create{color:var(--itcm-green);font-weight:600}.picker-empty{padding:.35rem .5rem;font-size:var(--wt-font-size-82)}.company-switcher{font:inherit;font-size:var(--wt-font-size-85);padding:.25rem .4rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-md);background:var(--wt-color-surface);max-width:180px}.company-select{display:flex;flex-direction:column;gap:.25rem;font-size:var(--wt-font-size-85);color:var(--wt-color-text-muted);margin-bottom:.8rem}.company-select select{font:inherit;padding:.45rem .5rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-md)}.sso-form{align-items:flex-end}.sso-form label{display:flex;flex-direction:column;gap:.2rem;font-size:var(--wt-font-size-78);color:var(--wt-color-text-muted)}.sso-form input:not([type=checkbox]){min-width:220px}.checkbox-label{flex-direction:row!important;align-items:center;gap:.4rem!important}.report-num{text-align:right;font-variant-numeric:tabular-nums}.report-client h3{margin-bottom:.4rem}.event-row.nested{margin-left:1.3rem;padding-left:.5rem;border-left:2px solid var(--wt-color-border-strong);opacity:.9}.linked-toggle button.link{font-size:var(--wt-font-size-78);color:var(--wt-color-text-subtle);text-decoration:none;text-align:left}.linked-toggle button.link:hover{color:var(--wt-color-text)}.event-row.hidden-row{opacity:.45}.day-details h3 .hidden-toggle{margin-left:.7rem;font-size:var(--wt-font-size-78);font-weight:400}.report-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:.4rem 0 1rem}.report-stat{background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-xl);padding:.7rem 1rem;display:flex;flex-direction:column;gap:.15rem}.report-stat-label{font-size:var(--wt-font-size-78);color:var(--wt-color-text-subtle)}.report-stat-value{font-size:var(--wt-font-size-125);font-weight:700}.report-stat-value small{font-size:var(--wt-font-size-85);font-weight:400;color:var(--wt-color-text-disabled)}.report-chart,.report-donut-section{background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-xl);padding:.8rem 1rem}.report-days{display:flex;align-items:flex-end;gap:2px}.report-day{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0}.report-day-total{font-size:var(--wt-font-size-58);color:var(--wt-color-text-subtle);white-space:nowrap}.report-day-bar{width:60%;display:flex;flex-direction:column;justify-content:flex-end}.report-day-bar div{width:100%}.report-day-label{font-size:var(--wt-font-size-58);color:var(--wt-color-text-disabled);white-space:nowrap;transform:rotate(-45deg);transform-origin:center;margin-top:14px}.report-donut-wrap{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.report-donut{width:190px;height:190px}.report-donut-total{font-size:11px;font-weight:700;fill:var(--wt-color-text)}.report-donut-caption{font-size:6px;letter-spacing:.08em;fill:var(--wt-color-text-disabled)}.report-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;min-width:300px}.report-legend li{display:flex;align-items:center;font-size:var(--wt-font-size-88)}.report-legend-name{flex:1}.report-legend-pct{color:var(--wt-color-text-subtle);width:70px;text-align:right}.report-legend-dur{color:var(--wt-color-text-subtle);width:90px;text-align:right;font-variant-numeric:tabular-nums}.report-breakdown .report-client-row td{background:#f6f7fa}.report-expander{text-decoration:none;color:inherit}.report-sub-row td:first-child{padding-left:1.6rem}.report-sub-row .dot{margin-right:.45rem}.report-project-row td:first-child{padding-left:2.4rem}.report-total-row td{font-weight:700;border-top:2px solid var(--wt-color-border-strong)}.auth-company{text-align:center;font-weight:600;color:var(--wt-color-text-strong);margin:0 0 .4rem}.profile-name-form{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.profile-name-form label{display:flex;flex-direction:column;gap:.2rem;font-size:var(--wt-font-size-78);color:var(--wt-color-text-muted)}.profile-name-form input{font:inherit;padding:.4rem .6rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg)}.profile-password-form{display:flex;flex-direction:column;gap:.5rem}.profile-password-form label{display:flex;flex-direction:column;gap:.2rem;font-size:var(--wt-font-size-78);color:var(--wt-color-text-muted)}.profile-password-form input{font:inherit;padding:.4rem .6rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg)}.profile-password{margin:0}.forgot-link{margin:.4rem 0 0;text-align:center}.report-filters{display:flex;gap:.6rem;align-items:center;margin:0 0 1rem;flex-wrap:wrap}.filter-multi{position:relative}.filter-multi summary{list-style:none;cursor:pointer;border:1px solid var(--wt-color-border-strong);background:var(--wt-color-surface);border-radius:var(--wt-radius-lg);padding:.35rem .8rem;font-size:var(--wt-font-size-88);-webkit-user-select:none;user-select:none}.filter-multi summary::-webkit-details-marker{display:none}.filter-multi[open] summary{border-color:var(--wt-color-text)}.filter-count{background:var(--wt-color-text);color:var(--wt-color-surface);border-radius:var(--wt-radius-pill);font-size:var(--wt-font-size-72);padding:0 .45rem;margin-left:.4rem}.filter-multi-panel{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:230px;max-height:260px;overflow-y:auto;background:var(--wt-color-surface);border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-xl);box-shadow:var(--wt-shadow-popover-alt);padding:.5rem .7rem;display:flex;flex-direction:column;gap:.35rem}.day-summary-meta{font-size:var(--wt-font-size-72);margin:-.2rem 0 .4rem}.icon-btn{font-size:var(--wt-font-size-95);line-height:1;text-decoration:none!important}.report-donut-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media(max-width:900px){.report-donut-row{grid-template-columns:1fr}}.report-donut-row .report-donut{width:160px;height:160px}.report-donut-row .report-legend{min-width:0;flex:1}.budget-bar{display:flex;align-items:center;gap:.5rem;font-size:var(--wt-font-size-75);color:var(--wt-color-text-muted);margin-top:.3rem}.budget-bar-label{white-space:nowrap}.budget-bar-track{flex:1;min-width:60px;height:6px;background:#eceef4;border-radius:var(--wt-radius-pill);overflow:hidden}.budget-bar-fill{display:block;height:100%;background:var(--itcm-green, var(--wt-color-brand-green));border-radius:var(--wt-radius-pill)}.budget-bar-fill.over{background:var(--wt-color-danger)}.budget-bar-text{white-space:nowrap;font-variant-numeric:tabular-nums}.ai-usage{margin-top:.85rem;padding-top:.6rem;border-top:1px dashed var(--wt-color-border)}.ai-usage .admin-table,.admin-section .admin-table+.admin-table{margin-top:.6rem}.ai-usage .admin-table{font-size:var(--wt-font-size-85)}.inline-label{display:flex;align-items:center;gap:.4rem;font-size:var(--wt-font-size-85);color:var(--wt-color-text-muted)}.nav-dropdown{position:relative;min-width:0;max-width:15rem}.nav-dropdown-trigger{display:flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border:none;border-radius:var(--wt-radius-lg);background:none;font:inherit;font-size:var(--wt-font-size-92);color:var(--wt-color-text-body);cursor:pointer;max-width:100%}.nav-dropdown-trigger:hover,.nav-dropdown.open .nav-dropdown-trigger{background:var(--wt-color-surface-muted)}.nav-dropdown-trigger.active{background:var(--itcm-black);color:var(--wt-color-surface)}.nav-dropdown-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-caret{font-size:var(--wt-font-size-70);opacity:.65}.nav-dropdown-panel{position:absolute;z-index:40;top:calc(100% + 6px);min-width:200px;background:var(--wt-color-surface);border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-xl);box-shadow:var(--wt-shadow-dropdown);padding:.35rem;display:flex;flex-direction:column}.nav-dropdown-panel.left{left:0}.nav-dropdown-panel.right{right:0}.menu-item{display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;border:none;border-radius:var(--wt-radius-md-lg);background:none;font:inherit;font-size:var(--wt-font-size-92);color:var(--wt-color-text-hover);text-decoration:none;text-align:left;cursor:pointer;width:100%}.menu-item:hover{background:var(--wt-color-surface-muted)}.menu-item.active{background:#e6f3ea;color:var(--itcm-green, var(--wt-color-brand-green));font-weight:600}.menu-item:disabled{opacity:.5;cursor:default}.nav-item-icon{width:1.25rem;text-align:center;flex:none}.menu-divider{height:1px;background:var(--wt-color-border);margin:.3rem .4rem}.menu-heading{padding:.35rem .7rem .15rem;font-size:var(--wt-font-size-75);color:var(--wt-color-text-fainter);text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-name{font-size:var(--wt-font-size-90);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .nav-dropdown{max-width:none}.sidebar .nav-dropdown-trigger{width:100%;padding:.45rem .8rem}.sidebar .nav-dropdown-label{flex:1;text-align:left}.sidebar .nav-dropdown-panel{top:auto;bottom:calc(100% + 6px);left:0;right:auto;min-width:100%}@media(max-width:880px){.app{flex-direction:column}.sidebar{position:static;width:auto;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;row-gap:.25rem;padding:.6rem .85rem;border-right:none;border-bottom:1px solid var(--wt-color-border-sidebar)}.brand{margin:0;padding:0}.main-nav{order:3;width:100%;flex-direction:row;overflow-x:auto;padding-bottom:.2rem}.sidebar-foot{margin:0 0 0 auto;padding:0;border:none;flex-direction:row;align-items:center;gap:.25rem}.sidebar-foot .company-name{max-width:12rem;padding:.4rem .5rem}.sidebar .nav-dropdown-trigger{width:auto;max-width:9rem;padding:.4rem .5rem}.sidebar .nav-dropdown-panel{top:calc(100% + 6px);bottom:auto;left:auto;right:0;min-width:170px}.app-body{padding:1rem}}.table-toolbar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.6rem}.table-search{flex:1 1 200px;max-width:320px;padding:.45rem .7rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg);font:inherit;font-size:var(--wt-font-size-90)}.table-count{font-size:var(--wt-font-size-82);margin-left:auto}.table-scroll{max-height:26rem;overflow-y:auto;border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-xl)}.table-scroll .admin-table{margin:0;border:none}.table-scroll .admin-table thead th{position:sticky;top:0;z-index:1;background:var(--wt-color-bg);box-shadow:0 1px 0 var(--wt-color-border)}.table-empty{text-align:center;padding:1.4rem 0}.row-actions-cell{white-space:nowrap;text-align:right}.row-actions-cell .icon-btn{padding:.15rem .3rem}.suggest-add{flex:none}.svg-icon{width:1.05em;height:1.05em;display:inline-block;vertical-align:-.18em}.suggest-chip .suggest-client{opacity:.65;font-size:.92em}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1rem}.home-card{background:var(--wt-color-surface);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-xl);padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.4rem}.home-card h3{margin:0;font-size:var(--wt-font-size-95)}.home-card>a{margin-top:auto;font-size:var(--wt-font-size-88)}.home-card .muted{margin:0;font-size:var(--wt-font-size-85)}.home-stat{margin:0;font-size:var(--wt-font-size-190);font-weight:600;line-height:1.2}.home-stat-label{font-size:var(--wt-font-size-85);font-weight:400;color:var(--wt-color-text-subtle)}.home-statuses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;font-size:var(--wt-font-size-85)}.home-status-n{float:right;font-variant-numeric:tabular-nums;color:var(--wt-color-text-subtle)}.home-days-card{margin-top:1rem}.home-days{display:flex;align-items:flex-end;gap:.45rem;height:110px;padding-top:1.2rem}.home-day{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.2rem;min-width:0}.home-day-bar{width:100%;max-width:34px;border-radius:4px 4px 0 0;background:#7a9bd8}.home-day:last-child .home-day-bar{background:#4b6cb0}.home-day-n{font-size:var(--wt-font-size-72);color:var(--wt-color-text-subtle);font-variant-numeric:tabular-nums}.home-day-label{font-size:var(--wt-font-size-72);color:var(--wt-color-text-disabled)}.home-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:var(--wt-font-size-92)}html[data-width=standard] .app:has(.agents-page){max-width:none}.agents-default-routine{margin-top:.75rem}.agents-default-routine pre{margin:.4rem 0 0;padding:.6rem .8rem;background:var(--wt-color-bg);border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-lg);font-size:var(--wt-font-size-75);line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:18rem;overflow:auto}.agents-preprompt{margin:1rem 0;padding:.9rem 1.1rem}.agents-preprompt summary{cursor:pointer;font-weight:600}.agents-preprompt textarea{width:100%;font:inherit;font-size:var(--wt-font-size-85);padding:.5rem .7rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg);resize:vertical;margin-top:.5rem}.run-settings-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.run-settings-row label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--wt-font-size-85);font-weight:600}.run-settings-row select{font:inherit;font-size:var(--wt-font-size-85);padding:.35rem .5rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg)}.agents-grid{display:grid;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:1rem;align-items:stretch;--agents-pane-height: calc(100vh - 16rem) }@media(max-width:56rem){.agents-grid{grid-template-columns:1fr;--agents-pane-height: none}}.agents-list{display:flex;flex-direction:column;gap:.4rem;max-height:var(--agents-pane-height);overflow-y:auto;padding-right:.2rem}.agents-run{display:flex;align-items:center;gap:.6rem;text-align:left;font:inherit;padding:.55rem .7rem;border:1px solid var(--wt-color-border);border-radius:var(--wt-radius-xl);background:var(--wt-color-surface);cursor:pointer}.agents-run:hover{border-color:var(--wt-color-border-agent)}.agents-run.selected{border-color:var(--wt-color-accent);background:var(--wt-color-surface-accent)}.agents-run-main{display:flex;flex-direction:column;gap:.1rem;font-size:var(--wt-font-size-85)}.agents-status{font-weight:700}.agents-status.running{color:#2563eb}.agents-status.finished{color:var(--wt-color-success-strong)}.agents-status.failed{color:var(--wt-color-danger-strong)}.agents-output{padding:.9rem 1.1rem;display:flex;flex-direction:column;min-width:0;max-height:var(--agents-pane-height)}.agents-output-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem}.agents-output-tools{display:flex;align-items:baseline;gap:.7rem}.agents-raw-toggle{font:inherit;font-size:var(--wt-font-size-75);color:var(--wt-color-terminal-dim);background:none;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-md);padding:.1rem .5rem;cursor:pointer}.agents-raw-toggle:hover{color:#444c66;border-color:var(--wt-color-border-agent)}.agents-terminal{background:#101321;color:var(--wt-color-terminal-text);border-radius:var(--wt-radius-lg);padding:.8rem 1rem;flex:1;min-height:20rem;max-height:32rem;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--wt-font-size-75);line-height:1.45}@media(min-width:56rem){.agents-terminal{max-height:none}}.agents-terminal .muted{color:var(--wt-color-terminal-muted)}.agents-terminal pre{margin:0;font:inherit;white-space:pre-wrap;word-break:break-word}.agents-transcript{display:flex;flex-direction:column;gap:.55rem}.agents-line{display:flex;gap:.5rem;align-items:baseline;white-space:pre-wrap;word-break:break-word}.agents-line.meta{color:var(--wt-color-terminal-muted)}.agents-line.meta.error{color:var(--wt-color-terminal-error)}.agents-line.raw{color:var(--wt-color-terminal-muted)}.agents-line.thinking{display:block;color:var(--wt-color-terminal-dim);font-style:italic}.agents-line.thinking summary{cursor:pointer;list-style:none}.agents-line.thinking .agents-text{display:block;margin:.3rem 0 0 1.1rem}.agents-bullet{color:var(--wt-color-terminal-text)}.agents-bullet.tool{color:var(--wt-color-terminal-tool)}.agents-text{flex:1;min-width:0}.agents-tool-name{color:var(--wt-color-terminal-tool);font-weight:600}.agents-tool-args{color:var(--wt-color-terminal-dim)}.agents-tool-result{color:#a6adc4;margin-top:.15rem}.agents-tool-result.error{color:var(--wt-color-terminal-error)}.agents-tool-result summary{cursor:pointer;list-style:none;white-space:pre-wrap;word-break:break-word}.agents-tool-result summary:hover{color:var(--wt-color-terminal-text)}.agents-tool-result pre{margin:.15rem 0 0}.search-box{position:relative;margin:0 auto;min-width:0}.search-box input{font:inherit;font-size:var(--wt-font-size-85);width:13rem;max-width:30vw;padding:.35rem .7rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-pill);background:var(--wt-color-surface)}.search-box input:focus{outline:none;border-color:var(--wt-color-accent);width:18rem}.search-panel{position:absolute;top:calc(100% + .4rem);right:0;width:26rem;max-width:90vw;max-height:70vh;overflow-y:auto;background:var(--wt-color-surface);border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-xxl);box-shadow:var(--wt-shadow-panel);padding:.4rem;z-index:60}.search-empty{padding:.7rem .8rem;font-size:var(--wt-font-size-85)}.search-group+.search-group{border-top:1px solid var(--wt-color-surface-muted);margin-top:.3rem;padding-top:.3rem}.search-group-label{font-size:var(--wt-font-size-70);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .5rem .1rem}.search-hit{display:flex;gap:.6rem;align-items:flex-start;width:100%;text-align:left;font:inherit;background:none;border:0;border-radius:var(--wt-radius-lg);padding:.4rem .5rem;cursor:pointer}.search-hit:hover{background:var(--wt-color-surface-accent)}.search-badge{flex:0 0 auto;font-size:var(--wt-font-size-65);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--wt-radius-md);padding:.15rem .4rem;margin-top:.1rem;color:var(--wt-color-surface)}.search-badge.todo{background:var(--wt-color-accent)}.search-badge.workitem{background:#0e9f6e}.search-badge.time{background:#d97706}.search-badge.project{background:#7c3aed}.search-badge.client{background:#475569}.search-hit-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.search-hit-title{font-size:var(--wt-font-size-85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit-facts{font-size:var(--wt-font-size-75);display:flex;flex-wrap:wrap;gap:.2rem 0}.search-fact:before{content:"·";margin:0 .35rem}.search-fact.ok{color:var(--wt-color-success-strong)}.search-fact.ai{color:var(--wt-color-accent);font-weight:600}.search-more{font-size:var(--wt-font-size-75);padding:.1rem .5rem .3rem}@media(max-width:56rem){.search-box input{width:8rem}.search-box input:focus{width:12rem}}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-top:1rem}.project-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;background:var(--wt-color-surface);border:1px solid var(--wt-color-border-sidebar);border-radius:var(--wt-radius-xl);text-decoration:none;color:inherit;font:inherit;text-align:left;transition:box-shadow .15s ease}.project-card:hover{box-shadow:var(--wt-shadow-card)}.project-card-head{display:flex;align-items:center;gap:.5rem}.project-dot{width:.7rem;height:.7rem;border-radius:50%;flex:none;display:inline-block}.project-card-name{font-weight:600}.project-card-desc{font-size:var(--wt-font-size-85);color:var(--wt-color-text-neutral);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-card-meta{font-size:var(--wt-font-size-80);margin-top:auto}.project-progress{display:block;height:5px;border-radius:var(--wt-radius-pill);background:var(--wt-color-surface-progress);overflow:hidden}.project-progress-fill{display:block;height:100%;border-radius:var(--wt-radius-pill)}.project-card-new{align-items:center;justify-content:center;border-style:dashed;color:#666;cursor:pointer;min-height:7rem}.project-card-form input,.project-card-form textarea{width:100%;box-sizing:border-box}.project-card-actions{display:flex;gap:.6rem;align-items:center}.project-head .project-breadcrumb{margin:0 0 .25rem;font-size:var(--wt-font-size-85)}.project-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.project-client{font-weight:400;font-size:var(--wt-font-size-95)}.project-archive{font-size:var(--wt-font-size-80)}.project-edit-form{display:flex;flex-direction:column;gap:.4rem;max-width:32rem}.project-tabs{margin:.75rem 0 1rem}.project-card-form input,.project-card-form textarea,.project-edit-form input,.project-edit-form textarea,.epic-add input,.epic-rename input,.ptodo-add input,.ptodo-add select,.ptodo-add textarea,.ptodo-edit input,.ptodo-edit textarea,.ptodo-epic-select{font:inherit;padding:.45rem .6rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg);background:var(--wt-color-surface);color:inherit}.project-card-form textarea,.project-edit-form textarea,.ptodo-add textarea,.ptodo-edit textarea{resize:vertical}.project-card-form input:focus,.project-card-form textarea:focus,.project-edit-form input:focus,.project-edit-form textarea:focus,.epic-add input:focus,.epic-rename input:focus,.ptodo-add input:focus,.ptodo-add select:focus,.ptodo-add textarea:focus,.ptodo-edit input:focus,.ptodo-edit textarea:focus,.ptodo-epic-select:focus{outline:2px solid var(--itcm-green);outline-offset:-1px;border-color:var(--itcm-green)}.tl-scroll{overflow-x:auto;padding-bottom:.5rem}.tl-canvas{position:relative}.tl-lane{position:absolute;left:0;right:0;border-top:1px solid #edeff5}.tl-lane-alt{background:#fafbfd}.tl-lane-name{position:sticky;left:0;display:inline-block;padding:.3rem .75rem 0 .35rem;font-size:var(--wt-font-size-78);font-weight:700;color:var(--wt-color-text-muted);max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-arrows{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tl-arrow{fill:none;stroke:#94a3b8;stroke-width:1.5}.tl-card{position:absolute;display:flex;flex-direction:column;justify-content:space-between;gap:.2rem;padding:.4rem .55rem;background:var(--wt-color-surface);border:1px solid var(--wt-color-border-soft);border-radius:var(--wt-radius-lg);box-shadow:var(--wt-shadow-subtle);cursor:pointer;box-sizing:border-box}.tl-card:hover{border-color:var(--wt-color-border-timeline)}.tl-card-done{opacity:.55}.tl-card-title{font-size:var(--wt-font-size-80);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;flex:1 1 auto;min-height:0}.tl-card-meta{display:flex;align-items:center;gap:.4rem;flex:none;min-height:1.35rem}.tl-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--wt-color-surface-progress);color:var(--wt-color-text-body);font-size:var(--wt-font-size-65);font-weight:700}.tl-take{border:1px dashed var(--wt-color-border-timeline);background:none;border-radius:var(--wt-radius-pill);font-size:var(--wt-font-size-68);padding:.05rem .45rem;cursor:pointer;color:var(--wt-color-text-muted)}.tl-take:hover{border-color:var(--itcm-green);color:var(--itcm-green)}.tl-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;min-height:1.9rem}.tl-toolbar-btn{font:inherit;font-size:var(--wt-font-size-82);padding:.25rem .7rem;border:1px dashed var(--wt-color-border-emphasis);border-radius:var(--wt-radius-pill);background:transparent;color:var(--wt-color-text-muted);cursor:pointer}.tl-toolbar-btn:hover{border-color:var(--itcm-green);color:var(--itcm-green)}.tl-toolbar .epic-add input{font:inherit;font-size:var(--wt-font-size-85);padding:.25rem .55rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg);background:var(--wt-color-surface)}.tl-toolbar .epic-add input:focus{outline:2px solid var(--itcm-green);outline-offset:-1px;border-color:var(--itcm-green)}.tl-lane-add{position:sticky;left:0;font:inherit;font-size:var(--wt-font-size-70);margin-top:.3rem;padding:.05rem .45rem;border:1px dashed var(--wt-color-border-timeline);border-radius:var(--wt-radius-pill);background:var(--wt-color-surface);color:var(--wt-color-text-faint);cursor:pointer;opacity:.6;vertical-align:top}.tl-lane-add:hover,.tl-lane-add:focus-visible{opacity:1;border-style:solid;border-color:var(--itcm-green);color:var(--itcm-green)}.tl-add{position:absolute;width:22px;height:22px;padding:0;border:1px dashed var(--wt-color-border-timeline);border-radius:50%;background:var(--wt-color-surface);color:var(--wt-color-text-faint);font-size:var(--wt-font-size-85);line-height:1;cursor:pointer;opacity:.55;z-index:1}.tl-add:hover,.tl-add:focus-visible{opacity:1;border-style:solid;border-color:var(--itcm-green);color:var(--itcm-green)}.tl-add-form{display:flex;flex-direction:column;gap:.6rem}.tl-add-heading{margin:0;font-size:var(--wt-font-size-100)}.tl-add-parent{margin:0;font-size:var(--wt-font-size-85)}.tl-add-form input,.tl-add-form textarea{font:inherit;width:100%;box-sizing:border-box;padding:.45rem .6rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg);background:var(--wt-color-surface);color:inherit}.tl-add-form textarea{resize:vertical}.tl-add-form input:focus,.tl-add-form textarea:focus{outline:2px solid var(--itcm-green);outline-offset:-1px;border-color:var(--itcm-green)}.tl-add-foot{display:flex;justify-content:flex-end;gap:.75rem;align-items:center}.epic-chip-btn{border:none;background:none;color:inherit;opacity:.75;cursor:pointer;padding:0;font-size:var(--wt-font-size-70)}.epic-chip-btn:hover{opacity:1}.epic-chip-btn.epic-ai-pick{filter:grayscale(1);opacity:.45}.epic-chip-btn.epic-ai-pick.on{filter:none;opacity:1;background:var(--wt-color-success-soft-bg);border:1px solid var(--wt-color-brand-green);border-radius:var(--wt-radius-pill);padding:0 .3rem}.epic-chip-btn.epic-ai-pick:hover{opacity:1}.epic-chip-btn.epic-ai-auto.on{background:var(--wt-color-warning-bg);border-color:#b35c00}.epic-rename .epic-branch-input{font-family:monospace;max-width:11rem}.project-title .project-ai-pick{margin-left:.4rem;font-size:.8em;vertical-align:middle}.epic-add,.epic-rename{display:inline-flex;align-items:center;gap:.35rem}.epic-add input,.epic-rename input{font-size:var(--wt-font-size-85);padding:.2rem .5rem}.ptodo-add{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.ptodo-add-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.ptodo-add-row input{flex:1;min-width:14rem}.ptodo-title{border:none;background:none;font:inherit;cursor:pointer;text-align:left;padding:0}.ptodo-title:hover{text-decoration:underline}.ptodo-blocked{color:var(--wt-color-danger-strong);border-color:#f2b8b5}.ptodo-spacer{flex:1}.ptodo-edit{display:flex;flex-direction:column;gap:.4rem}.ptodo-edit input,.ptodo-edit textarea{width:100%;box-sizing:border-box}.ptodo-edit .primary{align-self:flex-start}.ptodo-deps{list-style:none;margin:0;padding:0;max-height:14rem;overflow-y:auto}.ptodo-deps label{display:flex;align-items:center;gap:.45rem;padding:.2rem 0;cursor:pointer}.ptodo-deps-picker{display:flex;flex-direction:column;gap:.4rem}.ptodo-deps-search{font:inherit;font-size:var(--wt-font-size-90);padding:.35rem .6rem;border:1px solid var(--wt-color-border-strong);border-radius:var(--wt-radius-lg);background:var(--wt-color-surface)}.ptodo-deps-search:focus{outline:2px solid var(--itcm-green);outline-offset:-1px;border-color:var(--itcm-green)}.ptodo-deps-group{font-size:var(--wt-font-size-72);font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.35rem 0 .1rem}.ptodo-deps-groupwrap .ptodo-deps{max-height:none}.ptodo-deps-title{flex:1;min-width:0}.ptodo-deps-epic{font-size:var(--wt-font-size-62);flex:none;max-width:9rem;overflow:hidden;text-overflow:ellipsis}.ptodo-deps-empty{font-size:var(--wt-font-size-85);padding:.2rem 0}.ptodo-deps-toggle{align-self:flex-start;font-size:var(--wt-font-size-82)}.todo-col .todo-list li.link-target .todo-card,.tl-card-target{outline:2px solid var(--itcm-green);outline-offset:1px;background:var(--wt-color-success-soft-bg)}.tl-card[draggable=true]{cursor:grab}.epic-board{display:flex;align-items:flex-start;gap:.7rem;margin-top:.25rem;padding-bottom:.75rem;overflow-x:auto;scroll-snap-type:x proximity}.epic-col{flex:0 0 19rem;width:19rem;scroll-snap-align:start}.epic-col-head{gap:.45rem}.epic-col-dot{width:.6rem;height:.6rem;border-radius:50%;flex:none}.epic-col-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epic-col-actions{margin-left:auto;display:inline-flex;gap:.35rem;color:var(--wt-color-text-muted)}.epic-col-head .epic-rename{flex:1}.epic-col-head .epic-rename input{flex:1;min-width:0}.epic-col-empty{font-size:var(--wt-font-size-80);margin:.2rem .2rem .4rem}.epic-col .todo-list li[draggable=true]{cursor:grab}.ptodo-card{cursor:default}.ptodo-card-title{display:flex;align-items:baseline;gap:.45rem}.ptodo-card-title .status-dot{flex:none;position:relative;top:.05rem}.ptodo-card .todo-card-meta{align-items:center}.epic-col .ptodo-add{margin:.55rem 0 0;gap:.35rem}.epic-col .ptodo-add-row{gap:.35rem}.epic-col .ptodo-add-row input{min-width:0;font-size:var(--wt-font-size-85);padding:.35rem .55rem;border-style:dashed;background:transparent}.epic-col .ptodo-add-row input:focus{background:var(--wt-color-surface);border-style:solid}.epic-col .ptodo-add textarea{font-size:var(--wt-font-size-85)}.epic-col-new{padding:.55rem;border:1px dashed var(--wt-color-border-emphasis);border-radius:var(--wt-radius-xxl)}.epic-col-new .epic-add{display:flex;width:100%}.epic-col-new .epic-add input{flex:1;min-width:0}.todo-project-chip{font-size:var(--wt-font-size-68);max-width:9rem;overflow:hidden;text-overflow:ellipsis}.next-up-toast{position:fixed;right:1rem;bottom:1rem;z-index:60;background:var(--wt-color-surface);border:1px solid var(--wt-color-border-soft);border-radius:var(--wt-radius-xl);box-shadow:var(--wt-shadow-toast);padding:.85rem 1rem;max-width:20rem}.next-up-toast .modal-close{float:right}.next-up-head{margin:0 0 .25rem;font-size:var(--wt-font-size-85);color:var(--wt-color-text-muted)}.next-up-title{margin:0 0 .6rem;font-weight:600}
