.td-issues{border:1px solid var(--danger);background:var(--danger-wash);width:100%;color:var(--danger);text-align:left;border-radius:9px;align-items:center;gap:8px;margin-bottom:8px;padding:7px 9px;font-size:12px;font-weight:600;display:flex}.td-issues:hover{background:color-mix(in srgb, var(--danger-wash) 86%, var(--danger))}.td-issues svg{flex:none;width:14px;height:14px}.td-count{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:600}.td-next{flex-direction:column;gap:1px;margin-top:8px;display:flex}.td-next-row{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.td-next-row:hover{background:var(--inset)}.td-next-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.td-next-when{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.td-dot{background:var(--dot,var(--accent));border-radius:999px;flex:none;width:8px;height:8px}.td-field{flex-direction:column;gap:6px;display:flex}.td-field>span{color:var(--text-dim);font-size:12.5px}.td-field .set-select{width:100%;min-width:0}.td-field+.td-field,.td-field+.set-row,.set-row+.td-field{margin-top:12px}.td-area{font:inherit;border:1px solid var(--border-strong);background:var(--panel);width:100%;min-height:62px;color:var(--text);resize:vertical;border-radius:8px;padding:8px 9px}.td-area::placeholder{color:var(--text-faint)}.td-area:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.td-listpick{align-items:center;gap:8px;min-width:0;display:flex}.td-num{width:92px;min-width:0}.td-stamp{min-width:190px}.td-quick{margin-top:8px}.td-seg{flex-wrap:wrap}.td-seg button{padding:6px 10px;font-size:12px}.td-check{cursor:pointer}.td-check input{flex:none}.td-repeat{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.td-repeat .set-select{min-width:150px}.td-steps{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.td-step{align-items:center;gap:6px;display:flex}.td-step input[type=checkbox]{flex:none}.td-step .set-select{flex:1;min-width:0}.td-step.done .set-select{color:var(--text-faint);text-decoration:line-through}.td-tags{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{border:1px solid var(--border-strong);background:var(--panel);color:var(--text-dim);border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600;display:inline-flex}.tag-chip button{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;padding:2px;display:inline-flex}.tag-chip button:hover{opacity:1}.tag-chip svg{width:11px;height:11px}.td-tag-add{align-items:center;gap:6px;display:flex}.td-tag-add .set-select{flex:1;min-width:0}.td-err{color:var(--danger);margin-top:6px;font-size:11.5px}.td-warn{background:var(--danger-wash);color:var(--danger);border-radius:7px;margin-top:10px;padding:7px 9px;font-size:11.5px;line-height:1.45}.td-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.td-actions-right{gap:8px;margin-left:auto;display:flex}.td-quiet{border:1px solid var(--border-strong);color:var(--text-dim);background:0 0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.td-quiet:hover{background:var(--inset);color:var(--text)}.td-del{border:1px solid var(--border-strong);color:var(--danger);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.td-del:hover:not(:disabled){background:var(--danger-wash);border-color:var(--danger)}.td-del:disabled{opacity:.6;cursor:default}.td-del svg{width:13px;height:13px}.td-issue-pop{z-index:21;background:var(--panel);border:1px solid var(--border);width:min(520px,100vw - 32px);max-height:min(80dvh,700px);box-shadow:var(--shadow-pop);border-radius:16px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.td-issue-list{flex-direction:column;display:flex}.td-issue-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex}.td-issue-row:last-child{border-bottom:0}.td-issue-row .td-issue{border-bottom:0;flex:1;width:auto;min-width:0}.td-issue-skip{border:1px solid var(--border-strong);background:var(--panel);color:var(--danger);cursor:pointer;border-radius:8px;flex:none;padding:4px 10px;font-size:12px;font-weight:600}.td-issue-skip:hover{background:var(--danger-wash)}.td-issue{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;color:var(--text);background:0 0;align-items:flex-start;gap:10px;padding:11px 6px;display:flex}.td-issue:last-child{border-bottom:0}.td-issue:hover{background:var(--inset)}.td-issue .td-dot{margin-top:5px}.td-issue-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.td-issue-top{align-items:baseline;gap:8px;display:flex}.td-issue-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.td-issue-band{color:var(--text-faint);flex:none;font-size:11px}.td-issue-kind{color:var(--danger);font-size:11.5px;font-weight:600}.td-issue-detail{color:var(--text-dim);font-size:11.5px;line-height:1.45}.td-issue-meta{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.td-issue-help{border:1px dashed var(--border-strong);border-radius:11px;margin-top:14px;padding:12px}.td-issue-help h4{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:0 0 6px;font-family:Bricolage Grotesque,Figtree,sans-serif;font-size:11px;font-weight:600}.td-issue-help ul{color:var(--text-dim);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:flex}@media (width<=820px){.td-issue-pop{max-height:calc(100dvh - 32px)}.td-stamp,.td-repeat .set-select{min-width:0}}.td-entries{flex-direction:column;display:flex}.td-entry{border-bottom:1px solid var(--border);color:var(--text-dim);font-variant-numeric:tabular-nums;grid-template-columns:82px 1fr auto 28px;align-items:center;gap:10px;padding:5px 0;font-size:12.5px;display:grid}.td-entry:last-child{border-bottom:0}.td-dur{align-items:center;gap:8px;display:inline-flex}.td-unit{color:var(--text-dim);font-size:12.5px}.td-tag-input{width:130px}.form-sheet .set-row .set-select,.form-sheet .set-row .set-time,.form-sheet .set-row .td-stamp{box-sizing:border-box;height:36px}.form-sheet .set-row .set-select,.form-sheet .set-row>.set-time,.form-sheet .set-row>.df{width:168px;min-width:168px}.form-sheet .df .set-time{width:100%;min-width:0}.form-sheet .mblk-times{align-items:center;gap:6px;display:inline-flex}.form-sheet .mblk-times .set-time{text-align:center;flex:none;width:86px;min-width:0;padding-left:8px;padding-right:4px}.form-sheet .mblk-times .set-time::-webkit-calendar-picker-indicator{display:none}.td-notelink{color:var(--accent);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;text-decoration:underline}.td-notelink:disabled{color:var(--text-dim);cursor:default;text-decoration:none}.form-sheet .mblk-times:has(.df){flex-wrap:wrap;justify-content:flex-end;width:auto}.form-sheet .mblk-times .df{width:168px;min-width:168px}.form-sheet .mblk-times:has(.df)>.set-time{flex:none;width:88px}.reminder-stack{z-index:45;flex-direction:column-reverse;gap:8px;max-width:320px;display:flex;position:fixed;bottom:24px;right:20px}.reminder-toast{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-pop);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex}.reminder-dot{background:var(--dot,var(--accent));border-radius:999px;flex:none;width:8px;height:8px}.reminder-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.reminder-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.reminder-when{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.reminder-close{width:22px;height:22px;color:var(--text-faint);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.reminder-close:hover{background:var(--inset);color:var(--text)}.reminder-close svg{width:12px;height:12px}.note-meta{color:var(--text-dim);flex-direction:column;gap:3px;margin:14px 0 12px;font-size:12.5px;display:flex}.note-field{color:var(--text-dim);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.note-area{resize:vertical;width:100%;min-height:160px;font:inherit;color:var(--text);background:var(--inset);border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:13.5px;line-height:1.45}.note-area:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.note-footer{justify-content:space-between;align-items:center}.note-actions{gap:8px;display:inline-flex}.notes-page{flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px 20px 22px;display:flex;overflow-y:auto}.notes-row{background:var(--panel);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notes-row-main{text-align:left;min-width:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:4px;padding:0;display:flex}.notes-row-title{font-size:14px;font-weight:600}.notes-row-when{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.notes-row-body{color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.notes-row-del{color:var(--text-faint);background:0 0;border:0;border-radius:6px;flex:none;padding:4px}.notes-row-del svg{width:15px;height:15px}.notes-row-del:hover{color:var(--danger);background:var(--danger-wash)}.note-sheet{width:min(860px,100%);max-height:min(90dvh,900px)}.note-left{align-items:center;gap:8px;display:inline-flex}.notes-filter{flex-direction:column;gap:8px;display:flex}.notes-search{max-width:360px}.notes-row-people{color:var(--text-dim);font-size:12.5px}.notes-row-tags{flex-wrap:wrap;gap:6px;display:flex}.notes-row-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.note-editor{border:1px solid var(--border-strong);background:var(--panel);border-radius:10px;flex-direction:column;min-width:0;display:flex}.note-editor-loading{min-height:260px}.ne-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex;position:relative}.ne-tablebar{background:var(--inset);gap:4px}.ne-sep{background:var(--border);width:1px;height:20px;margin:0 6px}.ne-btn{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:30px;height:30px;padding:0 8px;font-size:13px}.ne-btn:hover{background:var(--inset)}.ne-btn.on{background:var(--accent-wash);color:var(--accent)}.ne-format{text-align:left;min-width:120px;font-weight:600}.ne-task{color:var(--accent);font-weight:600}.ne-danger{color:var(--danger)}.ne-mark{color:#3a3000;background:#fff3a3;border-radius:3px;padding:0 4px;font-weight:600}.ne-menu{position:relative}.ne-pop{z-index:5;background:var(--panel);border:1px solid var(--border);min-width:230px;box-shadow:var(--shadow-pop);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:34px;left:0}.ne-opt{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px}.ne-opt:hover,.ne-opt.on{background:var(--inset)}.ne-opt-title{font-size:22px;font-weight:700}.ne-opt-heading{font-size:18px;font-weight:700}.ne-opt-subheading{font-size:15px;font-weight:700}.ne-opt-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.ne-link{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px;display:flex}.ne-link .set-select{flex:1;min-width:0}.ne-content{min-width:0}.note-doc{min-height:280px;max-height:46dvh;color:var(--text);outline:none;padding:12px 16px;font-size:14px;line-height:1.55;overflow-y:auto}.note-doc>:first-child{margin-top:0}.note-doc h1{margin:18px 0 8px;font-size:24px}.note-doc h2{margin:16px 0 6px;font-size:19px}.note-doc h3{margin:14px 0 4px;font-size:15.5px}.note-doc p{margin:0 0 8px}.note-doc ul,.note-doc ol{margin:0 0 8px;padding-left:24px}.note-doc ul.dashed{padding-left:20px;list-style:none}.note-doc ul.dashed>li{position:relative}.note-doc ul.dashed>li:before{content:"–";position:absolute;left:-16px}.note-doc li p{margin:0}.note-doc blockquote{border-left:3px solid var(--border-strong);color:var(--text-dim);margin:0 0 8px;padding:2px 0 2px 12px}.note-doc pre{background:var(--inset);border-radius:8px;margin:0 0 8px;padding:10px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;overflow-x:auto}.note-doc code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em}.note-doc a{color:var(--accent);text-decoration:underline}.note-doc mark{color:#3a3000;background:#fff3a3;border-radius:2px;padding:0 1px}.note-doc table{border-collapse:collapse;table-layout:fixed;width:100%;margin:4px 0 10px}.note-doc th,.note-doc td{border:1px solid var(--border-strong);vertical-align:top;min-width:40px;padding:6px 8px}.note-doc th{background:var(--inset);text-align:left}.note-doc td p,.note-doc th p{margin:0}.note-doc .selectedCell{background:var(--accent-wash)}.note-doc .task-ref{border-bottom:2px solid var(--accent)}.note-doc .task-ref .is-done{color:var(--text-dim);text-decoration:line-through}.note-doc .task-ref .is-gone{color:var(--text-dim)}.task-badge{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-wash);color:var(--accent);font:inherit;cursor:pointer;vertical-align:baseline;-webkit-user-select:none;user-select:none;border-radius:999px;margin:0 4px 0 6px;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-block}.task-badge:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.task-badge.is-done{color:#1c7a3f;background:#e3f6ea;border-color:#1c7a3f66}.task-badge.is-gone{border-color:var(--border-strong);background:var(--inset);color:var(--text-dim);cursor:default}.note-doc ul[data-type=taskList]{padding-left:4px;list-style:none}.note-doc ul[data-type=taskList]>li{align-items:flex-start;gap:8px;display:flex}.note-doc ul[data-type=taskList]>li>label{flex:none;margin-top:3px}.note-doc ul[data-type=taskList]>li>div{flex:1;min-width:0}.note-doc ul[data-type=taskList]>li[data-checked=true]>div{color:var(--text-dim);text-decoration:line-through}.tp-page{flex-direction:column;gap:12px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.tp-bar{flex-wrap:wrap;flex:none;align-items:center;gap:10px 12px;display:flex}.tp-search{font:inherit;border:1px solid var(--border);background:var(--panel);width:200px;color:var(--text);border-radius:8px;padding:7px 10px}.tp-search::placeholder{color:var(--text-faint)}.tp-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.tp-chips{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.tp-chip{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.tp-chip:hover{background:var(--inset);color:var(--text)}.tp-chip[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.tp-chip-done:before{content:"";border:1px solid var(--border-strong);border-radius:4px;flex:none;width:13px;height:13px}.tp-chip-done[aria-pressed=true]:before{background:var(--accent);border-color:var(--accent)}.tp-dot{background:var(--dot,var(--accent));border-radius:999px;flex:none;width:8px;height:8px}.tp-new{flex:none}.tp-new svg{width:13px;height:13px}.tp-viewseg{border:1px solid var(--border);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.tp-viewseg button{background:var(--panel);color:var(--text-dim);font:inherit;cursor:pointer;border:0;padding:7px 12px;font-size:12px;font-weight:500}.tp-viewseg button+button{border-left:1px solid var(--border)}.tp-viewseg button:hover{background:var(--inset)}.tp-viewseg button[aria-pressed=true]{background:var(--accent-wash);color:var(--accent)}.tp-error{color:var(--danger);background:var(--danger-wash);border-radius:8px;flex:none;padding:7px 10px;font-size:12px}.tp-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex:1;min-width:0;min-height:0;overflow:auto}.tp-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.tp-table th,.tp-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:0 12px}.tp-table thead th{z-index:1;background:var(--panel);height:34px;color:var(--text-faint);font-size:11.5px;font-weight:500;position:sticky;top:0}.tp-table tbody tr:last-child td{border-bottom:0}.tp-sort{font:inherit;color:inherit;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;margin-left:-4px;padding:2px 4px;display:inline-flex}.tp-sort:hover{background:var(--inset);color:var(--text-dim)}.tp-arrow{opacity:0;font-size:10px}.tp-sort:hover .tp-arrow{opacity:.45}.tp-arrow.on{opacity:1;color:var(--accent)}.tp-row{cursor:pointer;height:38px}.tp-row:hover td{background:var(--inset)}.tp-row.done{opacity:.55}.tp-row.done .tp-title{text-decoration:line-through}.tp-check{cursor:pointer;width:15px;height:15px;accent-color:var(--accent);margin:0;display:block}.tp-title{text-overflow:ellipsis;max-width:34ch;color:var(--text);font-weight:500;display:block;overflow:hidden}.tp-title-input{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:22ch;max-width:30ch;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;margin:-3px -5px;padding:3px 5px;font-weight:500;display:block;overflow:hidden}.tp-title-input:hover{border-color:var(--border)}.tp-title-input:focus{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.tp-row.done .tp-title-input{text-decoration:line-through}.tp-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.tp-tag{background:var(--inset);color:var(--text-faint);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:500;display:inline-block}.tp-list{color:var(--text-dim);align-items:center;gap:7px;display:inline-flex}.tp-prio{background:var(--inset);color:var(--text-dim);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-block}.tp-prio[data-prio="2"],.tp-prio[data-prio="3"]{background:var(--accent-wash);color:var(--accent)}.tp-prio-select{background:var(--inset);color:var(--text-dim);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:3px 6px;font-size:11.5px;font-weight:500}.tp-prio-select:hover{border-color:var(--border)}.tp-prio-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.tp-prio-select[data-prio="2"],.tp-prio-select[data-prio="3"]{background:var(--accent-wash);color:var(--accent)}.tp-muted{color:var(--text-faint)}.tp-col-check{width:34px;padding-right:0!important}.tp-col-duration,.tp-col-deadline,.tp-col-spent{color:var(--text-dim);font-variant-numeric:tabular-nums}.tp-col-deadline.late{color:var(--danger);font-weight:600}.tp-col-rep,.tp-col-plan{color:var(--text-dim)}.tp-col-act{white-space:nowrap;width:64px;text-align:right!important}.tp-del,.tp-track{vertical-align:middle;width:24px;height:24px;color:var(--text-faint);opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.tp-del svg,.tp-track svg{width:13px;height:13px}.tp-del:hover{background:var(--danger-wash);color:var(--danger)}.tp-del:disabled{cursor:default;opacity:.4}.tp-track:hover{background:var(--inset);color:var(--accent)}.tp-track.is-running{color:var(--accent);opacity:1}.tp-row:hover .tp-del,.tp-row:focus-within .tp-del,.tp-del:focus-visible,.tp-row:hover .tp-track,.tp-row:focus-within .tp-track,.tp-track:focus-visible,.tp-track.is-running{opacity:1}.tp-board-wrap{flex:1;min-width:0;min-height:0;overflow:auto}.tp-board{align-items:flex-start;gap:12px;height:100%;display:flex}.tp-board-col{flex-direction:column;flex:none;gap:8px;width:240px;max-height:100%;display:flex}.tp-board-head{color:var(--text-dim);flex:none;align-items:center;gap:7px;padding:2px 4px;font-size:12.5px;font-weight:600;display:flex}.tp-board-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tp-board-count{color:var(--text-faint);font-weight:500}.tp-board-cards{flex-direction:column;gap:8px;min-height:0;padding-bottom:4px;display:flex;overflow-y:auto}.tp-card{text-align:left;border:1px solid var(--border);background:var(--panel);width:100%;font:inherit;color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tp-card:hover{border-color:var(--border-strong);background:var(--inset)}.tp-card.done{opacity:.55}.tp-card.done .tp-card-title{text-decoration:line-through}.tp-card-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tp-card-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.tp-card-meta .late{color:var(--danger);font-weight:600}.tp-card-plan{color:var(--text-faint);font-size:11px}.tp-board-empty{border:1px dashed var(--border);text-align:center;color:var(--text-faint);border-radius:10px;margin:0;padding:12px;font-size:12px}.tp-foot{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.tp-foot-sep{color:var(--border-strong)}.tp-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--panel);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;padding:40px 20px;display:flex}.tp-empty p{color:var(--text-dim);margin:0}.tp-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=820px){.tp-table{min-width:520px}.tp-col-rep,.tp-col-plan,.tp-col-spent{display:none}.tp-search{width:100%}}.tp-views{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:2px;display:flex}.tp-vtab{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:4px;margin-bottom:-1px;padding:7px 12px 8px;font-size:13px;font-weight:500;display:inline-flex}.tp-vtab:hover{color:var(--text)}.tp-vtab.is-active{color:var(--accent);border-bottom-color:var(--accent);cursor:default}.tp-vadd{color:var(--text-faint);font-size:12px}.tp-vtab-more{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 4px}.tp-vtab-more:hover{background:var(--accent-wash)}.tp-menu{display:inline-block;position:relative}.tp-tool{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:500}.tp-tool:hover,.tp-tool[aria-expanded=true]{background:var(--inset);color:var(--text)}.tp-pop{z-index:20;border:1px solid var(--border);background:var(--panel);min-width:190px;color:var(--text);border-radius:10px;flex-direction:column;gap:2px;padding:8px;font-size:13px;font-weight:400;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.tp-pop-check{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;display:flex}.tp-pop-check:hover{background:var(--inset)}.tp-pop-check input{accent-color:var(--accent)}.tp-pop-field{color:var(--text-faint);flex-direction:column;gap:4px;padding:2px 4px 8px;font-size:11.5px;display:flex}.tp-pop-input{font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;padding:6px 8px;font-size:13px}.tp-pop-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.tp-pop-item{text-align:left;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:6px;padding:6px}.tp-pop-item:hover:not(:disabled){background:var(--inset)}.tp-pop-item.danger{color:var(--danger)}.tp-pop-item:disabled{opacity:.4;cursor:default}.tp-spacer{flex:1}.tp-group{color:var(--text-faint);align-items:center;gap:6px;font-size:12px;display:inline-flex}.tp-filters{flex-wrap:wrap;flex:none;gap:8px 16px;display:flex}.tp-filters .tp-chips{flex:none}.tp-info{border:1px solid var(--border-strong);width:13px;height:13px;color:var(--text-faint);border-radius:999px;place-items:center;font-size:9px;font-style:italic;display:inline-grid}.tp-status{background:var(--inset);color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-block}.tp-status[data-status=started]{background:var(--accent-wash);color:var(--accent)}.tp-status[data-status=paused]{background:var(--danger-wash);color:var(--danger)}.tp-status[data-status=done]{color:var(--text-faint)}.tp-spent.running{color:var(--accent);font-weight:600}.tp-status,.tp-prio-select,.tp-col-duration .set-num input{box-sizing:border-box;height:24px}.tp-status{align-items:center;display:inline-flex}.tp-col-duration .set-num{align-items:center;gap:6px;display:inline-flex}.tp-col-duration .set-num input{background:var(--inset);width:62px;min-width:0;color:var(--text-dim);font:inherit;text-align:right;appearance:textfield;border:1px solid #0000;border-radius:999px;padding:0 8px;font-size:11.5px;font-weight:500}.tp-col-duration .set-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tp-col-duration .set-num input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tp-col-duration .set-num input:hover{border-color:var(--border)}.tp-col-duration .set-num input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.tr-page{min-height:0;color:var(--text);flex-direction:column;gap:14px;padding:16px 20px 24px;display:flex;overflow:hidden auto}.tr-head{flex:none;align-items:center;display:flex}.tr-seg{background:var(--inset);border-radius:9px;flex:none;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.tr-seg button{color:var(--text-dim);background:0 0;border:0;border-radius:7px;padding:6px 13px;font-size:12.5px;font-weight:600}.tr-seg button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.tr-seg-sm button{padding:5px 11px;font-size:12px}.tr-body{flex-direction:column;gap:12px;min-width:0;display:flex}.tr-error{border:1px solid var(--danger);background:var(--danger-wash);color:var(--danger);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;font-size:12.5px;display:flex}.tr-empty{color:var(--text-dim);max-width:62ch;margin:0;font-size:12.5px;line-height:1.5}.tr-muted{color:var(--text-faint)}.tr-dot{background:var(--dot,var(--accent));border-radius:999px;flex:none;width:8px;height:8px}.tr-btn{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);border-radius:8px;flex:none;padding:6px 12px;font-size:12.5px;font-weight:600}.tr-btn:hover{background:var(--inset)}.tr-btn-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.tr-btn-primary:hover{background:color-mix(in srgb, var(--accent) 86%, #000)}.tr-btn:disabled{opacity:.5;cursor:default}.tr-icon-btn{color:var(--text-faint);background:0 0;border:0;border-radius:7px;flex:none;padding:4px;display:inline-flex}.tr-icon-btn:hover{background:var(--danger-wash);color:var(--danger)}.tr-icon-btn svg{width:14px;height:14px}.tr-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);min-width:0;padding:12px 14px 11px}.tr-card-head{align-items:center;gap:8px;min-width:0;display:flex}.tr-card-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.tr-band{color:var(--text-faint);flex:none;font-size:11px}.tr-streak{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:11.5px;font-weight:600}.tr-dots{grid-template-columns:repeat(7,13px);gap:4px;width:max-content;margin:11px 0 10px;display:grid}.tr-day{background:var(--inset);border:1px solid #0000;border-radius:4px;width:13px;height:13px}.tr-day.due{background:color-mix(in srgb, var(--dot,var(--accent)) 12%, transparent);border-color:color-mix(in srgb, var(--dot,var(--accent)) 55%, transparent)}.tr-day.done{background:var(--dot,var(--accent));border-color:var(--dot,var(--accent))}.tr-card-foot{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11.5px}.tr-running{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-wash);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.tr-run-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.tr-run-time{font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px}.tr-run-hint{color:var(--text-dim);flex:none;font-size:11.5px}.tr-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tr-kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);flex-direction:column;gap:4px;min-width:0;padding:11px 13px;display:flex}.tr-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.tr-kpi-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.tr-kpi-text{color:var(--text-dim);font-size:13px;font-weight:500;line-height:1.35}.tr-sec{flex-direction:column;gap:9px;min-width:0;display:flex}.tr-sec-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:12px}.tr-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);max-width:100%;overflow-x:auto}.tr-table{border-collapse:collapse;width:100%;min-width:520px;font-size:12.5px}.tr-table th,.tr-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px}.tr-table th{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.tr-table tbody tr:last-child td{border-bottom:0}.tr-table .num{text-align:right;font-variant-numeric:tabular-nums}.tr-cell-title{text-overflow:ellipsis;align-items:center;gap:7px;max-width:34ch;display:inline-flex;overflow:hidden}.tr-bars{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:7px;padding:12px 14px;display:flex}.tr-bar-row{align-items:center;gap:10px;min-width:0;display:flex}.tr-bar-label{width:68px;color:var(--text-dim);flex:none;font-size:12.5px}.tr-bar-track{background:var(--inset);border-radius:999px;flex:1;min-width:0;height:9px;overflow:hidden}.tr-bar-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.tr-bar-val{text-align:right;width:76px;color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.tr-entries{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.tr-entry{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:7px 12px;font-size:12.5px;display:flex}.tr-entry:last-child{border-bottom:0}.tr-entry:hover{background:var(--inset)}.tr-entry-date{width:52px;color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.tr-entry-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tr-entry-span,.tr-entry-dur{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}.tr-entry-dur{text-align:right;width:72px}@media (width<=640px){.tr-page{padding:12px 14px 20px}.tr-entry-span{display:none}}.tr-overview{border:1px solid var(--border);background:var(--panel);border-radius:14px;margin-bottom:18px;padding:16px 18px 18px}.tr-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tr-overview-head h2{margin:0;font-size:15px;font-weight:700}.tr-tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tr-tile{background:var(--inset);border:1px solid var(--border);border-left:3px solid var(--tile-accent,var(--border-strong));border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.tr-tile.done{--tile-accent:#17a673}.tr-tile.started{--tile-accent:#e8873b}.tr-tile.open{--tile-accent:var(--text-dim)}.tr-tile-n{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.tr-tile-l{color:var(--text-dim);font-size:12.5px}.tr-progress{flex-direction:column;gap:6px;margin-top:14px;display:flex}.tr-progress-bar{background:var(--inset);border-radius:999px;height:8px;overflow:hidden}.tr-progress-bar span{background:#17a673;border-radius:999px;height:100%;display:block}.tr-progress-label{color:var(--text-dim);font-size:12px}.tr-empty{color:var(--text-dim);margin:14px 0 0;font-size:12.5px}@media (width<=620px){.tr-tiles{grid-template-columns:1fr}}
