.dc-stack{gap:var(--modso-space-lg);flex-direction:column;display:flex}.dc-grid{gap:var(--modso-space-md);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.dc-stat,.dc-panel{background:var(--modso-color-background);border:1px solid var(--modso-color-border);border-radius:var(--modso-radius-md);padding:var(--modso-space-md)}.dc-stat p,.dc-panel p{margin-top:var(--modso-space-xs)}.dc-label{color:var(--modso-color-text-muted);font-size:var(--modso-font-size-sm)}.dc-progress{height:var(--modso-space-sm);background:var(--modso-color-background);border:1px solid var(--modso-color-border);border-radius:var(--modso-radius-full);overflow:hidden}.dc-tasks{gap:var(--modso-space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dc-tasks li{justify-content:space-between;gap:var(--modso-space-md);padding-block:var(--modso-space-sm);border-bottom:1px solid var(--modso-color-border);display:flex}.dc-status{font-size:var(--modso-font-size-sm);font-weight:var(--modso-font-weight-semibold)}.dc-actions{justify-content:space-between;align-items:center;gap:var(--modso-space-md);display:flex}.dc-check-head{justify-content:space-between;align-items:center;gap:var(--modso-space-sm);display:flex}.dc-check-head h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dc-meta{color:var(--modso-color-text-muted);font-size:var(--modso-font-size-sm)}.dc-check[data-status=healthy] .dc-status,.dc-panel[data-status=healthy] .dc-status{color:var(--modso-color-success)}.dc-check[data-status=warning] .dc-status,.dc-panel[data-status=warning] .dc-status{color:var(--modso-color-warning)}.dc-check[data-status=failed] .dc-status,.dc-panel[data-status=failed] .dc-status{color:var(--modso-color-error)}.dc-check[data-status=unknown] .dc-status,.dc-check[data-status=not_implemented] .dc-status,.dc-panel[data-status=unknown] .dc-status,.dc-panel[data-status=not_implemented] .dc-status{color:var(--modso-color-text-muted)}.dc-table{border-collapse:collapse;width:100%}.dc-table caption{text-align:left;font-weight:var(--modso-font-weight-semibold);margin-bottom:var(--modso-space-sm)}.dc-table th,.dc-table td{text-align:left;vertical-align:middle;padding:var(--modso-space-sm);border-bottom:1px solid var(--modso-color-border)}.dc-table th{color:var(--modso-color-text-muted);font-size:var(--modso-font-size-sm);font-weight:var(--modso-font-weight-semibold)}.dc-table td:first-child{overflow-wrap:anywhere}.dc-summary-bar{justify-content:space-between;align-items:flex-end;gap:var(--modso-space-md);padding:var(--modso-space-md);background:var(--modso-color-surface);border:1px solid var(--modso-color-border);border-radius:var(--modso-radius-md);flex-wrap:wrap;display:flex}.dc-summary-bar h2{font-size:var(--modso-font-size-lg);margin:0}.dc-summary-counts{gap:var(--modso-space-sm) var(--modso-space-lg);flex-wrap:wrap;margin:0;display:flex}.dc-summary-counts div{gap:var(--modso-space-xs);flex-direction:column;display:flex}.dc-summary-counts dt{color:var(--modso-color-text-muted);font-size:var(--modso-font-size-sm)}.dc-summary-counts dd{font-weight:var(--modso-font-weight-semibold);margin:0}.dc-summary-actions{align-items:center;gap:var(--modso-space-md);display:flex}.dc-group-title{margin:0 0 var(--modso-space-sm);color:var(--modso-color-text-muted);font-size:var(--modso-font-size-sm);font-weight:var(--modso-font-weight-semibold)}.dc-check-grid{align-items:stretch;gap:var(--modso-space-md);grid-template-columns:1fr;display:grid}.dc-check-grid:has(details[open]){align-items:start}.dc-check-grid:has(details[open]) .dc-check-card{height:auto}.dc-check-card{gap:var(--modso-space-sm);height:100%;min-height:calc(var(--modso-space-5xl) + var(--modso-space-xl));background:var(--modso-color-surface);border:1px solid var(--modso-color-border);border-radius:var(--modso-radius-md);padding:var(--modso-space-md);flex-direction:column;display:flex}.dc-check-card h3,.dc-check-card p{margin:0}.dc-summary{font-size:var(--modso-font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dc-badge{align-items:center;gap:var(--modso-space-xs);padding:0 var(--modso-space-sm);border:1px solid var(--modso-color-border);border-radius:var(--modso-radius-sm);background:var(--modso-color-surface);color:var(--modso-color-text);font-size:var(--modso-font-size-sm);font-weight:var(--modso-font-weight-semibold);line-height:var(--modso-space-xl);white-space:nowrap;margin:0;display:inline-flex}.dc-badge[data-status=healthy]{background:var(--modso-color-success);color:var(--modso-color-on-success)}.dc-badge[data-status=warning]{background:var(--modso-color-warning);color:var(--modso-color-on-warning)}.dc-badge[data-status=failed]{background:var(--modso-color-error);color:var(--modso-color-on-error)}.dc-badge[data-status=unknown],.dc-badge[data-status=not_implemented]{background:var(--modso-color-surface);color:var(--modso-color-text-muted)}.dc-check-card details summary{font-size:var(--modso-font-size-sm);align-self:flex-end}.dc-check-card details ul,.dc-check-card details p{margin-top:var(--modso-space-sm)}@media (min-width:768px){.dc-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.dc-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dc-phase,.dc-feature{border:1px solid var(--modso-color-border);border-radius:var(--modso-radius-md);background:var(--modso-color-surface);padding:var(--modso-space-sm) var(--modso-space-md)}.dc-phase>summary,.dc-feature>summary{cursor:pointer}.dc-phase>summary h3,.dc-phase>summary p{margin:0}.dc-toggle:after{content:"Expand";color:var(--modso-color-link);font-size:var(--modso-font-size-sm);font-weight:var(--modso-font-weight-semibold)}.dc-phase[open]>summary .dc-toggle:after,.dc-feature[open]>summary .dc-toggle:after{content:"Collapse"}.dc-progress{height:var(--modso-space-xs);margin-top:var(--modso-space-sm);background:var(--modso-color-border);border-radius:var(--modso-radius-full);overflow:hidden}.dc-progress>span{background:var(--modso-color-primary);height:100%;display:block}.dc-done{color:var(--modso-color-text-muted)}.dc-feature{margin-top:var(--modso-space-sm)}.dc-section-nav{gap:var(--modso-space-sm) var(--modso-space-md);flex-wrap:wrap;display:flex}.dc-section-nav a,.dc-section-nav button,.dc-drawer [role=tab]{padding:var(--modso-space-xs) var(--modso-space-sm);border-radius:var(--modso-radius-sm);color:var(--modso-color-link);font:inherit;font-size:var(--modso-font-size-sm);font-weight:var(--modso-font-weight-semibold);cursor:pointer;background:0 0;border:1px solid #0000;margin:0}.dc-filters{gap:var(--modso-space-md);flex-wrap:wrap;align-items:flex-end;display:flex}.dc-filters label{gap:var(--modso-space-xs);color:var(--modso-color-text-muted);font-size:var(--modso-font-size-sm);flex-direction:column;display:flex}.dc-kanban{align-items:start;gap:var(--modso-space-md);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}@media (max-width:40rem){.dc-actions,.dc-check-head,.dc-tasks li,.dc-summary-actions{flex-direction:column;align-items:flex-start}}.dc-phase-block{padding:0}.dc-phase-toggle{width:100%;padding:var(--modso-space-sm) var(--modso-space-md);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:block}.dc-phase-toggle:hover,.dc-phase-toggle:focus-visible,.dc-row:hover,.dc-row:focus-visible{background:var(--modso-color-background)}.dc-row[aria-pressed=true]{background:var(--modso-color-background);box-shadow:inset var(--modso-space-xs) 0 0 var(--modso-color-primary)}.dc-section-nav button[aria-pressed=true],.dc-drawer [role=tab][aria-selected=true]{color:var(--modso-color-text);text-underline-offset:var(--modso-space-xs);text-decoration:underline}.dc-phase-toggle h3,.dc-phase-toggle p{margin:0}.dc-toggle[data-open=true]:after{content:"Collapse"}.dc-phase-block>[id^=phase-panel-]{padding:0 var(--modso-space-md) var(--modso-space-md)}.dc-rows{flex-direction:column;display:flex}.dc-rows-head{gap:var(--modso-space-sm);padding-block:var(--modso-space-xs);flex-wrap:wrap;display:flex}.dc-rows-head button,.dc-drawer-head button{color:var(--modso-color-text-muted);font:inherit;font-size:var(--modso-font-size-sm);font-weight:var(--modso-font-weight-semibold);text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.dc-row{gap:var(--modso-space-xs);width:100%;padding:var(--modso-space-sm) 0;border:0;border-bottom:1px solid var(--modso-color-border);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:1fr;margin:0;display:grid}.dc-row>span:before{content:attr(data-label);color:var(--modso-color-text-muted);font-size:var(--modso-font-size-sm);display:block}.dc-drawer-backdrop{z-index:2;background:var(--modso-color-text);opacity:.4;cursor:pointer;border:0;position:fixed;inset:0}.dc-drawer{z-index:3;background:var(--modso-color-surface);color:var(--modso-color-text);flex-direction:column;display:flex;position:fixed;inset:0}.dc-drawer-head .dc-check-head{flex-direction:row;align-items:flex-start}.dc-drawer-head,.dc-drawer-body{padding:var(--modso-space-md)}.dc-drawer-body{flex:1;min-height:0;overflow:auto}.dc-drawer [role=tablist]{padding:0 var(--modso-space-md);border-bottom:1px solid var(--modso-color-border)}.dc-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dc-metrics{gap:var(--modso-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.dc-metrics div{gap:var(--modso-space-xs);padding:var(--modso-space-sm) var(--modso-space-md);background:var(--modso-color-surface);border:1px solid var(--modso-color-border);border-radius:var(--modso-radius-md);flex-direction:column;display:flex}.dc-metrics dt{color:var(--modso-color-text-muted);font-size:var(--modso-font-size-sm)}.dc-metrics dd{font-size:var(--modso-font-size-xl);font-weight:var(--modso-font-weight-semibold);margin:0}.dc-toolbar,.dc-filters input,.dc-filters select,.dc-filters textarea,.dc-toolbar input,.dc-toolbar select{font:inherit}.dc-toolbar{align-items:flex-end;gap:var(--modso-space-sm);padding:var(--modso-space-sm);background:var(--modso-color-surface);border:1px solid var(--modso-color-border);border-radius:var(--modso-radius-md);flex-wrap:wrap;display:flex}.dc-toolbar .dc-section-nav{min-height:var(--modso-space-3xl);padding:0 var(--modso-space-xs);border:1px solid var(--modso-color-border);border-radius:var(--modso-radius-sm);background:var(--modso-color-background);align-items:center}.dc-toolbar .dc-section-nav button,.dc-check-head .dc-section-nav button{min-height:var(--modso-space-3xl)}.dc-toolbar label,.dc-filters label{gap:var(--modso-space-xs);color:var(--modso-color-text-muted);font-size:var(--modso-font-size-sm);flex-direction:column;display:flex}.dc-toolbar input,.dc-toolbar select,.dc-filters input,.dc-filters select,.dc-filters textarea{min-height:var(--modso-space-3xl);padding:var(--modso-space-xs) var(--modso-space-sm);border:1px solid var(--modso-color-border);border-radius:var(--modso-radius-sm);background:var(--modso-color-background);color:var(--modso-color-text);font-size:var(--modso-font-size-sm);margin:0}.dc-search{flex:12rem;position:relative}.dc-search input{width:100%;padding-left:var(--modso-space-2xl)}.dc-search-icon{left:var(--modso-space-sm);bottom:var(--modso-space-sm);color:var(--modso-color-text-muted);pointer-events:none;position:absolute}.dc-group{background:var(--modso-color-surface);border:1px solid var(--modso-color-border);border-radius:var(--modso-radius-md)}.dc-group-toggle{width:100%;min-height:var(--modso-space-3xl);padding:var(--modso-space-sm) var(--modso-space-md);color:inherit;font:inherit;font-weight:var(--modso-font-weight-semibold);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin:0;display:flex}.dc-group-toggle>span:first-child{align-items:center;gap:var(--modso-space-sm);display:inline-flex}.dc-group-toggle>span:first-child:before{content:"";width:var(--modso-space-sm);height:var(--modso-space-sm);border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}.dc-group-toggle[aria-expanded=true]>span:first-child:before{transform:rotate(45deg)}.dc-group-toggle:hover,.dc-group-toggle:focus-visible{background:var(--modso-color-background)}.dc-group-count{color:var(--modso-color-text-muted);font-size:var(--modso-font-size-sm);font-weight:var(--modso-font-weight-regular)}.dc-grid-scroll{overflow-x:auto}.dc-rows-head,.dc-grid-row{gap:var(--modso-space-xs);grid-template-columns:1fr;align-items:center;display:grid}.dc-rows-head{color:var(--modso-color-text-muted);font-size:var(--modso-font-size-sm);font-weight:var(--modso-font-weight-semibold);display:none}.dc-rows-head button,.dc-rows-head span{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.dc-grid-row{min-height:var(--modso-space-3xl);padding:var(--modso-space-sm) var(--modso-space-md);border-bottom:1px solid var(--modso-color-border)}.dc-grid-row:hover,.dc-grid-row[data-selected=true]{background:var(--modso-color-background)}.dc-grid-row[data-selected=true]{box-shadow:inset var(--modso-space-xs) 0 0 var(--modso-color-primary)}.dc-grid-row>div:before{content:attr(data-label);color:var(--modso-color-text-muted);font-size:var(--modso-font-size-sm);display:block}.dc-grid-row>.dc-feature-name:before{content:none}.dc-feature-name{align-items:center;gap:var(--modso-space-sm);min-width:0;display:flex}.dc-feature-title{min-width:0;font-weight:var(--modso-font-weight-semibold);overflow-wrap:anywhere}.dc-spec{width:var(--modso-space-lg);height:var(--modso-space-lg);border-radius:var(--modso-radius-sm);background:var(--modso-color-warning);color:var(--modso-color-on-warning);font-size:var(--modso-font-size-sm);font-weight:var(--modso-font-weight-semibold);flex:none;justify-content:center;align-items:center;display:inline-flex}.dc-priority[data-priority=high]{color:var(--modso-color-error);font-weight:var(--modso-font-weight-semibold)}.dc-priority[data-priority=medium]{color:var(--modso-color-warning)}.dc-priority[data-priority=low]{color:var(--modso-color-text-muted)}.dc-meter{align-items:center;gap:var(--modso-space-sm);min-width:0;display:flex}.dc-meter .dc-progress{width:var(--modso-space-3xl);flex:auto;margin:0}.dc-overdue{color:var(--modso-color-warning);font-size:var(--modso-font-size-sm)}.dc-open,.dc-card{border:1px solid var(--modso-color-border);border-radius:var(--modso-radius-sm);background:var(--modso-color-surface);color:var(--modso-color-link);font:inherit;font-size:var(--modso-font-size-sm);font-weight:var(--modso-font-weight-semibold);cursor:pointer;margin:0}.dc-open{min-height:var(--modso-space-3xl);padding:0 var(--modso-space-md)}.dc-open[aria-pressed=true],.dc-card[aria-pressed=true]{border-color:var(--modso-color-primary);color:var(--modso-color-text)}.dc-card{align-items:flex-start;gap:var(--modso-space-xs);width:100%;padding:var(--modso-space-sm);text-align:start;flex-direction:column;display:flex}.dc-card-meta{align-items:center;gap:var(--modso-space-sm);display:flex}.dc-badge[data-tone=not_started],.dc-badge[data-tone=deferred]{background:var(--modso-color-background);color:var(--modso-color-text-muted)}.dc-badge[data-tone=planned]{background:var(--modso-color-secondary);color:var(--modso-color-on-secondary)}.dc-badge[data-tone=in_progress]{background:var(--modso-color-primary);color:var(--modso-color-on-primary)}.dc-badge[data-tone=blocked]{background:var(--modso-color-error);color:var(--modso-color-on-error)}.dc-badge[data-tone=in_review]{background:var(--modso-color-warning);color:var(--modso-color-on-warning)}.dc-badge[data-tone=testing]{background:var(--modso-color-accent);color:var(--modso-color-on-accent)}.dc-badge[data-tone=completed]{background:var(--modso-color-success);color:var(--modso-color-on-success)}.dc-fields{gap:var(--modso-space-md);grid-template-columns:1fr;margin:0;display:grid}.dc-field dt{color:var(--modso-color-text-muted);font-size:var(--modso-font-size-sm)}.dc-field dd{margin:var(--modso-space-xs) 0 0}.dc-timeline{border-left:1px solid var(--modso-color-border);margin:0;padding:0;list-style:none}.dc-timeline li{gap:var(--modso-space-xs);margin-left:var(--modso-space-md);padding-bottom:var(--modso-space-md);flex-direction:column;display:flex}.dc-shell{box-sizing:border-box;width:min(100%,100vw);max-width:none;padding:var(--modso-space-md) var(--modso-space-lg)}.dc-app{gap:var(--modso-space-md);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.dc-app [hidden]{display:none!important}.dc-main{min-width:0}.dc-menu{justify-self:start}.dc-sidebar{flex-direction:column;gap:2px;min-width:0;display:none}.dc-sidebar[data-open=true]{display:flex}.dc-sidebar a{align-items:center;gap:var(--modso-space-sm);min-height:2.25rem;padding:0 var(--modso-space-sm);color:var(--modso-color-text);border-radius:var(--modso-radius-md);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.dc-sidebar a[aria-current=page]{background:var(--modso-color-surface);color:var(--modso-color-text);font-weight:var(--modso-font-weight-semibold)}.dc-nav-icon{flex:none;width:1rem;height:1rem}.dc-phase-meta{gap:var(--modso-space-xs) var(--modso-space-sm);margin:var(--modso-space-xs) 0 0;color:var(--modso-color-text-muted);font-size:var(--modso-font-size-sm);flex-wrap:wrap;display:flex}.dc-milestone{gap:var(--modso-space-xs);margin-top:var(--modso-space-sm);flex-direction:column;display:flex}.dc-inline-form{align-items:end;gap:var(--modso-space-sm);flex-wrap:wrap;display:flex}.dc-inline-form label{gap:var(--modso-space-xs);font-size:var(--modso-font-size-sm);flex-direction:column;display:flex}.dc-preview{white-space:pre-wrap;max-height:16rem;overflow:auto}.dc-feature-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dc-open{white-space:nowrap}.dc-grid-scroll{max-width:100%;overflow-x:auto}@media (min-width:960px){.dc-app{grid-template-columns:240px minmax(0,1fr);align-items:start}.dc-menu{display:none}.dc-sidebar,.dc-sidebar[data-open=false]{top:var(--modso-space-md);width:240px;max-height:calc(100vh - 2rem);display:flex;position:sticky;overflow:auto}}.dc-gantt{gap:var(--modso-space-sm);flex-direction:column;display:flex}.dc-gantt-row{gap:var(--modso-space-md);grid-template-columns:minmax(12rem,22rem) 1fr;align-items:center;display:grid}.dc-gantt-track{height:var(--modso-space-md);background:var(--modso-color-background);border:1px solid var(--modso-color-border);border-radius:var(--modso-radius-full);position:relative}.dc-gantt-track>span{background:var(--modso-color-primary);border-radius:var(--modso-radius-full);position:absolute;top:0;bottom:0}.dc-gantt-track>.dc-estimate{opacity:.55}.dc-gantt-track>.dc-actual{height:3px;top:auto}.dc-gantt-track>.dc-today{background:var(--modso-color-error);border-radius:0;width:2px}.dc-scale{gap:var(--modso-space-sm);flex-wrap:wrap;display:flex}.dc-task-children{margin-left:var(--modso-space-md)}@media (max-width:767px){.dc-gantt-row{grid-template-columns:1fr}}@media (min-width:768px){.dc-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1024px){.dc-rows-head,.dc-grid-row{grid-template-columns:minmax(0,1.8fr) minmax(6.5rem,8rem) 5.5rem minmax(5rem,7rem) minmax(5.5rem,7rem) auto;min-width:0}.dc-rows-head{padding:var(--modso-space-sm) var(--modso-space-md);display:grid}.dc-grid-row>div:before{content:none}.dc-fields{grid-template-columns:1fr 1fr}.dc-field-wide{grid-column:1/-1}.dc-drawer{width:min(100%, calc(var(--modso-space-5xl) * 5));border-left:1px solid var(--modso-color-border);inset:0 0 0 auto}}@media (min-width:1280px){.dc-rows-head,.dc-grid-row{min-width:0}}
