.chart-el--project{gap:10px}.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:8px 12px}.pm-controls .viewport3d-prop-section__body{padding:0 12px 12px}.pm-item-section__title{align-items:center;display:inline-flex;gap:8px;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:999px;color:var(--accent-blue);display:inline-flex;flex:0 0 auto;font-size:10px;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-blue) 28%,var(--border-color) 72%)}.pm-controls .pm-column-list{margin-bottom:0}.pm-controls .pm-column-row{padding-right:6px}.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,.pm-controls .pm-column-row--system .pm-column-row__picker{opacity:.64}.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:var(--text-muted);padding:0}.pm-controls .pm-column-row--system.is-disabled .pm-column-row__input,.pm-controls .pm-column-row--system.is-disabled .pm-column-row__picker{opacity:.42}.pm-controls .pm-column-row:focus-within{border-color:color-mix(in srgb,var(--border-color) 65%,var(--accent-blue) 35%)}.pm-controls .pm-column-row__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-primary);flex:1 1;font:inherit;font-size:12px;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-blue) 14%,transparent);color:var(--accent-blue);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 .pm-segmented-field{align-items:center;display:grid;grid-gap:8px;gap:8px;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:10px;color:var(--text-primary);cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:34px;padding:0 10px;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-blue);color:var(--text-primary);outline:none}.pm-date-range-trigger__text{color:inherit;font:inherit;font-size:12px;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-blue)}.pm-date-range-popover{animation:pm-date-range-in .14s ease;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-md),0 0 0 1px rgba(0,0,0,.04);padding:12px;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:8px}.pm-date-range-popover__nav{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:8px;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:13px;font-weight:600}.pm-date-range-popover__summary{align-items:center;background:var(--bg-subtle);border-radius:10px;color:var(--text-secondary);display:flex;font-size:11px;gap:6px;justify-content:space-between;margin-bottom:10px;padding:8px 10px}.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:2px;gap:2px;grid-template-columns:repeat(7,1fr)}.pm-date-range-popover__wday{color:var(--text-muted);font-size:10px;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:10px;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-size:12px;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-blue);font-weight:700}.pm-date-range-popover__day.is-in-range{background:var(--accent-blue-tint-12);border-radius:0;color:var(--accent-blue)}.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-blue);border-radius:999px;color:#fff;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-blue);color:#fff}.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:10px}.pm-date-range-popover__foot-left,.pm-date-range-popover__foot-right{align-items:center;display:flex;gap:8px}.pm-date-range-popover__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-subtle);border:1px solid transparent;border-radius:999px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:600;min-width:72px;padding:7px 12px;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-blue)}.pm-date-range-popover__action--primary:focus-visible,.pm-date-range-popover__action--primary:hover{border-color:color-mix(in srgb,var(--accent-blue) 24%,transparent);color:var(--accent-blue-hover)}.pm-controls-hint{color:var(--text-secondary);font-size:11px;line-height:1.4}.pm-editor-empty{border:1px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:12px;padding:12px}.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:8px;margin-top:auto;padding-top:10px;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:rgba(var(--accent-blue-rgb),0.28);--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:rgba(var(--accent-blue-rgb),0.18);--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:112px;--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:rgba(var(--accent-blue-rgb),0.34);--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-tab-active-bg:rgba(var(--accent-blue-rgb),0.12);--pm-calendar-tab-active-border:rgba(var(--accent-blue-rgb),0.28);--pm-calendar-tab-active-color:var(--accent-blue);--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:rgba(var(--accent-blue-rgb),0.42);--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:rgba(var(--accent-blue-rgb),0.26);--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:rgba(var(--accent-blue-rgb),0.46);--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:8px;margin-bottom:8px}.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:8px}.pm-board-summary__action{margin-left:0}.pm-calendar-header{background:var(--pm-calendar-header-bg);border:1px solid var(--pm-calendar-header-border);border-radius:14px;display:flex;flex-direction:column;gap:10px;margin-bottom:10px;padding:10px}.pm-calendar-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.pm-calendar-toolbar__actions,.pm-calendar-toolbar__nav{align-items:center;display:inline-flex;gap:8px;min-width:0}.pm-calendar-toolbar__label{color:var(--text-primary);font-size:13px;font-weight:700;min-width:136px;text-align:center}.pm-calendar-back-btn,.pm-calendar-nav-btn,.pm-calendar-tab,.pm-calendar-today-btn{align-items:center;background:var(--pm-calendar-tab-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:6px;justify-content:center;min-height:28px;padding:0 10px}.pm-calendar-back-btn{color:var(--text-primary)}.pm-calendar-nav-btn{min-width:28px;padding:0}.pm-calendar-tabs{display:flex;flex-wrap:wrap;gap:8px}.pm-calendar-tab{gap:7px}.pm-calendar-tab.is-active{background:var(--pm-calendar-tab-active-bg);border-color:var(--pm-calendar-tab-active-border);color:var(--pm-calendar-tab-active-color)}.pm-calendar-back-btn:focus-visible,.pm-calendar-back-btn:hover,.pm-calendar-nav-btn:focus-visible,.pm-calendar-nav-btn:hover,.pm-calendar-tab:focus-visible,.pm-calendar-tab:hover,.pm-calendar-today-btn:focus-visible,.pm-calendar-today-btn:hover{border-color:rgba(var(--accent-blue-rgb),.34);color:var(--accent-blue);outline:none}.pm-calendar-legend{display:flex;flex-wrap:wrap;gap:8px 10px}.pm-calendar-legend__item{align-items:center;color:var(--text-muted);display:inline-flex;font-size:10px;font-weight:700;gap:6px}.pm-calendar-legend__dot{background:var(--pm-calendar-status-color,var(--accent-blue));border-radius:999px;height:8px;width:8px}.pm-summary-chip{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:11px;font-weight:600;padding:4px 8px}.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:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;justify-content:center;min-height:25px;padding:4px 10px;transition:border-color .12s ease,background .12s ease,color .12s ease}.pm-btn-create:focus-visible,.pm-btn-create:hover{background:rgba(var(--accent-blue-rgb),.08);border-color:rgba(var(--accent-blue-rgb),.34);color:var(--accent-blue);outline:none}.pm-board{display:grid;flex:1 1;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-height:0}.pm-board-wrap--compact .pm-board{gap:8px}.pm-board-column{background:var(--bg-subtle);border-radius:10px;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-blue));border-bottom:1px solid color-mix(in srgb,var(--pm-board-column-color,var(--accent-blue)) 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:#fff;display:flex;font-size:12px;font-weight:700;justify-content:space-between;padding:10px 12px}.pm-board-column-titleRow{align-items:center;display:inline-flex;gap:8px;min-width:0}.pm-board-column-tone{background:rgba(255,255,255,.94);border-radius:999px;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:11px}html[data-theme=dark] .pm-board-column-head{background:color-mix(in srgb,var(--pm-board-column-color,var(--accent-blue)) 14%,var(--bg-subtle) 86%);border-bottom:1px solid color-mix(in srgb,var(--pm-board-column-color,var(--accent-blue)) 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-blue));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:8px;min-height:0;overflow-y:auto;padding:10px}.pm-board-column-stack--active-drop{background:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-subtle) 92%)}.pm-board-empty{border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);font-size:11px;padding:12px;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:8px;display:flex;flex-direction:column;gap:8px;padding:10px}.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-blue,#0078d7)}.pm-card--tone-movable{background:rgba(var(--accent-blue-rgb),.08);border-color:rgba(var(--accent-blue-rgb),.34);border-left-color:var(--accent-blue)}.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:6px;padding:8px}.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:6px}.pm-card-title{color:var(--text-primary);font-size:12px;font-weight:700}.pm-card-badge,.pm-card-date,.pm-card-link,.pm-card-tag,.pm-live-chip{border-radius:999px;font-size:10px;font-weight:600;padding:3px 7px}.pm-card-badge{background:rgba(26,95,180,.12);color:var(--accent-blue)}.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:11px}.pm-card-desc{line-height:1.45;margin:0}.pm-card-tags{display:flex;flex-wrap:wrap;gap:4px}.pm-task-modal{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;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:10px;justify-content:space-between;padding:10px 12px}.pm-task-modal__titleWrap{min-width:0}.pm-task-modal__title{color:var(--text-primary);font-size:13px;font-weight:700;margin:0}.pm-task-modal__subtitle{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-task-modal__close{background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:0 0 auto;font-size:14px;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:8px 10px 10px}.graph-cond-float--pm-automation{max-height:min(82vh,720px)}.graph-cond-float-body--pm-automation{display:flex;flex-direction:column;gap:14px;max-height:min(74vh,640px);overflow-y:auto;padding-bottom:12px}.pm-automation-panel__rules{display:flex;flex-direction:column;gap:8px}.pm-automation-panel__template{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px;padding-top:12px}.pm-automation-panel__templateHeading{color:var(--text-primary);font-size:12.5px;font-weight:700}.pm-automation-panel__templateHint{color:var(--text-secondary);font-size:11px;line-height:1.45}.pm-task-modal__form--automation{gap:12px}.pm-task-modal__form--automation .pm-task-modal__textarea{min-height:84px}.pm-task-modal__form{display:flex;flex-direction:column;gap:12px}.pm-task-modal__field{display:flex;flex-direction:column;gap:6px}.pm-task-modal__field>span{color:var(--text-secondary);font-size:12px;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:8px;color:var(--text-primary);font:inherit;font-size:12px;padding:9px 10px;width:100%}.pm-task-modal__input:focus-visible,.pm-task-modal__textarea:focus-visible{border-color:var(--accent-blue);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:12px}.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:8px;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;gap:6px;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-blue);outline:none}.pm-task-modal__tag-triggerContent{align-items:center;display:flex;flex:1 1;gap:4px;min-width:0;overflow:hidden;white-space:nowrap}.pm-task-modal__tag-placeholder{color:var(--text-muted);font-size:12px;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:999px;color:var(--pm-task-tag-accent);flex:0 0 auto;font-size:10px;font-weight:600;line-height:1;max-width:82px;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.pm-task-modal__tag-chevron{color:var(--text-muted);flex:0 0 auto;font-size:11px;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:8px;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:6px;color:var(--text-primary);font:inherit;font-size:12px;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:6px;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:rgba(var(--accent-blue-rgb),.08);border-color:rgba(var(--accent-blue-rgb),.34);color:var(--accent-blue);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:2px;max-height:188px;overflow-y:auto}.pm-task-modal__tag-option{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--text-primary);display:flex;gap:8px;min-height:32px;padding:6px 9px;transition:background .12s ease}.pm-task-modal__tag-option:hover{background:rgba(var(--accent-blue-rgb),.08)}.pm-task-modal__tag-option.is-selected{background:rgba(var(--accent-blue-rgb),.1)}.pm-task-modal__tag-optionToggle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:4px;color:var(--pm-task-tag-accent);cursor:pointer;display:flex;flex:0 0 auto;padding:2px}.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:8px;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:12px;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-blue);font-weight:600}.pm-task-modal__tag-optionDot{background:var(--pm-task-tag-accent);border-radius:999px;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:4px;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:rgba(var(--accent-blue-rgb),.08);color:var(--accent-blue);outline:none}.pm-task-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:2px}.pm-task-modal__button{border:1px solid var(--border-color)}.pm-task-modal__button--ghost{background:transparent;color:var(--text-primary)}.pm-task-modal__button--primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.pm-task-modal__button--ghost:focus-visible,.pm-task-modal__button--ghost:hover{border-color:var(--accent-blue);color:var(--accent-blue);outline:none}.pm-task-modal__button--primary:focus-visible,.pm-task-modal__button--primary:hover{background:var(--accent-blue-hover);border-color:var(--accent-blue-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:8px;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:9px;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:999px;bottom:5px;box-shadow:0 0 0 2px var(--bg-panel);color:var(--pm-timeline-today-badge-color);font-size:8.5px;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:999px;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:999px;content:"";height:10px;left:50%;position:absolute;top:0;transform:translate(-50%,-16%);width:10px}.pm-timeline-lanes{display:flex;flex-direction:column;gap:8px}.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:4px;min-width:0}.pm-timeline-step-index{align-items:center;color:var(--text-secondary);display:flex;font-size:9px;font-weight:700;gap:5px;line-height:1}.pm-timeline-step-metaRow{display:flex;flex-wrap:wrap;gap:4px}.pm-timeline-lane-track{background:var(--pm-timeline-track-bg);border:1px solid var(--pm-timeline-track-border);border-radius:12px;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-blue) 12%,var(--bg-panel) 88%);border:1px solid rgba(var(--accent-blue-rgb),.24);border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,.06);color:var(--accent-blue);display:inline-flex;font-size:8px;font-weight:700;line-height:1;padding:2px 6px;z-index:3}.pm-timeline-item,.pm-timeline-track-focusBadge{align-items:center;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:10px;box-shadow:none;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:rgba(var(--accent-blue-rgb),.42);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:9.5px;font-weight:700;gap:6px;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:999px;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:8px;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:999px;color:var(--text-secondary);display:inline-flex;font-size:8.5px;font-weight:700;gap:4px;line-height:1;max-width:100%;padding:3px 6px}.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:999px;content:"";display:inline-block;height:5px;width:5px}.pm-timeline-step-chip--progress{border-color:var(--pm-timeline-progress-border)}.pm-timeline-step-chip--progress-queued{background:var(--pm-timeline-progress-queued-bg);color:var(--pm-timeline-progress-queued-color)}.pm-timeline-step-chip--progress-active{background:var(--pm-timeline-progress-active-bg);color:var(--pm-timeline-progress-active-color)}.pm-timeline-step-chip--progress-complete{background:var(--pm-timeline-progress-complete-bg);color:var(--pm-timeline-progress-complete-color)}.pm-unscheduled{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}.pm-unscheduled-title{color:var(--text-primary);font-size:11px;font-weight:700;justify-content:space-between;margin-bottom:8px}.pm-unscheduled-list{display:grid;grid-gap:8px;gap:8px;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:10px;gap:10px;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:14px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:148px;padding:14px;text-align:left}.pm-calendar-year-card:focus-visible,.pm-calendar-year-card:hover{background:var(--pm-calendar-cell-hover-bg);border-color:rgba(var(--accent-blue-rgb),.28);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:8px;justify-content:space-between}.pm-calendar-year-card__month{color:var(--text-primary);font-size:14px;font-weight:700}.pm-calendar-year-card__foot,.pm-calendar-year-card__jump,.pm-calendar-year-card__meta{color:var(--text-muted);font-size:10px;font-weight:700}.pm-calendar-year-card__currentTag{color:var(--accent-blue)}.pm-calendar-status-list{display:flex;flex-direction:column;gap:6px}.pm-calendar-status-list--empty{align-items:center;background:var(--pm-calendar-empty-bg);border:1px dashed var(--border-color);border-radius:10px;color:var(--text-muted);display:flex;flex:1 1;font-size:10px;justify-content:center;min-height:66px;padding:10px;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-blue));border-radius:999px;height:8px;width:8px}.pm-calendar-status-chip__count,.pm-calendar-status-chip__label{color:var(--text-secondary);font-size:10px;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:8px;min-height:0;min-width:780px}.pm-calendar-month__grid,.pm-calendar-month__weekdays{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.pm-calendar-month__weekday{color:var(--text-muted);font-size:10px;font-weight:700;padding:0 4px;text-align:left}.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:12px;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__surface{background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:100%;padding:10px;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:8px;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:10px;text-align:left;width:100%}.pm-calendar-day__date,.pm-calendar-weekday__date{color:var(--text-primary);font-size:11px;font-weight:700}.pm-calendar-day__metric{align-items:baseline;display:flex;gap:6px}.pm-calendar-day__count{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1}.pm-calendar-day__countLabel{color:var(--text-muted);font-size:10px;font-weight:700}.pm-calendar-dot-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;min-height:12px}.pm-calendar-dot-cluster--empty{color:var(--text-muted);font-size:10px;font-weight:600}.pm-calendar-dot{background:var(--pm-calendar-dot-color,var(--accent-blue));border-radius:999px;height:9px;width:9px}.pm-calendar-dot-overflow{color:var(--text-muted);font-size:10px;font-weight:700}.pm-calendar-weekday__titleWrap{display:flex;flex-direction:column;gap:2px;min-width:0}.pm-calendar-weekday__label{color:var(--text-muted);font-size:10px;font-weight:700}.pm-calendar-weekday__summary{align-items:center;display:inline-flex;gap:8px}.pm-calendar-weekday__count{color:var(--text-primary);font-size:12px;font-weight:700}.pm-calendar-day__todayBadge,.pm-calendar-weekday__todayBadge{background:rgba(var(--accent-blue-rgb),.12);border:1px solid rgba(var(--accent-blue-rgb),.24);border-radius:999px;color:var(--accent-blue);font-size:8.5px;font-weight:700;line-height:1;padding:3px 7px}.pm-calendar-weekday__entries{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto;padding:10px}.pm-calendar-emptyState{align-items:center;background:var(--pm-calendar-empty-bg);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);display:flex;font-size:10px;justify-content:center;min-height:72px;padding:8px;text-align:center}.pm-calendar-week{display:grid;grid-gap:10px;gap:10px;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,rgba(var(--accent-blue-rgb),.12));border:1px solid var(--pm-calendar-agenda-border,rgba(var(--accent-blue-rgb),.24));border-radius:10px;color:var(--text-primary);gap:6px;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:8px;justify-content:space-between}.pm-calendar-agenda-item__title{color:var(--text-primary);font-size:11px;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-blue));font-size:9px;line-height:1}.pm-calendar-agenda-item__owner,.pm-calendar-agenda-item__range,.pm-calendar-agenda-item__status{color:var(--text-secondary);font-size:10px;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:14px;display:flex;flex-direction:column;gap:10px;min-width:780px;padding:14px}.pm-calendar-dayview__header{align-items:start;border-bottom:1px solid var(--border-color);display:flex;gap:10px;justify-content:space-between;padding-bottom:10px}.pm-calendar-dayview__titleWrap{display:flex;flex-direction:column;gap:4px}.pm-calendar-dayview__eyebrow{color:var(--text-muted);font-size:10px;font-weight:700}.pm-calendar-dayview__title{color:var(--text-primary);font-size:15px;font-weight:700}.pm-calendar-dayview__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.pm-calendar-dayview__body{display:grid;grid-gap:8px;gap:8px}.pm-unscheduled--calendar{margin-top:14px}@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:6px;padding-left:8px;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-tabs{width:100%}.pm-calendar-tab{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);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:14px;min-height:0;padding:14px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-panel-elevated)}.poll-block-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.poll-block-title{font-size:15px;font-weight:700;line-height:1.25;color:var(--text-color)}.poll-block-desc{margin:6px 0 0;font-size:12px;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 10px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-muted);font-size:11px;font-weight:700}.poll-choice-list{display:grid;grid-gap:10px;gap:10px}.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:10px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-panel);color:var(--text-color);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:13px;font-weight:600}.poll-ranking-list{display:grid;grid-gap:10px;gap:10px}.poll-ranking-chip{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-panel);color:var(--text-color);text-align:left}.poll-ranking-chip-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--bg-panel-elevated);border:1px solid var(--border-color);font-size:11px;font-weight:700}.poll-anon-lock,.poll-empty-state,.poll-loading-state,.poll-ranking-hint,.poll-submit-state{padding:10px 12px;border-radius:12px;font-size:12px;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-color)}.poll-submit-state--ok{border-color:var(--accent-cyan)}.poll-submit-state--err{border-color:#c55151}.poll-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.poll-submit-btn{min-height:40px;padding:0 16px;border:1px solid var(--accent-cyan);border-radius:12px;background:color-mix(in srgb,var(--accent-cyan) 14%,var(--bg-panel));color:var(--text-color);font-size:13px;font-weight:700}.poll-submit-btn:disabled{opacity:.55;cursor:not-allowed}.poll-results-list{display:grid;grid-gap:10px;gap:10px}.poll-results-row{display:grid;grid-gap:6px;gap:6px}.poll-results-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px}.poll-results-label{color:var(--text-color);font-weight:600}.poll-results-value{color:var(--text-muted)}.poll-results-bar{height:10px;border-radius:999px;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:6px}.poll-rating-average{font-size:32px;line-height:1;font-weight:800;color:var(--text-color)}.poll-rating-scale{font-size:14px;color:var(--text-muted)}.poll-rating-stars{display:flex;flex-wrap:wrap;gap:10px}.poll-rating-star{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--border-color);border-radius:12px;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:8px;gap:8px;align-items:stretch}.poll-likert-head,.poll-likert-results-head{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-panel);color:var(--text-muted);font-size:12px;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{padding:10px 12px;color:var(--text-color);font-size:13px;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;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-panel)}.poll-likert-cell,.poll-likert-results-cell{flex-direction:column;justify-content:center;padding:10px}.poll-likert-cell{transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.poll-likert-cell:hover{border-color:var(--accent-blue);transform:translateY(-1px)}.poll-likert-cell--active{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 10%,var(--bg-panel))}.poll-likert-dot{width:18px;height:18px;border-radius:999px;border:2px solid var(--border-color);background:transparent}.poll-likert-cell--active .poll-likert-dot{border-color:var(--accent-blue);background:var(--accent-blue);box-shadow:inset 0 0 0 3px var(--bg-panel)}.poll-likert-results-count{font-size:15px;font-weight:700;color:var(--text-color)}.poll-likert-results-percent{margin-top:2px;font-size:11px;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:8px 12px}.poll-controls .viewport3d-prop-section__body{padding:0 12px 12px}.poll-block-shell--builder .poll-block{padding:12px}@media (max-width:720px){.poll-block{padding:12px}.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:4px;padding:8px 2px 2px}.poll-editor-warning{background:rgba(212,138,23,.09);border:1px solid rgba(212,138,23,.35);border-radius:7px;color:#b47b12;font-size:11px;line-height:1.35;padding:5px 9px}