/* Layout only. Canonical skin supplies colors, typography and compact controls. */
@font-face{font-family:Heebo;src:url('/fonts/heebo-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F}
@font-face{font-family:Heebo;src:url('/fonts/heebo-hebrew.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
body{display:flex;min-height:100vh}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}p{margin:6px 0}button:disabled{cursor:default}
aside[popover]{position:fixed;inset:8px auto auto;inset-inline-start:10px;margin:0;width:min(330px,calc(100vw - 20px));max-height:calc(100dvh - 16px);overflow:auto;border:1px solid var(--sk-line-strong);border-radius:var(--sk-r);background:var(--sk-sheet);color:var(--sk-ink);padding:12px;box-shadow:var(--sk-shadow)}aside[popover]:popover-open{display:flex;flex-direction:column;gap:8px}.menu-close{position:absolute;top:6px;inset-inline-end:6px;width:40px}.brand{padding-inline-end:42px}.menu-links{display:flex;flex-wrap:wrap;gap:4px}
.brand{border-block-end:2px solid var(--sk-accent);padding-bottom:10px}.brand b{font-size:15px}.brand small,.engine small{display:block;font-size:12px;color:var(--sk-ink-2)}
#language{align-self:flex-start;width:max-content;direction:ltr}.demo-settings{font-size:12px}.demo-settings summary{min-height:24px}.demo-settings>label{display:none}.demo-settings select{width:100%;margin-top:6px}
nav{display:grid;gap:4px}nav .sk-btn{justify-content:space-between;text-align:start;white-space:normal;height:auto;min-height:var(--sk-ctl);padding-block:5px}.active{background:var(--sk-select-weak)!important;color:var(--sk-select)!important;border-color:var(--sk-select)!important}
.context{margin-top:auto;padding:10px;border:1px solid var(--sk-line);font-size:12px}.context p{line-height:1.6}.engine{font-size:12px}
main{min-width:0;flex:1;max-width:1550px;margin-inline:auto;padding:6px 14px;display:flex;flex-direction:column}header{order:0;display:flex;align-items:center;gap:8px;height:44px;margin-bottom:4px;border-bottom:1px solid var(--sk-line);padding:0 0 3px}.current-view{flex:1;min-width:0}.current-view h1,.current-view small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-view small{font-size:10px;color:var(--sk-ink-2);line-height:14px}html.sk h1{font-size:15px;line-height:20px;margin:0}html.sk h2{font-size:15px;margin:0}html.sk h3{font-size:15px}.muted{font-size:12px;line-height:1.6;color:var(--sk-ink-2)}.icon-button{flex:none;gap:4px}.icon-button>span:first-child{font-size:20px;line-height:1}.metrics{display:none!important}
.notice{order:1;font-size:12px;color:var(--sk-ink-2);padding:2px 0}.notice summary{width:fit-content}.notice[open]{padding:8px;background:var(--sk-warn-weak)}.metrics{order:2;display:flex;gap:18px;margin:6px 0;font-size:12px;color:var(--sk-ink-2)}.metrics article{display:flex;gap:6px;align-items:center}.metrics strong{font-size:14px;color:var(--sk-ink)}
.categories{display:grid;gap:4px}.categories button{justify-content:start;text-align:start;white-space:normal;height:auto;min-height:var(--sk-ctl);padding-block:5px}
.workspace{order:4;display:flex;flex-direction:column;min-width:0}.workspace>section{min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:8px}.section-head span{font-size:12px;color:var(--sk-ink-2)}
.search{display:block}.search>span,.search-note{display:none}.search input{width:100%}.completed-toggle{display:flex;align-items:center;gap:7px;min-height:var(--sk-ctl);font-size:12px;margin:4px 0}.completed-toggle input{accent-color:var(--sk-select)}
.searchbar{display:flex;align-items:center;gap:4px;margin-bottom:6px}.searchbar .search{min-width:0;flex:1}#filter-toggle{max-width:42%;gap:4px;font-size:12px}#filter-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#tasks{border:1px solid var(--sk-line);border-radius:var(--sk-r);overflow:hidden}.task{background:var(--sk-sheet);border-bottom:1px solid var(--sk-line)}.task:last-child{border-bottom:0}
.task-summary{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,165px) minmax(115px,180px) 60px 14px;gap:12px;align-items:center;min-height:52px;padding:6px 12px;list-style:none;font-size:13px}.task-summary::-webkit-details-marker{display:none}.task-summary:hover{background:var(--sk-hover)}.task-summary:focus-visible{outline:2px solid var(--sk-select);outline-offset:-2px}.task[open]>.task-summary{background:var(--sk-select-weak);border-inline-start:2px solid var(--sk-accent)}
.row-title,.row-owner,.row-status>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-title{font-weight:600}.row-owner{font-size:12px;color:var(--sk-ink-2)}.row-project{display:block;font-size:11px}.row-status{min-width:0;display:flex;align-items:center;gap:6px;font-size:12px}.row-status svg{width:17px;height:17px;flex:none}.status-check{color:var(--sk-ok)}.status-blocked{color:var(--sk-warn)}.row-progress{display:grid;gap:3px;font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.row-progress progress{width:100%;height:3px;accent-color:var(--sk-select)}.row-chevron{transition:transform var(--sk-dur)}.task[open] .row-chevron{transform:rotate(180deg)}
.task-body{padding:10px 16px 16px;border-top:1px solid var(--sk-line)}.task-body h3{margin:4px 0 8px;overflow-wrap:anywhere}.meta{font-size:12px;color:var(--sk-ink-2);display:flex;gap:12px;flex-wrap:wrap}.notes-label{display:block;margin:10px 0 5px;font-size:13px}.task textarea{width:100%;resize:vertical;min-height:95px;line-height:1.6;padding:8px}.task-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.task-actions button,.mail-draft{white-space:normal;height:auto;min-height:var(--sk-ctl);padding-block:5px}
.release-notes{background:var(--sk-sunk);border-inline-start:2px solid var(--sk-line-strong);padding:8px;margin:10px 0;white-space:pre-wrap;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.step{padding:6px 0;border-top:1px solid var(--sk-line);display:grid;gap:6px;font-size:13px}.step label{display:flex;align-items:center;gap:8px;min-height:var(--sk-ctl)}.step input[type=checkbox]{accent-color:var(--sk-select);width:18px;height:18px}.step .evidence,.blocker-input{width:100%}
#secondary-panels{order:6;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;align-items:start}.office-panel{border:1px solid var(--sk-line);background:var(--sk-sheet);border-radius:var(--sk-r);padding:8px 12px;font-size:13px}.office-panel summary{font-weight:600;min-height:24px}.office-panel label{display:grid;gap:6px;margin:10px 0}.office-panel input,.office-panel select,.office-panel textarea,#mail-body{width:100%}.office-panel textarea{min-height:85px}.office-panel form{max-width:680px}.inline-form{display:flex;gap:8px;align-items:end}.inline-form label{flex:1;min-width:0}.inline-form button{margin-bottom:10px}#project-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0}.project-card,.context-result{border:1px solid var(--sk-line);padding:10px;overflow-wrap:anywhere}.context-result p{white-space:pre-wrap}.activity{margin-top:8px}.event{border-inline-start:2px solid var(--sk-line-strong);padding-inline-start:10px;margin:12px 0}.event p{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.event small{font-size:11px;color:var(--sk-ink-2)}
#sync-status{order:5;margin:6px 0 0;font-size:11px}.empty{padding:22px;text-align:center;color:var(--sk-ink-2)}footer{order:7;font-size:11px;color:var(--sk-ink-2);text-align:center;margin:14px 0 4px}
dialog{width:460px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border:1px solid var(--sk-line-strong);background:var(--sk-sheet);color:var(--sk-ink);box-shadow:var(--sk-shadow);border-radius:var(--sk-r-lg);padding:20px}dialog::backdrop{background:var(--sk-scrim)}dialog label{display:grid;gap:6px;margin:12px 0;font-size:13px}dialog input,dialog select{width:100%}.close{float:inline-end;margin-inline-start:10px}#toast{position:fixed;bottom:16px;inset-inline-end:16px;max-width:min(420px,calc(100vw - 32px));background:var(--sk-ink);color:var(--sk-on-ink);border-radius:var(--sk-r);padding:10px 14px;z-index:20;font-size:13px}.error{color:var(--sk-fail);font-size:13px}.error:empty{display:none}.skip{position:fixed;top:-100px;inset-inline-start:10px;background:var(--sk-sheet);padding:8px;z-index:30}.skip:focus{top:10px}
@media(max-width:1000px){.task-summary{grid-template-columns:minmax(100px,1fr) 120px 135px 48px 10px;gap:8px}.row-project{display:none}}
/* Phone layout always reserves the full touch dimensions, also with a mouse.
   Its density can therefore never depend on an untested fine pointer. */
@media(max-width:700px){html.sk{--sk-ctl:40px;--sk-ctl-sm:40px;--sk-ctl-lg:44px}main{padding:4px 8px}header{gap:4px;height:44px}html.sk h1{font-size:14px}.icon-button{width:40px;height:40px;padding:0}.desktop-label{display:none}#language{padding:0;gap:0;align-self:center}#language>button{width:40px;min-width:40px;height:40px;padding:0;font-size:12px}#search{font-size:16px}.searchbar{margin-bottom:4px}.completed-toggle{min-height:40px}.demo-settings summary{min-height:40px}.task-summary{grid-template-columns:minmax(0,1fr) 42px 10px;column-gap:6px;row-gap:2px;min-height:56px;padding:5px 8px}.row-title{grid-column:1;grid-row:1}.row-owner{grid-column:1;grid-row:2;font-size:11px;max-width:43%}.row-status{grid-column:1;grid-row:2;justify-self:end;max-width:56%;font-size:11px;gap:4px}.row-status svg{width:14px;height:14px}.row-progress{grid-column:2;grid-row:1/3}.row-chevron{grid-column:3;grid-row:1/3}.task-body{padding:10px}.row-project{display:none}#secondary-panels{grid-template-columns:1fr}.task-actions button{max-width:100%}}
@media(pointer:coarse){.completed-toggle{min-height:40px}.demo-settings summary{min-height:40px}}
@media(prefers-reduced-motion:reduce){.row-chevron{transition:none}}
.manager-menu{font-size:12px}.manager-menu>summary{min-height:var(--sk-ctl);display:flex;align-items:center;gap:4px;cursor:pointer}.manager-menu>summary::before{content:'\2304'}.manager-menu[open]>summary::before{content:'\2303'}.manager-task{border-block-start:1px solid var(--sk-line);margin-block:10px;padding-block:10px;font-size:12px}.manager-state{display:flex;align-items:center;gap:6px}.manager-state svg{width:16px;height:16px;flex:none}.manager-state bdi{font-size:11px;color:var(--sk-ink-2)}.manager-reason,.manager-evidence{white-space:pre-wrap;overflow-wrap:anywhere}.manager-request{white-space:normal;height:auto;min-height:var(--sk-ctl);padding-block:5px;max-width:100%}.manager-row-status[data-manager-status=verified],.manager-state[data-manager-status=verified]{color:var(--sk-ok)}.manager-row-status[data-manager-status=waiting],.manager-state[data-manager-status=waiting]{color:var(--sk-warn)}.manager-row-status[data-manager-status=failed],.manager-state[data-manager-status=failed]{color:var(--sk-fail)}
.manager-plan{margin-block-start:8px}.manager-plan>summary{display:flex;align-items:center;min-height:var(--sk-ctl);font-weight:600;gap:5px;cursor:pointer}.manager-plan>summary::before{content:'\2304'}.manager-plan[open]>summary::before{content:'\2303'}.manager-gantt{list-style:none;padding:0;margin:8px 0}.manager-plan-node{padding:7px 0;border-block-start:1px solid var(--sk-line)}.manager-plan-line{display:flex;justify-content:space-between;gap:10px;align-items:start}.manager-plan-line b{min-width:0;overflow-wrap:anywhere}.manager-plan-line>span{white-space:nowrap}.manager-gantt-track{display:block;width:100%;height:7px;background:var(--sk-sunk);margin:5px 0;overflow:hidden}.manager-gantt-track rect{fill:var(--sk-select)}.manager-plan-node.critical .manager-gantt-track rect{fill:var(--sk-accent)}html[dir=rtl] .manager-gantt-track{transform:scaleX(-1)}.manager-plan-node p{overflow-wrap:anywhere}.manager-segments{padding-inline-start:18px;font-size:11px}.manager-segments li{margin:5px 0}.manager-segment-cost{color:var(--sk-ink-2);white-space:nowrap}
.manager-agent-profile{font-size:11px;color:var(--sk-ink-2);overflow-wrap:anywhere}.manager-window-warning{font-size:12px;color:var(--sk-warn);border-inline-start:2px solid var(--sk-warn);padding-inline-start:6px}
#manager-gantt-panel{grid-column:1/-1}.manager-gantt-tools{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:8px 0}.manager-gantt-tools>span{min-width:0;overflow-wrap:anywhere}.manager-date-axis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border-block-end:1px solid var(--sk-line);padding:5px 0;font-size:10px;color:var(--sk-ink-2)}.manager-date-axis>span{overflow-wrap:anywhere}.manager-date-axis>span:last-child{text-align:end}
.project-group{background:var(--sk-sheet);border-bottom:1px solid var(--sk-line)}.project-group:last-child{border-bottom:0}.project-tasks{margin-inline:8px;border-inline-start:2px solid var(--sk-line-strong)}.project-group[open]>.hierarchy-summary{background:var(--sk-sunk)}.hierarchy-summary{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,220px) minmax(220px,430px) 54px 12px;align-items:center;gap:10px;padding:6px 10px;min-height:54px;list-style:none;font-size:13px}.hierarchy-summary::-webkit-details-marker{display:none}.hierarchy-summary:focus-visible{outline:2px solid var(--sk-select);outline-offset:-2px}.hierarchy-summary:hover{background:var(--sk-hover)}.hierarchy-status{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;font-size:12px}.hierarchy-status>span{display:inline-flex;align-items:center;gap:3px}.mix-completed{color:var(--sk-ok)}.mix-waiting{color:var(--sk-warn)}.mix-failed{color:var(--sk-fail)}.hierarchy-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;color:var(--sk-ink-2);font-size:11px}.hierarchy-times>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-summary .row-progress{grid-column:4}.hierarchy-summary .row-chevron{grid-column:5;grid-row:1}.hierarchy-summary progress:not([value]){opacity:.35}.needs-answer{border-inline-start:3px solid var(--sk-warn);background:var(--sk-warn-weak)}.answer-needed{font-size:11px;color:var(--sk-warn);overflow:hidden;text-overflow:ellipsis}.project-group[open]>.hierarchy-summary>.row-chevron,.task[open]>.hierarchy-summary>.row-chevron,.subtask[open]>.hierarchy-summary>.row-chevron{transform:rotate(180deg)}.task[open] .subtask:not([open])>.hierarchy-summary>.row-chevron{transform:none}.subtask-list{margin-block:10px;border:1px solid var(--sk-line);border-radius:var(--sk-r)}.subtask{border-bottom:1px solid var(--sk-line)}.subtask:last-child{border-bottom:0}.subtask-body{padding:8px 10px;border-top:1px solid var(--sk-line);font-size:12px}.subtask-comment,.subtask-question{margin-block:8px;padding:7px;border:1px solid var(--sk-line);overflow-wrap:anywhere}.subtask-comment p,.subtask-question p{white-space:pre-wrap}.subtask-comment time{font-size:11px;color:var(--sk-ink-2)}.subtask-form{margin-block:8px}.subtask-form label{display:grid;gap:4px}.subtask-form textarea{width:100%;min-height:70px;max-height:220px;font-size:14px;padding:6px;line-height:1.45}.subtask-compose-tools{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.subtask-compose-tools select{flex:1;min-width:110px;max-width:100%;font-size:12px}.subtask-refresh{font-size:12px}.throughput-note{font-size:11px;color:var(--sk-warn);margin:3px 0 5px;border-inline-start:2px solid var(--sk-warn);padding-inline-start:6px}.throughput-note[hidden]{display:none}
@media(max-width:700px){.hierarchy-summary{grid-template-columns:minmax(0,1fr) 42px 10px;gap:1px 6px;min-height:64px;padding:5px 8px}.hierarchy-summary .row-title{grid-column:1;grid-row:1;font-size:12px;line-height:16px}.hierarchy-status{grid-column:1;grid-row:2;font-size:10px;line-height:15px;gap:6px;overflow:hidden}.hierarchy-times{grid-column:1;grid-row:3;font-size:9px;line-height:14px;gap:3px}.hierarchy-summary .row-progress{grid-column:2;grid-row:1/4;font-size:11px}.hierarchy-summary .row-chevron{grid-column:3;grid-row:1/4}.project-tasks{margin-inline:4px}.project-tasks .hierarchy-summary{padding-inline:6px}.subtask-list .hierarchy-summary{padding-inline:5px}.answer-needed{font-size:10px}.subtask-compose-tools select,.subtask-compose-tools button{min-height:40px}.subtask-body{padding:7px}.subtask-form textarea{font-size:16px}.subtask-list .hierarchy-times{font-size:8px}}
.throughput-note{line-height:14px;margin:1px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hierarchy-owner{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--sk-ink-2)}
.hierarchy-blocker{font-size:12px;color:var(--sk-warn);padding-inline-start:6px;border-inline-start:2px solid var(--sk-warn);overflow-wrap:anywhere}
@media(max-width:700px){.hierarchy-summary{padding-block:4px}.hierarchy-summary .row-title{line-height:15px}.hierarchy-status{line-height:13px}.hierarchy-times{line-height:11px}.hierarchy-times>span{display:flex;flex-direction:column;align-items:start;font-size:8px;overflow:visible;white-space:normal}.hierarchy-times bdi{font-size:9px;white-space:nowrap}.subtask-list .hierarchy-times bdi{font-size:8px}}
#manager-gantt-panel,#manager-gantt-body{min-width:0}
#manager-gantt-panel.gantt-navigation-view[open]{min-height:100svh}
#manager-gantt-panel .delivery-panel{min-width:0}
.delivery-panel{min-width:0;margin:8px 0;border-block-start:1px solid var(--border,#ddd);font-size:13px}
.project-group>.delivery-panel{margin:0 10px}
/* Readable work list: assignment is neutral; a specific pending action gets a badge. */
.hierarchy-summary{grid-template-columns:minmax(0,1fr) 62px 18px;gap:5px 12px;padding:12px 14px;min-height:96px;align-items:start}
.hierarchy-summary .row-title{grid-column:1;grid-row:1;font-size:15px;line-height:1.45;white-space:normal;overflow:visible;overflow-wrap:anywhere}
.hierarchy-summary .hierarchy-status{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:5px 12px;overflow:visible;white-space:normal;font-size:12px;line-height:1.5;color:var(--sk-ink-2)}
.hierarchy-status .mix-waiting{color:var(--sk-ink-2)}
.hierarchy-next{grid-column:1;grid-row:3;display:grid;gap:4px;font-size:13px;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.hierarchy-remaining{font-size:12px;color:var(--sk-ink-2)}
.hierarchy-summary .row-progress{grid-column:2;grid-row:1/4;align-self:center;font-size:13px}
.hierarchy-summary .row-chevron{grid-column:3;grid-row:1/4;align-self:center;font-size:18px}
.hierarchy-summary .progress-unknown{font-size:11px;line-height:1.4;color:var(--sk-ink-2)}
.hierarchy-summary .answer-needed{width:fit-content;max-width:100%;border-inline-start:3px solid var(--sk-warn);background:var(--sk-warn-weak);padding:3px 7px;font-size:12px;line-height:1.5;white-space:normal;overflow:visible;color:var(--sk-ink)}
.project-group[open]>.hierarchy-summary,.task[open]>.hierarchy-summary{background:var(--sk-sunk);border-inline-start:0}
.project-group{border-bottom:1px solid var(--sk-line-strong)}
.throughput-note{white-space:normal;overflow:visible;color:var(--sk-ink);border-inline-start:0;padding:10px 2px;margin:0;font-size:13px;line-height:1.55}
.throughput-note h2{margin:0 0 4px}.list-legend{color:var(--sk-ink-2);font-size:12px}.list-no-answer{font-size:12px}
.task-next-action{font-size:14px;line-height:1.6;padding:10px 0;overflow-wrap:anywhere}.required-action{border-inline-start:3px solid var(--sk-warn);padding:8px 12px;margin-top:8px;background:var(--sk-warn-weak)}
.required-action button{min-height:40px}.task-history-times{font-size:12px;color:var(--sk-ink-2);margin-block:8px}.task-history-times>summary{min-height:40px;align-content:center}
.qa-projects{border-top:1px solid var(--sk-line);background:var(--sk-sunk)}.qa-projects>summary{padding:12px 14px;min-height:44px;font-size:14px}.qa-projects>p{padding:0 14px 8px}
@media(max-width:700px){.hierarchy-summary{grid-template-columns:minmax(0,1fr) 48px 14px;padding:10px;gap:4px 8px}.hierarchy-summary .row-title{font-size:15px;line-height:1.45}.hierarchy-summary .hierarchy-status{font-size:12px;line-height:1.5}.hierarchy-next{font-size:13px}.hierarchy-summary .row-progress{font-size:12px}.hierarchy-summary .progress-unknown{font-size:10px}.hierarchy-summary .answer-needed{font-size:12px}.project-tasks{margin-inline:4px}.project-tasks .hierarchy-summary,.subtask-list .hierarchy-summary{padding:10px 8px}}
.delivery-panel>summary,.delivery-subsection>summary{min-height:40px;display:list-item;align-content:center;cursor:pointer;font-weight:600}
.delivery-body{padding:4px 0 10px;min-width:0}
.delivery-subsection{min-width:0;border-block-start:1px solid var(--border,#ddd);margin-block:5px}
.dt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dt-form label,.dt-calendar label{display:grid;gap:3px;min-width:0}
.dt-form .sk-input,.dt-form .sk-select,.dt-form .sk-textarea{width:100%;min-width:0;box-sizing:border-box}
.dt-form fieldset{min-width:0;padding:8px;margin:8px 0;border:1px solid var(--border,#ddd)}
.dt-form legend{font-size:13px;font-weight:600;padding-inline:4px}
.dt-actions{display:flex;flex-wrap:wrap;gap:6px;margin-block:8px}
.dt-form .dt-weekdays{display:flex;flex-wrap:wrap;gap:8px}
.dt-form .dt-weekdays label,.dt-form .dt-checkbox{display:flex;align-items:center;gap:4px;min-height:40px}
.dt-round,.dt-interval{display:flex;gap:8px;align-items:end;margin-block:6px;min-width:0}
.dt-round>label,.dt-interval>label{flex:1}
.dt-round .dt-remove,.dt-interval .dt-remove{font-size:12px;white-space:normal;max-width:125px}
.dt-kv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 10px;margin:8px 0}
.dt-kv dd{margin:0;overflow-wrap:anywhere}
.dt-session,.dt-forecast-item{padding:8px 0;border-block-end:1px solid var(--border,#ddd);overflow-wrap:anywhere}
.dt-forecast-item small{display:block}
.dt-missing{border-inline-start:3px solid #b27b27;padding-inline:6px;overflow-wrap:anywhere}
.dt-chart-wrap{max-width:100%;min-width:0;overflow:auto;direction:ltr;border:1px solid var(--border,#ddd);margin-block:8px}
.dt-chart-wrap svg{display:block;width:100%;max-width:600px;height:auto}
@media(max-width:600px){.dt-grid{grid-template-columns:1fr}.dt-form .sk-input,.dt-form .sk-select,.dt-form .sk-textarea{font-size:16px}.delivery-panel button,.dt-calendar select{min-height:40px}.dt-round,.dt-interval{flex-wrap:wrap}.dt-round>label,.dt-interval>label{min-width:95px}.dt-actions .sk-btn{white-space:normal}}
.team-comments-link{display:inline-flex;min-height:40px;max-width:100%;white-space:normal;overflow-wrap:anywhere;align-items:center;text-decoration:underline;line-height:1.5}
.review-summary{margin-block:12px}.review-summary>summary{min-height:40px;cursor:pointer;display:flex;align-items:center}
#monitor-dialog{width:min(720px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;padding:16px;overflow:auto}
.monitor-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.monitor-header h2{font-size:20px;margin:0}.monitor-header .sk-btn,#monitor-refresh{min-height:40px;min-width:40px}
.monitor-health{font-weight:650;border-inline-start:3px solid var(--sk-line-strong);padding:8px;background:var(--sk-sunk)}.monitor-health[data-monitor-health="live"]{border-color:var(--sk-ok)}.monitor-health[data-monitor-health="offline"],.monitor-health[data-monitor-health="stale"]{border-color:var(--sk-accent)}
#monitor-content{font-size:14px;line-height:1.6;overflow-wrap:anywhere}#monitor-content h3{font-size:16px;margin-block:16px 6px}.monitor-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.monitor-counts>div{padding:8px;border:1px solid var(--sk-line);background:var(--sk-sheet)}.monitor-counts dt{font-size:12px}.monitor-counts dd{margin:0;font-size:24px;font-weight:650}
.monitor-jobs{list-style:none;margin:0;padding:0}.monitor-jobs>li{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--sk-line)}.monitor-jobs small{color:var(--sk-ink-3)}.monitor-queue>summary{min-height:40px;cursor:pointer}.monitor-coverage{border-top:1px solid var(--sk-line);padding-top:12px}
@media(max-width:600px){#monitor-dialog{padding:12px}.monitor-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* "Waiting for you" (Gil 05.10): header chip + a top sheet (bottom sheet on phones). Layout only; skin colours. */
.waiting-toggle{position:relative;gap:6px;width:auto;padding-inline:10px}
.waiting-toggle svg{width:20px;height:20px;flex:none}
.waiting-toggle b{min-width:20px;height:20px;line-height:20px;border-radius:10px;text-align:center;font-size:12px;background:var(--sk-sunk);color:var(--sk-ink)}
.waiting-toggle.has-items{background:var(--sk-warn-weak);border-color:var(--sk-warn);color:var(--sk-ink)}
.waiting-toggle.has-items b{background:var(--sk-warn);color:var(--sk-sheet)}
.waiting-sheet{position:fixed;inset:auto;top:52px;inset-inline-end:10px;margin:0;width:min(640px,calc(100vw - 20px));max-height:calc(100dvh - 64px);overflow:auto;box-sizing:border-box;padding:12px 14px 14px;border:1px solid var(--sk-line-strong);border-radius:var(--sk-r-lg);background:var(--sk-sheet);color:var(--sk-ink);box-shadow:var(--sk-shadow)}
.waiting-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.waiting-head h2{font-size:16px}.waiting-head .sk-btn{min-width:40px;min-height:40px}
.waiting-total{display:inline-block;min-width:22px;height:22px;line-height:22px;border-radius:11px;text-align:center;font-size:12px;background:var(--sk-warn);color:var(--sk-sheet)}
.waiting-list{display:grid;gap:10px}
.waiting-item{border:1px solid var(--sk-line);border-inline-start:3px solid var(--sk-warn);border-radius:var(--sk-r);background:var(--sk-sheet);padding:10px 12px;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.waiting-item.is-sent{border-inline-start-color:var(--sk-line-strong);color:var(--sk-ink-2)}
.waiting-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--sk-ink-2)}
.waiting-tag{background:var(--sk-warn-weak);color:var(--sk-ink);border:1px solid var(--sk-warn);border-radius:var(--sk-r);padding:0 7px;font-weight:600}
.waiting-task{font-size:15px;line-height:1.4;margin:4px 0 2px}
.waiting-step,.waiting-why,.waiting-need,.waiting-question,.waiting-sent{margin:3px 0}
.waiting-need strong{color:var(--sk-ink)}
.waiting-full{font-size:12px;color:var(--sk-ink-2)}.waiting-full>summary{min-height:40px;display:flex;align-items:center;cursor:pointer}
.waiting-form{display:grid;gap:6px;margin-top:6px}.waiting-form textarea{width:100%;min-height:64px;box-sizing:border-box;font-size:14px}
.waiting-actions{display:flex;flex-wrap:wrap;gap:8px}.waiting-actions .sk-btn{min-height:40px}
.waiting-error:empty{display:none}
.waiting-sent-title{font-size:13px;margin:14px 0 6px;color:var(--sk-ink-2)}
.hierarchy-status .wait-reason{color:var(--sk-ink)}
.hierarchy-status .wait-reason[data-wait-kind="approval"]{color:var(--sk-ink);font-weight:600;border-inline-start:3px solid var(--sk-warn);padding-inline-start:5px}
@media(max-width:700px){
 .waiting-toggle{width:40px;padding:0;justify-content:center}.waiting-toggle .desktop-label{display:none}
 .waiting-toggle b{position:absolute;top:-5px;inset-inline-end:-5px;min-width:18px;height:18px;line-height:18px;font-size:11px}
 .waiting-sheet{top:auto;bottom:0;inset-inline:0;width:100%;max-height:82dvh;border-radius:12px 12px 0 0;border-bottom:0;padding:10px 10px 14px}
}
.waiting-help{margin:3px 0;color:var(--sk-ink-2);font-size:12px}
/* Review round-trip (05.10): the one plain sentence, the deliverable link, the pins going back to the task. */
.waiting-item .sk-btn{height:auto;min-height:40px;max-width:100%;padding-block:6px;white-space:normal;text-align:center;line-height:1.35}
.waiting-need-line{margin:8px 0 6px;padding:7px 10px;border-inline-start:3px solid var(--sk-accent);background:var(--sk-sunk);font-size:14px;line-height:1.55;color:var(--sk-ink)}
.waiting-need-line b{font-weight:650}
.waiting-need-text bdi,.waiting-file bdi{display:inline-block;max-width:100%;vertical-align:bottom}
.waiting-lines{margin:6px 0;padding:6px 10px;border:1px solid var(--sk-line);border-radius:var(--sk-r)}.waiting-lines summary{cursor:pointer;font-weight:600;font-size:13px;min-height:32px;display:flex;align-items:center}.waiting-lines ul{list-style:none;margin:4px 0 2px;padding:0;font-size:14px}.waiting-lines li{margin:0;padding:5px 0;border-top:1px solid var(--sk-line);overflow-wrap:anywhere}.waiting-lines li:first-child{border-top:0}.waiting-item.is-sent .waiting-deliverable,.waiting-item.is-sent .waiting-round{color:var(--sk-ink)}
.waiting-deliverable{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:6px 0}
.waiting-file{min-width:0;flex:1 1 160px;overflow-wrap:anywhere;color:var(--sk-ink-2)}
.waiting-round{display:grid;gap:6px;margin:8px 0;padding:8px 10px;border:1px solid var(--sk-line);border-radius:var(--sk-r);background:var(--sk-sunk)}
.waiting-round-name{margin:0;font-weight:700;font-size:13px;overflow-wrap:anywhere}
.waiting-round-line{margin:0;font-weight:600;font-size:13px}
.waiting-round-note[hidden]{display:none}
.waiting-round textarea{width:100%;box-sizing:border-box;min-height:56px;font-size:14px}
.waiting-round .waiting-help{margin:0}
/* Alerts / consents panels reuse the sheet; manual popover so a first-visit panel never vanishes on a stray tap. */
.alerts-sheet p{margin:6px 0;line-height:1.6}.alerts-note,.alerts-ok{font-size:13px}.alerts-ok{color:var(--sk-ok);font-weight:600}
.alerts-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.alerts-actions .sk-btn{min-height:40px}
.alerts-toggle,.consent-row{display:flex;align-items:flex-start;gap:10px;min-height:40px;margin:8px 0;font-size:14px;line-height:1.5}
.alerts-toggle input,.consent-row input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--sk-select)}
/* 05.10: verified step result (subtask activity + Gantt detail). Read-only text, no controls; same sheet look as a comment. */
.step-execution{margin-block:8px;padding:7px;border:1px solid var(--sk-line);border-inline-start:3px solid var(--sk-ok);background:var(--sk-ok-weak);overflow-wrap:anywhere;font-size:12px}
.step-execution time{font-size:11px;color:var(--sk-ink-2)}.step-execution p{margin:4px 0;line-height:1.45}
.step-execution .exec-count{font-weight:600;color:var(--sk-ok)}.step-execution .exec-count.exec-failed{color:var(--sk-fail)}
.step-execution .exec-checks{margin:2px 0;padding:0;list-style:none;font-size:11px;line-height:1.4;color:var(--sk-ink-2)}
.step-execution .exec-checks li{margin:1px 0}.step-execution .exec-pass span{color:var(--sk-ok)}.step-execution .exec-fail span{color:var(--sk-fail)}
.step-execution .exec-files{font-size:11px;color:var(--sk-ink-2)}.step-execution .exec-files span{font-family:var(--sk-mono)}
/* Device approvals in "waiting for you" (device-approvals.js, Tailscale management page only). */
.waiting-item.waiting-device{border-inline-start-color:var(--sk-accent)}
.waiting-devices{margin-top:12px;font-size:13px}.waiting-devices summary{min-height:30px;display:flex;align-items:center;cursor:pointer;color:var(--sk-ink-2)}
.waiting-devices ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.waiting-devices li{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--sk-line);border-radius:var(--sk-r);padding:4px 8px;background:var(--sk-sheet)}
.waiting-devices li span{min-width:0;overflow-wrap:anywhere}.waiting-devices li .sk-btn{min-height:30px;flex:none}
/* 05.10 (Gil, tasks 176/179/181/182): the new-task dialog is one compact sheet with ONE big text field first (up to
   20,000 characters, grows with its text, features.js growDetails), then the optional title, project, kind, due date
   and plan reference. "Who executes" is not shown on Gil's page (the system assigns); the employee page shows it as
   "for whom" (identity-page.js). Desktop: a wider sheet, two columns, fits 1366x768 without an inner scroll; phone:
   bottom sheet. */
#create-dialog{width:min(720px,calc(100vw - 24px));padding:14px 16px 16px;box-sizing:border-box;overflow:auto}
#create-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;min-width:0}
#create-form h2{grid-column:1/-1;margin:0 28px 2px;font-size:18px}
#create-form .close{position:absolute;top:10px;inset-inline-end:10px;margin:0;float:none;min-width:30px}
#create-form label{margin:0;min-width:0;gap:4px}
#create-form .cf-full,#create-form>.muted,#create-form>.error,#create-form #identity-create-status,#create-form [type=submit]{grid-column:1/-1}
#create-form:not(.identity-create-form) .cf-source{grid-column:1/-1}
#create-form>.muted{margin:0;font-size:12px;line-height:1.45}
#create-form .cf-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
#create-form .cf-head small{margin:0;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}
#create-form .cf-head small[data-near=true]{color:var(--sk-warn);font-weight:600}
#create-form label small.muted{margin:0;font-size:11px;line-height:1.4}
#create-form textarea{width:100%;box-sizing:border-box;min-height:176px;max-height:40dvh;resize:none;overflow:auto;line-height:1.55}
#create-form [type=submit]{justify-self:start}
.task-details{margin:6px 0 10px;padding:8px 10px;border-inline-start:2px solid var(--sk-line-strong);background:var(--sk-sunk);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.task-details p{margin:0 0 4px}.task-details p:last-child{margin-bottom:0}
@media(max-width:700px){
 html.sk #create-dialog{position:fixed;inset:auto 0 0 0;margin:0;width:100%;max-width:100%;max-height:92dvh;border-radius:12px 12px 0 0;border-bottom:0;padding:10px 12px 16px}
 #create-form{grid-template-columns:1fr 1fr;gap:8px}
 #create-form .cf-kind,#create-form .cf-assignee{grid-column:1/-1}
 #create-form:not(.identity-create-form) .cf-source{grid-column:auto}
 #create-form input,#create-form select,#create-form textarea{font-size:16px}
 #create-form textarea{min-height:140px;max-height:26dvh}
 #create-form>.muted{font-size:11px;line-height:1.4}
}
/* Full task view (Gil 06.10.2026): details, plan and history of one task in one sheet. Shared skin tokens, one toolbar,
   30px controls (40px on a phone / touch), a bottom sheet on a phone; only the sheet body scrolls, never the page. */
.task-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0 0 6px}
.task-sheet:popover-open{display:flex;flex-direction:column;overflow:hidden;height:calc(100dvh - 64px);padding-bottom:0}
.tv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.tv-head h2{margin:0;font-size:15px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.tv-close{flex:none;min-width:var(--sk-ctl)}
.tv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0 8px;border-bottom:1px solid var(--sk-line)}
.tv-tabs{padding:0;gap:0}.tv-tabs>button{height:var(--sk-ctl);min-width:var(--sk-ctl);padding:0 12px}
.tv-filter{flex:1 1 150px;min-width:0;max-width:260px;height:var(--sk-ctl)}
.tv-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px 2px 16px;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.tv-body:focus{outline:none}
.tv-title{font-size:16px;line-height:1.45;margin:0 0 8px}
.tv-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0 0 12px}
.tv-fact{display:contents}.tv-fact dt{color:var(--sk-ink-2);font-weight:500}.tv-fact dd{margin:0}
.tv-details h4{font-size:13px;margin:10px 0 4px}
.tv-request{padding:8px 10px;border-inline-start:3px solid var(--sk-accent);background:var(--sk-sunk);border-radius:var(--sk-r)}
.tv-request p{margin:0 0 6px}.tv-request p:last-child{margin:0}
.tv-plan-line{font-weight:600;margin:0 0 4px}.tv-objective{margin:0 0 8px;color:var(--sk-ink-2)}
.tv-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tv-step{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border:1px solid var(--sk-line);border-radius:var(--sk-r);background:var(--sk-sheet)}
.tv-step-icon{flex:none;width:18px;text-align:center;font-weight:700;color:var(--sk-ink-2)}
.tv-step[data-status="done"] .tv-step-icon{color:var(--sk-ok)}.tv-step[data-status="waiting"],.tv-step[data-status="running"]{border-inline-start:3px solid var(--sk-warn)}
.tv-step[data-status="failed"]{border-inline-start:3px solid var(--sk-bad,var(--sk-warn))}
.tv-step-body{min-width:0;flex:1}.tv-step-meta,.tv-step-wait{margin:2px 0 0;font-size:12px;color:var(--sk-ink-2)}.tv-step-wait{color:var(--sk-ink)}
.tv-step-link{display:inline;min-height:0;padding:0;border:0;background:none;color:var(--sk-ink);font:inherit;font-weight:600;text-align:start;cursor:pointer;overflow-wrap:anywhere}
.tv-step-link:hover,.tv-step-link:focus-visible{text-decoration:underline}
.tv-history{display:grid;gap:8px}
.tv-entry{padding:8px 10px;border:1px solid var(--sk-line);border-inline-start:3px solid var(--sk-line-strong);border-radius:var(--sk-r);background:var(--sk-sheet)}
.tv-entry[data-kind="approval"]{border-inline-start-color:var(--sk-ok)}.tv-entry[data-kind="comment"]{border-inline-start-color:var(--sk-accent)}
.tv-entry[data-kind="plan"]{border-inline-start-color:var(--sk-ink-2)}.tv-entry[data-type="step_waiting_person"],.tv-entry[data-type="review_round"]{border-inline-start-color:var(--sk-warn)}
.tv-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;color:var(--sk-ink-2)}
.tv-tag{padding:0 6px;border:1px solid var(--sk-line);border-radius:var(--sk-r);background:var(--sk-sunk);color:var(--sk-ink)}
.tv-who{color:var(--sk-ink)}
.tv-headline{margin:3px 0 0;font-weight:600}.tv-result{font-weight:500;color:var(--sk-ink-2)}
.tv-meta{margin:2px 0 0;font-size:12px;color:var(--sk-ink-2)}
.tv-text{margin:6px 0 0;padding:4px 10px;border-inline-start:2px solid var(--sk-line-strong);color:var(--sk-ink);white-space:pre-line}
.tv-question,.tv-summary{margin:6px 0 0}.tv-question{color:var(--sk-ink)}.tv-summary{color:var(--sk-ink-2)}
.tv-reply{margin:6px 0 0;padding:6px 10px;background:var(--sk-sunk);border-radius:var(--sk-r);font-size:12.5px}.tv-reply p{margin:2px 0 0;white-space:pre-line}
.tv-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;font-size:12px}
.tv-file{color:var(--sk-ink)}a.tv-file{text-decoration:underline}
.tv-basis{font-size:11px;margin-top:10px}
.waiting-task-open{display:block;width:100%;min-height:40px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer;overflow-wrap:anywhere}
.waiting-task-open:hover,.waiting-task-open:focus-visible{text-decoration:underline}
.waiting-meta .task-view-open{margin-inline-start:auto}
@media(max-width:700px){
 .task-sheet:popover-open{height:auto;max-height:88dvh}
 .tv-filter{max-width:none;font-size:16px}
 .tv-step-link{min-height:40px;display:inline-flex;align-items:center}
}
@media(pointer:coarse){.tv-step-link{min-height:40px}}
