.mm-list-group{overflow:visible;min-width:max-content}
.mm-priority[data-priority=Urgent]{--priority-ink:var(--action-danger);--priority-colour:var(--action-danger)}
.mm-priority[data-priority=High]{--priority-ink:var(--project-planning-ink);--priority-colour:var(--project-amber)}
.mm-priority[data-priority=Normal]{--priority-ink:var(--project-progress-ink);--priority-colour:var(--project-blue)}
.mm-priority[data-priority=Low]{--priority-ink:var(--project-completed-ink);--priority-colour:var(--project-green)}
.projects-status-label.mm-priority{color:var(--priority-ink);background:color-mix(in srgb,var(--priority-colour) 14%,var(--surface-work))}
:is([data-theme=yellow-black],[data-theme=black-yellow]) .projects-status-label.mm-priority{color:var(--hc-fg);background:var(--hc-bg);outline:1px solid var(--hc-fg)}
.mm-list-group>.pi-panel-head{margin-bottom:8px}
.mm-table-scroll{overflow:visible;padding-bottom:4px}
.mm-table{min-width:max-content}
.mm-empty-group{font-size:12px;color:var(--muted);margin:4px 0;padding:0 8px}
.mm-row{display:grid;grid-template-columns:var(--mm-grid);gap:8px;height:40px;align-items:center;padding:0 8px;margin-top:8px;background:var(--surface-content);border-radius:var(--radius-content);font-size:13px;position:relative}
.mm-row.is-selected{background:var(--selection)}
.mm-row:hover{background:var(--surface-hover)}
.mm-row.is-selected:hover{background:var(--surface-selected-hover,var(--selection))}
.mm-row>*{min-width:0}
.mm-columns{background:none!important;color:var(--muted);height:32px;font-size:12px}
.mm-columns>.cta{padding:0;width:32px;min-height:28px;height:28px}
.mm-cell{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;padding:4px 0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-control)}
.mm-cell:hover{background:var(--surface-hover)}
.mm-cell.mg-late{color:var(--action-danger)}
.mm-cell .projects-status-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.mm-name{display:flex;align-items:center;gap:8px;padding-left:calc(var(--depth)*16px);min-width:0}
.mm-name .td-title{flex:1;overflow:hidden;white-space:nowrap}
.mm-name .td-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mm-grip,.mm-disclosure{display:flex;align-items:center;justify-content:center;width:24px;height:32px;border:0;background:transparent;color:var(--muted);padding:0;flex-shrink:0;cursor:pointer;border-radius:var(--radius-control)}
.mm-grip{cursor:grab;font-size:18px}
.mm-grip[draggable=false]{opacity:.3;cursor:default}
.mm-is-dragging{opacity:.45}
.mm-grip:hover,.mm-disclosure:hover{background:var(--surface-hover);color:var(--text)}
.mm-drop-before::before,.mm-drop-after::after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--action-blue);border-radius:3px;pointer-events:none}
.mm-drop-before::before{top:-6px}.mm-drop-after::after{bottom:-6px}
.mm-board{display:flex;gap:16px;overflow:auto;align-items:stretch;height:100%;min-height:360px;padding-bottom:8px;overscroll-behavior:contain}
.mm-board>.mg-lane{flex:0 0 280px;overflow-y:auto;overscroll-behavior:contain;min-height:0}
.mm-board>.mm-new-lane{flex-basis:200px;background:transparent}
.mm-board .mg-lane>header h2{margin:0}
.mm-board .mg-card{border:1px solid transparent}
.mm-board-subtasks{font-size:12px;margin-top:12px;color:var(--muted)}
.mm-board-child{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;padding:8px 0;border-top:1px solid var(--surface-work)}
.mm-board-child:first-of-type{margin-top:8px}
.mm-column-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:4px 0}
.mm-column-option .projects-radio{flex:1}
.mm-column-option .mg-actions{flex-wrap:nowrap}
.mm-column-option .cta{min-width:32px}
.mm-column-options{display:grid;gap:8px}
.mm-schedule{min-width:0;overflow:hidden}
.mm-schedule-scroll{overflow:auto;max-height:65vh;overscroll-behavior:contain}
.mm-schedule-canvas{min-width:100%;font-size:12px}
.mm-schedule-head,.mm-schedule-lane{display:grid;grid-template-columns:220px 1fr}
.mm-schedule-head{position:sticky;top:0;z-index:4;background:var(--surface-work);height:48px}
.mm-schedule-head>span,.mm-lane-label{position:sticky;left:0;padding:12px;background:var(--surface-work);z-index:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--surface-content)}
.mm-schedule-head>div{display:grid;text-align:center}
.mm-schedule-head small{display:block;color:var(--muted);font-size:10px}
.mm-schedule-head .is-today{color:var(--action-blue);box-shadow:inset 0 -2px var(--action-blue)}
.mm-schedule-body{position:relative;overflow:hidden}
.mm-gantt-label{display:flex;align-items:center;gap:4px;height:100%;min-width:0}
.mm-gantt-label>.td-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mm-schedule-lane>.mg-track{overflow:hidden}
.mm-timebar{position:absolute;display:flex;align-items:center;min-width:24px;height:32px;background:color-mix(in srgb,var(--project-blue) 20%,var(--surface-content));color:var(--project-progress-ink);border:1px solid color-mix(in srgb,var(--project-blue) 45%,transparent);border-radius:var(--radius-control);z-index:2;touch-action:none;cursor:grab;box-sizing:border-box}
.mm-timebar.is-done{background:color-mix(in srgb,var(--project-green) 18%,var(--surface-content));color:var(--project-completed-ink);border-color:color-mix(in srgb,var(--project-green) 45%,transparent)}
.mm-bar-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:grab;padding:0 4px;height:100%}
.mm-resize{border:0;background:none;color:inherit;padding:0;width:8px;flex-shrink:0;height:100%;opacity:0;cursor:ew-resize}
.mm-timebar:hover .mm-resize,.mm-resize:focus-visible{opacity:1}
.mm-links{position:absolute;top:0;pointer-events:none;z-index:1}
.mm-links>path{stroke:var(--muted);stroke-width:1.5;fill:none}
.mg-detail [data-mm-cell]{cursor:pointer}
.mg-detail [data-mm-cell]:focus-visible{outline:2px solid var(--action-blue);outline-offset:2px}
.mg-detail .td-detail-fields .mm-cell{white-space:normal}
.mg-controls .mg-view-controls{gap:8px}
@media(max-width:1100px){.mg-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:700px){.mg-layout{grid-template-columns:minmax(0,1fr)}.mg-detail{max-height:60vh!important}.mm-board{height:60vh}.mm-column-option{flex-wrap:wrap}}
:is([data-theme=yellow-black],[data-theme=black-yellow]) .mm-timebar{background:var(--hc-bg);color:var(--hc-fg);border:1px solid var(--hc-fg)}
@media(prefers-reduced-motion:reduce){.mg-card,.mg-lane{transition:none}}
.mm-grip{touch-action:none}
body.mm-pointer-dragging,body.mm-pointer-dragging *{user-select:none!important;cursor:grabbing!important}
