.chart-el--project{gap:var(--space-5)}.pm-controls{gap:0;overflow:hidden;padding:0}.pm-controls>.viewport3d-prop-section:first-child{border-top:none}.pm-controls .viewport3d-prop-section__header{padding:var(--space-4)}.pm-controls .viewport3d-prop-section__body{padding:0 var(--space-region) var(--space-region)}.pm-item-section__title{align-items:center;display:inline-flex;gap:var(--space-4);min-width:0}.pm-item-section__index{align-items:center;background:var(--bg-panel);border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:var(--radius-pill);color:var(--accent-text);display:inline-flex;flex:0 0 auto;font-size:var(--fs-2);font-weight:700;height:20px;justify-content:center;letter-spacing:.04em;min-width:28px;padding:0 7px}.pm-controls .viewport3d-prop-section__header[aria-expanded=true] .pm-item-section__index{background:var(--accent-blue-tint-12);border-color:color-mix(in srgb,var(--accent-line) 28%,var(--border-color) 72%)}.pm-controls .pm-column-list{margin-bottom:0}.pm-controls .pm-column-row{padding-right:var(--space-3)}.pm-controls .pm-column-row--system{align-items:center}.pm-controls .pm-column-row__picker{flex:0 0 auto}.pm-controls .pm-column-row--system .pm-column-row__input{opacity:.72}.pm-controls .pm-column-row--system .pm-column-row__input,.pm-controls .pm-column-row--system .pm-column-row__input:disabled{background:transparent;border:none;box-shadow:none;color:color-mix(in srgb,var(--pm-column-color,var(--text-muted)) 72%,var(--text-muted) 28%);padding:0}.pm-controls .pm-column-list .pm-column-row--system .pm-column-row__input:disabled{color:color-mix(in srgb,var(--pm-column-color,var(--text-muted)) 72%,var(--text-muted) 28%);cursor:default;opacity:1}.pm-controls .pm-column-row--system.is-disabled .pm-column-row__input{opacity:.6}.pm-controls .pm-column-row:focus-within{border-color:color-mix(in srgb,var(--border-color) 65%,var(--accent-line) 35%)}.pm-controls .pm-column-list .el-card-row.pm-column-row .pm-column-row__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:color-mix(in srgb,var(--pm-column-color,var(--text-primary)) 72%,var(--text-primary) 28%);flex:1 1;font:inherit;font-size:var(--fs-4);min-width:0;outline:none;padding:0}.pm-controls .pm-column-row__input:disabled{color:var(--text-secondary);cursor:default;opacity:1}.pm-controls .pm-column-row__input::placeholder{color:var(--text-muted)}.pm-controls .pm-column-row__visibilityButton{color:var(--text-secondary)}.pm-controls .pm-column-row__visibilityButton:focus-visible,.pm-controls .pm-column-row__visibilityButton:hover{background:color-mix(in srgb,var(--accent-fill) 14%,transparent);color:var(--accent-text);outline:none}.pm-controls .pm-column-row__visibilityButton.is-disabled{color:var(--text-muted)}.pm-controls .pm-column-row__visibilityButton:disabled{cursor:not-allowed;opacity:.45}.pm-controls .csp-wrap{display:inline-flex;flex:0 0 auto;position:relative}.pm-controls .csp-trigger{align-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:3px;transition:border-color .12s ease,box-shadow .12s ease;width:24px}.pm-controls .csp-trigger:focus-visible,.pm-controls .csp-trigger:hover{border-color:color-mix(in srgb,var(--accent-line) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-line) 14%,transparent);outline:none}.pm-controls .csp-trigger:disabled{border-color:color-mix(in srgb,var(--border-color) 55%,transparent);cursor:default}.pm-controls .csp-trigger:disabled:hover{border-color:color-mix(in srgb,var(--border-color) 55%,transparent);box-shadow:none}.pm-controls .csp-trigger-swatch{border-radius:var(--radius-sm);display:block;height:100%;width:100%}.pm-controls .csp-menu{background:var(--bg-panel,#ffffff);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 10px 28px rgba(15,23,42,.18);display:grid;grid-gap:5px;gap:5px;padding:9px;position:fixed;z-index:1300}.pm-controls .csp-swatch{background-clip:padding-box;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;height:22px;padding:0;transition:border-color .12s ease,transform .12s ease;width:22px}.pm-controls .csp-swatch:focus-visible,.pm-controls .csp-swatch:hover{border-color:color-mix(in srgb,var(--accent-line) 70%,transparent);outline:none;transform:scale(1.1)}.pm-controls .csp-swatch--selected{border-color:var(--accent-text);box-shadow:inset 0 0 0 2px var(--bg-panel,#ffffff)}.pm-controls .pm-segmented-field{align-items:center;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;width:100%}.pm-controls .pm-segmented-field--wide{grid-template-columns:minmax(0,1fr)}.pm-controls .pm-segmented-field>.vp3d-segmented-slider{justify-self:stretch;min-width:0}.pm-controls .pm-segmented-field:is(:hover,:focus-within)>.vp3d-segmented-slider{align-self:stretch;width:100%}.pm-controls .pm-segmented-field--wide .vp3d-segmented-slider__option{flex:0 1 auto;min-width:24px}.pm-controls .el-ctrl--segmented-inline:not(:hover):not(:focus-within) .vp3d-segmented-slider__option:not(.is-active){border-width:0;flex:0 0;max-width:0;min-width:0;opacity:0;pointer-events:none}.pm-controls .el-ctrl--segmented-inline:not(:hover):not(:focus-within) .vp3d-segmented-slider__option.is-active{flex:0 0 auto}.pm-controls .el-ctrl--segmented-inline:not(:hover):not(:focus-within) .vp3d-segmented-slider{gap:0}.pm-controls .el-ctrl--segmented-inline:not(:hover):not(:focus-within) .vp3d-segmented-slider__pill{left:2px;width:calc(100% - 4px)}.pm-date-range-trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:flex;gap:var(--space-5);justify-content:space-between;min-height:34px;padding:0 var(--space-5);text-align:left;transition:border-color .12s ease,background .12s ease,color .12s ease;width:100%}.pm-date-range-trigger:focus-visible,.pm-date-range-trigger:hover{border-color:var(--accent-text);color:var(--text-primary);outline:none}.pm-date-range-trigger__text{color:inherit;font:inherit;font-size:var(--fs-4);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-date-range-trigger__text.is-placeholder{color:var(--text-muted)}.pm-date-range-trigger svg{color:var(--text-muted);flex-shrink:0}.pm-date-range-trigger.is-set svg,.pm-date-range-trigger:focus-visible svg,.pm-date-range-trigger:hover svg{color:var(--accent-text)}.pm-date-range-popover{animation:pm-date-range-in .14s ease;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),0 0 0 1px rgba(0,0,0,.04);padding:var(--space-region);position:fixed;width:252px;z-index:var(--z-dropdown-elevated)}@keyframes pm-date-range-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.pm-date-range-popover__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.pm-date-range-popover__nav{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease;width:28px}.pm-date-range-popover__nav:focus-visible,.pm-date-range-popover__nav:hover{background:var(--bg-hover);color:var(--text-primary);outline:none}.pm-date-range-popover__month{color:var(--text-primary);font-size:var(--fs-5);font-weight:600}.pm-date-range-popover__summary{align-items:center;background:var(--bg-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);display:flex;font-size:var(--fs-3);gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.pm-date-range-popover__summary>span{min-width:0}.pm-date-range-popover__summary-sep{color:var(--text-muted);flex:0 0 auto;text-transform:none}.pm-date-range-popover__grid{display:grid;grid-gap:var(--space-1);gap:var(--space-1);grid-template-columns:repeat(7,1fr)}.pm-date-range-popover__wday{color:var(--text-muted);font-size:var(--fs-2);font-weight:600;padding-bottom:5px;text-align:center}.pm-date-range-popover__empty{display:block}.pm-date-range-popover__day{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1/1;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-size:var(--fs-4);justify-content:center;padding:0;position:relative;transition:background .12s ease,color .12s ease;width:100%}.pm-date-range-popover__day:focus-visible,.pm-date-range-popover__day:hover{background:var(--bg-hover);outline:none}.pm-date-range-popover__day.is-today{color:var(--accent-text);font-weight:700}.pm-date-range-popover__day.is-in-range{background:var(--accent-blue-tint-12);border-radius:0;color:var(--accent-text)}.pm-date-range-popover__day.is-range-end,.pm-date-range-popover__day.is-range-start,.pm-date-range-popover__day.is-single{background:var(--accent-fill);border-radius:var(--radius-pill);color:var(--accent-on-fill);font-weight:600}.pm-date-range-popover__day.is-range-end.is-in-range,.pm-date-range-popover__day.is-range-start.is-in-range,.pm-date-range-popover__day.is-single.is-in-range{background:var(--accent-fill);color:var(--accent-on-fill)}.pm-date-range-popover__day.is-range-start:not(.is-single){border-bottom-left-radius:999px;border-top-left-radius:999px}.pm-date-range-popover__day.is-range-end:not(.is-single){border-bottom-right-radius:999px;border-top-right-radius:999px}.pm-date-range-popover__foot{align-items:center;display:flex;justify-content:space-between;margin-top:var(--space-5)}.pm-date-range-popover__foot-left,.pm-date-range-popover__foot-right{align-items:center;display:flex;gap:var(--space-4)}.pm-date-range-popover__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-subtle);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-4);font-weight:600;min-width:72px;padding:7px var(--space-5);transition:background .12s ease,border-color .12s ease,color .12s ease}.pm-date-range-popover__action:focus-visible,.pm-date-range-popover__action:hover{border-color:var(--border-color);color:var(--text-primary);outline:none}.pm-date-range-popover__action--primary{background:var(--accent-blue-tint-12);color:var(--accent-text)}.pm-date-range-popover__action--primary:focus-visible,.pm-date-range-popover__action--primary:hover{border-color:color-mix(in srgb,var(--accent-line) 24%,transparent);color:color-mix(in srgb,var(--accent-text) 78%,var(--text-primary) 22%)}.pm-controls-hint{color:var(--text-secondary);font-size:var(--fs-3);line-height:1.4}.pm-editor-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-4);padding:var(--space-region)}.pm-items-section,.pm-items-section__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.pm-editor-actions{background:var(--bg-subtle);border-top:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:auto;padding-top:var(--space-5);position:-webkit-sticky;position:sticky;bottom:-12px;z-index:1}.pm-editor-actions__add,.pm-editor-actions__restore{flex:1 0 100%;margin-bottom:0}.pm-board-wrap,.pm-calendar-wrap,.pm-timeline-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0}.pm-timeline-wrap{--pm-timeline-label-width:116px;--pm-timeline-step-gap:10px;--pm-timeline-track-height:36px;--pm-timeline-item-height:24px;--pm-timeline-axis-border:rgba(215,223,235,0.82);--pm-timeline-track-bg:var(--bg-subtle);--pm-timeline-track-border:rgba(215,223,235,0.86);--pm-timeline-track-sheen:rgba(255,255,255,0.7);--pm-timeline-actionable-track-border:color-mix(in srgb,var(--accent-line) 28%,transparent);--pm-timeline-today-badge-bg:var(--status-danger);--pm-timeline-today-badge-border:var(--status-danger);--pm-timeline-today-badge-color:#fff;--pm-timeline-today-dot-border:var(--bg-panel);--pm-timeline-chip-border:color-mix(in srgb,var(--accent-line) 18%,transparent);--pm-timeline-item-inset:rgba(255,255,255,0.12);--pm-timeline-item-actionable-inset:rgba(255,255,255,0.18);--pm-timeline-item-actionable-outline:rgba(255,255,255,0.34);--pm-timeline-item-actionable-shadow:rgba(15,23,42,0.14)}.pm-calendar-wrap{--pm-calendar-day-min-height:92px;--pm-calendar-cell-border:var(--border-color);--pm-calendar-cell-bg:var(--bg-subtle);--pm-calendar-cell-hover-bg:var(--bg-panel);--pm-calendar-cell-today-border:color-mix(in srgb,var(--accent-line) 34%,transparent);--pm-calendar-cell-outside-bg:color-mix(in srgb,var(--bg-subtle) 72%,var(--bg-panel) 28%);--pm-calendar-header-bg:var(--bg-panel);--pm-calendar-header-border:var(--border-color);--pm-calendar-tab-bg:var(--bg-subtle);--pm-calendar-empty-bg:rgba(255,255,255,0.03);display:flex;flex-direction:column;min-height:0}.pm-timeline-wrap--compact{--pm-timeline-label-width:102px;--pm-timeline-step-gap:8px;--pm-timeline-track-height:32px;--pm-timeline-item-height:22px}html[data-theme=dark] .pm-timeline-wrap{--pm-timeline-axis-border:rgba(255,255,255,0.08);--pm-timeline-track-bg:#171717;--pm-timeline-track-border:rgba(255,255,255,0.18);--pm-timeline-track-sheen:rgba(255,255,255,0.04);--pm-timeline-actionable-track-border:color-mix(in srgb,var(--accent-line) 42%,transparent);--pm-timeline-today-badge-bg:var(--status-danger);--pm-timeline-today-badge-border:var(--status-danger);--pm-timeline-today-badge-color:#fff;--pm-timeline-today-dot-border:#101010;--pm-timeline-chip-border:color-mix(in srgb,var(--accent-line) 26%,transparent);--pm-timeline-item-inset:rgba(255,255,255,0.06);--pm-timeline-item-actionable-inset:rgba(255,255,255,0.1);--pm-timeline-item-actionable-outline:rgba(255,255,255,0.14);--pm-timeline-item-actionable-shadow:rgba(0,0,0,0.42)}html[data-theme=dark] .pm-calendar-wrap{--pm-calendar-cell-border:rgba(255,255,255,0.1);--pm-calendar-cell-bg:#171717;--pm-calendar-cell-hover-bg:#1d1d1d;--pm-calendar-cell-today-border:color-mix(in srgb,var(--accent-line) 46%,transparent);--pm-calendar-cell-outside-bg:color-mix(in srgb,#171717 84%,#111 16%);--pm-calendar-header-bg:#141414;--pm-calendar-header-border:rgba(255,255,255,0.08);--pm-calendar-empty-bg:rgba(255,255,255,0.04)}.pm-board-summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-3)}.pm-board-summary--with-action .pm-board-summary__meta{margin-left:auto}.pm-board-summary__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.pm-board-summary__action{margin-left:0}.pm-calendar-footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-region);justify-content:space-between;margin-top:var(--space-5)}.pm-calendar-footer .pm-board-summary{margin-bottom:0}.pm-calendar-header{background:var(--pm-calendar-header-bg);border:1px solid var(--pm-calendar-header-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.pm-calendar-toolbar{align-items:center;display:flex;gap:var(--space-5)}.pm-calendar-toolbar__actions,.pm-calendar-toolbar__nav{align-items:center;display:inline-flex;gap:var(--space-4);min-width:0}.pm-calendar-toolbar__label{color:var(--text-primary);font-size:var(--fs-6);font-weight:700;min-width:150px;text-align:center}.pm-calendar-back-btn,.pm-calendar-nav-btn,.pm-calendar-today-btn{align-items:center;background:var(--pm-calendar-tab-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-3);font-weight:700;gap:var(--space-3);justify-content:center;min-height:28px;padding:0 var(--space-5)}.pm-calendar-back-btn{color:var(--text-primary)}.pm-calendar-nav-btn{min-width:28px;padding:0}.pm-calendar-toolbar>.vp3d-segmented-slider{flex-shrink:0;margin-inline:auto}.pm-calendar-back-btn:focus-visible,.pm-calendar-back-btn:hover,.pm-calendar-nav-btn:focus-visible,.pm-calendar-nav-btn:hover,.pm-calendar-today-btn:focus-visible,.pm-calendar-today-btn:hover{border-color:color-mix(in srgb,var(--accent-line) 34%,transparent);color:var(--accent-text);outline:none}.pm-calendar-legend{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-region)}.pm-calendar-legend__item{align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--fs-1);font-weight:700;gap:5px}.pm-calendar-legend__dot{background:var(--pm-calendar-status-color,var(--accent-fill));border-radius:var(--radius-pill);height:6px;width:6px}.pm-summary-chip{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--fs-3);font-weight:600;padding:var(--space-2) var(--space-4)}.pm-summary-chip--alert{border-color:rgba(232,84,68,.35);color:var(--status-danger)}.pm-btn-create{align-items:center;background:var(--bg-card-elevated,rgba(255,255,255,.05));border:1px solid var(--border-color,rgba(255,255,255,.1));border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--fs-3);font-weight:600;gap:var(--space-3);justify-content:center;min-height:25px;padding:var(--space-2) var(--space-5);transition:border-color .12s ease,background .12s ease,color .12s ease}.pm-btn-create:focus-visible,.pm-btn-create:hover{background:color-mix(in srgb,var(--accent-line) 8%,transparent);border-color:color-mix(in srgb,var(--accent-line) 34%,transparent);color:var(--accent-text);outline:none}.pm-board{display:grid;flex:1 1;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-height:0}.pm-board-wrap--compact .pm-board{gap:var(--space-4)}.pm-board-column{background:var(--bg-subtle);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--border-color);display:flex;flex-direction:column;min-height:0;overflow:hidden}.pm-board-column-head{align-items:center;background:var(--pm-board-column-color,var(--accent-fill));border-bottom:1px solid color-mix(in srgb,var(--pm-board-column-color,var(--accent-line)) 82%,#000 18%);border-top-left-radius:9px;border-top-right-radius:9px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);color:var(--accent-on-fill);display:flex;font-size:var(--fs-4);font-weight:700;justify-content:space-between;padding:var(--space-5)}.pm-board-column-titleRow{align-items:center;display:inline-flex;gap:var(--space-4);min-width:0}.pm-board-column-tone{background:rgba(255,255,255,.94);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);flex:0 0 auto;height:8px;width:8px}.pm-board-column-count{color:rgba(255,255,255,.78);font-size:var(--fs-3)}html[data-theme=dark] .pm-board-column-head{background:color-mix(in srgb,var(--pm-board-column-color,var(--accent-fill)) 14%,var(--bg-subtle) 86%);border-bottom:1px solid color-mix(in srgb,var(--pm-board-column-color,var(--accent-line)) 22%,var(--border-color) 78%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);color:var(--text-primary)}html[data-theme=dark] .pm-board-column-tone{background:var(--pm-board-column-color,var(--accent-fill));box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)}html[data-theme=dark] .pm-board-column-count{color:var(--text-muted)}.pm-board-column-stack{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto;padding:var(--space-5)}.pm-board-column-stack--active-drop{background:color-mix(in srgb,var(--accent-fill) 8%,var(--bg-subtle) 92%)}.pm-board-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-3);padding:var(--space-region);text-align:center}.pm-card{background:var(--bg-panel);border-left:1px solid var(--border-color);border:1px solid var(--border-color);border-left-width:3px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.pm-card--draggable{cursor:-webkit-grab;cursor:grab}.pm-card--dragging{opacity:.56}.pm-card--low{border-left-color:#2d9d78}.pm-card--medium{border-left-color:#1a5fb4}.pm-card--high{border-left-color:#d48a17}.pm-card--critical{border-left-color:#c0392b}.pm-card--assigned-to-me{background-color:var(--bg-hover,rgba(0,120,215,.05));border-color:var(--accent-text,#0078d7)}.pm-card--tone-movable{background:color-mix(in srgb,var(--accent-line) 8%,transparent);border-color:color-mix(in srgb,var(--accent-line) 34%,transparent);border-left-color:var(--accent-text)}.pm-card--tone-locked{background:var(--bg-panel);border-color:var(--border-color);border-left-color:var(--border-color)}.pm-card--overdue{box-shadow:inset 0 0 0 1px rgba(232,84,68,.22)}.pm-card--compact{gap:var(--space-3);padding:var(--space-4)}.pm-card-dates,.pm-card-footer,.pm-card-title-row,.pm-card-top,.pm-timeline-item-meta,.pm-unscheduled-title{align-items:center;display:flex}.pm-card-footer,.pm-card-top{justify-content:space-between}.pm-card-title-row{gap:var(--space-3)}.pm-card-title{color:var(--text-primary);font-size:var(--fs-4);font-weight:700}.pm-card-badge,.pm-card-date,.pm-card-link,.pm-card-tag,.pm-live-chip{border-radius:var(--radius-pill);font-size:var(--fs-2);font-weight:600;padding:3px 7px}.pm-card-badge{background:rgba(26,95,180,.12);color:var(--accent-text)}.pm-live-chip{background:rgba(45,157,120,.14);color:var(--accent-green)}.pm-card-dates,.pm-card-desc,.pm-card-meta{color:var(--text-secondary);font-size:var(--fs-3)}.pm-card-desc{line-height:1.45;margin:0}.pm-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pm-task-modal{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;min-width:300px;overflow:visible;position:fixed;width:min(390px,calc(100vw - 16px));z-index:calc(var(--z-modal) + 10)}.pm-task-modal__header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:var(--space-5);justify-content:space-between;padding:var(--space-5)}.pm-task-modal__titleWrap{min-width:0}.pm-task-modal__title{color:var(--text-primary);font-size:var(--fs-5);font-weight:700;margin:0}.pm-task-modal__subtitle{color:var(--text-secondary);font-size:var(--fs-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-task-modal__close{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex:0 0 auto;font-size:var(--fs-6);height:22px;line-height:1;width:22px}.pm-task-modal__close:focus-visible,.pm-task-modal__close:hover{background:var(--bg-hover);color:var(--text-primary);outline:none}.pm-task-modal__body{overflow:visible;padding:var(--space-4) var(--space-5) var(--space-5)}.graph-cond-float--pm-automation{max-height:min(82vh,720px)}.graph-cond-float-body--pm-automation{display:flex;flex-direction:column;gap:var(--space-3);max-height:min(74vh,640px);overflow-y:auto;padding-bottom:var(--space-region)}.pm-automation-panel__rules{display:flex;flex-direction:column;gap:var(--space-4)}.pm-automation-panel__template{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-region)}.pm-automation-panel__templateHeading{color:var(--text-primary);font-size:var(--fs-4);font-weight:700}.pm-automation-panel__templateHint{color:var(--text-secondary);font-size:var(--fs-3);line-height:1.45}.pm-task-modal__form--automation{gap:var(--space-region)}.pm-task-modal__form--automation .pm-task-modal__textarea{min-height:84px}.pm-task-modal__form{display:flex;flex-direction:column;gap:var(--space-region)}.pm-task-modal__field{display:flex;flex-direction:column;gap:var(--space-3)}.pm-task-modal__field>span{color:var(--text-secondary);font-size:var(--fs-4);font-weight:600}.pm-task-modal__input,.pm-task-modal__textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--fs-4);padding:9px 10px;width:100%}.pm-task-modal__input:focus-visible,.pm-task-modal__textarea:focus-visible{border-color:var(--accent-text);outline:none}.pm-task-modal__textarea{min-height:102px;resize:vertical}.pm-task-modal__field .ctl-dd-trigger{min-height:38px}.pm-task-modal__field--priority .vp3d-segmented-slider{width:100%}.pm-task-modal__field--priority .vp3d-segmented-slider__option{flex:1 1}.pm-task-modal__field--priority .vp3d-segmented-slider:has(.vp3d-segmented-slider__option:focus-visible:not(.is-active)) .vp3d-segmented-slider__option.is-active .vp3d-segmented-slider__label-wrap,.pm-task-modal__field--priority .vp3d-segmented-slider:has(.vp3d-segmented-slider__option:hover:not(.is-active)) .vp3d-segmented-slider__option.is-active .vp3d-segmented-slider__label-wrap,.pm-task-modal__field--priority .vp3d-segmented-slider__label-wrap,.pm-task-modal__field--priority .vp3d-segmented-slider__option.is-active .vp3d-segmented-slider__label-wrap,.pm-task-modal__field--priority .vp3d-segmented-slider__option:focus-visible .vp3d-segmented-slider__label-wrap,.pm-task-modal__field--priority .vp3d-segmented-slider__option:hover .vp3d-segmented-slider__label-wrap{grid-template-columns:1fr;margin-left:1px;opacity:1}.pm-task-modal__toggle .el-ctrl--toggle-inline{width:100%}.pm-task-modal__toggle .el-ctrl--toggle-inline>span{color:var(--text-secondary);font-size:var(--fs-4)}.pm-task-modal__field--tags{position:relative}.pm-task-modal__tag-trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font:inherit;gap:var(--space-3);justify-content:space-between;min-height:34px;padding:5px 8px;text-align:left;transition:border-color .12s ease,background .12s ease,color .12s ease;width:100%}.pm-task-modal__field--tags.is-open .pm-task-modal__tag-trigger,.pm-task-modal__tag-trigger:focus-visible,.pm-task-modal__tag-trigger:hover{border-color:var(--accent-text);outline:none}.pm-task-modal__tag-triggerContent{align-items:center;display:flex;flex:1 1;gap:var(--space-2);min-width:0;overflow:hidden;white-space:nowrap}.pm-task-modal__tag-placeholder{color:var(--text-muted);font-size:var(--fs-4);overflow:hidden;text-overflow:ellipsis}.pm-task-modal__tag-chip{background:rgba(var(--pm-task-tag-accent-rgb),.14);border:1px solid rgba(var(--pm-task-tag-accent-rgb),.22);border-radius:var(--radius-pill);color:var(--pm-task-tag-accent);flex:0 0 auto;font-size:var(--fs-2);font-weight:600;line-height:1;max-width:82px;overflow:hidden;padding:3px var(--space-3);text-overflow:ellipsis;white-space:nowrap}.pm-task-modal__tag-chevron{color:var(--text-muted);flex:0 0 auto;font-size:var(--fs-3);transition:transform .12s ease}.pm-task-modal__tag-chevron.is-open{transform:rotate(180deg)}.pm-task-modal__tag-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:5px;padding:5px;position:fixed;z-index:100001}.pm-task-modal__tag-inputRow{display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(0,1fr) 30px}.pm-task-modal__tag-input{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--fs-4);min-height:30px;min-width:0;outline:none;padding:0 9px}.pm-task-modal__tag-input:focus{background:var(--bg-subtle);border-color:var(--border-color);box-shadow:none;outline:none}.pm-task-modal__tag-add{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.pm-task-modal__tag-add:focus-visible,.pm-task-modal__tag-add:hover{background:color-mix(in srgb,var(--accent-line) 8%,transparent);border-color:color-mix(in srgb,var(--accent-line) 34%,transparent);color:var(--accent-text);outline:none}.pm-task-modal__tag-add:disabled{cursor:not-allowed;opacity:.4}.pm-task-modal__tag-add:disabled:hover{background:var(--bg-subtle);border-color:var(--border-color);color:var(--text-secondary)}.pm-task-modal__tag-options{display:flex;flex-direction:column;gap:var(--space-1);max-height:188px;overflow-y:auto}.pm-task-modal__tag-option{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-primary);display:flex;gap:var(--space-4);min-height:32px;padding:var(--space-3) 9px;transition:background .12s ease}.pm-task-modal__tag-option:hover{background:color-mix(in srgb,var(--accent-line) 8%,transparent)}.pm-task-modal__tag-option.is-selected{background:color-mix(in srgb,var(--accent-line) 10%,transparent)}.pm-task-modal__tag-optionToggle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--pm-task-tag-accent);cursor:pointer;display:flex;flex:0 0 auto;padding:var(--space-1)}.pm-task-modal__tag-optionToggle:focus-visible,.pm-task-modal__tag-optionToggle:hover{color:var(--pm-task-tag-accent);opacity:.8;outline:none}.pm-task-modal__tag-optionMain{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:var(--space-4);justify-content:space-between;min-width:0;padding:0;text-align:left}.pm-task-modal__tag-optionMain:focus-visible,.pm-task-modal__tag-optionMain:hover{color:inherit;outline:none}.pm-task-modal__tag-optionLabel{color:var(--text-primary);flex:1 1;font-size:var(--fs-4);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-task-modal__tag-option.is-selected .pm-task-modal__tag-optionLabel{color:var(--accent-text);font-weight:600}.pm-task-modal__tag-optionDot{background:var(--pm-task-tag-accent);border-radius:var(--radius-pill);flex:0 0 auto;height:6px;width:6px}.pm-task-modal__tag-remove{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;padding:0;width:20px;transition:color .1s ease,background .1s ease}.pm-task-modal__tag-remove:focus-visible,.pm-task-modal__tag-remove:hover{background:color-mix(in srgb,var(--accent-line) 8%,transparent);color:var(--accent-text);outline:none}.pm-task-modal__actions{display:flex;gap:var(--space-5);justify-content:flex-end;margin-top:var(--space-1)}.pm-task-modal__button{align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--fs-4);font-weight:600;height:32px;justify-content:center;min-width:72px;padding:0 var(--space-5);transition:background .12s ease,border-color .12s ease,color .12s ease}.pm-task-modal__button--ghost{background:transparent;color:var(--text-primary)}.pm-task-modal__button--primary{background:var(--accent-fill);border-color:var(--accent-text);color:var(--accent-on-fill)}.pm-task-modal__button--ghost:focus-visible,.pm-task-modal__button--ghost:hover{border-color:var(--accent-text);color:var(--accent-text);outline:none}.pm-task-modal__button--primary:focus-visible,.pm-task-modal__button--primary:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover);outline:none}.pm-card-date,.pm-card-link,.pm-card-tag{background:var(--bg-subtle);color:var(--text-secondary)}.pm-card-date--alert{background:rgba(232,84,68,.12);color:var(--status-danger)}.pm-card-link{align-self:flex-start}.pm-timeline-axis{border-bottom:1px solid var(--pm-timeline-axis-border);display:grid;grid-gap:var(--pm-timeline-step-gap);gap:var(--pm-timeline-step-gap);grid-template-columns:var(--pm-timeline-label-width) minmax(0,1fr);height:30px;margin-bottom:var(--space-4);position:relative}.pm-timeline-axis-spacer{align-items:center;display:flex;min-width:0}.pm-timeline-axis-action{max-width:100%}.pm-timeline-axis-rail{min-width:0;position:relative}.pm-timeline-axis--sticky{background:var(--bg-panel);position:-webkit-sticky;position:sticky;top:0;z-index:6}.pm-timeline-axis-tick{color:var(--text-muted);font-size:var(--fs-1);top:5px;z-index:1}.pm-timeline-axis-tick,.pm-timeline-axis-today{font-weight:700;position:absolute;transform:translateX(-50%)}.pm-timeline-axis-today{background:var(--pm-timeline-today-badge-bg);border:1px solid var(--pm-timeline-today-badge-border);border-radius:var(--radius-pill);bottom:5px;box-shadow:0 0 0 2px var(--bg-panel);color:var(--pm-timeline-today-badge-color);font-size:var(--fs-0);line-height:1;padding:3px 7px;white-space:nowrap;z-index:8}.pm-timeline-scroll{flex:1 1;min-height:0;overflow-y:auto}.pm-timeline-stage{position:relative}.pm-timeline-markerOverlay{inset:0;pointer-events:none;position:absolute;z-index:4}.pm-timeline-markerRail{bottom:0;left:calc(var(--pm-timeline-label-width) + var(--pm-timeline-step-gap));position:absolute;right:0;top:0}.pm-timeline-markerLine{bottom:0;position:absolute;top:0;transform:translateX(-50%);width:0}.pm-timeline-markerLine:before{background:color-mix(in srgb,var(--status-danger) 84%,#f8fafc 16%);border-radius:var(--radius-pill);bottom:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--status-danger) 18%,transparent),0 0 16px color-mix(in srgb,var(--status-danger) 16%,transparent);content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.pm-timeline-markerLine:after{background:color-mix(in srgb,var(--status-danger) 86%,#fff 14%);border:2px solid var(--pm-timeline-today-dot-border);border-radius:var(--radius-pill);content:"";height:10px;left:50%;position:absolute;top:0;transform:translate(-50%,-16%);width:10px}.pm-timeline-lanes{display:flex;flex-direction:column;gap:var(--space-4)}.pm-timeline-lanes--steps{min-height:min-content}.pm-timeline-step{align-items:center;display:grid;grid-gap:var(--pm-timeline-step-gap);gap:var(--pm-timeline-step-gap);grid-template-columns:var(--pm-timeline-label-width) minmax(0,1fr);min-height:var(--pm-timeline-track-height)}.pm-timeline-step-label,.pm-unscheduled-title{align-self:center;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pm-timeline-step-index{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--fs-1);font-weight:700;gap:5px;line-height:1}.pm-timeline-step-metaRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pm-timeline-lane-track{background:var(--pm-timeline-track-bg);border:1px solid var(--pm-timeline-track-border);border-radius:var(--radius-lg);min-height:var(--pm-timeline-track-height);overflow:hidden;position:relative;box-shadow:inset 0 1px 0 var(--pm-timeline-track-sheen)}.pm-timeline-step--actionable .pm-timeline-lane-track{border-color:var(--pm-timeline-actionable-track-border)}.pm-timeline-track-focusBadge{background:color-mix(in srgb,var(--accent-fill) 12%,var(--bg-panel) 88%);border:1px solid color-mix(in srgb,var(--accent-line) 24%,transparent);border-radius:var(--radius-pill);color:var(--accent-text);display:inline-flex;font-size:var(--fs-0);font-weight:700;line-height:1;padding:var(--space-1) var(--space-3);z-index:3}.pm-timeline-item,.pm-timeline-track-focusBadge{align-items:center;box-shadow:none;position:absolute;top:50%;transform:translateY(-50%)}.pm-timeline-item{background:var(--pm-timeline-strip-fill);border:1px solid var(--pm-timeline-strip-border);border-radius:var(--radius-lg);display:flex;gap:7px;justify-content:space-between;min-height:var(--pm-timeline-item-height);min-width:44px;padding:3px 9px;z-index:2}.pm-timeline-item--actionable{border-color:color-mix(in srgb,var(--accent-line) 42%,transparent);outline:1px solid var(--pm-timeline-item-actionable-outline);outline-offset:0}.pm-timeline-item--milestone{min-width:34px}.pm-timeline-item--high{border-color:var(--pm-timeline-strip-border)}.pm-timeline-item--critical,.pm-timeline-item--overdue{background:color-mix(in srgb,var(--pm-timeline-strip-fill) 62%,var(--status-danger));border-color:rgba(232,84,68,.62)}.pm-timeline-item-title{align-items:center;color:#fff;display:inline-flex;flex:1 1 auto;font-size:var(--fs-1);font-weight:700;gap:var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-timeline-item-titleDot{background:var(--pm-timeline-strip-dot,var(--pm-timeline-chip-fg,#fff));border-radius:var(--radius-pill);box-shadow:0 0 0 1px rgba(255,255,255,.18);flex:0 0 auto;height:7px;width:7px}.pm-timeline-item-meta{color:rgba(255,255,255,.92);flex:0 0 auto;font-size:var(--fs-0);font-weight:600;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-timeline-step-chip{align-items:center;background:var(--bg-subtle);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-flex;font-size:var(--fs-0);font-weight:700;gap:var(--space-2);line-height:1;max-width:100%;padding:3px var(--space-3)}.pm-timeline-step-chip--status{background:var(--pm-timeline-chip-bg);border-color:var(--pm-timeline-chip-border);color:var(--pm-timeline-chip-fg)}.pm-timeline-step-chip--status:before{background:currentColor;border-radius:var(--radius-pill);content:"";display:inline-block;height:5px;width:5px}.pm-timeline-step-chip--progress{border-color:var(--border-color)}.pm-timeline-step-chip--progress-queued{background:var(--bg-subtle);color:var(--text-muted)}.pm-timeline-step-chip--progress-active{background:var(--accent-blue-tint-12);color:var(--accent-text)}.pm-timeline-step-chip--progress-complete{background:color-mix(in srgb,var(--accent-green) 12%,transparent);color:var(--accent-green)}.pm-unscheduled{border-top:1px solid var(--border-color);margin-top:var(--space-region);padding-top:var(--space-region)}.pm-unscheduled-title{color:var(--text-primary);font-size:var(--fs-3);font-weight:700;justify-content:space-between;margin-bottom:var(--space-4)}.pm-unscheduled-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pm-calendar-board{flex:1 1;min-height:0;overflow:auto}.pm-calendar-year{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));min-width:780px}.pm-calendar-year-card{background:var(--pm-calendar-cell-bg);border:1px solid var(--pm-calendar-cell-border);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-5);min-height:148px;padding:var(--space-7);text-align:left}.pm-calendar-year-card:focus-visible,.pm-calendar-year-card:hover{background:var(--pm-calendar-cell-hover-bg);border-color:color-mix(in srgb,var(--accent-line) 28%,transparent);outline:none}.pm-calendar-year-card.is-current{border-color:var(--pm-calendar-cell-today-border)}.pm-calendar-year-card__foot,.pm-calendar-year-card__head{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.pm-calendar-year-card__month{color:var(--text-primary);font-size:var(--fs-6);font-weight:700}.pm-calendar-year-card__foot,.pm-calendar-year-card__jump,.pm-calendar-year-card__meta{color:var(--text-muted);font-size:var(--fs-2);font-weight:700}.pm-calendar-year-card__currentTag{color:var(--accent-text)}.pm-calendar-status-list{display:flex;flex-direction:column;gap:var(--space-3)}.pm-calendar-status-list--empty{align-items:center;background:var(--pm-calendar-empty-bg);border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted);display:flex;flex:1 1;font-size:var(--fs-2);justify-content:center;min-height:66px;padding:var(--space-5);text-align:center}.pm-calendar-status-chip{align-items:center;display:inline-flex;gap:7px;min-width:0}.pm-calendar-status-chip__dot{background:var(--pm-calendar-status-color,var(--accent-fill));border-radius:var(--radius-pill);height:8px;width:8px}.pm-calendar-status-chip__count,.pm-calendar-status-chip__label{color:var(--text-secondary);font-size:var(--fs-2);font-weight:700}.pm-calendar-status-chip__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-calendar-month{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;min-width:780px}.pm-calendar-month__grid,.pm-calendar-month__weekdays{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr))}.pm-calendar-month__weekday{color:var(--text-muted);font-size:var(--fs-1);font-weight:700;letter-spacing:.06em;padding:0 var(--space-1);text-align:center;text-transform:uppercase}.pm-calendar-month__grid{grid-auto-rows:minmax(var(--pm-calendar-day-min-height),1fr)}.pm-calendar-day,.pm-calendar-weekday{background:var(--pm-calendar-cell-bg);border:1px solid var(--pm-calendar-cell-border);border-radius:var(--radius-lg);min-height:0}.pm-calendar-day.is-outside-month{background:var(--pm-calendar-cell-outside-bg)}.pm-calendar-day.is-today,.pm-calendar-weekday.is-today{border-color:var(--pm-calendar-cell-today-border)}.pm-calendar-day{transition:background .12s ease,border-color .12s ease}.pm-calendar-day:has(.pm-calendar-day__surface:hover){background:var(--pm-calendar-cell-hover-bg);border-color:color-mix(in srgb,var(--accent-line) 30%,transparent)}.pm-calendar-day__surface{background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);min-height:100%;padding:var(--space-4);text-align:left;width:100%}.pm-calendar-day__surface:focus-visible,.pm-calendar-day__surface:hover,.pm-calendar-weekday__headerBtn:focus-visible,.pm-calendar-weekday__headerBtn:hover{outline:none}.pm-calendar-day__header,.pm-calendar-weekday__headerBtn{display:flex;gap:var(--space-4);justify-content:space-between}.pm-calendar-weekday__headerBtn{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border-color);color:inherit;cursor:pointer;padding:var(--space-5);text-align:left;width:100%}.pm-calendar-day__date,.pm-calendar-weekday__date{color:var(--text-primary);font-size:var(--fs-3);font-weight:700;line-height:1}.pm-calendar-day.is-today .pm-calendar-day__date{background:var(--accent-fill);color:var(--accent-on-fill);height:22px;min-width:22px;padding:0 var(--space-3)}.pm-calendar-day.is-today .pm-calendar-day__date,.pm-calendar-day__countBadge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;justify-content:center}.pm-calendar-day__countBadge{background:color-mix(in srgb,var(--accent-line) 12%,transparent);color:var(--accent-text);font-size:var(--fs-1);font-weight:700;height:18px;line-height:1;min-width:18px;padding:0 5px}.pm-calendar-dot-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;min-height:8px}.pm-calendar-dot{background:var(--pm-calendar-dot-color,var(--accent-fill));border-radius:var(--radius-pill);height:8px;width:8px}.pm-calendar-dot-overflow{color:var(--text-muted);font-size:var(--fs-2);font-weight:700}.pm-calendar-weekday__titleWrap{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pm-calendar-weekday__label{color:var(--text-muted);font-size:var(--fs-2);font-weight:700}.pm-calendar-weekday__summary{align-items:center;display:inline-flex;gap:var(--space-4)}.pm-calendar-weekday__count{color:var(--text-primary);font-size:var(--fs-4);font-weight:700}.pm-calendar-day__todayBadge,.pm-calendar-weekday__todayBadge{background:color-mix(in srgb,var(--accent-line) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-line) 24%,transparent);border-radius:var(--radius-pill);color:var(--accent-text);font-size:var(--fs-0);font-weight:700;line-height:1;padding:3px 7px}.pm-calendar-weekday__entries{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;overflow:auto;padding:var(--space-5)}.pm-calendar-emptyState{align-items:center;background:var(--pm-calendar-empty-bg);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);display:flex;font-size:var(--fs-2);justify-content:center;min-height:72px;padding:var(--space-4);text-align:center}.pm-calendar-week{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;min-width:780px}.pm-calendar-agenda-item,.pm-calendar-weekday{display:flex;flex-direction:column}.pm-calendar-agenda-item{background:var(--pm-calendar-agenda-bg,color-mix(in srgb,var(--accent-line) 12%,transparent));border:1px solid var(--pm-calendar-agenda-border,color-mix(in srgb,var(--accent-line) 24%,transparent));border-radius:var(--radius-lg);color:var(--text-primary);gap:var(--space-3);padding:9px 10px}.pm-calendar-agenda-item--overdue{border-color:rgba(232,84,68,.42)}.pm-calendar-agenda-item__head,.pm-calendar-agenda-item__meta{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.pm-calendar-agenda-item__title{color:var(--text-primary);font-size:var(--fs-3);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-calendar-agenda-item__milestone{color:var(--pm-calendar-agenda-accent,var(--accent-text));font-size:var(--fs-1);line-height:1}.pm-calendar-agenda-item__owner,.pm-calendar-agenda-item__range,.pm-calendar-agenda-item__status{color:var(--text-secondary);font-size:var(--fs-2);font-weight:600}.pm-calendar-agenda-item__owner{color:var(--text-muted)}.pm-calendar-dayview{background:var(--pm-calendar-cell-bg);border:1px solid var(--pm-calendar-cell-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-5);min-width:780px;padding:var(--space-7)}.pm-calendar-dayview__header{align-items:start;border-bottom:1px solid var(--border-color);display:flex;gap:var(--space-5);justify-content:space-between;padding-bottom:var(--space-5)}.pm-calendar-dayview__titleWrap{display:flex;flex-direction:column;gap:var(--space-2)}.pm-calendar-dayview__eyebrow{color:var(--text-muted);font-size:var(--fs-2);font-weight:700}.pm-calendar-dayview__title{color:var(--text-primary);font-size:var(--fs-6);font-weight:700}.pm-calendar-dayview__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:end}.pm-calendar-dayview__body{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.pm-unscheduled--calendar{margin-top:var(--space-7)}@media (max-width:900px){.pm-timeline-wrap{--pm-timeline-label-width:94px;--pm-timeline-step-gap:8px}.pm-timeline-step{align-items:start}.pm-timeline-item{gap:var(--space-3);padding-left:var(--space-4);padding-right:9px}.pm-timeline-item-meta{max-width:42%}.pm-timeline-step-index{flex-wrap:wrap}.pm-calendar-toolbar{align-items:stretch;flex-direction:column}.pm-calendar-toolbar__actions,.pm-calendar-toolbar__nav{justify-content:space-between;width:100%}.pm-calendar-toolbar>.vp3d-segmented-slider{align-self:stretch;justify-self:stretch;width:100%}.pm-calendar-toolbar>.vp3d-segmented-slider .vp3d-segmented-slider__option{flex:1 1 auto;justify-content:center}.pm-calendar-dayview,.pm-calendar-month,.pm-calendar-week,.pm-calendar-year{min-width:680px}.pm-calendar-year{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-calendar-month__grid{grid-auto-rows:minmax(92px,1fr)}}.poll-block,.poll-block-shell{display:flex;flex-direction:column;height:100%}.poll-block{gap:var(--space-3);min-height:0;padding:var(--space-7);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel-elevated)}.poll-block-head{display:flex;justify-content:space-between;gap:var(--space-region);align-items:flex-start}.poll-block-title{font-size:var(--fs-6);font-weight:700;line-height:1.25;color:var(--text-primary)}.poll-block-desc{margin:var(--space-3) 0 0;font-size:var(--fs-4);line-height:1.45;color:var(--text-muted)}.poll-latest-pill,.poll-mode-pill,.poll-summary-pill{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-muted);font-size:var(--fs-3);font-weight:700}.poll-choice-list{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.poll-choice-list--multi,.poll-choice-list--rating,.poll-choice-list--single,.poll-choice-list--yesno{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.poll-choice{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:transparent;color:var(--text-primary);transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.poll-choice:hover:not(:disabled){border-color:var(--accent-cyan);transform:translateY(-1px)}.poll-choice--active{border-color:var(--accent-cyan);background:color-mix(in srgb,var(--accent-cyan) 10%,var(--bg-panel-elevated))}.poll-choice-label{font-size:var(--fs-5);font-weight:600}.poll-ranking-list{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.poll-ranking-chip{display:flex;align-items:center;gap:var(--space-5);min-height:44px;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);color:var(--text-primary);text-align:left}.poll-ranking-chip-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--bg-panel-elevated);border:1px solid var(--border-color);font-size:var(--fs-3);font-weight:700}.poll-anon-lock,.poll-empty-state,.poll-loading-state,.poll-ranking-hint,.poll-submit-state{padding:var(--space-5);border-radius:var(--radius-lg);font-size:var(--fs-4);line-height:1.45}.poll-empty-state,.poll-loading-state{border:1px dashed var(--border-color);color:var(--text-muted);background:var(--bg-panel)}.poll-anon-lock,.poll-ranking-hint{color:var(--text-muted)}.poll-anon-lock,.poll-ranking-hint,.poll-submit-state{border:1px solid var(--border-color);background:var(--bg-panel)}.poll-submit-state{color:var(--text-primary)}.poll-submit-state--ok{border-color:var(--accent-cyan)}.poll-submit-state--err{border-color:#c55151}.poll-actions{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.poll-submit-btn{min-height:40px;padding:0 var(--space-8);border:1px solid var(--accent-cyan);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-cyan) 14%,var(--bg-panel));color:var(--text-primary);font-size:var(--fs-5);font-weight:700}.poll-submit-btn:disabled{opacity:.55;cursor:not-allowed}.poll-results-list{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.poll-results-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.poll-results-meta{display:flex;justify-content:space-between;gap:var(--space-region);font-size:var(--fs-4)}.poll-results-label{color:var(--text-primary);font-weight:600}.poll-results-value{color:var(--text-muted)}.poll-results-bar{height:10px;border-radius:var(--radius-pill);background:var(--bg-panel);overflow:hidden;border:1px solid var(--border-color)}.poll-results-bar-fill{height:100%;border-radius:inherit;background:var(--accent-cyan)}.poll-rating-summary{display:flex;align-items:baseline;gap:var(--space-3)}.poll-rating-average{font-size:32px;line-height:1;font-weight:800;color:var(--text-primary)}.poll-rating-scale{font-size:var(--fs-6);color:var(--text-muted)}.poll-rating-stars{display:flex;flex-wrap:wrap;gap:var(--space-5)}.poll-rating-star{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);color:var(--text-muted);transition:border-color .12s ease,background-color .12s ease,color .12s ease,transform .12s ease}.poll-rating-star svg{width:22px;height:22px}.poll-rating-star--active,.poll-rating-star:hover{border-color:var(--accent-orange);background:color-mix(in srgb,var(--accent-orange) 12%,var(--bg-panel));color:var(--accent-orange)}.poll-rating-star:hover{transform:translateY(-1px)}.poll-likert-grid,.poll-likert-results-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.poll-likert-head,.poll-likert-results-head{display:flex;align-items:center;justify-content:center;min-height:40px;padding:var(--space-4) var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);color:var(--text-muted);font-size:var(--fs-4);font-weight:700;text-align:center}.poll-likert-head--corner,.poll-likert-results-head--corner{justify-content:flex-start;text-align:left}.poll-likert-results-row-label,.poll-likert-row-label{color:var(--text-primary);font-size:var(--fs-5);font-weight:600}.poll-likert-cell,.poll-likert-results-cell,.poll-likert-results-row-label,.poll-likert-row-label{display:flex;align-items:center;min-height:56px;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel)}.poll-likert-cell,.poll-likert-results-cell{flex-direction:column;justify-content:center}.poll-likert-cell{transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.poll-likert-cell:hover{border-color:var(--accent-text);transform:translateY(-1px)}.poll-likert-cell--active{border-color:var(--accent-text);background:color-mix(in srgb,var(--accent-fill) 10%,var(--bg-panel))}.poll-likert-dot{width:18px;height:18px;border-radius:var(--radius-pill);border:2px solid var(--border-color);background:transparent}.poll-likert-cell--active .poll-likert-dot{border-color:var(--accent-text);background:var(--accent-fill);box-shadow:inset 0 0 0 3px var(--bg-panel)}.poll-likert-results-count{font-size:var(--fs-6);font-weight:700;color:var(--text-primary)}.poll-likert-results-percent{margin-top:var(--space-1);font-size:var(--fs-3);color:var(--text-muted)}.poll-controls{gap:0;overflow:hidden;padding:0}.poll-controls>.viewport3d-prop-section:first-child{border-top:none}.poll-controls .viewport3d-prop-section__header{padding:var(--space-4)}.poll-controls .viewport3d-prop-section__body{padding:0 var(--space-region) var(--space-region)}.poll-options-editor{display:flex;flex-direction:column;gap:var(--space-3)}.poll-option-row{align-items:center;display:flex;gap:var(--space-2)}.poll-option-row input{flex:1 1;min-width:0}.poll-option-remove{align-items:center;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;transition:background .12s,border-color .12s,color .12s;width:32px}.poll-option-remove:hover{background:color-mix(in srgb,var(--accent-red) 10%,var(--bg-subtle));border-color:color-mix(in srgb,var(--accent-red) 40%,var(--border-color));color:var(--accent-red)}.poll-option-add{align-items:center;align-self:flex-start;background:var(--bg-subtle);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-4);font-weight:600;gap:var(--space-2);justify-content:center;min-height:28px;padding:0 var(--space-4);transition:background .12s,border-color .12s,color .12s}.poll-option-add:hover{border-color:var(--accent-text);color:var(--accent-text)}.poll-block-shell--builder .poll-block{padding:var(--space-7);border:0;border-radius:0;background:transparent}.poll-block-shell--builder .poll-block-head{gap:var(--space-3)}.poll-block-shell--builder .poll-mode-pill{display:none}.poll-block-shell--builder .poll-choice-list{gap:var(--space-2);grid-template-columns:1fr}.poll-block-shell--builder .poll-choice{border-radius:var(--radius-md);min-height:0;padding:var(--space-3) var(--space-4)}.poll-block-shell--builder .poll-latest-pill{display:none}.poll-block-shell--builder .poll-actions{gap:var(--space-3)}.poll-block-shell--builder .poll-submit-btn{background:var(--accent-fill);border:1px solid transparent;border-radius:var(--radius-md);color:var(--accent-on-fill);font-size:var(--fs-5);font-weight:600;height:32px;min-height:0;padding:0 var(--space-7)}.poll-block-shell--builder .poll-submit-btn:not(:disabled):hover{background:var(--accent-blue-press-bg)}.poll-block-shell--builder .poll-submit-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.poll-block{padding:var(--space-region)}.poll-block-head{flex-direction:column;align-items:stretch}.poll-choice-list--multi,.poll-choice-list--rating,.poll-choice-list--single,.poll-choice-list--yesno{grid-template-columns:1fr}.poll-likert-grid,.poll-likert-results-grid{grid-template-columns:1fr!important}}.poll-editor-warnings{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-1) var(--space-1)}.poll-editor-warning{background:rgba(212,138,23,.09);border:1px solid rgba(212,138,23,.35);border-radius:var(--radius-md);color:#b47b12;font-size:var(--fs-3);line-height:1.35;padding:5px 9px}