.tg-band.is-block.is-protected{background:color-mix(in srgb, var(--band-2,transparent) var(--band-alpha), transparent)}.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{font-size:var(--fs-sm);color:var(--text);font-weight:500}.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(--ctl);border-radius:var(--r-sm);background:var(--panel);width:100%;min-height:62px;color:var(--text);resize:vertical;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-seg{flex-wrap:wrap}.td-seg button{font-size:var(--fs-xs);padding:6px 10px}.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]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0 2px}.td-step .set-select{flex:1;min-width:0}.td-step.done .set-select{color:var(--text-faint);text-decoration:line-through}.tag-chip{background:var(--inset);color:var(--text-dim);border-radius:var(--r-pill);font-size:var(--fs-xs);border:0;align-items:center;gap:4px;padding:4px 6px 4px 10px;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-err{font-size:var(--fs-xs);color:var(--danger);margin-top:6px}.td-warn{margin-top:10px}.td-issue-pop{z-index:21;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);width:min(460px,100vw - 32px);max-height:min(100dvh - 88px,700px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;top:64px;right:20px;overflow:hidden}@media (width<=820px){.td-issue-pop{top:50%;left:50%;right:auto;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{background:var(--inset);color:var(--danger);border-radius:var(--r-pill);font-size:var(--fs-xs);cursor:pointer;border:0;flex:none;padding:4px 10px;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{font-weight:600;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.td-issue-band{font-size:var(--fs-xs);color:var(--text-faint);flex:none}.td-issue-kind{font-size:var(--fs-xs);color:var(--danger);font-weight:600}.td-issue-detail{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.45}.td-issue-meta{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.td-issue-help{border:1px dashed var(--border-strong);border-radius:var(--r-sm);margin-top:14px;padding:12px}.td-issue-help h4{font-family:var(--font-head);font-weight:600;font-size:var(--fs-xs);color:var(--text-faint);margin:0 0 6px}.td-issue-help ul{font-size:var(--fs-xs);color:var(--text-dim);flex-direction:column;gap:4px;margin:0;padding-left:18px;line-height:1.45;display:flex}@media (width<=820px){.td-issue-pop{max-height:calc(100dvh - 32px)}.td-repeat .set-select{min-width:0}}.td-entries{flex-direction:column;display:flex}.td-entry{border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-dim);font-variant-numeric:tabular-nums;grid-template-columns:82px 1fr auto 56px;align-items:center;gap:10px;padding:5px 0;display:grid}.td-entry:last-child{border-bottom:0}.td-entry-actions{justify-self:end;align-items:center;gap:4px;display:inline-flex}.td-entry-edit{flex-wrap:wrap;padding:8px 0;display:flex}.td-entry-edit .df{flex:none;width:168px}.td-entry-edit .dt-group{flex:none}.td-entry-edit .td-entry-actions{margin-left:auto}.td-entry-edit .mblk-times .set-time{width:86px}@media (width<=520px){.td-entry{grid-template-columns:1fr auto}.td-entry-edit .df,.td-entry-edit .dt-group{flex:100%}}.td-dur{align-items:center;gap:8px;display:inline-flex}.td-unit{color:var(--text-dim);font-size:var(--fs-sm)}.td-tag-input{width:130px}.form-sheet .set-row .set-select,.form-sheet .set-row .set-time{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:not(.df-input){text-align:center;flex:none;width:86px;min-width:0;padding-left:8px;padding-right:4px}.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}.form-sheet .dt-group,.td-entry-edit .dt-group{border:1px solid var(--ctl);border-radius:var(--r-sm);background:var(--panel);flex-wrap:nowrap;align-items:stretch;gap:0;height:36px;display:inline-flex;overflow:hidden}.form-sheet .dt-group:focus-within,.td-entry-edit .dt-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.form-sheet .dt-group .set-time,.form-sheet .dt-group .df,.td-entry-edit .dt-group .set-time{height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0}.form-sheet .dt-group .df{width:168px}.form-sheet .dt-group .set-time:not(.df-input),.td-entry-edit .dt-group .set-time{text-align:center;flex:none;width:88px;padding:0 8px}.form-sheet .dt-group .df+.set-time,.form-sheet .dt-group .set-time+.dt-sep,.td-entry-edit .dt-group .set-time+.dt-sep{border-left:1px solid var(--border)}.dt-sep{color:var(--text-faint);font-size:var(--fs-xs);align-items:center;padding:0 2px 0 6px;display:inline-flex}.dt-sep+.set-time{padding-left:4px}.emoji-field{position:relative}.emoji-panel{z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);width:min(300px,100vw - 32px);box-shadow:var(--shadow-pop);flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.emoji-search{box-sizing:border-box;width:100%;height:32px}.emoji-cap{font-size:var(--fs-xs);color:var(--text-dim);margin:2px 2px 3px;font-weight:600}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:2px;display:grid}.emoji-panel .emoji-sugg-btn{width:auto;height:32px}.emoji-tabs{border-bottom:1px solid var(--border);gap:2px;padding-bottom:4px;display:flex}.emoji-tab{border-radius:var(--r-chip);height:28px;font-size:var(--fs-sm);opacity:.6;background:0 0;border:0;flex:1;padding:0;line-height:1}.emoji-tab:hover{opacity:1;background:var(--inset)}.emoji-tab[aria-selected=true]{opacity:1;background:var(--accent-wash)}.emoji-scroll{overscroll-behavior:contain;max-height:188px;overflow-y:auto}.emoji-none{font-size:var(--fs-xs);color:var(--text-dim);margin:8px 2px}.emoji-panel.emoji-up{top:auto;bottom:calc(100% + 6px)}.pop-emoji .emoji-field{flex-direction:column}.td-after .set-select{width:auto;min-width:160px;height:30px;font-size:var(--fs-xs);padding:3px 8px}.td-after-done,.td-after-none{font-size:var(--fs-xs);color:var(--text-faint)}.td-after-none{align-self:center}.ie .td-entry{grid-template-columns:1fr auto auto}.ie-fixed{min-width:86px;color:var(--text);justify-content:center;align-items:center;display:inline-flex}.ie-error{color:var(--danger);font-size:var(--fs-xs);margin:4px 0 0}.ie .mblk-field{flex-direction:column;align-items:stretch;gap:6px;display:flex}.ie .set-hint{margin:0}.ie .kw-add{align-self:flex-start}.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-radius:var(--r-lg);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-pop);cursor:pointer;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{font-size:var(--fs-xs);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.reminder-when{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.reminder-close{border-radius:var(--r-sm);width:22px;height:22px;color:var(--text-faint);background:0 0;border:0;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{font-size:var(--fs-sm);color:var(--text-dim);flex-direction:column;gap:3px;margin:14px 0 12px;display: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(--inset);border-radius:var(--r-sm);border:1px solid #0000;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-weight:600;font-size:var(--fs-base)}.notes-row-when{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.notes-row-del{color:var(--text-faint);border-radius:var(--r-chip);background:0 0;border:0;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)}.notes-filter{flex-direction:column;gap:8px;display:flex}.notes-search{max-width:360px}.notes-row-people{font-size:var(--fs-sm);color:var(--text-dim)}.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:var(--r-xs)}.note-editor{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--panel);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;font-size:var(--fs-sm);border-radius:var(--r-xs);cursor:pointer;background:0 0;border:0;min-width:30px;height:30px;padding:0 8px}.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);border-radius:var(--r-sm);min-width:230px;box-shadow:var(--shadow-pop);flex-direction:column;padding:6px;display:flex;position:absolute;top:34px;left:0}.ne-opt{text-align:left;color:var(--text);font:inherit;border-radius:var(--r-xs);cursor:pointer;background:0 0;border:0;padding:7px 10px}.ne-opt:hover,.ne-opt.on{background:var(--inset)}.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;font-size:var(--fs-base);color:var(--text);outline:none;padding:12px 16px;line-height:1.55;overflow-y:auto}.note-doc>:first-child{margin-top:0}.note-doc h1{font-size:var(--fs-xl);margin:18px 0 8px}.note-doc h2{font-size:var(--fs-lg);margin:16px 0 6px}.note-doc h3{font-size:var(--fs-md);margin:14px 0 4px}.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:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-sm);margin:0 0 8px;padding:10px 12px;overflow-x:auto}.note-doc code{font-family:var(--font-mono);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;font-size:var(--fs-xs);cursor:pointer;vertical-align:baseline;-webkit-user-select:none;user-select:none;border-radius:999px;margin:0 4px 0 6px;padding:1px 8px;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{border-color:color-mix(in srgb, var(--success) 40%, transparent);background:var(--success-wash);color:var(--success)}.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}.gantt-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);flex:1;min-width:0;min-height:0;overflow:auto}.gantt{align-items:flex-start;width:max-content;min-width:100%;display:flex}.gantt-labels{z-index:1;width:var(--gantt-label);box-sizing:border-box;background:var(--panel);border-right:1px solid var(--border);flex:none;position:sticky;left:0}.gantt-label{box-sizing:border-box;border:0;border-top:1px solid var(--border);width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 12px;display:flex}.gantt-label:hover{background:var(--inset)}.gantt-label:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gantt-label .tp-dot{flex:none}.gantt-label-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gantt-label-note{font-size:var(--fs-xs);color:var(--text-faint);flex:none}.gantt-chart{font-size:var(--fs-xs);flex:none;font-family:inherit;display:block}.gantt-day{fill:#0000}.gantt-day.is-weekend{fill:var(--inset)}.gantt-day.is-today{fill:var(--accent-wash)}.gantt-rowline,.gantt-headline{stroke:var(--border);stroke-width:1px}.gantt-month{fill:var(--text-dim);font-size:var(--fs-xs);font-weight:600}.gantt-dow{fill:var(--text-faint);font-size:var(--fs-xs)}.gantt-dom{fill:var(--text-dim);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.gantt-head.is-today .gantt-dom,.gantt-head.is-today .gantt-dow{fill:var(--accent);font-weight:600}.gantt-bar{cursor:pointer}.gantt-bar:focus-visible{outline:none}.gantt-bar:focus-visible .gantt-span{stroke:var(--accent);stroke-width:2px}.gantt-span{fill:var(--bar);fill-opacity:.22}.gantt-piece{fill:var(--bar)}.gantt-piece.is-pinned{stroke:var(--text);stroke-width:1.5px}.gantt-bar:hover .gantt-span{fill-opacity:.35}.gantt-soft{stroke:var(--text-faint);stroke-width:1.5px;stroke-dasharray:3 2}.gantt-hard line{stroke:var(--danger);stroke-width:1.5px}.gantt-hard path{fill:var(--danger)}.gantt-overdue{fill:var(--danger);font-size:var(--fs-xs)}.gantt-arrow{fill:none;stroke:var(--text-dim);stroke-width:1.5px}.gantt-arrow-head{fill:var(--text-dim)}.gantt-now{stroke:var(--accent);stroke-width:1.5px;pointer-events:none}.tp-page{flex-direction:column;gap:18px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.tp-head{flex-wrap:wrap;flex:none;align-items:flex-end;gap:12px 16px;display:flex}.tp-head-text{flex-direction:column;gap:4px;min-width:0;display:flex}.tp-heading{font-size:var(--fs-2xl);font-weight:var(--fw-head);letter-spacing:-.03em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.1;overflow:hidden}.tp-summary{font-size:var(--fs-base);color:var(--text-faint);font-variant-numeric:tabular-nums;margin:0}.tp-head-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.tp-search{font:inherit;font-size:var(--fs-sm);box-sizing:border-box;border-radius:var(--r-pill);background:var(--inset);width:220px;height:38px;color:var(--text);border:0;padding:0 14px}.tp-search::placeholder{color:var(--text-faint)}.tp-search:focus{background:var(--chip-aktiv);box-shadow:0 0 0 2px var(--accent);outline:none}.tp-filters{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.tp-filters>.tp-menu:last-child .tp-pop{left:auto;right:0}.tp-chips{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.tp-filters-sep{background:var(--linie);flex:none;width:1px;height:18px;margin:0 4px}.tp-chip{box-sizing:border-box;border-radius:var(--r-pill);background:var(--inset);height:30px;color:var(--text);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border:0;align-items:center;gap:7px;padding:0 12px;font-weight:500;display:inline-flex}.tp-chip-menu{color:var(--text-dim)}.tp-chip:hover{background:var(--chip-aktiv);color:var(--text)}.tp-chip[aria-pressed=true],.tp-chip.is-on{background:var(--accent-wash);color:var(--accent-text);font-weight:600}.tp-chip-menu[aria-expanded=true]{background:var(--chip-aktiv);color:var(--text)}.tp-chip-done,.tp-chip-quiet{color:var(--text-faint);background:0 0}.tp-chip-done:before{content:"";box-sizing:border-box;border:1.5px solid var(--ctl);border-radius:var(--r-pill);flex:none;width:11px;height:11px}.tp-chip-done[aria-pressed=true]:before{background:var(--accent);border-color:var(--accent)}.tp-dot{border-radius:var(--r-pill);background:var(--dot,var(--accent));flex:none;width:8px;height:8px}.tp-pop-hash{width:12px;height:12px;color:var(--text-faint);margin-right:-4px}.tp-new{flex:none}.tp-new svg{width:13px;height:13px}.tp-error{flex:none}.tp-table-wrap{flex:1;min-width:0;min-height:0;overflow:auto}.tp-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:var(--fs-sm)}.tp-table th,.tp-table td{text-align:left;white-space:nowrap;padding:0 10px}.tp-table td{border-bottom:1px solid var(--linie)}.tp-table thead th{z-index:1;vertical-align:bottom;background:var(--panel);height:32px;font-size:var(--fs-xs);color:var(--text-faint);padding-bottom:6px;font-weight:600;position:sticky;top:0}.tp-table tbody tr:last-child td{border-bottom:0}.tp-table th.tp-col-title{width:100%}.tp-table td.tp-col-title{max-width:0}.tp-sort{border-radius:var(--r-chip);font:inherit;color:inherit;background:0 0;border:0;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{font-size:var(--fs-xs);opacity:0;align-items:center;margin-left:2px;display:inline-flex}.tp-sort:hover .tp-arrow{opacity:.45}.tp-arrow svg{width:12px;height:12px}.tp-arrow.on{opacity:1;color:var(--accent)}.tp-row{cursor:pointer;height:56px}.tp-row td{transition:background-color var(--t-fast) var(--ease)}.tp-row:hover td,.tp-row.is-running td{background:var(--inset)}.tp-row td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.tp-row td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.tp-row:focus-visible{outline:none}.tp-row:focus-visible td{background:var(--inset);box-shadow:inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent)}.tp-row.is-running td{border-bottom-color:#0000}.tp-row.done{opacity:.55}.tp-col-check{width:34px;padding-right:0!important}.tp-check{appearance:none;box-sizing:border-box;border:1.8px solid var(--dot,var(--ctl));border-radius:var(--r-pill);cursor:pointer;width:18px;height:18px;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;place-items:center;margin:0;display:grid}.tp-check:hover:not(:disabled){border-color:var(--dot-11,var(--accent))}.tp-check:checked{background:var(--grad);border:0}.tp-check:checked:after{content:"";border:solid var(--grad-ink);border-width:0 1.8px 1.8px 0;width:4px;height:8px;margin-top:-2px;transform:rotate(45deg)}.tp-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tp-check:disabled{cursor:default;opacity:.6}.tp-title-input{field-sizing:content;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-xs);min-width:4ch;max-width:100%;font:inherit;font-size:var(--fs-base);color:var(--text);background:0 0;border:1px solid #0000;margin:-3px -5px;padding:3px 5px;font-weight:600;display:block;overflow:hidden}.tp-title-input:hover{border-color:var(--ctl)}.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:nowrap;gap:6px;min-width:0;display:inline-flex}.tp-tag,.tp-rep{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;font-weight:500}.tp-tag:before{content:"#"}.tp-prio-tag{border-radius:var(--r-pill);background:var(--danger-wash);height:20px;color:var(--danger);font-size:var(--fs-2xs);flex:none;align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.tp-muted{color:var(--text-faint)}.tp-col-duration,.tp-col-deadline,.tp-col-spent,.tp-col-plan{color:var(--text-dim);font-variant-numeric:tabular-nums}.tp-col-deadline.late{color:var(--danger);font-weight:600}.tp-noroom{color:var(--warn);align-items:center;gap:6px;font-weight:600;display:inline-flex}.tp-noroom:before{content:"";border-radius:var(--r-pill);background:var(--warn);width:6px;height:6px}.tp-dur{border-radius:var(--r-chip);height:26px;font:inherit;color:inherit;font-variant-numeric:tabular-nums;cursor:text;background:0 0;border:1px solid #0000;margin-left:-7px;padding:0 6px}.tp-dur:hover{border-color:var(--ctl)}.tp-dur:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.tp-col-act{width:36px}.tp-acts{justify-content:flex-end;align-items:center;gap:4px;display:flex}.tp-del,.tp-track{border-radius:var(--r-pill);width:30px;height:30px;color:var(--text-faint);opacity:0;transition:opacity var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);background:0 0;border:0;flex:none;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{background:var(--chip-aktiv);color:var(--accent);box-shadow:var(--e1)}.tp-track:hover{background:var(--accent-wash)}.tp-track.is-running{background:var(--grad);color:var(--grad-ink);box-shadow:var(--glow);opacity:1}.tp-row.is-running:not(:hover):not(:focus-within) .tp-del{display:none}.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{opacity:1}.tp-del:disabled{opacity:.4}.tp-status{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap;align-items:center;display:inline-flex}.tp-status:not([data-status=open]){border-radius:var(--r-pill);height:24px;padding:0 9px;font-weight:600}.tp-status[data-status=started]{background:var(--accent-wash);color:var(--accent-text)}.tp-status[data-status=paused]{background:var(--warn-wash);color:var(--warn)}.tp-status[data-status=done]{background:var(--success-wash);color:var(--success)}.tp-spent{color:var(--text)}.tp-spent.tp-muted{color:var(--text-faint)}.tp-spent.running .tp-spent-now{color:var(--accent-text);font-weight:600}.tp-board-wrap{flex:1;min-width:0;min-height:0;overflow:auto}.tp-board{align-items:flex-start;gap:14px;height:100%;display:flex}.tp-board-col{flex-direction:column;flex:none;gap:8px;width:248px;max-height:100%;display:flex}.tp-board-head{font-size:var(--fs-sm);color:var(--text);flex:none;align-items:center;gap:7px;padding:2px 4px;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:0 2px 4px;display:flex;overflow-y:auto}.tp-card{text-align:left;border-radius:var(--r-sm);background:var(--inset);width:100%;font:inherit;color:var(--text);cursor:pointer;transition:background-color var(--t-fast) var(--ease);border:0;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tp-card:hover{background:var(--chip-aktiv);box-shadow:var(--e1)}.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:600;overflow:hidden}.tp-card .tp-tags{flex-wrap:wrap}.tp-card-meta{font-size:var(--fs-xs);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tp-card-meta .late{color:var(--danger);font-weight:600}.tp-card-plan{font-size:var(--fs-xs);color:var(--text-faint)}.tp-prio{color:var(--text-dim);font-size:var(--fs-xs);align-items:center;font-weight:500;display:inline-flex}.tp-prio[data-prio="1"]{display:none}.tp-prio[data-prio="0"]{color:var(--text-faint)}.tp-prio[data-prio="2"],.tp-prio[data-prio="3"]{border-radius:var(--r-pill);background:var(--danger-wash);height:20px;color:var(--danger);font-size:var(--fs-2xs);padding:0 7px;font-weight:600}.tp-board-empty{border-radius:var(--r-sm);text-align:center;font-size:var(--fs-xs);color:var(--text-faint);margin:0;padding:12px}.tp-empty{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-phone{gap:10px}.tp-phone-bar{align-items:center;gap:8px;display:flex}.tp-phone-bar .tp-search{flex:1;width:auto;min-width:0;min-height:40px}.tp-phone-bar .tp-new{min-height:40px}.tp-phone-list{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);margin:0;padding:0;list-style:none}.tp-phone-row{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;display:grid}.tp-phone-row:last-child{border-bottom:0}.tp-phone-check{box-sizing:border-box;border:1.5px solid var(--border-strong);background:var(--panel);width:18px;height:18px;color:var(--accent-ink);cursor:pointer;border-radius:999px;justify-self:center;place-items:center;margin-top:11px;padding:0;display:grid;position:relative}.tp-phone-check:before{content:"";position:absolute;inset:-13px}.tp-phone-check svg{width:10px;height:10px}.tp-phone-check:active{background:var(--accent-wash);border-color:var(--accent)}.tp-phone-check[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.tp-phone-check:disabled{cursor:default;opacity:.45}.tp-phone-row.is-done .tp-phone-title{opacity:.6;text-decoration:line-through}.tp-phone-row>.ph-steps-pill{grid-column:3;margin:10px 12px 0 0}.tp-phone-row>.ph-steps-list{grid-column:2/-1}.tp-phone-main{text-align:left;min-width:0;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:10px 10px 10px 0;display:flex}.tp-phone-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:20px;overflow:hidden}.tp-filter{flex:none;width:40px;min-height:40px;position:relative}.tp-filter-dot{background:var(--accent);border:1.5px solid var(--panel);border-radius:999px;width:8px;height:8px;position:absolute;top:7px;right:7px}.tp-filter.is-active{color:var(--accent);border-color:var(--accent)}.tp-phone-error{color:var(--danger);font-size:var(--fs-xs);margin:0}.tp-phone-meta{font-size:var(--fs-xs);color:var(--text-faint);flex-wrap:wrap;gap:2px 12px;display:flex}.tp-phone-meta .late{color:var(--danger);font-weight:600}.tp-phone-empty{text-align:center;color:var(--text-dim);margin:24px 0}}.tp-views{flex-wrap:wrap;flex:none;align-items:center;gap:4px;margin-bottom:-6px;display:flex}.tp-vtab{box-sizing:border-box;border-radius:var(--r-pill);height:28px;font:inherit;font-size:var(--fs-xs);color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 12px;font-weight:500;display:inline-flex}.tp-vtab:hover{background:var(--inset);color:var(--text)}.tp-vtab.is-active{background:var(--inset);color:var(--text);cursor:default;padding-right:4px;font-weight:600}.tp-vadd{color:var(--text-faint)}.tp-vtab-more{width:22px;height:22px;color:var(--text-faint);font:inherit;border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tp-vtab-more:hover,.tp-vtab-more[aria-expanded=true]{background:var(--chip-aktiv);color:var(--text)}.tp-vtab-more svg{width:14px;height:14px}.tp-menu{display:inline-block;position:relative}.tp-tool{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);color:var(--text-dim);font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:7px 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);border-radius:var(--r-sm);background:var(--panel);min-width:190px;box-shadow:var(--shadow-pop);font-size:var(--fs-sm);color:var(--text);flex-direction:column;gap:2px;padding:8px;font-weight:400;display:flex;position:absolute;top:calc(100% + 6px);left:0}.tp-pop-check{border-radius:var(--r-xs);cursor:pointer;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{font-size:var(--fs-xs);color:var(--text-faint);flex-direction:column;gap:4px;padding:2px 4px 8px;display:flex}.tp-pop-input{font:inherit;font-size:var(--fs-sm);border:1px solid var(--ctl);border-radius:var(--r-sm);background:var(--panel);color:var(--text);padding:6px 8px}.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;border-radius:var(--r-xs);cursor:pointer;color:var(--text);background:0 0;border:0;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{font-size:var(--fs-xs);color:var(--text-faint);align-items:center;gap:6px;display:inline-flex}.tp-pop-label{font-size:var(--fs-xs);color:var(--text-faint);padding:2px 6px 4px}.tp-hint{align-items:center;gap:4px;display:inline-flex}.tp-hint>svg{width:14px;height:14px;color:var(--text-faint)}.tp-pop{border-radius:var(--r-sm);border:0}.tp-group-select{box-sizing:border-box;border-radius:var(--r-pill);background:var(--inset);height:30px;color:var(--text);font:inherit;font-size:var(--fs-xs);cursor:pointer;border:0;padding:0 12px;font-weight:500}.tp-group-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tp-hint>svg{opacity:0;transition:opacity var(--t-fast) var(--ease)}.tp-sort:hover .tp-hint>svg,.tp-sort:focus-visible .tp-hint>svg{opacity:1}.tp-titlebar{align-items:center;gap:8px;min-width:0;min-height:22px;display:flex}.tp-titlebar .tp-title-input{flex:0 auto;width:auto}.tp-titlebar .tp-tags,.tp-titlebar .tp-rep{text-overflow:ellipsis;flex:0 100 auto;min-width:0;overflow:hidden}.tp-steps{border-radius:var(--r-pill);height:20px;color:var(--text-faint);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 8px;font-weight:500;line-height:1;display:inline-flex}.tp-steps-bar{background:var(--border-strong);border-radius:999px;width:22px;height:4px;overflow:hidden}.tp-steps-bar>span{background:var(--accent);height:100%;display:block}.tp-steps:hover,.tp-steps.is-open{color:var(--accent);background:var(--accent-wash)}.tp-steps-list{flex-direction:column;gap:0;margin:4px 0 6px;padding:0;list-style:none;display:flex}.tp-step{min-height:24px;font-size:var(--fs-xs);color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;display:flex}.tp-step input{appearance:none;border:1.5px solid var(--border-strong);background:var(--panel);cursor:pointer;border-radius:999px;flex:none;place-items:center;width:16px;height:16px;margin:0;display:grid}.tp-step input:checked{background:var(--accent);border-color:var(--accent)}.tp-step input:checked:after{content:"";border:solid var(--accent-ink);border-width:0 1.5px 1.5px 0;width:4px;height:8px;margin-top:-2px;transform:rotate(45deg)}.tp-step input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tp-step.done span{color:var(--text-faint);text-decoration:line-through}.tp-risk{border-radius:var(--r-pill);vertical-align:middle;background:currentColor;width:6px;height:6px;margin-left:6px;display:inline-block}.tp-col-deadline.risk-tight{color:var(--warn);font-weight:600}.tp-col-deadline.risk-late{color:var(--danger);font-weight:600}.tr-page{min-height:0;color:var(--text);flex-direction:column;gap:10px;padding:12px 20px 20px;display:flex;overflow:hidden auto}.tr-head{flex:none;align-items:center;display:flex}.tr-seg{align-self:flex-start}.tr-body{flex-direction:column;gap:10px;min-width:0;display:flex}.tr-error{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tr-empty{font-size:var(--fs-sm);color:var(--text-dim);max-width:62ch;margin:0;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-habits{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:12px;display:grid}.tr-card{border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--e1);border:0;min-width:0;padding:14px 16px 16px}.tr-card-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tr-card-title{font-weight:600;font-size:var(--fs-base);overflow-wrap:anywhere;min-width:0}.tr-band{font-size:var(--fs-xs);color:var(--text-faint);flex:none}.tr-facts{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1 0 100%;gap:14px;display:flex}.tr-facts b{color:var(--text);font-weight:600}.tr-strip{grid-template-rows:repeat(7,16px);grid-auto-flow:column;grid-template-columns:repeat(var(--weeks), minmax(14px, 1fr));max-width:calc(var(--weeks) * 24px);gap:3px;margin-top:10px;display:grid}.tr-day{border-radius:var(--r-2xs);background:var(--inset);border:1px solid #0000;min-width:14px}.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-running{border-radius:var(--r-md);background:var(--inset);border:0;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.tr-run-title{min-width:0;font-weight:600;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tr-run-time{font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-weight:600}.tr-run-hint{font-size:var(--fs-xs);color:var(--text-dim);flex:none}.tr-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.tr-kpi{border-radius:var(--r-sm);background:var(--inset);border:0;flex-direction:column;gap:1px;min-width:0;padding:10px 14px;display:flex}.tr-kpi-label{font-size:var(--fs-xs);color:var(--text-dim)}.tr-kpi-value{font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:600}.tr-kpi-text{font-size:var(--fs-sm);color:var(--text-dim);font-weight:500;line-height:1.35}.tr-sec{flex-direction:column;gap:9px;min-width:0;display:flex}.tr-sec-title{font-size:var(--fs-sm);color:var(--text-dim);font-weight:600}.tr-scroll{border-radius:var(--r-sm);border:0;max-width:100%;overflow-x:auto}.tr-table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--fs-sm)}.tr-table th,.tr-table td{text-align:left;border-bottom:1px solid var(--linie);white-space:nowrap;padding:5px 12px}.tr-table th{font-size:var(--fs-xs);color:var(--text-faint);font-weight:500}.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{box-shadow:var(--e1);border-radius:var(--r-md);background:var(--panel);border:0;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.tr-bar-row{align-items:center;gap:10px;min-width:0;display:flex}.tr-bar-label{width:68px;font-size:var(--fs-sm);color:var(--text-dim);flex:none}.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;font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}.tr-entries{box-shadow:var(--e1);border-radius:var(--r-md);background:var(--panel);border:0;flex-direction:column;display:flex;overflow:hidden}.tr-entry{border-bottom:1px solid var(--linie);font-size:var(--fs-sm);align-items:center;gap:10px;min-width:0;padding:4px 12px;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{box-shadow:var(--e1);background:var(--panel);border-radius:var(--r-md);border:0;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;padding:10px 16px;display:flex}.tr-stats{flex-wrap:wrap;flex:none;align-items:baseline;gap:16px;display:flex}.tr-stat{font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap}.tr-stat b{font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--text);font-variant-numeric:tabular-nums;margin-right:4px;font-weight:600}.tr-progress{flex:1;align-items:center;gap:10px;min-width:140px;display:flex}.tr-progress-bar{background:var(--inset);border-radius:999px;flex:1;height:8px;overflow:hidden}.tr-progress-bar span{background:var(--success);border-radius:999px;height:100%;display:block}.tr-progress-label,.tr-progress-empty{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.tr-progress-empty{flex:1}.tr-overview>.tr-error{flex-basis:100%}.tr-tools{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.tr-tools-right{align-items:center;gap:8px;display:flex}.tr-info{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.tr-info svg{width:16px;height:16px}.tr-info:hover,.tr-info[aria-expanded=true]{background:var(--accent-wash);color:var(--accent)}.tr-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:12px;display:grid}.tr-sub{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.tr-sub-head{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.tr-sub-title{min-width:0;font-size:var(--fs-sm);color:var(--text-dim);overflow-wrap:anywhere;flex:auto;font-weight:600}.tr-sub .tr-dots{margin:8px 0 6px}.tr-note{font-size:var(--fs-xs);color:var(--text-faint);margin:-4px 0 0}@media (width<=820px){:root{--tabbar-h:60px;--topbar-h:56px}body{overflow:hidden}.app{grid-template-rows:1fr;gap:0;height:100dvh;min-height:0;padding:0;overflow:hidden}.grid-wrap,.grid-wrap.time,.page-wrap{border-radius:var(--r-lg) var(--r-lg) 0 0}.side{border-radius:0 var(--r-lg) var(--r-lg) 0;box-shadow:var(--shadow-pop)}.main{padding-bottom:var(--tabbar-h);overflow:hidden}.grid-wrap,.grid-wrap.time{height:calc(100dvh - var(--topbar-h) - var(--tabbar-h));min-height:0;padding:8px 10px 10px;overflow:hidden}.timegrid{border-radius:var(--r-lg);min-height:0}.grid{min-height:0}.page-wrap,.notes-page,.tr-page{height:calc(100dvh - var(--topbar-h) - var(--tabbar-h));overflow-y:auto}.page-wrap.pad{padding:12px 12px 16px}.tp-page{height:auto;min-height:100%;overflow:visible}.tp-table-wrap{overflow:auto}.topbar{min-height:var(--topbar-h);z-index:30;flex-wrap:nowrap;gap:6px;padding:8px 10px;position:sticky;top:0}.topbar .topbar-search,.topbar .search-toggle,.topbar .alarm-btn,.topbar .sync-note,.topbar .today-btn{display:none}.topbar .month-nav{gap:4px}.topbar .navbtn{width:44px;height:44px}.topbar .month-title{font-size:var(--fs-md);flex:auto}.topbar .seg{padding:2px}.topbar .seg button{font-size:var(--fs-xs);padding:8px 10px}.topbar .seg button[data-view=week]{display:none}.menu-btn{border-radius:var(--r-pill);background:var(--flaeche);width:44px;height:44px;box-shadow:var(--e1);border-color:#0000}.acct-btn{min-height:48px}.acct-menu{width:min(300px,86vw - 36px)}.side{padding-bottom:calc(var(--tabbar-h) + 12px)}.side-tools{flex-direction:column;gap:10px;display:flex}.side-tools .search-field{padding:9px 10px}.side-tools-row{gap:8px;display:flex}.side-tools-row .alarm-btn{flex:1;height:40px}.tabbar{height:var(--tabbar-h);z-index:35;background:var(--glas);-webkit-backdrop-filter:var(--glas-blur);backdrop-filter:var(--glas-blur);border-top:1px solid var(--glas-rand);padding-bottom:env(safe-area-inset-bottom,0);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -12px var(--lightningcss-light,#28325a24)var(--lightningcss-dark,#00000080)}.tabbar button{color:var(--text-faint);font-size:var(--fs-xs);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:44px;font-weight:600;display:flex}.tabbar button svg{width:22px;height:22px}.tabbar button[aria-current=page]{color:var(--accent-text)}.tabbar button[aria-current=page] svg{stroke-width:2.6px}.side-nav{display:none}.grid-wrap:not(.time){flex-direction:column;gap:8px;display:flex}.weekhead{gap:2px;margin-bottom:2px}.weekhead.with-kw,.grid.with-kw{grid-template-columns:repeat(7,1fr)}.kw-head,.kw-cell{display:none}.grid{flex:none;grid-template-rows:repeat(6,44px);gap:2px;transition:grid-template-rows .2s}.grid.is-collapsed{grid-template-rows:repeat(6,0);gap:0;overflow:hidden}.grid.is-collapsed .cell{display:none}.grid.is-collapsed .cell.in-focus-row{height:44px;display:flex}.grid.is-collapsed{grid-template-rows:44px;gap:2px}.cell{border-radius:var(--r-sm);align-items:center;gap:2px;min-height:0;padding:4px 2px 3px}.cell .events{display:none}.cell .daynum{width:26px;height:26px;font-size:var(--fs-xs)}.cell.is-selected{background:var(--accent-wash);border-color:var(--accent)}.cell-dots{gap:3px;height:6px;display:flex}.cell-dots i{background:var(--dot,var(--accent));border-radius:999px;width:5px;height:5px}.daylist{background:var(--panel);border-radius:var(--r-md);min-height:0;box-shadow:var(--e1);border:0;flex-direction:column;flex:1;display:flex;overflow-y:auto}.daylist-head{border-bottom:1px solid var(--linie);font-weight:600;font-size:var(--fs-base);background:var(--panel);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.daylist-head .btn.icon{width:40px;min-height:40px}.daylist-item{border:0;border-bottom:1px solid var(--linie);text-align:left;width:100%;min-height:48px;color:var(--text);font-size:var(--fs-sm);background:0 0;align-items:center;gap:10px;padding:11px 12px;display:flex}.daylist-item:last-child,.daylist-row:last-child{border-bottom:0}.daylist-row{border-bottom:1px solid var(--linie);align-items:stretch;display:flex}.daylist-row .daylist-item{border-bottom:0;flex:1;min-width:0}.daylist-check{box-sizing:border-box;border:1.5px solid var(--dot,var(--accent));background:var(--panel);width:18px;height:18px;color:var(--accent-ink);border-radius:999px;flex:none;align-self:flex-start;place-items:center;margin:15px 14px 0 4px;padding:0;display:grid;position:relative}.daylist-check:before{content:"";position:absolute;inset:-13px}.daylist-check svg{width:10px;height:10px}.daylist-check[aria-checked=true]{background:var(--grad);color:var(--grad-ink);border-color:#0000}.daylist-row{flex-wrap:wrap}.daylist-row>.ph-steps-list{flex:0 0 100%;padding-left:38px}.daylist-row>.ph-steps-pill{align-self:flex-start;margin-top:14px}.ph-steps-pill{border-radius:var(--r-pill);background:var(--inset);height:20px;color:var(--text-dim);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;border:0;flex:none;padding:0 8px;font-weight:500;position:relative}.ph-steps-pill:before{content:"";position:absolute;inset:-12px -4px}.ph-steps-pill.is-open{background:var(--accent-wash);color:var(--accent-text)}.ph-steps-pill.is-all{color:var(--accent-text)}.ph-steps-list{margin:0;padding:0 14px 8px 0;list-style:none}.ph-step{width:100%;min-height:36px;font:inherit;font-size:var(--fs-sm);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.ph-step:disabled{cursor:default;opacity:.6}.ph-step-box{box-sizing:border-box;border:1.5px solid var(--border-strong);background:var(--panel);width:16px;height:16px;color:var(--accent-ink);border-radius:999px;flex:none;place-items:center;margin-top:2px;display:grid}.ph-step-box svg{width:9px;height:9px}.ph-step.done .ph-step-box{background:var(--grad);color:var(--grad-ink);border-color:#0000}.ph-step.done .ph-step-title{color:var(--text-faint);text-decoration:line-through}.ph-filter section{padding:14px 0 4px}.ph-filter h3{font-size:var(--fs-xs);color:var(--text-dim);margin:0 0 8px;font-weight:600}.ph-chips{flex-wrap:wrap;gap:8px;display:flex}.ph-chip{border-radius:var(--r-pill);background:var(--inset);min-height:44px;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;padding:0 16px}.ph-chip.is-on{background:var(--accent-wash);color:var(--accent-text);font-weight:600}.daylist-row[data-done=true] .daylist-title{opacity:.6;text-decoration:line-through}.daylist-bar{background:var(--dot,var(--accent));border-radius:2px;flex:none;align-self:stretch;width:4px}.daylist-time{width:46px;font-size:var(--fs-xs);color:var(--text-dim);flex:none}.daylist-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.daylist-empty{color:var(--text-faint);font-size:var(--fs-sm);padding:18px 12px}.timegrid,.tg-scroll{grid-template-columns:48px repeat(var(--cols), minmax(0, 1fr))}.tg-hour-label{right:6px}.tg-ev-check,.tg-ev-track,.tg-ev-unpin{width:20px;height:20px}.tg-ev.is-todo .tg-ev-track:not(.is-running),.tg-ev.is-todo .tg-ev-unpin{display:none}.tg-ev.is-todo:not(.is-short):has(.tg-ev-track:not(.is-running)) .tg-ev-time{padding-left:0}.overlay{place-items:end center;padding:0}.sheet,.sheet.narrow,.settings-sheet,.note-sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;width:100%;height:auto;max-height:92dvh;animation:.22s ease-out sheet-up}.settings-sheet{height:92dvh}.sheet-head{padding:14px 16px}.sheet-body{padding:4px 16px 18px}.sheet-foot{padding-bottom:calc(18px + env(safe-area-inset-bottom,0));bottom:-18px}.form-sheet .set-row{flex-direction:column;align-items:stretch;gap:6px}.form-sheet .set-row>span:first-child{font-size:var(--fs-xs);color:var(--text-dim)}.form-sheet .set-row .set-select,.form-sheet .set-row>.set-time,.form-sheet .set-row>.df,.form-sheet .dt-group,.form-sheet .mblk-times,.form-sheet .td-repeat,.form-sheet .mblk-until,.acc-input{width:100%;min-width:0;max-width:100%}.form-sheet .dt-group .df{flex:1;width:auto}.form-sheet .td-listpick .set-select{flex:1}.td-title-row .emoji-sugg{box-shadow:none;border:0;margin-top:2px;padding:0;position:static}.set-select,.set-time,.acc-input,.td-area,.seg button,.wd-chip,.btn,.btn.ghost,.btn.danger,.td-quiet,.td-del,.icon-btn,.pop-close,.df-btn,.side-add,.mini-nav{min-height:44px}.icon-btn,.pop-close,.side-add,.mini-nav,.df-btn{width:44px}.steps-item,.td-step,.tp-row,.cal-row,.hol-row{min-height:44px}.pop{width:auto;max-width:none;right:10px;left:10px!important}.td-issue-pop{top:auto;bottom:calc(var(--tabbar-h) + 8px);width:auto;max-height:70dvh;left:8px;right:8px;transform:none}.reminder-stack{left:10px;right:10px;bottom:calc(var(--tabbar-h) + 10px);max-width:none}.banner,.terms-notice{bottom:calc(var(--tabbar-h) + 12px)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@media (width>=821px){.tabbar,.side-tools,.daylist,.cell-dots{display:none}}
