/* Pulse-specific workspace. Shared Newscloud assets are unchanged. */
.pulse-workspace{--p-surface:#fff;--p-bg:#f6f8f7;--p-line:#dce5e0;--p-ink:#213c32;--p-muted:#5c7066;--p-accent:#245b49;background:var(--p-bg);color:var(--p-ink);font-size:14px}
html[data-suite-theme=dark] .pulse-workspace{--p-surface:#202d29;--p-bg:#17231f;--p-line:#40534a;--p-ink:#edf5f0;--p-muted:#b3c7bc;--p-accent:#a0ddc0}
.pulse-workspace :is(button,input,select,textarea,a){scroll-margin:70px}
.pulse-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #458ab3;outline-offset:3px}
.pulse-workspace :is(button,select,summary){min-height:32px}.pulse-workspace input,.pulse-workspace select{padding:7px 9px}.pulse-workspace{margin-left:0!important}
.pulse-workspace .project-sidebar{left:0;width:234px;padding:24px 12px 16px;background:var(--p-surface)}
.pulse-workspace-main,.pulse-workspace-footer{margin-left:234px}.pulse-wordmark{padding:0 8px 12px;font-size:25px}.pulse-sidebar-inner{gap:15px}
.pulse-nav-group>a{min-height:36px;padding:7px 10px}.pulse-project-navigation>summary{cursor:pointer;padding:6px;margin:0}.pulse-workspace .tree-search{margin:6px 0}.pulse-workspace .project-tree .tree-leaf{padding:5px 8px}
.pulse-workspace .workspace main{max-width:none;padding:20px 24px 30px}.pulse-workspace .page-heading{margin:0 0 12px;gap:8px}.pulse-workspace .page-heading h1{font-size:27px;margin:4px 0}.pulse-workspace .page-heading p:empty{display:none}.pulse-workspace .breadcrumbs{margin-bottom:8px}
.pulse-workspace .panel{padding:18px;background:var(--p-surface)}.project-tabs{gap:4px;overflow-x:auto;white-space:nowrap;margin:12px 0;padding-bottom:8px}.project-tabs a{padding:8px 10px;font-size:13px}.project-tabs [aria-current=page],.view-switch [aria-current=page]{background:var(--p-accent);color:var(--p-surface);border-radius:6px}
.work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.work-toolbar h2{font-size:18px;margin:0}.work-toolbar small,.muted{color:var(--p-muted)}.view-switch{display:flex;gap:5px;align-items:center;margin:10px 0}.view-switch a,.view-switch button{padding:6px 12px;font-size:13px;text-decoration:none}
.task-filters{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:0 0 12px}.task-filters label{font-size:11px;gap:3px;margin:0;flex:1 1 112px;max-width:210px}.task-filters input,.task-filters select{width:100%;font-size:12px;min-height:34px}.task-filters>a{font-size:12px;align-self:center}.task-filters button{font-size:12px;padding:8px}
.task-list{border:1px solid var(--p-line);border-radius:8px;background:var(--p-surface)}.compact-task{display:flex;align-items:center;gap:12px;padding:8px 12px;min-height:54px;border-bottom:1px solid var(--p-line);background:var(--p-surface)}.compact-task:last-child{border-bottom:0}.compact-task>a{flex:1;min-width:100px;text-decoration:none;color:var(--p-ink)}.compact-task>a strong{font-size:13px;display:block;overflow-wrap:anywhere}.compact-task small{display:block;font-size:10px;color:var(--p-muted)}.compact-task form{margin:0;flex:0 0 106px}.compact-task select{font-size:11px;max-width:106px;min-height:32px;padding:4px}.compact-task .task-owner,.compact-task time{font-size:11px;max-width:110px;overflow-wrap:anywhere}.compact-task .badge{font-size:10px;white-space:nowrap;margin:0}.task-group-label{font-size:13px;margin:15px 0 5px}
.task-board{display:flex;gap:12px;overflow-x:auto;align-items:start;padding-bottom:15px}.board-column{flex:1 0 230px;max-width:310px;border-radius:9px;background:var(--p-bg);border:1px solid var(--p-line);padding:8px;min-height:240px}.board-column>h3{font-size:14px;margin:4px 4px 12px}.board-column .compact-task{display:flex;flex-wrap:wrap;border:1px solid var(--p-line);border-radius:7px;margin:8px 0;padding:10px}.board-column .compact-task>a{order:-1;flex-basis:100%}.board-column time{margin-left:auto}.board-column .task-owner{display:none}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-day{border:1px solid var(--p-line);background:var(--p-surface);min-height:115px;padding:7px}.calendar-day h4{font-size:12px;margin:0 0 7px}.calendar-day .compact-task{padding:5px;display:block;border-left:3px solid var(--p-accent);min-height:0}.calendar-day .compact-task :is(form,time,.task-owner,.badge){display:none}.calendar-day .compact-task small{font-size:9px}
.task-side-panel{position:fixed;right:0;top:0;bottom:0;width:440px;max-width:100%;background:var(--p-surface);color:var(--p-ink);border-left:1px solid var(--p-line);box-shadow:-6px 0 25px #0001;padding:18px;overflow-y:auto;z-index:65}.task-panel-heading{display:flex;justify-content:space-between;gap:12px;position:sticky;top:-18px;background:var(--p-surface);padding:12px 0;z-index:2}.task-panel-heading a{font-size:12px}.task-side-panel h2{font-size:22px;overflow-wrap:anywhere}.task-side-panel .task{padding:0;border:0}.task-side-panel .task-summary{display:block}.task-side-panel .task-summary h4{display:none}.task-side-panel .task-quick-actions{display:flex;gap:10px;flex-wrap:wrap}.task-side-panel .task-details{border:0;padding:0}.task-side-panel .task-details>summary{display:none}.task-side-panel .task-facts{grid-template-columns:1fr 1fr}.task-side-panel .form-grid{grid-template-columns:1fr}.task-side-panel .task-detail-content{padding:0}.task-side-panel .task-detail-content>h5{font-size:15px}.task-side-panel form{margin:10px 0}.task-side-panel details{margin:10px 0}.task-side-panel .quick-status label{font-size:12px}.task-side-panel .task-description{white-space:pre-wrap}.has-task-panel .pulse-workspace-main{margin-right:440px}.has-task-panel .compact-task :is(.task-owner,time){display:none}.full-task-panel .task-side-panel{width:calc(100% - 234px)}
.overview-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.overview-shortcuts a,.recent-projects a{background:var(--p-surface);border:1px solid var(--p-line);border-radius:9px;padding:18px;color:var(--p-ink);text-decoration:none}.recent-projects{display:flex;flex-wrap:wrap;gap:10px}.pulse-workspace .urgent-tasks{padding:16px}.pulse-workspace .urgent-task{padding:10px}
.pulse-workspace .directory-list{display:block}.directory-list .sortable-project{border:1px solid var(--p-line);border-radius:9px;background:var(--p-surface);margin:8px 0;padding:0 12px;position:relative}.directory-list .project-card{display:grid;grid-template-columns:1fr 110px 110px;gap:6px 20px;min-height:0;padding:14px 35px 14px 0;border:0;background:transparent}.directory-list .project-card h2{font-size:16px;margin:0;grid-column:1}.directory-list .project-card>p{margin:0;font-size:12px}.directory-list .project-card>.card-top{grid-column:1;display:flex;gap:10px;justify-content:start}.directory-list .project-icon{width:25px;height:25px;font-size:13px}.directory-list .project-card>.project-cover{display:none}.directory-list .progress-label{grid-column:2;grid-row:2;margin:0;font-size:11px}.directory-list progress{grid-column:2;height:5px}.directory-list .card-bottom{grid-column:3;grid-row:2;padding:0;border:0;font-size:11px}.directory-list .project-card>.badge{display:none}.directory-list .item-actions{padding:5px 0}.directory-list .item-actions summary{font-size:11px}.directory-list .drag-handle{top:12px;right:10px}.directory-list .project-card>p:not(.parent-project-label){display:none}
@media(max-width:1100px){.task-side-panel{width:390px}.has-task-panel .pulse-workspace-main{margin-right:0}.has-task-panel .task-side-panel{width:100%;left:0}.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-shortcuts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.pulse-workspace .project-sidebar{position:relative;width:100%;padding:0 16px}.pulse-workspace-main,.pulse-workspace-footer{margin-left:0}.pulse-workspace .workspace main{padding:14px 12px}.pulse-wordmark{display:none}.pulse-mobile-navigation>summary{min-height:44px}.task-filters label{flex-basis:calc(50% - 8px);max-width:none}.task-filters input,.task-filters select,.pulse-workspace button{min-height:44px}.compact-task{padding:9px 7px;gap:7px}.compact-task>a strong{font-size:14px}.compact-task :is(.task-owner,time,.badge){display:none}.compact-task form{flex-basis:100px}.compact-task select{min-height:44px}.calendar-grid{grid-template-columns:1fr}.calendar-day{min-height:0}.calendar-day:has(.compact-task){min-height:80px}.calendar-day:not(:has(.compact-task)){display:none}.directory-list .project-card{grid-template-columns:1fr 80px}.directory-list .card-bottom{grid-column:1;grid-row:auto}.task-side-panel{padding:14px;width:100%}.full-task-panel .task-side-panel{width:100%}.overview-shortcuts{grid-template-columns:1fr 1fr}.editor-dialog{max-height:90dvh;overflow:auto;max-width:calc(100vw - 16px)}}
.order-buttons{display:inline-flex;gap:4px;position:relative;z-index:2}.order-buttons button{font-size:10px;padding:3px 6px;min-height:24px}.sortable-project>.order-buttons{position:absolute;right:12px;bottom:6px}.pulse-workspace .page-heading>div>p:not(.eyebrow){max-width:75ch}.task-side-panel .task-summary .badge{display:inline-block}.task-side-panel .order-buttons{display:none}
.sidebar-toggle{font-size:17px;padding:4px 9px}.pulse-workspace .sidebar-toggle{min-height:32px}
@media(min-width:801px){.sidebar-collapsed .project-sidebar{display:none}.sidebar-collapsed .pulse-workspace-main,.sidebar-collapsed .pulse-workspace-footer{margin-left:0}.sidebar-collapsed .full-task-panel .task-side-panel{width:100%}}
@media(max-width:800px){.sidebar-toggle{display:none}}
.compact-task form.inline-assignee{flex-basis:120px;max-width:120px}.compact-task .inline-assignee select{max-width:120px}.board-column .inline-assignee{display:none}.has-task-panel .compact-task .inline-assignee{display:none}
.calendar-weekday{font-size:11px;padding:6px;color:var(--p-muted)}
html[data-suite-theme=dark] .pulse-workspace .pulse-new-project{background:#a0ddc0!important;color:#14271e!important}
html[data-suite-theme=dark] .pulse-workspace .pulse-new-project span{color:#14271e!important}
@media(max-width:1100px){.calendar-weekday,.calendar-blank{display:none}}

.calendar-day .compact-task>a{display:block;min-height:24px}
.compact-task.task-selected{background:#e8f3ed;box-shadow:inset 3px 0 #245b49}
html[data-suite-theme=dark] .compact-task.task-selected{background:#2c453a;box-shadow:inset 3px 0 #a0ddc0}
[aria-invalid=true]{border-color:#b43d2e!important}

.board-column .compact-task{position:relative;padding-top:14px}.board-drag{position:absolute;right:5px;top:5px;padding:2px 6px;min-height:24px!important;background:transparent;color:var(--p-muted);cursor:grab}.board-column .compact-task>a{padding-right:24px}
.pulse-workspace .directory-list .project-card{display:flex;flex-wrap:wrap;align-items:center;min-height:76px;flex:none;gap:12px;padding:12px 36px 12px 0}
.directory-list .project-card>.card-top{width:100px;padding:0;margin:0;flex:none}.directory-list .project-card>h2{flex:1;min-width:140px}.directory-list .project-card>.progress-label{width:145px;flex:none}.directory-list .project-card>progress{width:70px;flex:none}.directory-list .project-card>.card-bottom{width:115px;flex:none}.directory-list .parent-project-label{font-size:11px!important}
.directory-list .item-actions{margin:0 0 6px;padding:0 0 0 8px}.directory-list .item-actions>summary{min-height:24px}
#urgent-tasks .team-task-list li{padding:10px 0;min-height:0}#urgent-tasks .team-task-list p{margin:4px 0 0;font-size:12px}#urgent-tasks .team-task-list{margin:8px 0 0}
@media(max-width:800px){.directory-list .project-card>h2{min-width:calc(100% - 120px)}.directory-list .project-card>.card-bottom{width:auto}}
.view-switch button[aria-pressed=false]{background:transparent;color:var(--p-accent);border:1px solid var(--p-line)}.progress-label small{display:block;font-size:10px;color:var(--p-muted);font-weight:400}

/* Product workspace: neutral surfaces, one navigation, dense work lists. */
body.pulse-workspace{--p-surface:#fff;--p-bg:#fff;--p-line:#e7e8ec;--p-ink:#252833;--p-muted:#737782;--p-accent:#29644f;--p-hover:#f6f7f9;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
html[data-suite-theme=dark] body.pulse-workspace{--p-surface:#1b1d22;--p-bg:#1b1d22;--p-line:#343740;--p-ink:#edeef1;--p-muted:#a4a8b4;--p-accent:#90d4b7;--p-hover:#252830}
body.pulse-workspace .project-sidebar{width:248px;background:var(--p-hover);border-color:var(--p-line);padding:24px 14px 18px}
body.pulse-workspace .pulse-workspace-main,body.pulse-workspace .pulse-workspace-footer{margin-left:248px}
body.pulse-workspace .pulse-wordmark{font-size:25px;padding:4px 9px 22px;color:var(--p-ink)}
body.pulse-workspace .pulse-wordmark small{display:none}
body.pulse-workspace .pulse-sidebar-inner{gap:18px}
body.pulse-workspace .pulse-new-project{background:var(--p-surface);color:var(--p-ink);border:1px solid var(--p-line);border-radius:7px;min-height:36px;justify-content:start;font-weight:550;box-shadow:0 1px 2px #00000005}
body.pulse-workspace .pulse-nav-group>a{color:var(--p-muted);min-height:34px;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:500}
body.pulse-workspace .pulse-nav-group>a[aria-current=page]{background:var(--p-surface);color:var(--p-ink);box-shadow:0 1px 3px #00000009;font-weight:600}
body.pulse-workspace .pulse-nav-group>a[aria-current=page]::after{background:var(--p-accent)}
body.pulse-workspace .pulse-nav-group>p,body.pulse-workspace .pulse-nav-label{color:var(--p-muted);font-size:10px;letter-spacing:.7px}
body.pulse-workspace .project-tree a{color:var(--p-ink);font-weight:450}
body.pulse-workspace .project-tree a[aria-current=page]{background:var(--p-surface);color:var(--p-accent)}
body.pulse-workspace .project-tree .tree-progress{color:var(--p-muted);font-size:10px}
body.pulse-workspace .project-tree progress{height:2px;opacity:.7}
body.pulse-workspace .tree-search{font-size:0;margin:8px 0 12px}
body.pulse-workspace .tree-search input{background:var(--p-surface);border-color:var(--p-line);border-radius:6px;min-height:32px}
body.pulse-workspace .workspace main{padding:28px 32px 40px;max-width:1800px}
body.pulse-workspace .page-heading{margin-bottom:24px}
body.pulse-workspace .page-heading h1{font-size:25px;letter-spacing:-.75px;font-weight:650;color:var(--p-ink);margin:0 0 5px}
body.pulse-workspace .page-heading p{color:var(--p-muted);font-size:13px;margin:0}
body.pulse-workspace .page-heading .accent,body.pulse-workspace .page-heading .eyebrow{display:none}
body.pulse-workspace h2,body.pulse-workspace h3{color:var(--p-ink);letter-spacing:-.3px}
body.pulse-workspace button,body.pulse-workspace .button{border-radius:6px;font-size:12px;padding:7px 12px;min-height:32px}
body.pulse-workspace .quiet{background:var(--p-surface);border-color:var(--p-line);color:var(--p-ink)}
body.pulse-workspace input,body.pulse-workspace select,body.pulse-workspace textarea{border-color:var(--p-line);border-radius:6px;background:var(--p-surface);color:var(--p-ink)}
body.pulse-workspace .home-toolbar{align-items:center;gap:16px;padding-bottom:18px;border:0}
body.pulse-workspace .home-toolbar h2{font-size:14px;margin:0;font-weight:600}
body.pulse-workspace .family-filter{gap:8px;align-items:end}
body.pulse-workspace .family-filter label{font-size:10px;color:var(--p-muted);gap:4px}
body.pulse-workspace .family-filter input,body.pulse-workspace .family-filter select{font-size:12px;min-height:32px;max-width:180px;padding:6px 9px}
.directory-tools{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--p-line);margin-bottom:0;padding-bottom:10px;font-size:11px}
body.pulse-workspace .view-switch{gap:2px;margin:0;padding:3px;background:var(--p-hover);border:1px solid var(--p-line);border-radius:7px;width:max-content}
body.pulse-workspace .view-switch a,body.pulse-workspace .view-switch button{border:0!important;background:transparent;color:var(--p-muted);border-radius:4px;padding:5px 12px;min-height:28px;font-weight:500}
body.pulse-workspace .view-switch [aria-current=page],body.pulse-workspace .view-switch [aria-pressed=true]{background:var(--p-surface);color:var(--p-ink);box-shadow:0 1px 3px #00000012}
body.pulse-workspace .directory-list .sortable-project{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;border:0;border-bottom:1px solid var(--p-line);border-radius:0;margin:0;padding:0 8px;background:var(--p-surface);min-height:76px}
body.pulse-workspace .directory-list .sortable-project:hover{background:var(--p-hover)}
body.pulse-workspace .directory-list .project-card{display:grid;grid-template-columns:34px minmax(130px,1fr) 100px 140px 100px;gap:12px;padding:16px 12px 16px 0;min-height:76px;background:transparent;box-shadow:none;border:0;border-radius:0;margin:0;align-items:center}
body.pulse-workspace .directory-list .project-card>.card-top{width:auto;grid-column:1;grid-row:1;margin:0;padding:0}
body.pulse-workspace .directory-list .card-top>.badge{display:none}
body.pulse-workspace .directory-list .project-card>h2{grid-column:2;grid-row:1;font-size:13px;font-weight:600;margin:0;min-width:0;overflow-wrap:anywhere}
body.pulse-workspace .directory-list .project-card>.project-remaining{display:block;grid-column:3;grid-row:1;font-size:11px;color:var(--p-muted)}
body.pulse-workspace .directory-list .project-card>.progress-label{grid-column:4;grid-row:1;width:auto;display:block;font-size:10px;color:var(--p-muted)}
body.pulse-workspace .directory-list .progress-label strong{display:block;font-size:12px;color:var(--p-ink);font-weight:550}
body.pulse-workspace .directory-list .progress-label small{display:none}
body.pulse-workspace .directory-list .project-card>progress{display:none}
body.pulse-workspace .directory-list .project-card>.card-bottom{grid-column:5;grid-row:1;width:auto;font-size:10px;color:var(--p-muted);margin:0;padding:0;border:0}
body.pulse-workspace .directory-list .card-bottom>span:last-child{display:none}
body.pulse-workspace .directory-list .project-card>.parent-project-label{grid-column:2;grid-row:2;font-size:10px;color:var(--p-muted)}
body.pulse-workspace .project-icon{background:var(--p-hover);border:1px solid var(--p-line);color:var(--p-accent);border-radius:8px;width:30px;height:30px;font-size:13px;font-weight:600}
body.pulse-workspace .directory-list .item-actions{margin:0;border:0;padding:0;align-self:center;font-size:11px;position:relative}
body.pulse-workspace .directory-list .item-actions>summary{font-size:11px;color:var(--p-muted);min-height:32px;display:flex;align-items:center;cursor:pointer}
body.pulse-workspace .directory-list .item-actions[open]{grid-column:1/-1;border-top:1px solid var(--p-line);padding:12px;background:var(--p-hover);margin-bottom:10px}
body.pulse-workspace .directory-list .drag-handle{position:static;grid-column:2;grid-row:1;justify-self:end;width:24px;padding:2px;background:transparent;border:0;opacity:.45}
body.pulse-workspace .directory-list .item-actions:not([open]){grid-column:2;grid-row:1;margin-right:24px}
body.pulse-workspace .directory-list .order-buttons{position:static;grid-column:1/-1;justify-self:end;margin-bottom:5px;opacity:.7}
body.pulse-workspace .directory-list .order-buttons button{padding:2px 5px;min-height:20px;font-size:9px;background:transparent;color:var(--p-muted)}
body.pulse-workspace .directory-list .sortable-project:not(:hover):not(:focus-within)>.order-buttons{height:0;overflow:hidden;margin:0}
body.pulse-workspace .project-grid:not(.directory-list){padding-top:16px;gap:16px}
body.pulse-workspace .project-grid:not(.directory-list) .project-card{min-height:240px;border-color:var(--p-line);border-radius:10px;padding:20px;box-shadow:none;background:var(--p-surface)}
body.pulse-workspace .project-grid:not(.directory-list) .project-card h2{font-size:17px;margin:10px 0}
.project-remaining{font-size:12px;color:var(--p-muted)}
body.pulse-workspace .project-tabs{border-bottom:1px solid var(--p-line);gap:16px;padding-bottom:0;margin:18px 0 24px}
body.pulse-workspace .project-tabs a{background:transparent;border-radius:0;padding:10px 2px;border-bottom:2px solid transparent;color:var(--p-muted);font-size:12px}
body.pulse-workspace .project-tabs [aria-current=page]{background:transparent;color:var(--p-ink);border-color:var(--p-accent)}
body.pulse-workspace .work-toolbar{margin-bottom:14px}
body.pulse-workspace .work-toolbar h2{font-size:15px}
body.pulse-workspace .work-toolbar small{font-size:11px}
.work-filter-disclosure{margin:12px 0 16px;font-size:12px;color:var(--p-muted)}
.work-filter-disclosure>summary{cursor:pointer;min-height:28px;display:list-item;width:max-content}
.work-filter-disclosure .task-filters{padding:12px;background:var(--p-hover);border:1px solid var(--p-line);border-radius:8px;margin:6px 0}
body.pulse-workspace .task-list{border:0;border-top:1px solid var(--p-line);border-radius:0}
body.pulse-workspace .compact-task{min-height:52px;padding:8px 4px;gap:14px}
body.pulse-workspace .compact-task:hover{background:var(--p-hover)}
body.pulse-workspace .compact-task select{border-color:transparent;background:transparent;color:var(--p-muted);font-size:11px}
body.pulse-workspace .compact-task select:hover,body.pulse-workspace .compact-task select:focus{border-color:var(--p-line);background:var(--p-surface)}
body.pulse-workspace .compact-task>a strong{font-weight:550}
body.pulse-workspace .compact-task small{color:var(--p-muted);margin-top:2px}
body.pulse-workspace .board-column{background:var(--p-hover);border:0;border-radius:8px;min-height:350px}
body.pulse-workspace .board-column .compact-task{padding:14px;border:1px solid var(--p-line);box-shadow:0 1px 2px #00000004;background:var(--p-surface)}
body.pulse-workspace .task-side-panel{border-color:var(--p-line);padding:20px 24px;box-shadow:-10px 0 30px #00000008}
body.pulse-workspace .stats{background:var(--p-hover);border:1px solid var(--p-line);border-radius:8px;padding:16px;margin:16px 0}
body.pulse-workspace .stats strong{font-size:23px;color:var(--p-ink)}
body.pulse-workspace .overview-shortcuts a{padding:18px;border-color:var(--p-line);border-radius:8px;font-weight:550;font-size:13px;min-height:84px}
body.pulse-workspace .overview-shortcuts a:hover{background:var(--p-hover)}
body.pulse-workspace .pulse-workspace-footer{padding:16px 32px;font-size:10px;border-color:var(--p-line);color:var(--p-muted)}
body.pulse-workspace .home-subscription{margin-top:24px;border-color:var(--p-line);padding-top:16px;font-size:11px}
body.pulse-workspace .has-task-panel{background:var(--p-surface)}
@media(min-width:1101px){body.has-task-panel .pulse-workspace-main{margin-right:440px}}
@media(min-width:801px){body.sidebar-collapsed .pulse-workspace-main,body.sidebar-collapsed .pulse-workspace-footer{margin-left:0}}
@media(max-width:1200px){body.pulse-workspace .directory-list .project-card{grid-template-columns:30px minmax(110px,1fr) 75px 110px}body.pulse-workspace .directory-list .project-card>.card-bottom{display:none}}
@media(max-width:800px){body.pulse-workspace .project-sidebar{position:relative;width:100%;padding:0 14px;height:auto;background:var(--p-hover)}body.pulse-workspace .pulse-workspace-main,body.pulse-workspace .pulse-workspace-footer{margin-left:0}body.pulse-workspace .workspace main{padding:20px 14px}body.pulse-workspace .home-toolbar{display:block}body.pulse-workspace .family-filter{margin-top:14px;flex-wrap:wrap}body.pulse-workspace .family-filter label{flex:1;min-width:90px}body.pulse-workspace .family-filter input,body.pulse-workspace .family-filter select{width:100%;max-width:none}body.pulse-workspace .directory-list .sortable-project{grid-template-columns:minmax(0,1fr) 28px}body.pulse-workspace .directory-list .project-card{grid-template-columns:28px minmax(0,1fr);gap:6px 10px;padding:14px 0}body.pulse-workspace .directory-list .project-card>.project-remaining{grid-column:2;grid-row:2}body.pulse-workspace .directory-list .project-card>.progress-label{grid-column:2;grid-row:3}body.pulse-workspace .directory-list .progress-label strong{display:inline;margin-left:6px}body.pulse-workspace .directory-list .item-actions:not([open]){grid-row:2;grid-column:1/-1;margin:0 0 6px 38px}body.pulse-workspace .directory-list .project-card>h2{min-width:0}body.pulse-workspace .directory-list .project-card>.parent-project-label{grid-row:4}body.pulse-workspace .compact-task{gap:6px}body.pulse-workspace .view-switch a,body.pulse-workspace .view-switch button{min-height:36px}body.pulse-workspace .overview-shortcuts{gap:8px}body.pulse-workspace .overview-shortcuts a{padding:12px}body.pulse-workspace .work-toolbar{gap:8px}body.pulse-workspace .work-toolbar button{max-width:135px}}
body.pulse-workspace .directory-list .project-card{grid-column:1;grid-row:1}
body.pulse-workspace .directory-list .item-actions[open]{grid-row:2}
body.pulse-workspace .directory-list .sortable-project>.order-buttons{grid-row:3}
@media(max-width:800px){body.pulse-workspace .directory-list .item-actions[open]{grid-row:2}body.pulse-workspace .family-filter label:first-child{flex-basis:100%}body.pulse-workspace .family-filter label:first-child input{max-width:none}body.pulse-workspace .family-filter select{min-height:40px}}
body.pulse-workspace .quota-disclosure{padding:10px 14px;background:var(--p-hover);border:1px solid var(--p-line);border-radius:7px;font-size:12px;margin:0 0 18px}
body.pulse-workspace .quota-disclosure>summary{cursor:pointer;min-height:24px;color:var(--p-muted)}

/* Same two-level navigation as Tempo: suite rail, then application sidebar. */
@media(min-width:1200px){
 body.pulse-workspace .project-sidebar{left:216px}
 body.pulse-workspace.full-task-panel .task-side-panel{width:calc(100% - 464px)}
 body.pulse-workspace.sidebar-collapsed.full-task-panel .task-side-panel{width:calc(100% - 216px)}
}
@media(min-width:801px) and (max-width:1199px){
 body.pulse-workspace .project-sidebar{top:69px;height:calc(100dvh - 69px)}
}
@media(min-width:1200px) and (max-width:1500px){
 body.pulse-workspace.has-task-panel .pulse-workspace-main{margin-right:0}
}
body.pulse-workspace .nc-suite button{font:600 14px/1.4 system-ui,sans-serif;min-height:48px;padding:10px 16px;border:1px solid #c5cec8;border-radius:8px;background:white;color:#242a31}

.pulse-nav-group .my-work-count{margin-left:auto;min-width:22px;width:auto;padding:1px 6px;border-radius:5px;background:var(--p-line);color:var(--p-ink);font-size:11px;font-weight:650;text-align:center}
.pulse-nav-group>a[aria-current=page]:has(.my-work-count)::after{display:none}

/* Quick priority control: visible on hover, keyboard focus and touch screens. */
body.pulse-workspace .compact-task .inline-priority{flex:0 0 128px;max-width:128px}
.priority-control{position:relative;min-height:32px;display:grid;align-items:center}
body.pulse-workspace .priority-control>.badge{display:block;text-align:center}
body.pulse-workspace .priority-control>select{position:absolute;inset:0;width:100%;max-width:none;opacity:0;cursor:pointer;background:var(--p-surface);border:1px solid var(--p-line)}
.priority-control:hover>select,.priority-control:focus-within>select{opacity:1!important}
.priority-control:hover>.badge,.priority-control:focus-within>.badge{visibility:hidden}
@media(hover:none),(max-width:800px){body.pulse-workspace .priority-control>select{opacity:1;position:static}body.pulse-workspace .priority-control>.badge{display:none}body.pulse-workspace .compact-task .inline-priority{flex-basis:88px;max-width:88px}}
@media(min-width:1200px){body.pulse-workspace.has-task-panel .pulse-workspace-main{margin-right:440px}}
/* Shared invisible columns keep every task field aligned, including empty dates. */
body.pulse-workspace .task-list .compact-task{display:grid;grid-template-columns:106px minmax(140px,1fr) 120px 96px 128px;gap:12px;align-items:center}
body.pulse-workspace .task-list .compact-task>form,body.pulse-workspace .task-list .compact-task>.task-owner,body.pulse-workspace .task-list .compact-task>.task-due{width:100%;max-width:none;min-width:0;margin:0;display:block}
body.pulse-workspace .task-list .compact-task>.task-state{grid-column:1}
body.pulse-workspace .task-list .compact-task>[data-task-open]{grid-column:2;min-width:0}
body.pulse-workspace .task-list .compact-task>.task-owner{grid-column:3}
body.pulse-workspace .task-list .compact-task>.inline-due,body.pulse-workspace .task-list .compact-task>.task-due{grid-column:4}
body.pulse-workspace .task-list .compact-task>.inline-priority,body.pulse-workspace .task-list .compact-task>.badge:not(.task-state){grid-column:5}
.inline-editor{position:relative;margin:0;min-width:0}
body.pulse-workspace .inline-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:4px;list-style:none;cursor:pointer;border:1px solid transparent;border-radius:5px;min-height:32px;padding:5px 7px;font-size:11px;color:var(--p-ink);transition:box-shadow .15s,transform .15s,border-color .15s}
.inline-editor>summary::-webkit-details-marker{display:none}
body.pulse-workspace .inline-editor>summary time{display:block;max-width:none;font-size:11px}
.edit-cue{opacity:0;flex:none;transition:opacity .15s}
.inline-editor:hover>summary .edit-cue,.inline-editor:focus-within>summary .edit-cue,.inline-editor[open]>summary .edit-cue{opacity:1}
body.pulse-workspace .inline-editor:hover>summary,body.pulse-workspace .inline-editor:focus-within>summary,body.pulse-workspace .inline-editor[open]>summary{border-color:currentColor;box-shadow:0 2px 5px #0000000d;transform:translateY(-1px)}
.inline-editor[open]{z-index:30}
.editor-popover{position:absolute;right:0;top:calc(100% + 5px);width:224px;max-width:calc(100vw - 28px);padding:10px;background:var(--p-surface);border:1px solid var(--p-line);border-radius:8px;box-shadow:0 8px 28px #0002;z-index:30}
body.pulse-workspace .editor-popover label{font-size:12px;display:grid;gap:6px;margin:0 0 6px}
body.pulse-workspace .editor-popover select,body.pulse-workspace .editor-popover input{width:100%;max-width:none;min-height:38px;border:1px solid var(--p-line);padding:7px;background:var(--p-surface);font-size:13px}
.priority-options{display:grid;gap:6px}
body.pulse-workspace .priority-options button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;min-height:36px;border:1px solid transparent}
body.pulse-workspace .priority-options button:hover,body.pulse-workspace .priority-options button:focus-visible{border-color:currentColor;filter:brightness(.97)}
.priority-options small{font-size:10px;color:var(--p-muted)}
body.pulse-workspace .priority-editor .urgency-low{background:#edf2eb!important;color:#405b35!important}
body.pulse-workspace .priority-editor .urgency-normal{background:#e8efff!important;color:#204fb0!important}
body.pulse-workspace .priority-editor .urgency-high{background:#fff2cf!important;color:#805000!important}
body.pulse-workspace .priority-editor .urgency-critical{background:#fdebea!important;color:#ac2921!important}
body.pulse-workspace .priority-editor .urgency-inactive{background:#edeff2!important;color:#59616d!important}
@media(prefers-reduced-motion:reduce){.inline-editor>summary,.edit-cue{transition:none!important;transform:none!important}}
@media(min-width:801px) and (max-width:1500px){body.pulse-workspace.has-task-panel .task-list .compact-task{grid-template-columns:86px minmax(120px,1fr) 128px}body.pulse-workspace.has-task-panel .task-list .compact-task>.task-owner{grid-column:2;grid-row:2}body.pulse-workspace.has-task-panel .task-list .compact-task>.inline-due,body.pulse-workspace.has-task-panel .task-list .compact-task>.task-due{grid-column:3;grid-row:2}body.pulse-workspace.has-task-panel .task-list .compact-task>.inline-priority,body.pulse-workspace.has-task-panel .task-list .compact-task>.badge:not(.task-state){grid-column:3;grid-row:1}}
@media(max-width:800px){body.pulse-workspace .task-list .compact-task{grid-template-columns:86px minmax(0,1fr);gap:6px;padding:10px 5px}body.pulse-workspace .task-list .compact-task>[data-task-open]{grid-column:2;grid-row:1}body.pulse-workspace .task-list .compact-task>.task-owner{grid-column:1/-1;grid-row:2}body.pulse-workspace .task-list .compact-task>.inline-due,body.pulse-workspace .task-list .compact-task>.task-due{grid-column:1;grid-row:3}body.pulse-workspace .task-list .compact-task>.inline-priority,body.pulse-workspace .task-list .compact-task>.badge:not(.task-state){grid-column:2;grid-row:3;display:block}body.pulse-workspace .inline-editor>summary{min-height:40px}.edit-cue{opacity:.65}.inline-assignee .editor-popover,.inline-due .editor-popover{left:0;right:auto}}
@media(min-width:801px) and (max-width:1300px){body.pulse-workspace:not(.has-task-panel) .task-list .compact-task{grid-template-columns:96px minmax(140px,1fr) 112px 96px 128px;gap:10px}}
@media(min-width:801px) and (max-width:1050px){body.pulse-workspace .task-list .compact-task{grid-template-columns:86px minmax(100px,1fr) 132px}body.pulse-workspace .task-list .compact-task>.task-owner{grid-column:2;grid-row:2}body.pulse-workspace .task-list .compact-task>.inline-due,body.pulse-workspace .task-list .compact-task>.task-due{grid-column:3;grid-row:2}body.pulse-workspace .task-list .compact-task>.inline-priority,body.pulse-workspace .task-list .compact-task>.badge:not(.task-state){grid-column:3;grid-row:1}}
body.pulse-workspace .task-list .inline-editor>summary time{display:block}
body.pulse-workspace .task-list .compact-task>.badge.task-state{display:block}
@media(max-width:800px){body.pulse-workspace .task-list .compact-task{grid-template-columns:116px minmax(0,1fr)}body.pulse-workspace .inline-editor>summary time{white-space:nowrap}}

/* Match the original list framing: reserve most of each row for the task title. */
body.pulse-workspace .task-list .compact-task{min-height:54px;padding-block:8px}
body.pulse-workspace .task-list .inline-editor>summary{padding-inline:4px;font-weight:400;white-space:nowrap}
body.pulse-workspace .task-list .inline-assignee summary{overflow:hidden;text-overflow:ellipsis}
body.pulse-workspace .task-list .priority-editor>summary{font-size:10px}
body.pulse-workspace .task-list .inline-editor .edit-cue{position:absolute;right:4px;pointer-events:none}
body.pulse-workspace .task-list .inline-editor:hover>summary,body.pulse-workspace .task-list .inline-editor:focus-within>summary{padding-right:16px}
.quick-project{margin:8px 0 4px}.quick-project>span{display:block;font-weight:600;margin:0 0 6px}.quick-project-crumbs{margin:0;font-size:14px}.quick-project-crumbs button{background:none;border:0;padding:0;min-height:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.quick-project-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:200px;overflow:auto}.quick-project-choices[hidden]{display:none}.quick-project-choices button{min-height:34px;padding:6px 10px;font-size:13px}
/* Menu latéral harmonisé sur celui de Mayday : police, tailles, icônes, transition au survol ; les couleurs restent celles de l'application et de ses thèmes. */
body.pulse-workspace .project-sidebar{font-family:'Avenir Next','SF Pro Display',ui-sans-serif,system-ui,sans-serif}
body.pulse-workspace .pulse-sidebar-inner{gap:24px}
body.pulse-workspace .project-sidebar .pulse-nav-group{display:grid;gap:3px}
body.pulse-workspace .project-sidebar .pulse-nav-group>p{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin:0 11px 7px}
body.pulse-workspace .project-sidebar .pulse-nav-group>a{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 11px;border-radius:12px;font-size:13px;font-weight:500;line-height:1.5;text-align:left;text-decoration:none;transition:background-color .15s ease,color .15s ease}
body.pulse-workspace .project-sidebar .pulse-nav-group>a:hover{text-decoration:none}
body.pulse-workspace .project-sidebar .pulse-nav-group>a>span:first-of-type{min-width:0;flex:1;width:auto;font-size:inherit;line-height:inherit;text-align:left}
body.pulse-workspace .project-sidebar .pulse-nav-group>a>.nc-nav-icon{width:20px;height:20px;flex:none}
body.pulse-workspace .project-sidebar .pulse-nav-group>a[aria-current=page]{font-weight:650}
body.pulse-workspace .project-sidebar .pulse-nav-group>a[aria-current=page]::after{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}
body.pulse-workspace .project-sidebar .pulse-nav-footer{border-top:1px solid var(--p-line);padding-top:14px}
body.pulse-workspace .project-sidebar .pulse-nav-footer>a,body.pulse-workspace .project-sidebar .pulse-nav-footer>button,body.pulse-workspace .project-sidebar .pulse-nav-footer>form>button{font-size:12px}
body.pulse-workspace .project-sidebar .pulse-nav-group>a[aria-current=page]::after{margin-left:0;background:var(--p-accent)}
body.pulse-workspace .project-sidebar .pulse-nav-group>a[aria-current=page]:has(.my-work-count)::after{display:none}
body.pulse-workspace .project-sidebar .pulse-nav-group .my-work-count{flex:none}
body.pulse-workspace .pulse-new-project{gap:8px}
@media(prefers-reduced-motion:reduce){body.pulse-workspace .project-sidebar .pulse-nav-group>a{transition:none}}
/* Bouton principal du menu au format de Mayday (« Nouvelle tâche ») : pilule, 44 px, 13 px semi-gras ; les palettes de la suite gardent la main sur la couleur. */
body.pulse-workspace .project-sidebar .pulse-new-project{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;box-shadow:0 5px 14px rgb(0 0 0 / .08);transition:background-color .15s ease,color .15s ease,transform .15s ease;background:var(--p-accent);color:#fff;border:1px solid var(--p-accent)}
body.pulse-workspace .project-sidebar .pulse-new-project:hover{text-decoration:none}
body.pulse-workspace .project-sidebar .pulse-new-project:active{transform:scale(.98)}
body.pulse-workspace .project-sidebar .pulse-new-project>span{font-size:inherit;line-height:inherit;color:inherit}
body.pulse-workspace .project-sidebar .pulse-new-project>.nc-nav-icon{width:20px;height:20px;flex:none}
@media(min-width:801px){body.pulse-workspace .project-sidebar .pulse-new-project{width:100%;align-self:stretch;justify-self:stretch}}
@media(prefers-reduced-motion:reduce){body.pulse-workspace .project-sidebar .pulse-new-project{transition:none}body.pulse-workspace .project-sidebar .pulse-new-project:active{transform:none}}
body.pulse-workspace .project-sidebar .pulse-new-project:hover{background:color-mix(in srgb,var(--p-accent) 88%,#000)}
/* Compte et assistance tout en bas du menu : le menu remplit la hauteur restante sous le logo. */
@media(min-width:801px){body.pulse-workspace:not(.sidebar-collapsed) .project-sidebar{display:flex;flex-direction:column}.pulse-mobile-navigation{flex:1 0 0;container-type:size}.pulse-sidebar-inner{min-height:100cqh}.pulse-nav-footer{margin-top:auto}}
/* Logo du menu au format de Mayday : icône 38 px, nom 21 px, « par Newscloud » 9 px ; 34 px et 20 px sur mobile. */
aside>.nc-app-brand.nc-app-brand{display:flex;align-items:center;gap:11px;width:auto;margin:0;padding:0 9px 26px;font-family:'Avenir Next','SF Pro Display',ui-sans-serif,system-ui,sans-serif;font-size:inherit;font-weight:inherit;letter-spacing:normal;line-height:normal;color:var(--p-ink);text-decoration:none}
aside>.nc-app-brand.nc-app-brand:hover{text-decoration:none}
aside>.nc-app-brand.nc-app-brand .nc-app-brand-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;margin:0;border-radius:14px;overflow:hidden;background:transparent;box-shadow:0 2px 6px rgb(0 0 0 / .06)}
aside>.nc-app-brand.nc-app-brand .nc-app-brand-icon>img{display:block;width:100%;height:100%;margin:0}
aside>.nc-app-brand.nc-app-brand .nc-app-brand-icon.is-soft{background:#e8f0e4}
aside>.nc-app-brand.nc-app-brand .nc-app-brand-icon.is-soft>img{width:26px;height:26px}
aside>.nc-app-brand.nc-app-brand .nc-app-brand-text{display:block;min-width:0}
aside>.nc-app-brand.nc-app-brand strong{display:block;font-size:21px;font-weight:650;letter-spacing:-.6px;line-height:1.2;color:inherit}
aside>.nc-app-brand.nc-app-brand small{display:block;margin:4px 0 0;font-size:9px;font-weight:400;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;color:var(--p-muted)}
@media(max-width:800px){aside>.nc-app-brand.nc-app-brand{padding:0 0 14px}aside>.nc-app-brand.nc-app-brand strong{font-size:20px}aside>.nc-app-brand.nc-app-brand .nc-app-brand-icon{width:34px;height:34px;border-radius:12px}aside>.nc-app-brand.nc-app-brand .nc-app-brand-icon.is-soft>img{width:23px;height:23px}}
@media(max-width:800px){body.pulse-workspace aside>.nc-app-brand.nc-app-brand{display:none}}
.task-comments{margin-top:18px;display:grid;gap:10px}
.task-comment{padding:10px 12px;border:1px solid var(--p-line);border-radius:10px;background:var(--p-surface);color:var(--p-ink)}
.task-comment header{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}
.task-comment time,.task-comment header small{color:var(--p-muted);font-size:12px}
.comment-body{margin:6px 0 0;white-space:normal;overflow-wrap:anywhere}
.comment-body .mention{font-weight:600;color:var(--p-accent)}
.comment-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:start;margin-top:6px}
.comment-form{position:relative;display:grid;gap:8px}
.comment-form textarea{width:100%}
.mention-menu{position:absolute;z-index:20;left:0;top:100%;margin:2px 0 0;padding:4px;list-style:none;min-width:200px;max-width:100%;border:1px solid var(--p-line);border-radius:8px;background:var(--p-surface);color:var(--p-ink);box-shadow:0 6px 18px rgba(0,0,0,.15)}
.mention-menu [role=option]{padding:6px 10px;border-radius:6px;cursor:pointer}
.mention-menu [aria-selected=true],.mention-menu [role=option]:hover{background:var(--p-hover)}
.comment-form label{position:relative;display:block}
/* Project views: board drag and drop, timeline. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.view-plan{margin-left:6px;padding:0 5px;border:1px solid currentColor;border-radius:4px;font-size:10px;color:inherit}
.board-help{font-size:12px;color:var(--p-muted);margin:4px 0 10px}
.board-cards{min-height:60px}.board-empty{display:none;font-size:12px;color:var(--p-muted);margin:8px 4px}.board-column:not(:has(.board-cards [data-task-row])) .board-empty{display:block}
.board-column .compact-task[draggable=true]{cursor:grab}.board-dragging{opacity:.45}
.board-drop-marker{height:4px;margin:4px 0;border-radius:2px;background:var(--p-accent)}
body.pulse-workspace .board-lifted{outline:2px solid var(--p-accent);outline-offset:2px;box-shadow:0 6px 18px #0000001f}
.board-drag[aria-pressed=true]{color:var(--p-accent);cursor:grabbing}
.board-drag:focus-visible{outline:2px solid var(--p-accent);outline-offset:1px}
@media(max-width:800px){body.pulse-workspace .view-switch{width:auto;max-width:100%;flex-wrap:wrap}.task-board{scroll-snap-type:x mandatory;gap:10px;margin:0 -4px;padding:0 4px 12px}.board-column{flex:0 0 82vw;max-width:none;scroll-snap-align:start;min-height:160px}body.pulse-workspace .board-column{min-height:160px}.board-column .compact-task :is(.task-state){display:block;flex-basis:100%}.board-drag{min-width:44px;min-height:44px!important}}
.timeline-locked{border:1px solid var(--p-line);border-radius:8px;padding:18px;background:var(--p-surface);max-width:640px}.timeline-locked h3{margin-top:0;font-size:16px}
.timeline-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.timeline-heading h3{margin:0;font-size:16px}.timeline-heading p{margin:2px 0 10px;font-size:12px}
.timeline-scroll{overflow-x:auto;border:1px solid var(--p-line);border-radius:8px;background:var(--p-surface)}
.timeline-scroll:focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}
.timeline-grid{--timeline-label:220px;--timeline-tick:64px;min-width:calc(var(--timeline-label) + var(--timeline-ticks,8) * var(--timeline-tick));padding-bottom:8px}
.timeline-grid[data-timeline-scale=month]{--timeline-tick:96px}
.timeline-rows{list-style:none;margin:0;padding:0}
.timeline-row{display:grid;grid-template-columns:var(--timeline-label) 1fr;min-height:38px;border-bottom:1px solid var(--p-line)}
.timeline-label{position:sticky;left:0;z-index:2;background:var(--p-surface);padding:5px 10px;border-right:1px solid var(--p-line);min-width:0}
.timeline-label a{text-decoration:none;color:var(--p-ink)}.timeline-label strong{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere}.timeline-label small{display:block;font-size:10px;color:var(--p-muted)}
.timeline-lane{position:relative;display:block;min-height:28px}
.timeline-axis{position:sticky;top:0;z-index:3;background:var(--p-surface);min-height:30px}
.timeline-tick{position:absolute;top:0;bottom:0;padding:7px 4px 0;border-left:1px solid var(--p-line);font-size:10px;color:var(--p-muted);white-space:nowrap}
.timeline-now{position:absolute;top:0;bottom:0;width:0;border-left:2px solid #c2410c;z-index:1}
.timeline-now-label{padding:0 4px;font-size:10px;font-weight:600;color:#c2410c;white-space:nowrap;bottom:auto;top:16px}
.timeline-section{margin:0;padding:10px 10px 6px;font-size:12px;border-bottom:1px solid var(--p-line);position:sticky;left:0;width:max-content}
.timeline-empty{padding:10px;font-size:12px;color:var(--p-muted)}
.timeline-bar{position:absolute;top:10px;height:16px;border-radius:4px;background:#6b8f80;min-width:6px}
.timeline-todo{background:#7c8aa0}.timeline-doing{background:#2f7d63}.timeline-blocked{background:#b45309}.timeline-done{background:#9fb5aa}.timeline-cancelled{background:repeating-linear-gradient(45deg,#c8ccd2 0 4px,#e4e6ea 4px 8px)}
.timeline-bar.is-late{box-shadow:inset 0 0 0 2px #b91c1c}
.timeline-milestone{position:absolute;top:10px;width:14px;height:14px;margin-left:-7px;transform:rotate(45deg);background:var(--p-accent);border-radius:2px}.timeline-milestone.is-done{background:var(--p-muted)}
html[data-suite-theme=dark] .timeline-now{border-color:#fb923c}html[data-suite-theme=dark] .timeline-now-label{color:#fb923c}
@media(max-width:800px){.timeline-grid{--timeline-label:132px;--timeline-tick:52px}.timeline-grid[data-timeline-scale=month]{--timeline-tick:72px}}
:is(input,select,textarea):focus-visible{outline:3px solid #458ab3;outline-offset:3px}
