.cpm-app{width:100%;height:var(--simulated-viewport-height,100%);min-height:0;max-height:var(--simulated-viewport-height,100%);--cpm-border-subtle:color-mix(in srgb, var(--dummy-border) 55%, var(--dummy-surface));--cpm-border-strong:color-mix(in srgb, var(--dummy-brand) 42%, var(--dummy-border));--cpm-card-grid-space:1.15rem;--cpm-danger-soft:color-mix(in srgb, var(--dummy-danger) 12%, var(--dummy-surface));--cpm-info-soft:color-mix(in srgb, var(--dummy-info) 12%, var(--dummy-surface));--cpm-neutral-soft:color-mix(in srgb, var(--dummy-text-muted) 12%, var(--dummy-surface));--cpm-overlay:color-mix(in srgb, var(--dummy-text) 18%, transparent);--cpm-shadow:color-mix(in srgb, var(--dummy-text) 13%, transparent);--cpm-shadow-soft:color-mix(in srgb, var(--dummy-text) 6%, transparent);--cpm-card-shadow:0 1px 5px var(--cpm-shadow-soft);--cpm-success-soft:color-mix(in srgb, var(--dummy-success) 12%, var(--dummy-surface));--cpm-surface-hover:color-mix(in srgb, var(--dummy-brand) 5%, var(--dummy-surface));--cpm-warning-soft:color-mix(in srgb, var(--dummy-warning) 12%, var(--dummy-surface));color:var(--dummy-text);font-family:var(--dummy-font-family,inherit);background:var(--dummy-background);grid-template-columns:292px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.cpm-sidebar-toggle,.cpm-mobile-menu-toggle{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cpm-mobile-menu-button,.cpm-mobile-menu-close{display:none}.cpm-app:has(.cpm-sidebar-toggle:checked){grid-template-columns:76px minmax(0,1fr)}.cpm-app--mobile{grid-template-columns:minmax(0,1fr)}.cpm-sidebar{border-right:1px solid var(--dummy-border);background:var(--dummy-sidebar-strong);grid-template-rows:auto 1fr auto;min-height:0;display:grid;overflow:hidden}.cpm-logo{width:116px;height:auto;margin:1.65rem auto 2.25rem}.cpm-app:has(.cpm-sidebar-toggle:checked) .cpm-logo{width:46px;margin:1.4rem auto 1.8rem}.cpm-nav{align-content:start;gap:.38rem;min-height:0;padding:0 .8rem;display:grid;overflow-y:auto}.cpm-nav__item,.cpm-subnav a,.cpm-collapse{min-height:42px;color:var(--dummy-text);border-radius:7px;align-items:center;gap:.75rem;padding:0 .9rem;font-weight:600;display:flex}.cpm-nav__item{min-width:0}.cpm-nav__item.is-active,.cpm-nav__item:hover,.cpm-subnav a.is-active,.cpm-subnav a:hover{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.cpm-nav__chevron{margin-left:auto}.cpm-subnav{gap:.18rem;margin:0 0 1rem 1.2rem;padding-left:.9rem;display:grid}.cpm-subnav a{min-height:34px;color:var(--dummy-text);padding-left:.3rem;font-size:.92rem;font-weight:500}.cpm-subnav a:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.cpm-collapse{cursor:pointer;border-top:1px solid var(--dummy-border);min-height:64px;color:var(--dummy-text);background:var(--dummy-sidebar-strong);border-radius:0;align-self:end}.cpm-app:has(.cpm-sidebar-toggle:checked) .cpm-nav{padding:0 .65rem}:is(.cpm-app:has(.cpm-sidebar-toggle:checked) .cpm-nav__item,.cpm-app:has(.cpm-sidebar-toggle:checked) .cpm-collapse){justify-content:center;gap:0;padding:0}.cpm-app:has(.cpm-sidebar-toggle:checked) .cpm-nav__label{display:none}.cpm-app:has(.cpm-sidebar-toggle:checked) .cpm-nav__chevron{display:none}.cpm-app:has(.cpm-sidebar-toggle:checked) .cpm-subnav{display:none}.cpm-app:has(.cpm-sidebar-toggle:checked) .cpm-collapse span{display:none}.cpm-app:has(.cpm-sidebar-toggle:checked) .cpm-collapse svg{transform:rotate(180deg)}.cpm-main{background:var(--dummy-background);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.cpm-modal{z-index:80;background:var(--cpm-overlay);place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.cpm-modal__panel{border:1px solid var(--cpm-border-subtle);border-radius:var(--dummy-radius-md);background:var(--dummy-surface);width:min(760px,100%);max-height:min(760px,100% - 2rem);box-shadow:0 22px 60px var(--cpm-shadow);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.cpm-modal__head,.cpm-modal__footer{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.cpm-modal__head{border-bottom:1px solid var(--cpm-border-subtle)}.cpm-modal__head div{gap:.2rem;min-width:0;display:grid}.cpm-modal__head strong{color:var(--dummy-text);font-size:1.18rem}.cpm-modal__head span{color:var(--dummy-text-muted);font-size:.86rem}.cpm-modal__head button,.cpm-modal__footer button{appearance:none;border:1px solid var(--dummy-border);color:var(--dummy-text);background:var(--dummy-surface);font-weight:800}.cpm-modal__head button{width:36px;height:36px;color:var(--dummy-text-muted);background:var(--dummy-surface-muted);border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.cpm-modal__head button:hover{border-color:var(--cpm-border-strong);background:var(--dummy-brand-soft)}.cpm-modal__body{align-content:start;gap:1rem;min-height:0;padding:1.1rem 1.25rem;display:grid;overflow-y:auto}.cpm-modal__section{gap:.75rem;display:grid}.cpm-modal__section h3{color:var(--dummy-text);margin:0;font-size:.92rem}.cpm-modal__footer{border-top:1px solid var(--cpm-border-subtle);background:var(--dummy-background)}.cpm-modal__footer button{border-radius:8px;min-height:40px;padding:0 1rem}.cpm-modal__footer button:last-child{color:var(--dummy-surface);border-color:var(--dummy-brand-strong);background:var(--dummy-brand-strong)}.cpm-topbar{border-bottom:1px solid var(--dummy-border);background:var(--dummy-surface);grid-template-columns:minmax(190px,1fr) minmax(280px,420px) minmax(210px,1fr);align-items:center;gap:1rem;min-height:78px;padding:0 2rem;display:grid}.cpm-topbar__title{min-width:0;color:var(--dummy-text);align-items:center;gap:.55rem;font-size:1.05rem;font-weight:600;display:flex}.cpm-topbar__title a{color:var(--dummy-text)}.cpm-global-search,.cpm-project-search{border:1px solid var(--dummy-border);min-height:52px;color:var(--dummy-text-muted);background:var(--dummy-surface);border-radius:8px;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.cpm-global-search input,.cpm-project-search input{width:100%;min-width:0;color:var(--dummy-text);font-size:.98rem}.cpm-global-search input::placeholder,.cpm-project-search input::placeholder{color:var(--dummy-text-muted)}.cpm-userbar{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.cpm-notification-control,.cpm-profile-control{display:inline-flex;position:relative}.cpm-bell{appearance:none;width:38px;height:38px;color:var(--dummy-text);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.cpm-bell>svg{width:25px;height:25px}.cpm-bell b{width:1.25rem;height:1.25rem;color:var(--dummy-surface);background:var(--dummy-danger);border-radius:50%;place-items:center;font-size:.76rem;display:grid;position:absolute;top:.1rem;right:.1rem}.cpm-bell:hover,.cpm-bell[aria-expanded=true]{color:var(--dummy-brand-strong);background:0 0}.cpm-notification-popover{z-index:30;border:1px solid var(--cpm-border-subtle);background:var(--dummy-surface);width:min(390px,100vw - 2rem);box-shadow:0 18px 44px var(--cpm-shadow);border-radius:8px;display:grid;position:absolute;top:calc(100% + .7rem);right:0;overflow:hidden}.cpm-notification-popover:before{content:"";border-top:1px solid var(--cpm-border-subtle);border-left:1px solid var(--cpm-border-subtle);background:var(--dummy-surface);width:12px;height:12px;position:absolute;top:-6px;right:14px;transform:rotate(45deg)}.cpm-notification-popover__head,.cpm-notification-popover__footer{justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.cpm-notification-popover__head{border-bottom:1px solid var(--cpm-border-subtle)}.cpm-notification-popover__head div{gap:.18rem;display:grid}.cpm-notification-popover__head strong{color:var(--dummy-text);font-size:1rem}.cpm-notification-popover__head span,.cpm-notification-popover__item small,.cpm-notification-popover__item time{color:var(--dummy-text-muted);font-size:.82rem}.cpm-notification-popover__head button{appearance:none;width:32px;height:32px;color:var(--dummy-text-muted);background:var(--dummy-surface-muted);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.cpm-notification-popover__head button:hover{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.cpm-notification-popover__list{grid-auto-rows:max-content;align-content:start;display:grid}.cpm-notification-popover__item{appearance:none;border:0;border-bottom:1px solid var(--cpm-border-subtle);background:var(--dummy-surface);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;min-height:0;padding:.85rem 1rem;display:grid}.cpm-notification-popover__item:hover{background:var(--cpm-surface-hover)}.cpm-notification-popover__item>span:not(.cpm-notification-popover__icon){gap:.18rem;min-width:0;display:grid}.cpm-notification-popover__item strong{color:var(--dummy-text);font-size:.9rem}.cpm-notification-popover__item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cpm-notification-popover__icon{width:34px;height:34px;color:var(--dummy-info);background:var(--cpm-info-soft);border-radius:8px;place-items:center;display:grid}.cpm-notification-popover__icon--green{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.cpm-notification-popover__icon--orange{color:var(--dummy-warning);background:var(--cpm-warning-soft)}.cpm-notification-popover__footer{background:var(--dummy-background)}.cpm-notification-popover__footer button,.cpm-notification-popover__footer a{appearance:none;border:1px solid var(--cpm-border-strong);min-height:34px;color:var(--dummy-brand-strong);background:var(--dummy-surface);border-radius:7px;justify-content:center;align-items:center;padding:0 .75rem;font-size:.86rem;font-weight:700;display:inline-flex}.cpm-notification-popover__footer button:hover,.cpm-notification-popover__footer a:hover{background:var(--dummy-brand-soft)}.cpm-avatar{appearance:none;border:2px solid var(--dummy-brand);width:44px;height:44px;color:var(--dummy-text);background:var(--dummy-brand-soft);border-radius:50%;place-items:center;padding:0;font-weight:700;display:grid}.cpm-profile-trigger:hover,.cpm-profile-trigger[aria-expanded=true]{color:var(--dummy-brand-strong);box-shadow:0 0 0 4px var(--dummy-brand-soft)}.cpm-profile-popover{z-index:30;border:1px solid var(--cpm-border-subtle);background:var(--dummy-surface);width:min(330px,100vw - 2rem);box-shadow:0 18px 44px var(--cpm-shadow);border-radius:8px;display:grid;position:absolute;top:calc(100% + .7rem);right:0;overflow:hidden}.cpm-profile-popover:before{content:"";border-top:1px solid var(--cpm-border-subtle);border-left:1px solid var(--cpm-border-subtle);background:var(--dummy-surface);width:12px;height:12px;position:absolute;top:-6px;right:15px;transform:rotate(45deg)}.cpm-profile-popover__head{border-bottom:1px solid var(--cpm-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.cpm-profile-popover__avatar{width:48px;height:48px;color:var(--dummy-brand-strong);background:var(--dummy-brand-soft);border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;display:grid}.cpm-profile-popover__head div{gap:.12rem;min-width:0;display:grid}.cpm-profile-popover__head strong{color:var(--dummy-text);font-size:.98rem}.cpm-profile-popover__head small,.cpm-profile-popover__details small{min-width:0;color:var(--dummy-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.cpm-profile-popover__head button{appearance:none;width:32px;height:32px;color:var(--dummy-text-muted);background:var(--dummy-surface-muted);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.cpm-profile-popover__head button:hover{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.cpm-profile-popover__details{gap:.72rem;padding:.95rem 1rem;display:grid}.cpm-profile-popover__details span{min-width:0;color:var(--dummy-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;display:grid}.cpm-profile-popover__actions{border-top:1px solid var(--cpm-border-subtle);background:var(--dummy-background);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.85rem 1rem;display:grid}.cpm-profile-popover__actions button{appearance:none;border:1px solid var(--cpm-border-strong);min-width:0;min-height:36px;color:var(--dummy-text);background:var(--dummy-surface);border-radius:7px;justify-content:center;align-items:center;gap:.4rem;padding:0 .45rem;font-size:.78rem;font-weight:700;display:inline-flex}.cpm-profile-popover__actions button:last-child{color:var(--dummy-danger)}.cpm-profile-popover__actions button:hover{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}
.cpm-login{--cpm-login-shadow:color-mix(in srgb, var(--dummy-text) 12%, transparent);width:100%;height:var(--simulated-viewport-height,100%);min-height:0;color:var(--dummy-text);font-family:var(--dummy-font-family,inherit);background:var(--dummy-background);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;display:grid;overflow:hidden}.cpm-login__brand{background:var(--dummy-background-muted);align-content:center;gap:2.2rem;min-width:0;padding:clamp(2.4rem,6vw,5.5rem);display:grid}.cpm-login__logo{border-radius:var(--dummy-radius-md);background:var(--dummy-surface);width:168px;height:auto;box-shadow:0 16px 34px var(--cpm-login-shadow);padding:.8rem .9rem}.cpm-login__brand div{gap:.65rem;max-width:32rem;display:grid}.cpm-login__brand span{color:var(--dummy-brand-strong);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.cpm-login__brand h1{color:var(--dummy-text);margin:0;font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:.95}.cpm-login__brand p{max-width:23rem;color:var(--dummy-text-muted);margin:0;font-size:1.04rem;line-height:1.5}.cpm-login__panel{border:1px solid var(--dummy-border);border-radius:var(--dummy-radius-lg);background:color-mix(in srgb, var(--dummy-surface) 94%, transparent);width:min(100%,340px);box-shadow:0 22px 54px var(--cpm-login-shadow);place-self:center;gap:1.15rem;padding:1.35rem;display:grid}.cpm-login__intro{gap:.25rem;display:grid}.cpm-login__intro strong{color:var(--dummy-text);font-size:1.45rem}.cpm-login__intro span{color:var(--dummy-text-muted);font-size:.92rem}.cpm-login__form{gap:.8rem;display:grid}.cpm-login__form label{color:var(--dummy-text-muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.cpm-login__form b{border:1px solid var(--dummy-border);border-radius:var(--dummy-radius-sm);min-width:0;min-height:42px;color:var(--dummy-text);background:var(--dummy-background);align-items:center;gap:.55rem;padding:0 .75rem;font-size:.9rem;font-weight:700;display:flex}.cpm-login__form b svg{color:var(--dummy-brand-strong);flex:none}.cpm-login__submit{border-radius:var(--dummy-radius-sm);min-height:44px;color:var(--dummy-surface);background:var(--dummy-brand-strong);box-shadow:0 14px 24px color-mix(in srgb, var(--dummy-brand) 22%, transparent);justify-content:center;align-items:center;gap:.55rem;margin-top:.15rem;font-weight:800;display:inline-flex}.cpm-login--tablet{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.cpm-login--tablet .cpm-login__brand{padding:3rem}.cpm-login--mobile{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.cpm-login--mobile .cpm-login__brand{text-align:left;gap:1.15rem;min-height:355px;padding:2rem 1.15rem 1.5rem}.cpm-login--mobile .cpm-login__logo{width:134px}.cpm-login--mobile .cpm-login__brand div{gap:.48rem}.cpm-login--mobile .cpm-login__brand h1{font-size:2.15rem}.cpm-login--mobile .cpm-login__brand p{font-size:.92rem}.cpm-login--mobile .cpm-login__panel{width:calc(100% - 2rem);margin:0 auto 1rem;padding:1rem}
.cpm-content{gap:var(--cpm-card-grid-space);overscroll-behavior:contain;min-width:0;min-height:0;padding:2rem 2.2rem 2.4rem;display:grid;overflow-y:auto}.cpm-content--dashboard{align-content:start;gap:var(--cpm-card-grid-space);overscroll-behavior:contain;grid-template-rows:auto auto minmax(0,1fr);padding:1.25rem 1.45rem 1.35rem;overflow:hidden}.cpm-content--notifications{gap:var(--cpm-card-grid-space);padding:var(--cpm-card-grid-space);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.cpm-notifications-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.cpm-notifications-head button{appearance:none;border:1px solid var(--dummy-border);min-height:44px;color:var(--dummy-text);background:var(--dummy-surface);border-radius:8px;padding:0 1rem;font-weight:800}.cpm-notifications-head button:hover{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.cpm-table-card.cpm-notifications-card{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.cpm-notifications-toolbar{border-bottom:1px solid var(--dummy-border);align-items:center;min-height:62px;padding:0 1rem;display:flex}.cpm-notifications-filter{border:1px solid var(--dummy-border);background:var(--dummy-background);border-radius:8px;align-items:center;gap:.35rem;min-height:42px;padding:.25rem;display:inline-flex}.cpm-notifications-filter button{appearance:none;min-height:32px;color:var(--dummy-text-muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:.42rem;padding:0 .72rem;font-weight:800;display:inline-flex}.cpm-notifications-filter button:hover,.cpm-notifications-filter button.is-active{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.cpm-notifications-filter span{min-width:20px;min-height:20px;color:var(--dummy-brand-strong);background:var(--dummy-surface);border-radius:999px;place-items:center;font-size:.72rem;display:grid}.cpm-notifications-list__head,.cpm-notifications-row{grid-template-columns:auto minmax(220px,1fr) minmax(280px,1.1fr) 140px;align-items:center;gap:.9rem;min-width:720px;display:grid}.cpm-notifications-list__head{min-height:52px;color:var(--dummy-text-muted);padding:0 1rem;font-size:.78rem;font-weight:800}.cpm-notifications-list__head span:first-child{grid-column:2}.cpm-notifications-list{min-height:0;overflow:auto}.cpm-notifications-group{display:grid}.cpm-notifications-group h2{border-top:1px solid var(--dummy-border);color:var(--dummy-text-muted);background:var(--dummy-surface);text-transform:uppercase;margin:0;padding:.72rem 1rem .4rem;font-size:.78rem;font-weight:900}.cpm-notifications-row{border-top:1px solid var(--dummy-border);width:100%;min-height:64px;color:var(--dummy-text);background:var(--dummy-surface);text-align:left;padding:0 1rem}.cpm-notifications-row:hover,.cpm-notifications-row.is-unread{background:color-mix(in srgb, var(--dummy-brand-soft) 46%, var(--dummy-surface))}.cpm-notifications-row__icon{width:42px;height:42px;color:var(--dummy-info);background:var(--cpm-info-soft);border-radius:8px;place-items:center;display:grid}.cpm-notifications-row__icon--green{color:var(--dummy-success);background:var(--cpm-success-soft)}.cpm-notifications-row__icon--orange{color:var(--dummy-warning);background:var(--cpm-warning-soft)}.cpm-notifications-row strong,.cpm-notifications-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cpm-notifications-row strong{align-items:center;gap:.5rem;font-size:.94rem;display:flex}.cpm-notifications-row strong b{min-height:22px;color:var(--dummy-brand-strong);background:var(--dummy-brand-soft);white-space:nowrap;border-radius:999px;padding:.18rem .48rem;font-size:.68rem;font-weight:900}.cpm-notifications-row small,.cpm-notifications-row time{color:var(--dummy-text-muted);font-size:.86rem}.cpm-app--tablet .cpm-notifications-list__head,.cpm-app--tablet .cpm-notifications-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.22rem .72rem;min-width:0}.cpm-app--tablet .cpm-notifications-list__head{display:none}.cpm-app--tablet .cpm-notifications-list{overflow:visible}.cpm-app--tablet .cpm-notifications-card{min-height:auto;overflow:visible}.cpm-app--tablet .cpm-notifications-row{border-top:0;border-bottom:1px solid var(--dummy-border);min-height:0;box-shadow:none;padding:.95rem 1rem}.cpm-app--tablet .cpm-notifications-row.is-unread{box-shadow:inset 3px 0 0 var(--dummy-brand)}.cpm-app--tablet .cpm-notifications-row__icon{grid-row:span 2}.cpm-app--tablet .cpm-notifications-row strong{min-width:0}.cpm-app--tablet .cpm-notifications-row small{white-space:normal;grid-column:2/-1}.cpm-app--tablet .cpm-notifications-row time{white-space:nowrap;justify-self:end}.cpm-app--mobile .cpm-content--notifications{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.cpm-app--mobile .cpm-notifications-head{align-items:start;display:grid}.cpm-app--mobile .cpm-notifications-head button{justify-self:start}.cpm-app--mobile .cpm-notifications-list__head{display:none}.cpm-app--mobile .cpm-notifications-toolbar{min-height:58px;padding:0 .78rem}.cpm-app--mobile .cpm-notifications-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.cpm-app--mobile .cpm-notifications-card{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.cpm-app--mobile .cpm-notifications-row{border-top:0;border-bottom:1px solid var(--dummy-border);min-width:0;min-height:0;box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;gap:.22rem .72rem;padding:.8rem .85rem}.cpm-app--mobile .cpm-notifications-row.is-unread{box-shadow:inset 3px 0 0 var(--dummy-brand)}.cpm-app--mobile .cpm-notifications-row__icon{grid-row:span 2}.cpm-app--mobile .cpm-notifications-row small{white-space:normal;grid-column:2/-1}.cpm-app--mobile .cpm-notifications-row time{white-space:nowrap;justify-self:end}.cpm-app--mobile .cpm-notifications-row strong{flex-wrap:wrap}.cpm-content--dashboard .cpm-screen-heading h1{font-size:1.45rem}.cpm-content--dashboard .cpm-screen-heading p{margin-top:.25rem;font-size:.92rem}.cpm-screen-heading h1,.cpm-projects-head h1,.cpm-detail-header h1{color:var(--dummy-text);margin:0;font-size:1.9rem;line-height:1.12}.cpm-screen-heading p,.cpm-projects-head p{color:var(--dummy-text-muted);margin:.6rem 0 0}.cpm-metric-grid{gap:var(--cpm-card-grid-space);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cpm-metric-card,.cpm-card,.cpm-table-card{border:1px solid var(--dummy-border);background:var(--dummy-surface);box-shadow:var(--cpm-card-shadow);border-radius:10px}.cpm-metric-card{align-items:center;gap:1.1rem;min-height:142px;padding:1.15rem 1.45rem;display:flex}.cpm-metric-card span,.cpm-kpi span{color:var(--dummy-text-muted)}.cpm-metric-card strong{color:var(--dummy-text);font-size:2rem;font-weight:500;display:block}.cpm-metric-card small{color:var(--dummy-brand-strong);font-size:.9rem}.cpm-orb,.cpm-project-icon{width:72px;height:72px;color:var(--dummy-brand-strong);background:var(--dummy-brand-soft);border-radius:50%;flex:none;place-items:center;display:grid}.cpm-orb--red{color:var(--dummy-danger);background:var(--cpm-danger-soft)}.cpm-orb--orange{color:var(--dummy-warning);background:var(--cpm-warning-soft)}.cpm-dashboard-grid{gap:var(--cpm-card-grid-space);grid-template-columns:minmax(0,1.2fr) minmax(360px,.95fr);align-items:stretch;min-height:0;display:grid}.cpm-card{padding:1.1rem}.cpm-content--dashboard .cpm-card{flex-direction:column;min-height:0;display:flex}.cpm-content--dashboard .cpm-metric-grid{gap:var(--cpm-card-grid-space);min-height:0}.cpm-content--dashboard .cpm-metric-card{min-height:96px;padding:.8rem .95rem}.cpm-content--dashboard .cpm-metric-card strong{font-size:1.45rem}.cpm-content--dashboard .cpm-metric-card small,.cpm-content--dashboard .cpm-metric-card span{font-size:.82rem}.cpm-content--dashboard .cpm-orb{width:48px;height:48px}.cpm-content--dashboard .cpm-orb svg{width:22px;height:22px}.cpm-content--dashboard .cpm-section-head{margin-bottom:.65rem}.cpm-content--dashboard .cpm-card{padding:.85rem}.cpm-card h2,.cpm-section-head h2{color:var(--dummy-text);align-items:center;gap:.55rem;margin:0;font-size:1.05rem;display:flex}.cpm-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cpm-section-head h2 span{min-width:1.25rem;min-height:1.25rem;color:var(--dummy-brand-strong);background:var(--dummy-brand-soft);border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.cpm-section-head a,.cpm-card-link{color:var(--dummy-brand-strong);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.cpm-action-projects,.cpm-task-list,.cpm-notification-list,.cpm-deadline-list{display:grid}.cpm-content--dashboard .cpm-action-projects,.cpm-content--dashboard .cpm-task-list,.cpm-content--dashboard .cpm-notification-list{overscroll-behavior:contain;flex:auto;min-height:0;padding-right:.25rem;overflow-y:auto}.cpm-content--dashboard .cpm-action-project{grid-template-columns:minmax(0,1fr) 118px minmax(138px,.4fr) auto;gap:.55rem;min-height:58px;padding:.52rem .6rem}.cpm-content--dashboard .cpm-pill{justify-self:center;width:108px}.cpm-content--dashboard .cpm-action-project+.cpm-action-project{margin-top:.45rem}.cpm-content--dashboard .cpm-action-project__main strong,.cpm-content--dashboard .cpm-action-project__issue strong{font-size:.9rem}.cpm-content--dashboard .cpm-action-project__main span,.cpm-content--dashboard .cpm-action-project__issue span,.cpm-content--dashboard .cpm-action-project__issue small{font-size:.78rem}.cpm-content--dashboard .cpm-action-project__issue{gap:.08rem .42rem;padding-left:.65rem}.cpm-content--dashboard .cpm-action-project__issue strong,.cpm-content--dashboard .cpm-action-project__issue span,.cpm-content--dashboard .cpm-action-project__issue small{font-weight:500}.cpm-content--dashboard .cpm-action-project__issue--critical{color:var(--dummy-danger)}.cpm-content--dashboard .cpm-action-project__issue--deadline{color:var(--dummy-warning)}.cpm-content--dashboard .cpm-action-project__issue--notice{color:var(--dummy-text-muted)}.cpm-content--dashboard .cpm-task-row,.cpm-content--dashboard .cpm-notification{min-height:48px;padding:.48rem 0}.cpm-action-project{border:1px solid var(--dummy-border);color:var(--dummy-text);border-radius:10px;grid-template-columns:78px minmax(0,1fr) auto minmax(185px,.45fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.cpm-action-project+.cpm-action-project{margin-top:.9rem}.cpm-project-icon{background:var(--dummy-brand-soft)}.cpm-project-icon:before{content:"";border:3px solid;border-radius:6px 6px 2px 2px;width:36px;height:30px;transform:skew(-9deg)}.cpm-project-icon--battery:before{border-radius:4px;width:22px}.cpm-project-icon--large{width:104px;height:104px}.cpm-action-project__main strong,.cpm-task-row strong,.cpm-notification strong,.cpm-detail-row strong{color:var(--dummy-text);display:block}.cpm-action-project__main span,.cpm-task-row span,.cpm-notification span,.cpm-detail-row span{color:var(--dummy-text-muted)}.cpm-action-project__issue{border-left:1px solid var(--dummy-border);color:var(--dummy-text-muted);grid-template-columns:auto 1fr;gap:.2rem .55rem;padding-left:1rem;display:grid}.cpm-action-project__issue strong,.cpm-action-project__issue small{color:currentColor;grid-column:2}.cpm-pill,.cpm-priority{white-space:nowrap;border-radius:6px;justify-content:center;justify-self:start;align-items:center;min-height:26px;padding:0 .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.cpm-pill--green,.cpm-priority--niedrig{color:var(--dummy-success);background:var(--cpm-success-soft)}.cpm-pill--orange,.cpm-priority--hoch,.cpm-priority--mittel{color:var(--dummy-warning);background:var(--cpm-warning-soft)}.cpm-pill--blue,.cpm-priority--geplant{color:var(--dummy-info);background:var(--cpm-info-soft)}.cpm-pill--neutral,.cpm-priority--offen{color:var(--dummy-text-muted);background:var(--cpm-neutral-soft)}.cpm-priority--kritisch{color:var(--dummy-danger);background:var(--cpm-danger-soft)}.cpm-side-stack{gap:var(--cpm-card-grid-space);grid-template-rows:repeat(2,minmax(0,1fr));min-height:0;display:grid}.cpm-task-row,.cpm-notification,.cpm-detail-row{border-top:1px solid var(--dummy-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:54px;padding:.65rem 0;display:grid}.cpm-task-row svg,.cpm-detail-row svg{color:var(--dummy-brand-strong)}.cpm-deadline,.cpm-detail-row time strong{color:var(--dummy-danger);font-weight:700}.cpm-task-row .cpm-task-date{min-width:96px;min-height:34px;color:var(--dummy-text-muted);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 .7rem;font-weight:500;display:inline-flex}.cpm-task-row .cpm-task-date--kritisch{background:var(--cpm-danger-soft)}.cpm-task-row .cpm-task-date--hoch,.cpm-task-row .cpm-task-date--mittel{background:var(--cpm-warning-soft)}.cpm-task-row .cpm-task-date--niedrig{background:var(--cpm-success-soft)}.cpm-notification{grid-template-columns:auto minmax(0,1fr) auto}.cpm-notification svg{color:var(--dummy-info)}.cpm-notification time,.cpm-detail-row time{color:var(--dummy-text-muted);font-size:.86rem}
.cpm-projects-head,.cpm-list-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cpm-content--projects{align-content:stretch;gap:var(--cpm-card-grid-space);padding:var(--cpm-card-grid-space);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.cpm-projects-head{justify-content:flex-end;min-height:44px}.cpm-list-toolbar{margin:0}.cpm-list-toolbar__primary{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.cpm-new-project,.cpm-filter-button,.cpm-column-button,.cpm-edit-button,.cpm-table-footer button{border:1px solid var(--dummy-border);min-height:44px;color:var(--dummy-text);background:var(--dummy-surface);border-radius:8px;justify-content:center;align-items:center;gap:.6rem;padding:0 1rem;font-weight:700;display:inline-flex}.cpm-new-project{min-width:166px;color:var(--dummy-surface);border-color:var(--dummy-brand-strong);background:var(--dummy-brand-strong)}.cpm-project-type-grid,.cpm-project-form-grid,.cpm-project-summary-grid{gap:.75rem;display:grid}.cpm-project-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpm-project-type-grid button{appearance:none;border:1px solid var(--dummy-border);min-height:76px;color:var(--dummy-text);background:var(--dummy-surface);text-align:left;border-radius:10px;align-items:center;gap:.75rem;padding:.85rem;font-weight:800;display:flex}.cpm-project-type-grid button svg{color:var(--dummy-brand-strong);flex:none}.cpm-project-type-grid button span{gap:.18rem;display:grid}.cpm-project-type-grid button small{color:var(--dummy-text-muted);font-size:.78rem;font-weight:700}.cpm-project-type-grid button:hover,.cpm-project-type-grid button.is-active{border-color:var(--cpm-border-strong);background:var(--dummy-brand-soft)}.cpm-project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpm-project-form-grid--single{grid-template-columns:minmax(0,1fr)}.cpm-project-form-grid label{min-width:0;color:var(--dummy-text);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.cpm-project-form-grid input,.cpm-project-form-grid textarea{border:1px solid var(--dummy-border);width:100%;color:var(--dummy-text-muted);background:var(--dummy-background);font:inherit;border-radius:8px;font-weight:700}.cpm-project-form-grid input{min-height:44px;padding:0 .8rem}.cpm-project-form-grid textarea{resize:none;min-height:96px;padding:.75rem .8rem}.cpm-project-field-select{position:relative}.cpm-project-field-select>strong,.cpm-project-field-select__trigger{border:1px solid var(--dummy-border);width:100%;min-width:0;min-height:44px;color:var(--dummy-text);background:var(--dummy-background);font:inherit;border-radius:8px;align-items:center;gap:.55rem;font-weight:700;display:flex}.cpm-project-field-select>strong{padding:0 .35rem 0 .8rem}.cpm-project-field-select>strong svg:first-child{color:var(--dummy-text-muted);flex:none}.cpm-project-form-grid .cpm-project-field-select>strong input{min-height:0;color:var(--dummy-text);background:0 0;border:0;padding:0}.cpm-project-field-select>strong button,.cpm-project-field-select__trigger{appearance:none}.cpm-project-field-select>strong button{width:36px;height:36px;color:var(--dummy-text-muted);background:var(--dummy-surface-muted);border:0;border-radius:7px;flex:none;place-items:center;display:grid}.cpm-project-field-select__trigger{text-align:left;justify-content:space-between;padding:0 .8rem}.cpm-project-field-select__trigger svg{color:var(--dummy-text-muted);flex:none}.cpm-project-field-select>strong button:hover,.cpm-project-field-select>strong button[aria-expanded=true],.cpm-project-field-select__trigger:hover,.cpm-project-field-select__trigger[aria-expanded=true]{color:var(--dummy-brand-strong);border-color:var(--cpm-border-strong);background:var(--dummy-brand-soft)}.cpm-project-field-select__options{z-index:5;border:1px solid var(--dummy-border);background:var(--dummy-surface);box-shadow:0 12px 28px var(--cpm-shadow-soft);border-radius:8px;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden}.cpm-project-field-select__options button{appearance:none;border:0;border-bottom:1px solid var(--cpm-border-subtle);min-height:40px;color:var(--dummy-text);background:var(--dummy-surface);font:inherit;text-align:left;padding:0 .8rem;font-weight:700}.cpm-project-field-select__options button:last-of-type{border-bottom:0}.cpm-project-field-select__options button:hover,.cpm-project-field-select__options button.is-selected{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.cpm-project-field-select__options small{color:var(--dummy-text-muted);padding:.75rem .8rem;font-size:.78rem}.cpm-project-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cpm-project-summary-grid>span{border:1px solid var(--cpm-border-subtle);background:var(--dummy-background);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:.15rem .55rem;min-width:0;padding:.8rem;display:grid}.cpm-project-summary-grid svg{color:var(--dummy-brand-strong);grid-row:span 2}.cpm-project-summary-grid strong,.cpm-project-summary-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cpm-project-summary-grid small{color:var(--dummy-text-muted);font-size:.78rem;font-weight:700}.cpm-project-search{flex:0 480px;width:min(100%,480px);min-height:44px}.cpm-filter-button{appearance:none;width:44px;padding:0}.cpm-filter-control,.cpm-column-control{display:inline-flex;position:relative}.cpm-filter-button:hover,.cpm-filter-button[aria-expanded=true],.cpm-column-button:hover,.cpm-column-button[aria-expanded=true]{color:var(--dummy-brand-strong);border-color:var(--cpm-border-strong);background:var(--dummy-brand-soft)}.cpm-filter-popover,.cpm-column-popover{z-index:25;border:1px solid var(--cpm-border-subtle);background:var(--dummy-surface);width:min(360px,100vw - 2rem);box-shadow:0 18px 44px var(--cpm-shadow);border-radius:8px;display:grid;position:absolute;top:calc(100% + .75rem);right:0;overflow:hidden}.cpm-column-popover{width:min(420px,100vw - 2rem)}.cpm-filter-popover:before,.cpm-column-popover:before{content:"";border-top:1px solid var(--cpm-border-subtle);border-left:1px solid var(--cpm-border-subtle);background:var(--dummy-surface);width:12px;height:12px;position:absolute;top:-6px;right:15px;transform:rotate(45deg)}.cpm-filter-popover__head,.cpm-filter-popover__footer{justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.cpm-filter-popover__head{border-bottom:1px solid var(--cpm-border-subtle)}.cpm-filter-popover__head div{gap:.18rem;display:grid}.cpm-filter-popover__head strong{color:var(--dummy-text);font-size:1rem}.cpm-filter-popover__head span{color:var(--dummy-text-muted);font-size:.82rem}.cpm-filter-popover__head button{appearance:none;width:32px;height:32px;color:var(--dummy-text-muted);background:var(--dummy-surface-muted);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.cpm-filter-popover__head button:hover{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.cpm-filter-popover__body{gap:1rem;padding:1rem;display:grid}.cpm-column-popover__list{align-content:start;max-height:360px;padding:.45rem;display:grid;overflow-y:auto}.cpm-filter-popover__group{border:0;gap:.65rem;min-width:0;padding:0;display:grid}.cpm-filter-popover__group legend{color:var(--dummy-text);font-size:.84rem;font-weight:800}.cpm-filter-popover__group div{flex-wrap:wrap;gap:.45rem;display:flex}.cpm-filter-popover__group button{appearance:none;border:1px solid var(--dummy-border);min-height:32px;color:var(--dummy-text-muted);background:var(--dummy-surface);border-radius:7px;align-items:center;gap:.38rem;padding:0 .7rem;font-size:.84rem;font-weight:700;display:inline-flex}.cpm-column-popover__list button{appearance:none;min-height:46px;color:var(--dummy-text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .7rem;display:grid}.cpm-column-popover__list button+button{border-top:1px solid var(--cpm-border-subtle);border-radius:0}.cpm-column-popover__list button span{border:1px solid var(--dummy-border);width:18px;height:18px;color:var(--dummy-brand-strong);background:var(--dummy-surface);border-radius:4px;place-items:center;display:grid}.cpm-column-popover__list button strong{min-width:0;font-size:.9rem}.cpm-column-popover__list button small{color:var(--dummy-text-muted);white-space:nowrap;font-size:.76rem}.cpm-filter-popover__group button:hover,.cpm-filter-popover__group button.is-active{color:var(--dummy-brand-strong);border-color:var(--cpm-border-strong);background:var(--dummy-brand-soft)}.cpm-column-popover__list button:hover,.cpm-column-popover__list button.is-active{background:var(--dummy-brand-soft)}.cpm-column-popover__list button.is-active span{border-color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.cpm-filter-popover__footer{border-top:1px solid var(--cpm-border-subtle);background:var(--dummy-background)}.cpm-filter-popover__footer button{appearance:none;border:1px solid var(--cpm-border-strong);min-height:36px;color:var(--dummy-brand-strong);background:var(--dummy-surface);border-radius:7px;padding:0 .85rem;font-size:.86rem;font-weight:800}.cpm-filter-popover__footer button:last-child{color:var(--dummy-surface);border-color:var(--dummy-brand-strong);background:var(--dummy-brand-strong)}.cpm-table-card{border-radius:8px;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.cpm-project-table,.cpm-project-card-list{border-radius:inherit;min-height:0;overflow:auto}.cpm-project-table--desktop{min-width:1120px}.cpm-project-table--tablet,.cpm-project-card-list{min-width:0}.cpm-project-table__head,.cpm-project-table__row,.cpm-project-card{border-bottom:1px solid var(--dummy-border);color:var(--dummy-text);align-items:center;display:grid}.cpm-project-table--desktop .cpm-project-table__head,.cpm-project-table--desktop .cpm-project-table__row{grid-template-columns:78px minmax(190px,1.25fr) 104px 82px 82px minmax(178px,.82fr) 62px minmax(146px,.8fr) 44px;gap:.7rem;min-height:58px;padding:0 .8rem;font-size:.78rem}.cpm-project-table--desktop.cpm-project-table--projects{min-width:1380px}.cpm-project-table--desktop.cpm-project-table--projects .cpm-project-table__head,.cpm-project-table--desktop.cpm-project-table--projects .cpm-project-table__row{grid-template-columns:minmax(240px,1.35fr) minmax(220px,1.1fr) minmax(116px,.55fr) minmax(92px,.45fr) minmax(104px,.5fr) minmax(210px,1fr) minmax(120px,.55fr) minmax(250px,1.15fr) 44px;gap:.85rem}.cpm-project-table--desktop.cpm-project-table--customers{min-width:1180px}.cpm-project-table--desktop.cpm-project-table--customers .cpm-project-table__head,.cpm-project-table--desktop.cpm-project-table--customers .cpm-project-table__row{grid-template-columns:minmax(280px,1.4fr) minmax(128px,.58fr) minmax(180px,.9fr) minmax(126px,.62fr) minmax(150px,.7fr) minmax(170px,.82fr) 44px;gap:.85rem}.cpm-project-table__head{z-index:1;background:var(--dummy-surface);min-height:52px;font-weight:800;position:sticky;top:0}.cpm-project-table--tablet .cpm-project-table__head,.cpm-project-table--tablet .cpm-project-table__row{grid-template-columns:72px minmax(178px,1.2fr) 94px 76px 76px minmax(136px,.82fr) 56px minmax(130px,.82fr) 40px;gap:.65rem;min-height:66px;padding:0 .85rem;font-size:.78rem}.cpm-project-table--tablet.cpm-project-table--projects .cpm-project-table__head,.cpm-project-table--tablet.cpm-project-table--projects .cpm-project-table__row{grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr) minmax(108px,.55fr) minmax(86px,.45fr) minmax(96px,.5fr) minmax(176px,.9fr) minmax(106px,.55fr) minmax(210px,1fr) 40px;min-width:1240px}.cpm-project-table--tablet .cpm-project-table__head{min-height:48px}.cpm-project-table__customize{z-index:2;background:var(--dummy-surface);place-self:stretch end;place-items:center end;padding-left:.65rem;display:grid;position:sticky;right:0}.cpm-project-table__customize .cpm-column-button{width:34px;min-height:34px;padding:0}.cpm-project-table__row.is-selected,.cpm-project-card.is-selected{border-left:2px solid var(--dummy-brand);background:var(--dummy-brand-soft)}.cpm-project-table__row span{min-width:0}.cpm-project-table__identity{align-content:center;gap:.18rem;line-height:1.16;display:grid}.cpm-project-table__identity strong,.cpm-project-table__identity small{overflow-wrap:anywhere;min-width:0}.cpm-project-table__identity small,.cpm-project-card small,.cpm-project-card__meta small{color:var(--dummy-text-muted);font-size:.76rem}.cpm-project-table__performance{color:var(--dummy-text-muted)}.cpm-project-table__row svg{color:var(--dummy-brand-strong);vertical-align:middle}.cpm-kind{align-items:center;gap:.25rem;display:inline-flex}.cpm-project-card-list{align-content:start;gap:var(--cpm-card-grid-space);padding:.7rem;display:grid}.cpm-project-card{border:1px solid var(--dummy-border);border-radius:var(--dummy-radius-md);background:var(--dummy-surface);box-shadow:var(--cpm-card-shadow);gap:.75rem;padding:.85rem}.cpm-project-card__top,.cpm-project-card__badges,.cpm-project-card__deadline{align-items:center;gap:.55rem;display:flex}.cpm-project-card__top{justify-content:space-between}.cpm-project-card__top>span{gap:.18rem;min-width:0;display:grid}.cpm-project-card__top strong,.cpm-project-card__top small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cpm-project-card__badges{flex-wrap:wrap}.cpm-project-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.cpm-project-card__meta span{gap:.12rem;min-width:0;display:grid}.cpm-project-card__meta strong{color:var(--dummy-text);font-size:.86rem}.cpm-project-card__deadline{border-radius:var(--dummy-radius-sm);color:var(--dummy-danger);background:var(--cpm-danger-soft);justify-self:start;padding:.35rem .55rem;font-weight:700}.cpm-table-footer{min-height:64px;color:var(--dummy-text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:0 1.2rem;display:flex}.cpm-table-footer div{align-items:center;gap:.7rem;display:flex}.cpm-table-footer strong{border:1px solid var(--dummy-brand);width:36px;height:36px;color:var(--dummy-brand-strong);border-radius:8px;place-items:center;display:grid}
.cpm-content--tasks{gap:var(--cpm-card-grid-space);min-height:0;padding:var(--cpm-card-grid-space);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.cpm-task-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cpm-task-search{max-width:420px}.cpm-task-detail{border:1px solid var(--dummy-border);background:var(--dummy-surface);box-shadow:var(--cpm-card-shadow)}.cpm-new-task{min-width:156px}.cpm-new-task-modal{width:min(760px,100%)}.cpm-new-task-modal__body{gap:1.15rem}.cpm-new-task-modal__section{gap:.75rem;display:grid}.cpm-new-task-modal__section h3{color:var(--dummy-text);margin:0;font-size:.94rem}.cpm-new-task-project-picker{gap:.5rem;min-width:0;display:grid}.cpm-new-task-project-picker label,.cpm-new-task-form input,.cpm-new-task-form strong,.cpm-new-task-form textarea{border:1px solid var(--dummy-border);min-width:0;color:var(--dummy-text);background:var(--dummy-surface);border-radius:8px}.cpm-new-task-project-picker label{min-height:50px;color:var(--dummy-text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:0 .45rem 0 .9rem;display:grid}.cpm-new-task-project-picker input,.cpm-new-task-form input,.cpm-new-task-form textarea{width:100%;min-width:0;color:var(--dummy-text);font:inherit;font-weight:700}.cpm-new-task-project-picker label button{appearance:none;width:38px;height:38px;color:var(--dummy-text-muted);background:var(--dummy-surface-muted);border:0;border-radius:7px;place-items:center;display:grid}.cpm-new-task-project-picker label button:hover,.cpm-new-task-project-picker label button[aria-expanded=true]{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.cpm-new-task-project-picker__options{border:1px solid var(--dummy-border);background:var(--dummy-surface);box-shadow:var(--cpm-card-shadow);border-radius:8px;display:grid;overflow:hidden}.cpm-new-task-project-picker__options>small{color:var(--dummy-text-muted);padding:.85rem .95rem}.cpm-new-task-project-picker__options button{appearance:none;border:0;border-bottom:1px solid var(--cpm-border-subtle);min-height:52px;color:var(--dummy-text-muted);background:var(--dummy-surface);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.62rem .9rem;display:grid}.cpm-new-task-project-picker__options button:last-of-type{border-bottom:0}.cpm-new-task-project-picker__options button:hover,.cpm-new-task-project-picker__options button.is-selected{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.cpm-new-task-project-picker__options button span{gap:.14rem;min-width:0;display:grid}.cpm-new-task-project-picker__options button strong,.cpm-new-task-project-picker__options button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cpm-new-task-project-picker__options button strong{color:var(--dummy-text);font-size:.88rem}.cpm-new-task-project-picker__options button small{color:var(--dummy-text-muted);font-size:.78rem}.cpm-new-task-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.cpm-new-task-form label{min-width:0;color:var(--dummy-text);align-content:start;gap:.42rem;font-size:.84rem;font-weight:900;display:grid}.cpm-new-task-form__wide{grid-column:1/-1}.cpm-new-task-form input,.cpm-new-task-form strong{min-height:48px;padding:0 .9rem}.cpm-new-task-form strong{justify-content:space-between;align-items:center;gap:.55rem;font-weight:700;display:flex}.cpm-new-task-form strong svg{color:var(--dummy-text-muted);flex:none}.cpm-new-task-form textarea{resize:none;min-height:112px;padding:.82rem .9rem}.cpm-task-filter-control{z-index:3}.cpm-task-layout{gap:var(--cpm-card-grid-space);grid-template-columns:minmax(0,1fr) minmax(360px,420px);min-height:0;display:grid}.cpm-task-table-card,.cpm-task-detail{min-width:0;min-height:0;overflow:hidden}.cpm-app:not(.cpm-app--mobile) .cpm-content--tasks .cpm-task-table-card{overflow:hidden}.cpm-task-table-card{grid-template-rows:minmax(0,1fr) auto;display:grid}.cpm-task-table{width:100%;min-width:0;min-height:0;overflow:auto}.cpm-task-table__head,.cpm-task-table__row{grid-template-columns:minmax(210px,1.35fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(120px,.7fr) minmax(150px,.9fr) minmax(112px,.65fr) minmax(170px,.9fr) 44px;gap:.7rem;min-width:1160px;min-height:56px;padding:0 .7rem;font-size:.78rem}.cpm-task-table__head{min-height:52px}.cpm-task-table__customize{justify-self:stretch}.cpm-task-table__row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cpm-task-table__row>small{color:var(--dummy-text-muted)}.cpm-task-project,.cpm-task-changed{min-width:0;color:var(--dummy-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cpm-task-date{font-weight:800}.cpm-task-date--kritisch{color:var(--dummy-danger)}.cpm-task-date--hoch,.cpm-task-date--mittel{color:var(--dummy-warning)}.cpm-task-date--niedrig{color:var(--dummy-success)}.cpm-task-sort,.cpm-task-owner,.cpm-task-detail__date{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.cpm-task-owner>span{border:1px solid var(--dummy-brand);width:26px;height:26px;color:var(--dummy-brand-strong);background:var(--dummy-brand-soft);border-radius:999px;flex:none;place-items:center;font-size:.68rem;font-weight:800;display:grid}.cpm-task-owner small{min-width:0;color:var(--dummy-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cpm-task-category,.cpm-task-status,.cpm-task-priority{white-space:nowrap;border-radius:6px;justify-content:center;justify-self:start;align-items:center;min-height:24px;padding:0 .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.cpm-task-category--green,.cpm-task-status--green,.cpm-task-priority--niedrig{color:var(--dummy-success);background:var(--cpm-success-soft)}.cpm-task-category--orange,.cpm-task-priority--mittel{color:var(--dummy-warning);background:var(--cpm-warning-soft)}.cpm-task-category--blue,.cpm-task-status--blue{color:var(--dummy-info);background:var(--cpm-info-soft)}.cpm-task-category--purple{color:color-mix(in srgb, var(--dummy-info) 60%, var(--dummy-danger));background:color-mix(in srgb, var(--dummy-info) 12%, var(--dummy-surface))}.cpm-task-status--neutral{color:var(--dummy-text-muted);background:var(--cpm-neutral-soft)}.cpm-task-priority--hoch{color:var(--dummy-warning);background:var(--cpm-warning-soft)}.cpm-task-priority--kritisch{color:var(--dummy-danger);background:var(--cpm-danger-soft)}.cpm-task-more{appearance:none;width:30px;height:30px;color:var(--dummy-text-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.cpm-task-more:hover{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.cpm-task-detail{border-radius:10px;flex-direction:column;gap:.72rem;padding:1rem;display:flex}.cpm-task-detail__head,.cpm-task-detail__title,.cpm-task-detail__actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cpm-task-detail__head{color:var(--dummy-text-muted);font-size:.78rem;font-weight:800}.cpm-task-detail__head button{appearance:none;width:30px;height:30px;color:var(--dummy-text-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.cpm-task-detail__head button:hover{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.cpm-task-detail__title{border-bottom:1px solid var(--cpm-border-subtle);align-items:flex-start;padding-bottom:.75rem}.cpm-task-detail__title div{gap:.38rem;display:grid}.cpm-task-detail h2{color:var(--dummy-text);margin:0;font-size:1.18rem;line-height:1.15}.cpm-task-detail__block{gap:.32rem;padding:.05rem 0;display:grid}.cpm-task-detail__block>small{color:var(--dummy-text-muted);font-size:.76rem;font-weight:800}.cpm-task-detail__block p,.cpm-task-detail__block>small:last-child{color:var(--dummy-text-muted);margin:0;line-height:1.32}.cpm-task-detail__block p{max-width:28rem}.cpm-task-detail__block a{color:var(--dummy-brand-strong);justify-self:start;align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.cpm-task-owner--large>span{width:30px;height:30px}.cpm-task-detail__date strong{color:var(--dummy-danger)}.cpm-task-detail__date b{color:var(--dummy-danger);background:var(--cpm-danger-soft);border-radius:6px;padding:.18rem .45rem;font-size:.72rem}.cpm-task-detail__actions{border-top:1px solid var(--cpm-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.35rem;padding-top:.8rem;display:grid}.cpm-task-detail__actions button,.cpm-task-detail__actions a{border:1px solid var(--dummy-brand-strong);border-radius:7px;justify-content:center;align-items:center;gap:.5rem;min-width:0;min-height:38px;font-weight:800;display:inline-flex}.cpm-task-detail__actions button{appearance:none;color:var(--dummy-surface);background:var(--dummy-brand-strong)}.cpm-task-detail__actions a{color:var(--dummy-text);background:var(--dummy-surface)}.cpm-task-detail__actions a:hover{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.cpm-task-card-list{align-content:start;gap:.7rem;min-height:0;padding:.75rem;display:grid;overflow:auto}.cpm-task-card{gap:.75rem;display:grid}.cpm-task-card.is-selected{border-left-width:2px}.cpm-task-card__head,.cpm-task-card__badges,.cpm-task-card__meta{align-items:center;gap:.6rem;display:flex}.cpm-task-card__head,.cpm-task-card__meta{justify-content:space-between}.cpm-task-card__head>span:first-child{gap:.18rem;min-width:0;display:grid}.cpm-task-card__head strong,.cpm-task-card__head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cpm-task-card__head small{color:var(--dummy-text-muted)}.cpm-task-card__badges{flex-wrap:wrap}.cpm-content--task-detail{align-content:start;gap:var(--cpm-card-grid-space);min-height:0;padding:1.35rem 1.45rem 1.45rem}.cpm-task-page-header{border-bottom:1px solid var(--dummy-border);background:var(--dummy-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.35rem;min-height:154px;margin:-1.35rem -1.45rem 0;padding:1.4rem 1.45rem;display:grid}.cpm-task-page-icon{width:104px;height:104px;color:var(--dummy-brand-strong);background:var(--dummy-brand-soft);border-radius:50%;place-items:center;display:grid}.cpm-task-page-title{gap:.65rem;min-width:0;display:grid}.cpm-task-page-title h1{overflow-wrap:anywhere;color:var(--dummy-text);margin:0;font-size:2.15rem;line-height:1.08}.cpm-task-page-title div,.cpm-task-page-actions,.cpm-task-page-due,.cpm-task-page-field small{align-items:center;gap:.55rem;display:flex}.cpm-task-page-actions{justify-content:flex-end}.cpm-task-page-actions button{appearance:none;border:1px solid var(--dummy-brand-strong);min-width:160px;min-height:52px;color:var(--dummy-brand-strong);background:var(--dummy-surface);border-radius:8px;justify-content:center;align-items:center;gap:.6rem;padding:0 1rem;font-weight:800;display:inline-flex}.cpm-task-page-actions button:first-child{color:var(--dummy-surface);background:var(--dummy-brand-strong)}.cpm-task-page-grid{align-items:start;gap:var(--cpm-card-grid-space);grid-template-columns:minmax(0,1fr) minmax(278px,330px);display:grid}.cpm-task-page-main{gap:var(--cpm-card-grid-space);min-width:0;display:grid}.cpm-task-page-card{align-content:start;gap:.9rem;min-width:0;display:grid}.cpm-content--task-detail .cpm-task-page-card{border:1px solid var(--dummy-border);background:var(--dummy-surface);box-shadow:var(--cpm-card-shadow);border-radius:8px;padding:1.1rem 1.2rem}.cpm-content--task-detail .cpm-task-page-card:first-child{padding-top:1.1rem}.cpm-task-page-card h2{color:var(--dummy-text);margin:0;font-size:1.04rem;line-height:1.2}.cpm-task-page-description p{max-width:62rem;color:var(--dummy-text);margin:0;font-size:.98rem;line-height:1.65}.cpm-task-page-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.cpm-task-page-detail-column{border-left:1px solid var(--dummy-border);align-content:start;gap:1.35rem;min-width:0;padding:.15rem 1.4rem .3rem;display:grid}.cpm-task-page-detail-column:first-child{border-left:0;padding-left:0}.cpm-task-page-detail-column:last-child{padding-right:0}.cpm-task-page-field{align-content:start;gap:.45rem;min-width:0;display:grid}.cpm-task-page-field small{min-width:0;color:var(--dummy-text-muted);font-size:.78rem;font-weight:800}.cpm-task-page-field small svg{flex:none}.cpm-task-page-field strong{min-width:0;color:var(--dummy-text);font-size:.95rem;font-weight:600}.cpm-task-page-due{flex-wrap:wrap}.cpm-task-page-due b{min-height:24px;color:var(--dummy-danger);background:var(--cpm-danger-soft);border-radius:6px;padding:.24rem .5rem;font-size:.72rem}.cpm-task-project-card{gap:1.25rem}.cpm-task-project-card>a{border-top:1px solid var(--dummy-border);color:var(--dummy-brand-strong);align-items:center;gap:.45rem;margin-top:auto;padding-top:1rem;font-weight:800;display:inline-flex}.cpm-app--tablet .cpm-content--tasks{gap:var(--cpm-card-grid-space);padding:var(--cpm-card-grid-space)}.cpm-app--tablet .cpm-task-toolbar{gap:.7rem}.cpm-app--tablet .cpm-task-search{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0}.cpm-app--tablet .cpm-task-filter-control .cpm-filter-button{width:44px;min-width:44px;min-height:44px}.cpm-app--tablet .cpm-task-search input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cpm-app--tablet .cpm-task-layout{grid-template-columns:minmax(0,1fr)}.cpm-app--tablet .cpm-task-table-card,.cpm-app--tablet .cpm-task-detail{border-radius:8px;overflow:visible}.cpm-app--tablet .cpm-task-card-list{gap:0;padding:0;overflow:visible}.cpm-app--tablet .cpm-task-card{box-shadow:none;border-width:0 0 1px;border-radius:0;gap:.6rem;padding:.95rem 1rem}.cpm-app--tablet .cpm-task-card.is-selected{box-shadow:inset 3px 0 0 var(--dummy-brand);border-left:0}.cpm-app--tablet .cpm-task-card__head{align-items:flex-start}.cpm-app--tablet .cpm-task-card__meta{align-items:center}.cpm-app--tablet .cpm-task-detail{display:none}.cpm-app--tablet .cpm-content--task-detail{gap:var(--cpm-card-grid-space);padding:.9rem}.cpm-app--tablet .cpm-task-page-header{grid-template-columns:76px minmax(0,1fr) auto;gap:.9rem;min-height:0;margin:-.9rem -.9rem 0;padding:.95rem .9rem}.cpm-app--tablet .cpm-task-page-icon{width:76px;height:76px}.cpm-app--tablet .cpm-task-page-icon svg{width:31px;height:31px}.cpm-app--tablet .cpm-task-page-title h1{font-size:1.45rem}.cpm-app--tablet .cpm-task-page-actions{grid-area:1/3;justify-content:end}.cpm-app--tablet .cpm-task-page-actions button{min-width:132px;min-height:42px;padding:0 .8rem}.cpm-app--tablet .cpm-task-page-actions button:last-child{width:42px;min-width:42px;padding:0}.cpm-app--tablet .cpm-task-page-actions button:last-child span{display:none}.cpm-app--tablet .cpm-task-page-grid{gap:var(--cpm-card-grid-space);grid-template-columns:minmax(0,1fr)}.cpm-app--tablet .cpm-task-page-card{gap:.85rem;padding:.78rem}.cpm-app--tablet .cpm-content--task-detail .cpm-task-page-card:first-child{padding-top:.78rem}.cpm-app--tablet .cpm-task-page-description,.cpm-app--tablet .cpm-task-page-details,.cpm-app--tablet .cpm-task-project-card{min-height:0}.cpm-app--tablet .cpm-task-page-detail-column{gap:1rem;padding-inline:.85rem}.cpm-app--mobile .cpm-content--tasks{gap:var(--cpm-card-grid-space);padding:var(--cpm-card-grid-space);grid-template-rows:auto auto;overflow-y:auto}.cpm-app--mobile .cpm-task-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.cpm-app--mobile .cpm-task-toolbar .cpm-list-toolbar__primary{display:contents}.cpm-app--mobile .cpm-new-task{min-width:0;min-height:42px}.cpm-app--mobile .cpm-new-task-form{grid-template-columns:minmax(0,1fr)}.cpm-app--mobile .cpm-task-search{justify-content:center;width:44px;min-height:42px;padding:0}.cpm-app--mobile .cpm-task-search input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cpm-app--mobile .cpm-task-filter-control{flex:none;position:static}.cpm-app--mobile .cpm-task-filter-control .cpm-filter-button{width:44px;min-width:44px;min-height:42px}.cpm-app--mobile .cpm-task-filter-control .cpm-filter-popover{width:auto;max-height:calc(100% - 4.85rem);top:4.15rem;left:.7rem;right:.7rem}.cpm-app--mobile .cpm-task-filter-control .cpm-filter-popover:before{left:auto;right:1rem}.cpm-app--mobile .cpm-task-filter-control .cpm-filter-popover__body{max-height:22rem;overflow-y:auto}.cpm-app--mobile .cpm-task-layout{gap:var(--cpm-card-grid-space);grid-template-columns:minmax(0,1fr);min-height:auto}.cpm-app--mobile .cpm-task-table-card,.cpm-app--mobile .cpm-task-detail{border-radius:8px;overflow:visible}.cpm-app--mobile .cpm-task-card-list{gap:0;padding:0;overflow:visible}.cpm-app--mobile .cpm-task-card{box-shadow:none;border-width:0 0 1px;border-radius:0;gap:.5rem;padding:.8rem .85rem}.cpm-app--mobile .cpm-task-card.is-selected{box-shadow:inset 3px 0 0 var(--dummy-brand);border-left:0}.cpm-app--mobile .cpm-task-card__head{align-items:flex-start}.cpm-app--mobile .cpm-task-card__badges{gap:.4rem}.cpm-app--mobile .cpm-task-card__meta{align-items:center}.cpm-app--mobile .cpm-task-detail{display:none}.cpm-app--mobile .cpm-task-detail h2{font-size:1.08rem}.cpm-app--mobile .cpm-task-detail__title{align-items:flex-start}.cpm-app--mobile .cpm-task-detail__actions{gap:.55rem}.cpm-app--mobile .cpm-content--task-detail{gap:var(--cpm-card-grid-space);padding:.7rem;overflow-y:auto}.cpm-app--mobile .cpm-task-page-header{grid-template-columns:54px minmax(0,1fr) auto;gap:.7rem;min-height:112px;margin:-.7rem -.7rem 0;padding:.8rem .7rem}.cpm-app--mobile .cpm-task-page-icon{width:54px;height:54px}.cpm-app--mobile .cpm-task-page-icon svg{width:25px;height:25px}.cpm-app--mobile .cpm-task-page-title{gap:.42rem}.cpm-app--mobile .cpm-task-page-title h1{font-size:1.2rem}.cpm-app--mobile .cpm-task-page-actions{grid-area:1/3;justify-content:end;align-self:start;gap:.45rem;display:flex}.cpm-app--mobile .cpm-task-page-actions button{min-width:0;min-height:40px;padding:0 .55rem;font-size:.78rem}.cpm-app--mobile .cpm-task-page-actions button:last-child{width:40px;min-width:40px;padding:0}.cpm-app--mobile .cpm-task-page-actions button:last-child span{display:none}.cpm-app--mobile .cpm-task-page-grid{grid-template-columns:minmax(0,1fr)}.cpm-app--mobile .cpm-task-page-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.cpm-app--mobile .cpm-task-page-grid,.cpm-app--mobile .cpm-task-page-main{gap:var(--cpm-card-grid-space)}.cpm-app--mobile .cpm-task-page-card{gap:.8rem;min-height:0;padding:.78rem}.cpm-app--mobile .cpm-content--task-detail .cpm-task-page-card:first-child{padding-top:.78rem}.cpm-app--mobile .cpm-task-page-description p{font-size:.88rem;line-height:1.5}.cpm-app--mobile .cpm-task-page-detail-column{border-top:0;border-left:0;padding:0;display:contents}.cpm-app--mobile .cpm-task-page-detail-column:first-child{border-top:0;padding-top:0}.cpm-app--mobile .cpm-task-page-details .cpm-task-page-field{overflow-wrap:anywhere;min-width:0}.cpm-app--mobile .cpm-task-page-details .cpm-task-owner{max-width:100%}.cpm-app--mobile .cpm-task-project-card{gap:.85rem}
.cpm-content--reporting{gap:var(--cpm-card-grid-space);padding:var(--cpm-card-grid-space);grid-template-rows:minmax(0,1fr);overflow:auto}.cpm-report-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cpm-report-toolbar button,.cpm-report-card-controls>button,.cpm-report-filter-control>button{border:1px solid var(--dummy-border);min-height:44px;color:var(--dummy-text);background:var(--dummy-surface);border-radius:8px;justify-content:center;align-items:center;gap:.55rem;padding:0 1rem;font-weight:700;display:inline-flex}.cpm-report-kpi-grid{gap:var(--cpm-card-grid-space);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cpm-report-metric-card{border:1px solid var(--dummy-border);min-height:132px;color:var(--dummy-text);background:var(--dummy-surface);box-shadow:var(--cpm-card-shadow);border-radius:10px;align-items:center;gap:1.1rem;padding:1rem 1.25rem;display:flex}.cpm-report-metric-card>div{gap:.22rem;display:grid}.cpm-report-metric-card span{color:var(--dummy-text-muted)}.cpm-report-metric-card strong{color:var(--dummy-text);font-size:1.45rem;line-height:1.05}.cpm-report-metric-card small{color:var(--dummy-brand-strong);font-size:.86rem;font-weight:700}.cpm-orb--purple{color:#5a4ad1;background:#e9e6ff}.cpm-report-grid{align-content:start;gap:var(--cpm-card-grid-space);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.cpm-report-chart-card,.cpm-report-side{min-width:0;min-height:0}.cpm-report-chart-card{grid-template-rows:auto auto auto auto;gap:1rem;display:grid}.cpm-report-chart-card .cpm-section-head,.cpm-report-employees-card .cpm-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cpm-report-card-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.cpm-report-filter-control{position:relative}.cpm-report-filter-popover{left:0;right:auto}.cpm-report-filter-popover:before{left:18px;right:auto}.cpm-report-selection-list button{grid-template-columns:18px minmax(0,1fr) auto;justify-content:stretch;justify-items:start;width:100%;display:grid}.cpm-report-selection-list button small{text-align:right;justify-self:end;min-width:92px}.cpm-report-selection-list button:not(.is-active) small{color:var(--dummy-text-muted)}.cpm-report-period-popover{gap:.85rem;padding:1rem;display:grid}.cpm-report-period-tabs,.cpm-report-month-grid,.cpm-report-year-grid{gap:.45rem;display:grid}.cpm-report-period-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.cpm-report-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cpm-report-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpm-report-period-tabs button,.cpm-report-month-grid button,.cpm-report-year-grid button{border:1px solid var(--dummy-border);min-height:34px;color:var(--dummy-text-muted);background:var(--dummy-surface);border-radius:7px;padding:0 .55rem;font-size:.78rem;font-weight:800}.cpm-report-period-tabs button:hover,.cpm-report-period-tabs button.is-active,.cpm-report-month-grid button:hover,.cpm-report-month-grid button.is-active,.cpm-report-year-grid button:hover,.cpm-report-year-grid button.is-active{color:var(--dummy-brand-strong);border-color:var(--cpm-border-strong);background:var(--dummy-brand-soft)}.cpm-report-custom-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.cpm-report-custom-period label{color:var(--dummy-text);gap:.35rem;font-size:.8rem;font-weight:800;display:grid}.cpm-report-custom-period input{border:1px solid var(--dummy-border);min-height:38px;color:var(--dummy-text-muted);background:var(--dummy-background);font:inherit;border-radius:8px;padding:0 .7rem;font-weight:700}.cpm-report-chart-card .cpm-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.cpm-report-legend{color:var(--dummy-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;font-size:.78rem;font-weight:700;display:flex}.cpm-report-legend span{align-items:center;gap:.45rem;display:inline-flex}.cpm-report-legend i{background:var(--dummy-brand);border-radius:2px;width:10px;height:10px}.cpm-report-legend span:nth-child(2) i{background:#87e29a}.cpm-report-legend span:nth-child(3) i{background:#536078;width:16px;height:2px}.cpm-report-chart{grid-template-columns:32px minmax(0,1fr) 56px;gap:.7rem;min-height:340px;display:grid}.cpm-report-chart-scroll{min-width:0;min-height:340px;padding-bottom:.15rem;overflow:auto hidden}.cpm-report-chart__axis{color:var(--dummy-brand-strong);align-content:space-between;font-size:.74rem;font-weight:700;display:grid}.cpm-report-chart__axis--right{color:var(--dummy-text-muted);text-align:right}.cpm-report-chart__plot{border-left:1px solid #9bd58f;border-bottom:1px solid var(--dummy-border);grid-template-columns:repeat(12,minmax(24px,1fr));align-items:end;gap:.45rem;padding:0 .35rem .2rem;display:grid;position:relative}.cpm-report-chart__line{z-index:2;pointer-events:none;width:calc(100% - .7rem);height:calc(100% - 2.65rem);position:absolute;inset:.1rem .35rem 2.55rem;overflow:visible}.cpm-report-chart__line path{fill:none;stroke:#526076;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;vector-effect:non-scaling-stroke}.cpm-report-chart__points{z-index:3;pointer-events:none;width:calc(100% - .7rem);height:calc(100% - 2.65rem);position:absolute;inset:.1rem .35rem 2.55rem}.cpm-report-chart__points i{background:var(--dummy-surface);border:2px solid #526076;border-radius:999px;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.cpm-report-chart__month{text-align:center;grid-template-rows:minmax(0,1fr) auto;gap:.55rem;min-height:0;display:grid}.cpm-report-chart__month small{color:var(--dummy-text-muted);font-size:.72rem;font-weight:700;line-height:1.05}.cpm-report-chart__bars{z-index:1;justify-content:center;align-items:end;gap:.16rem;min-height:280px;display:flex;position:relative}.cpm-report-chart__bars i{background:var(--dummy-brand);border-radius:2px 2px 0 0;width:12px;min-height:8px;display:block}.cpm-report-chart__bars i:nth-child(2){background:#8ee4a2}.cpm-report-side{gap:var(--cpm-card-grid-space);align-content:stretch;display:grid}.cpm-report-task-card,.cpm-report-employees-card{gap:.9rem;display:grid}.cpm-report-task-card h2,.cpm-report-employees-card h2{color:var(--dummy-text);margin:0;font-size:1.04rem}.cpm-report-task-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.cpm-report-status{border:1px solid var(--dummy-border);background:var(--dummy-surface-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;min-width:0;min-height:94px;padding:.9rem 1rem;display:grid}.cpm-report-status .cpm-orb{width:50px;height:50px}.cpm-report-status b{color:var(--dummy-text-muted);gap:.12rem;font-size:.78rem;display:grid}.cpm-report-status strong{color:var(--dummy-text);font-size:1.5rem;line-height:1.05}.cpm-report-status small{color:var(--dummy-text-muted);font-size:.72rem;line-height:1.1}.cpm-report-employee-table{display:grid}.cpm-report-employee-table>div{border-bottom:1px solid var(--dummy-border);min-height:36px;color:var(--dummy-text);grid-template-columns:minmax(160px,1fr) 72px 72px 96px 116px;align-items:center;gap:.8rem;font-size:.78rem;display:grid}.cpm-report-employee-table>div:first-child{color:var(--dummy-text-muted);font-weight:800}.cpm-report-employee-table strong{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.cpm-report-employee-table i{width:24px;height:24px;color:var(--dummy-brand-strong);background:var(--dummy-brand-soft);border-radius:999px;flex:none;place-items:center;font-size:.64rem;font-style:normal;font-weight:800;display:grid}.cpm-report-success--green{color:var(--dummy-brand-strong);font-weight:800}.cpm-report-success--orange{color:var(--dummy-warning);font-weight:800}.cpm-content--employee-reporting{grid-template-rows:minmax(0,1fr)}.cpm-performance-table-card{min-height:0;padding:0;overflow:hidden}.cpm-performance-table{min-width:1240px;overflow:auto}.cpm-performance-table__head,.cpm-performance-table__row{grid-template-columns:minmax(190px,1.25fr) minmax(118px,.72fr) minmax(72px,.42fr) minmax(72px,.42fr) minmax(76px,.45fr) minmax(96px,.58fr) minmax(126px,.75fr) minmax(104px,.62fr) minmax(104px,.62fr) minmax(76px,.45fr) 44px;gap:.8rem;min-height:70px;padding:0 1.1rem;font-size:.78rem}.cpm-performance-table__head{min-height:56px;font-weight:800}.cpm-performance-table__customize{justify-self:stretch}.cpm-performance-table__row strong{align-items:center;gap:.6rem;min-width:0;display:inline-flex}.cpm-performance-table__row i{width:30px;height:30px;color:var(--dummy-brand-strong);background:var(--dummy-brand-soft);border-radius:999px;flex:none;place-items:center;font-size:.7rem;font-style:normal;font-weight:800;display:grid}.cpm-performance-overdue{color:var(--dummy-danger);font-weight:800}.cpm-app--tablet .cpm-content--reporting{padding:1rem}.cpm-app--tablet .cpm-report-chart-card,.cpm-app--mobile .cpm-report-chart-card{grid-template-rows:auto auto auto auto}.cpm-app--tablet .cpm-report-chart-card .cpm-section-head,.cpm-app--mobile .cpm-report-chart-card .cpm-section-head{flex-direction:column;align-items:stretch}.cpm-app--tablet .cpm-report-card-controls,.cpm-app--mobile .cpm-report-card-controls{justify-content:flex-start;width:100%}.cpm-app--tablet .cpm-report-card-controls>button,.cpm-app--tablet .cpm-report-filter-control>button,.cpm-app--mobile .cpm-report-card-controls>button,.cpm-app--mobile .cpm-report-filter-control>button{min-height:40px;padding:0 .78rem;font-size:.84rem}.cpm-app--tablet .cpm-report-filter-control>button,.cpm-app--mobile .cpm-report-filter-control>button{justify-content:space-between;width:100%}.cpm-app--tablet .cpm-report-chart-card .cpm-kpi-strip,.cpm-app--tablet .cpm-report-task-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cpm-app--tablet .cpm-report-chart{min-width:0;min-height:286px}.cpm-app--tablet .cpm-report-chart-scroll{min-height:286px}.cpm-app--tablet .cpm-report-chart__bars{min-height:222px}.cpm-app--mobile .cpm-content--reporting{padding:.85rem}.cpm-app--mobile .cpm-report-grid{flex-direction:column;gap:.85rem;display:flex}.cpm-app--mobile .cpm-report-grid>*{flex:none}.cpm-app--mobile .cpm-report-chart-card,.cpm-app--mobile .cpm-report-task-card{padding:.85rem}.cpm-app--mobile .cpm-report-chart-card .cpm-section-head h2,.cpm-app--mobile .cpm-report-task-card h2{font-size:1rem}.cpm-app--mobile .cpm-report-card-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.cpm-app--mobile .cpm-report-filter-control{min-width:0}.cpm-app--mobile .cpm-report-card-controls>button{width:100%;min-width:0}.cpm-app--mobile .cpm-report-chart-card .cpm-kpi-strip,.cpm-app--mobile .cpm-report-task-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cpm-app--mobile .cpm-report-chart-card .cpm-kpi-strip{gap:.58rem}.cpm-app--mobile .cpm-report-legend{justify-content:flex-start;gap:.6rem 1rem;font-size:.72rem}.cpm-app--mobile .cpm-report-chart{min-width:0;min-height:188px}.cpm-app--mobile .cpm-report-chart__bars{min-height:132px}.cpm-app--mobile .cpm-report-status{min-height:82px}.cpm-app--mobile .cpm-report-filter-popover{width:min(360px,100vw - 3rem)}
.cpm-content--settings{gap:var(--cpm-card-grid-space);grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0;overflow:auto}.cpm-settings-head{border-bottom:1px solid var(--dummy-border);background:var(--dummy-surface);grid-template-columns:minmax(0,1fr);gap:1rem 2rem;padding:1rem 2rem 0;display:grid}.cpm-settings-head__intro,.cpm-settings-panel__head,.cpm-role-row,.cpm-settings-banner,.cpm-notification-note,.cpm-rule-row,.cpm-user-pagination{align-items:center;display:flex}.cpm-settings-head__intro{gap:1.35rem;min-width:0}.cpm-settings-gear{width:104px;height:104px;color:var(--dummy-brand-strong);background:var(--dummy-brand-soft);border-radius:50%;flex:none;place-items:center;display:grid}.cpm-settings-head h1,.cpm-settings-panel h2,.cpm-settings-help h2,.cpm-notification-rule-card h2,.cpm-user-form h2{color:var(--dummy-text);margin:0}.cpm-settings-head h1{font-size:2rem;line-height:1}.cpm-settings-head p,.cpm-settings-panel__head p,.cpm-settings-help p,.cpm-notification-rule-card p{color:var(--dummy-text-muted);margin:0}.cpm-settings-head__intro div{gap:.42rem;min-width:0;display:grid}.cpm-settings-panel__head button,.cpm-role-row button,.cpm-user-overview__head button,.cpm-user-row button,.cpm-profile-upload button,.cpm-user-pagination button{appearance:none;border:1px solid var(--dummy-border);min-height:44px;color:var(--dummy-text);background:var(--dummy-surface);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:800;display:inline-flex}.cpm-user-overview__head button{color:var(--dummy-surface);border-color:var(--dummy-brand-strong);background:var(--dummy-brand-strong)}.cpm-settings-tabs{grid-column:1/-1;gap:.75rem;min-width:0;display:flex}.cpm-settings-tabs a,.cpm-settings-tabs span{min-height:54px;color:var(--dummy-text);border-bottom:2px solid #0000;align-items:center;padding:0 1.2rem;font-weight:800;display:inline-flex}.cpm-settings-tabs a.is-active,.cpm-settings-tabs--module span{color:var(--dummy-brand-strong);border-color:var(--dummy-brand-strong)}.cpm-settings-tabs--module span{font-weight:900}.cpm-settings-grid,.cpm-settings-notifications{width:100%;min-width:0;padding:0 var(--cpm-card-grid-space) var(--cpm-card-grid-space)}.cpm-settings-grid{gap:var(--cpm-card-grid-space);display:grid}.cpm-settings-grid--roles,.cpm-settings-grid--users{grid-template-columns:minmax(0,1fr)}.cpm-settings-main-stack,.cpm-settings-notifications,.cpm-notification-rule-card,.cpm-user-form{align-content:start;display:grid}.cpm-settings-main-stack,.cpm-settings-notifications{gap:var(--cpm-card-grid-space)}.cpm-settings-panel{border:1px solid var(--dummy-border);background:var(--dummy-surface);min-width:0;box-shadow:var(--cpm-card-shadow);border-radius:8px;overflow:hidden}.cpm-settings-panel__head{justify-content:space-between;gap:1rem;min-width:0;padding:.8rem 1.15rem}.cpm-settings-panel__head div{gap:.15rem;display:grid}.cpm-settings-panel h2,.cpm-notification-rule-card h2,.cpm-user-form h2{font-size:1.08rem}.cpm-settings-panel__head p,.cpm-notification-rule-card p{font-size:.82rem}.cpm-role-list{gap:.45rem;padding:0 .7rem .7rem;display:grid}.cpm-role-row{border:1px solid var(--cpm-border-subtle);border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;gap:.8rem;min-height:56px;padding:.45rem .8rem;display:grid}.cpm-role-row>svg{color:var(--dummy-brand-strong)}.cpm-role-row div,.cpm-user-row time{min-width:0;display:grid}.cpm-role-row strong,.cpm-user-row strong{color:var(--dummy-text)}.cpm-role-row span{min-width:0;color:var(--dummy-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cpm-role-row button,.cpm-user-row button{background:0 0;border:0;min-height:34px;padding:0 .55rem;font-size:.84rem}.cpm-permission-panel{padding:.95rem .85rem .8rem}.cpm-permission-panel>h2{padding:0 .3rem .55rem}.cpm-permission-table{min-width:610px;display:grid}.cpm-permission-table header,.cpm-permission-row{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(96px,.28fr));align-items:center;display:grid}.cpm-permission-table header{text-align:center;min-height:34px;font-size:.86rem}.cpm-permission-table h3{min-height:30px;color:var(--dummy-text);background:var(--dummy-surface-muted);margin:0;padding:.36rem .55rem;font-size:.86rem}.cpm-permission-row{border-bottom:1px solid var(--cpm-border-subtle);min-height:27px;color:var(--dummy-text-muted);font-size:.84rem}.cpm-permission-row>span:first-child{padding:0 .55rem}.cpm-permission-mark{border-left:1px solid var(--cpm-border-subtle);min-height:27px;color:var(--dummy-text-muted);place-items:center;font-weight:900;display:grid}.cpm-permission-mark.is-active{color:var(--dummy-brand-strong)}.cpm-settings-help{align-content:start;gap:1.25rem;padding:1.4rem 1.15rem}.cpm-settings-help h2{align-items:center;gap:.75rem;display:flex}.cpm-settings-help svg,.cpm-settings-banner svg,.cpm-user-form__note svg{color:var(--dummy-brand-strong);flex:none}.cpm-settings-help p{font-size:1rem;line-height:1.34}.cpm-settings-banner{border:1px solid var(--dummy-border);min-height:72px;color:var(--dummy-text-muted);background:var(--dummy-surface);border-radius:8px;gap:.8rem;padding:1rem 1.2rem}.cpm-settings-banner--blue,.cpm-user-form__note{border-color:color-mix(in srgb, var(--dummy-info) 26%, var(--dummy-border));color:var(--dummy-info);background:var(--cpm-info-soft)}.cpm-notification-rule-grid{gap:var(--cpm-card-grid-space);grid-template-columns:minmax(260px,.92fr) minmax(320px,.96fr) minmax(340px,1.12fr);display:grid}.cpm-notification-list-panel{align-content:start;padding:0;display:grid}.cpm-notification-list-group{border-bottom:1px solid var(--cpm-border-subtle);gap:.82rem;padding:1.05rem 1.2rem;display:grid}.cpm-notification-list-group:last-child{border-bottom:0}.cpm-notification-list-group header{gap:.25rem;display:grid}.cpm-notification-list-group h2{color:var(--dummy-text);margin:0;font-size:1.02rem}.cpm-notification-list-group p{color:var(--dummy-text-muted);margin:0;font-size:.82rem}.cpm-project-field-settings{align-content:start;gap:var(--cpm-card-grid-space);min-width:0;padding:0 var(--cpm-card-grid-space) var(--cpm-card-grid-space);display:grid}.cpm-project-field-grid{gap:var(--cpm-card-grid-space);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cpm-project-field-card{grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;min-height:292px;padding:1.05rem 1.1rem .95rem;display:grid}.cpm-project-field-card header{gap:.2rem;display:grid}.cpm-project-field-card h2{font-size:1rem}.cpm-project-field-card p{color:var(--dummy-text-muted);margin:0;font-size:.8rem}.cpm-project-field-values{align-content:start;gap:.35rem;display:grid}.cpm-project-field-value{border:1px solid var(--cpm-border-subtle);min-height:35px;color:var(--dummy-text);background:var(--dummy-surface);border-radius:7px;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:.55rem;padding:0 .4rem 0 .45rem;font-size:.82rem;font-weight:700;display:grid}.cpm-project-field-value>svg{color:var(--dummy-text-muted)}.cpm-project-field-value span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cpm-project-field-value button{appearance:none;width:28px;height:28px;color:var(--dummy-text);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.cpm-project-field-card footer{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.cpm-project-field-card input{border:1px solid var(--dummy-border);width:100%;min-width:0;min-height:42px;color:var(--dummy-text);background:var(--dummy-surface);font:inherit;border-radius:8px;padding:0 .75rem;font-size:.82rem;font-weight:700}.cpm-project-field-card input::placeholder{color:var(--dummy-text-muted)}.cpm-project-field-card footer button{appearance:none;border:1px solid var(--dummy-brand-strong);min-width:112px;min-height:42px;color:var(--dummy-surface);background:var(--dummy-brand-strong);border-radius:8px;justify-content:center;align-items:center;gap:.42rem;padding:0 .85rem;font-weight:900;display:inline-flex}.cpm-task-template-settings{align-content:start;gap:var(--cpm-card-grid-space);min-width:0;padding:0 var(--cpm-card-grid-space) var(--cpm-card-grid-space);grid-template-columns:minmax(328px,.76fr) minmax(0,1.24fr);display:grid}.cpm-task-template-list-panel,.cpm-task-template-detail-panel{align-content:start;gap:1.15rem;padding:1.35rem 1.45rem;display:grid}.cpm-task-template-list-panel header{gap:1rem;display:grid}.cpm-task-template-list-panel h2,.cpm-task-template-detail-panel h2{color:var(--dummy-text);margin:0}.cpm-task-template-list-panel header div{grid-template-columns:minmax(0,1fr) auto;gap:.8rem;display:grid}.cpm-task-template-list-panel label,.cpm-task-template-form input,.cpm-task-template-form textarea,.cpm-task-template-form strong{border:1px solid var(--dummy-border);min-width:0;min-height:48px;color:var(--dummy-text);background:var(--dummy-surface);border-radius:8px;align-items:center;display:flex}.cpm-task-template-list-panel label{color:var(--dummy-text-muted);gap:.62rem;padding:0 .9rem}.cpm-task-template-list-panel input,.cpm-task-template-form input,.cpm-task-template-form textarea{width:100%;min-width:0;color:var(--dummy-text);font:inherit;font-weight:700}.cpm-task-template-list-panel input::placeholder{color:var(--dummy-text-muted)}.cpm-task-template-list-panel>header>div>button,.cpm-task-template-list>button,.cpm-task-template-detail-head button{appearance:none;border:1px solid var(--dummy-border);min-height:48px;color:var(--dummy-text);background:var(--dummy-surface);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:900;display:inline-flex}.cpm-task-template-list-panel>header>div>button{color:var(--dummy-surface);border-color:var(--dummy-brand-strong);background:var(--dummy-brand-strong)}.cpm-task-template-list{align-content:start;gap:.6rem;display:grid}.cpm-task-template-list button{min-width:0;min-height:58px;font:inherit;text-align:left;justify-content:space-between;gap:1rem;padding:0 1rem;font-weight:800}.cpm-task-template-list button svg{color:var(--dummy-text-muted);flex:none}.cpm-task-template-list button.is-active{border-color:color-mix(in srgb, var(--dummy-brand) 18%, var(--dummy-border));color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.cpm-task-template-list button.is-active svg{color:var(--dummy-brand-strong)}.cpm-task-template-detail-panel{gap:1.3rem}.cpm-task-template-modal{width:min(720px,100%)}.cpm-task-template-modal__body{gap:1.05rem}.cpm-task-template-detail-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cpm-task-template-detail-head button:last-child{width:48px;padding:0}.cpm-task-template-detail-head button.is-danger{color:var(--dummy-danger)}.cpm-task-template-form{gap:.8rem;display:grid}.cpm-task-template-form label{min-width:0;color:var(--dummy-text);grid-template-columns:minmax(126px,.24fr) minmax(0,1fr);align-items:center;gap:.85rem;font-size:.88rem;font-weight:900;display:grid}.cpm-task-template-form input,.cpm-task-template-form strong{padding:0 1rem}.cpm-task-template-form strong{font:inherit;gap:.55rem;font-weight:700}.cpm-task-template-form strong svg{color:var(--dummy-text-muted);margin-left:auto}.cpm-task-template-form__description{align-items:start}.cpm-task-template-form textarea{resize:none;min-height:260px;padding:.95rem 1rem;line-height:1.35}.cpm-task-template-note{border:1px solid var(--dummy-border);color:var(--dummy-text-muted);background:var(--dummy-surface);border-radius:8px;align-items:flex-start;gap:.85rem;padding:1rem;line-height:1.35;display:flex}.cpm-task-template-note svg{color:var(--dummy-info);flex:none}.cpm-task-set-settings{align-content:start;gap:var(--cpm-card-grid-space);min-width:0;padding:0 var(--cpm-card-grid-space) var(--cpm-card-grid-space);grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);display:grid}.cpm-task-set-list-panel,.cpm-task-set-detail-panel{align-content:start;gap:1rem;padding:1.3rem 1.35rem;display:grid}.cpm-task-set-list-panel header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cpm-task-set-list-panel h2,.cpm-task-set-detail-panel h2,.cpm-task-set-table-wrap h3{color:var(--dummy-text);margin:0}.cpm-task-set-name input{border:1px solid var(--dummy-border);min-width:0;min-height:48px;color:var(--dummy-text);background:var(--dummy-surface);width:100%;min-width:0;font:inherit;border-radius:8px;align-items:center;font-weight:700;display:flex}.cpm-task-set-list-panel header button,.cpm-task-set-detail-head button,.cpm-task-set-row button,.cpm-task-set-add{appearance:none;border:1px solid var(--dummy-border);min-height:48px;color:var(--dummy-text);background:var(--dummy-surface);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:900;display:inline-flex}.cpm-task-set-list-panel header button,.cpm-task-set-add{color:var(--dummy-surface);border-color:var(--dummy-brand-strong);background:var(--dummy-brand-strong)}.cpm-task-set-list{align-content:start;gap:.65rem;display:grid}.cpm-task-set-list button{appearance:none;border:1px solid var(--dummy-border);min-height:58px;color:var(--dummy-text);background:var(--dummy-surface);font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem;font-weight:800;display:flex}.cpm-task-set-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cpm-task-set-list button svg{color:var(--dummy-text-muted);flex:none}.cpm-task-set-list button.is-active{border-color:color-mix(in srgb, var(--dummy-brand) 18%, var(--dummy-border));color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.cpm-task-set-list button.is-active svg{color:var(--dummy-brand-strong)}.cpm-task-set-detail-panel{gap:1.35rem}.cpm-task-set-detail-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cpm-task-set-detail-head button:last-child,.cpm-task-set-row button{width:48px;padding:0}.cpm-task-set-detail-head button.is-danger,.cpm-task-set-row button.is-danger{color:var(--dummy-danger)}.cpm-task-set-name{color:var(--dummy-text);gap:.55rem;font-size:.86rem;font-weight:900;display:grid}.cpm-task-set-name input{padding:0 1rem}.cpm-task-set-table-wrap{gap:.85rem;min-width:0;display:grid}.cpm-task-set-table-wrap h3{font-size:.9rem}.cpm-task-set-table{border:1px solid var(--dummy-border);border-radius:8px;min-width:0;overflow-x:auto}.cpm-task-set-table>header,.cpm-task-set-row{grid-template-columns:minmax(220px,1fr) minmax(128px,.52fr) minmax(88px,auto);align-items:center;gap:.5rem;min-width:460px;padding:0 .65rem;display:grid}.cpm-task-set-table>header{border-bottom:1px solid var(--cpm-border-subtle);min-height:46px;color:var(--dummy-text-muted);font-size:.76rem;font-weight:900}.cpm-task-set-row{border-bottom:1px solid var(--cpm-border-subtle);min-height:62px;color:var(--dummy-text);font-size:.8rem;font-weight:700}.cpm-task-set-row:last-child{border-bottom:0}.cpm-task-set-row strong{min-width:0;color:var(--dummy-text);align-items:center;gap:.7rem;display:flex}.cpm-task-set-row strong svg{color:var(--dummy-text-muted);flex:none}.cpm-task-set-row strong span,.cpm-task-set-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cpm-task-set-row>div{justify-content:flex-end;gap:.5rem;display:flex}.cpm-task-set-row button{width:40px;min-height:40px}.cpm-task-set-add{justify-self:start;min-height:48px}.cpm-task-set-add-modal{width:min(720px,100%)}.cpm-task-set-add-modal__body{gap:1rem;padding:1.15rem 1.3rem;display:grid}.cpm-task-set-template-picker,.cpm-task-set-add-manual{gap:.8rem;display:grid}.cpm-task-set-template-picker h3,.cpm-task-set-add-manual h3{color:var(--dummy-text);margin:0;font-size:.95rem}.cpm-task-set-template-picker__search,.cpm-task-set-add-manual input,.cpm-task-set-add-manual span,.cpm-task-set-add-manual textarea{border:1px solid var(--dummy-border);min-width:0;color:var(--dummy-text);background:var(--dummy-surface);border-radius:8px;align-items:center;display:flex}.cpm-task-set-template-picker__search{min-height:48px;color:var(--dummy-text-muted);gap:.62rem;padding:0 .9rem}.cpm-task-set-template-picker__search input,.cpm-task-set-add-manual input,.cpm-task-set-add-manual textarea{width:100%;min-width:0;color:var(--dummy-text);font:inherit;font-weight:700}.cpm-task-set-template-picker__search input::placeholder,.cpm-task-set-add-manual input::placeholder,.cpm-task-set-add-manual textarea::placeholder,.cpm-task-set-template-picker__search svg:last-child{color:var(--dummy-text-muted)}.cpm-task-set-add-manual label{color:var(--dummy-text);gap:.42rem;font-size:.84rem;font-weight:900;display:grid}.cpm-task-set-add-manual input,.cpm-task-set-add-manual span{min-height:48px;padding:0 .9rem}.cpm-task-set-add-manual span{gap:.55rem}.cpm-task-set-add-manual__category{background:0 0;border-color:#0000;padding:0}.cpm-task-set-add-manual span svg{color:var(--dummy-text-muted)}.cpm-task-set-add-manual textarea{resize:none;min-height:118px;padding:.85rem .9rem}.cpm-notification-rule-card{gap:.78rem;padding:1.1rem 1.15rem}.cpm-notification-rule-card header{gap:.38rem;min-height:58px;display:grid}.cpm-notification-note{border:1px solid color-mix(in srgb, var(--dummy-brand) 24%, var(--dummy-border));color:var(--dummy-text-muted);background:color-mix(in srgb, var(--dummy-brand-soft) 58%, var(--dummy-surface));border-radius:8px;align-items:flex-start;gap:.75rem;padding:.9rem}.cpm-notification-note svg{color:var(--dummy-brand-strong);flex:none}.cpm-notification-note div{gap:.35rem;font-size:.78rem;display:grid}.cpm-notification-note span:before{content:"•";margin-right:.45rem}.cpm-notification-note span:first-child:before{content:"";margin-right:0}.cpm-notification-rules{display:grid}.cpm-rule-row{border-bottom:1px solid var(--cpm-border-subtle);min-height:58px;color:var(--dummy-text-muted);justify-content:space-between;gap:.7rem;line-height:1.26}.cpm-rule-row:last-child{border-bottom:0}.cpm-settings-toggle{background:var(--dummy-brand-strong);border-radius:999px;flex:none;justify-content:flex-end;align-items:center;width:40px;height:22px;padding:2px;display:flex}.cpm-settings-toggle span{background:var(--dummy-surface);border-radius:50%;width:18px;height:18px}.cpm-user-overview{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.cpm-user-overview__head{border-bottom:1px solid var(--cpm-border-subtle);grid-template-columns:minmax(140px,1fr) auto;align-items:center;display:grid}.cpm-user-create-button{justify-self:end}.cpm-user-overview__head label{border:1px solid var(--dummy-border);min-height:44px;color:var(--dummy-text-muted);border-radius:8px;align-items:center;gap:.55rem;padding:0 .8rem;display:flex}.cpm-user-overview__head input,.cpm-user-form input{width:100%;min-width:0;color:var(--dummy-text);font:inherit}.cpm-user-table{width:100%;min-width:0;overflow:auto}.cpm-user-table>header,.cpm-user-row{grid-template-columns:minmax(142px,1fr) minmax(190px,1.08fr) minmax(92px,.66fr) minmax(84px,.62fr) minmax(180px,1fr) minmax(110px,.7fr);align-items:center;gap:.55rem;min-width:760px;padding:0 1rem;display:grid}.cpm-user-table>header{min-height:48px;color:var(--dummy-text);border-bottom:1px solid var(--cpm-border-subtle);font-size:.78rem;font-weight:900}.cpm-user-row{border-bottom:1px solid var(--cpm-border-subtle);min-height:68px;font-size:.84rem}.cpm-user-row.is-selected{background:var(--dummy-brand-soft)}.cpm-user-row strong{white-space:nowrap;align-items:center;gap:.55rem;min-width:0;display:inline-flex}.cpm-user-row strong span,.cpm-profile-upload>span{width:38px;height:38px;color:var(--dummy-brand-strong);background:var(--dummy-brand-soft);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.cpm-user-row>small,.cpm-user-row time small{color:var(--dummy-text-muted)}.cpm-user-row b{color:var(--dummy-brand-strong);background:var(--cpm-success-soft);border-radius:6px;justify-self:start;padding:.25rem .48rem;font-size:.75rem}.cpm-user-row b.is-muted{color:var(--dummy-text-muted);background:var(--cpm-neutral-soft)}.cpm-user-row time{color:var(--dummy-text);font-weight:700}.cpm-user-pagination{min-height:66px;color:var(--dummy-text-muted);justify-content:flex-end;gap:.85rem;padding:0 1rem;font-size:.82rem}.cpm-user-pagination strong,.cpm-user-pagination b{border-radius:7px;justify-content:center;align-items:center;gap:.45rem;min-width:40px;min-height:36px;padding:0 .45rem;display:inline-flex}.cpm-user-pagination strong{border:1px solid var(--dummy-border);color:var(--dummy-text)}.cpm-user-pagination button{width:32px;min-height:32px;color:var(--dummy-text-muted);background:0 0;border:0;padding:0}.cpm-user-pagination b{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.cpm-user-form{gap:.72rem;padding:1.2rem 1.35rem}.cpm-user-modal{width:min(620px,100%)}.cpm-user-modal__body{padding:1rem 1.25rem}.cpm-user-form--modal{padding:0}.cpm-user-form label{min-width:0;color:var(--dummy-text-muted);gap:.32rem;font-size:.78rem;font-weight:800;display:grid}.cpm-user-form label>input,.cpm-password-field,.cpm-select-field{border:1px solid var(--dummy-border);min-height:42px;color:var(--dummy-text);background:var(--dummy-surface);border-radius:7px}.cpm-user-form label>input{padding:0 .8rem}.cpm-password-field,.cpm-select-field{align-items:center;gap:.55rem;padding:0 .8rem;display:flex}.cpm-password-field button{appearance:none;color:var(--dummy-brand-strong);font:inherit;background:0 0;border:0;font-weight:900}.cpm-user-check{max-width:25rem;color:var(--dummy-text);align-items:flex-start;gap:.5rem;font-size:.78rem;line-height:1.3;display:flex}.cpm-user-check svg{color:var(--dummy-brand-strong);fill:var(--dummy-brand-strong);stroke:var(--dummy-surface);flex:none}.cpm-profile-upload{color:var(--dummy-text-muted);grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);gap:.3rem 1rem;font-size:.78rem;display:grid}.cpm-profile-upload>small{grid-column:1/-1}.cpm-profile-upload>span{border:0;align-self:center;width:74px;height:74px;font-size:1.25rem}.cpm-profile-upload div{border:1px dashed var(--dummy-border);color:var(--dummy-text-muted);border-radius:8px;justify-items:start;gap:.38rem;padding:.72rem .8rem;display:grid}.cpm-profile-upload strong{color:var(--dummy-text-muted);font-size:.78rem}.cpm-profile-upload button{min-height:36px;padding:0 .75rem}.cpm-status-choice{color:var(--dummy-text);border:0;gap:1.25rem;margin:0;padding:0;font-size:.8rem;font-weight:800;display:flex}.cpm-status-choice legend{color:var(--dummy-text-muted);margin-bottom:.42rem;display:block}.cpm-status-choice span{align-items:center;gap:.45rem;display:inline-flex}.cpm-status-choice span:before{content:"";border:1px solid var(--dummy-border);border-radius:50%;width:15px;height:15px}.cpm-status-choice span.is-active:before{border:4px solid var(--dummy-brand-strong)}.cpm-user-form__note{border:1px solid color-mix(in srgb, var(--dummy-info) 26%, var(--dummy-border));color:var(--dummy-text-muted);border-radius:7px;align-items:flex-start;gap:.72rem;padding:.9rem;font-size:.8rem;line-height:1.35;display:flex}.cpm-app--tablet .cpm-settings-head{grid-template-columns:minmax(0,1fr);padding-inline:1rem}.cpm-app--tablet .cpm-settings-gear{width:76px;height:76px}.cpm-app--tablet .cpm-settings-gear svg{width:30px;height:30px}.cpm-app--tablet .cpm-settings-head h1{font-size:1.65rem}.cpm-app--tablet .cpm-settings-grid,.cpm-app--tablet .cpm-settings-notifications,.cpm-app--tablet .cpm-project-field-settings,.cpm-app--tablet .cpm-task-template-settings,.cpm-app--tablet .cpm-task-set-settings{padding-inline:var(--cpm-card-grid-space)}.cpm-app--tablet .cpm-settings-grid--roles{grid-template-columns:minmax(0,1fr)}.cpm-app--tablet .cpm-permission-panel{overflow-x:auto}.cpm-app--tablet .cpm-user-overview__head{grid-template-columns:minmax(0,1fr) auto}.cpm-app--tablet .cpm-user-create-button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.cpm-app--tablet .cpm-user-create-button span{display:none}.cpm-app--tablet .cpm-notification-rule-grid{grid-template-columns:minmax(0,1fr)}.cpm-app--tablet .cpm-project-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpm-app--tablet .cpm-project-field-card footer button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.cpm-app--tablet .cpm-project-field-card footer button span{display:none}.cpm-app--tablet .cpm-task-set-settings{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-items:start}.cpm-app--tablet .cpm-task-template-settings{grid-template-columns:minmax(0,1fr)}.cpm-app--mobile .cpm-content--settings{gap:var(--cpm-card-grid-space);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.cpm-app--mobile .cpm-settings-head{grid-template-columns:minmax(0,1fr);gap:.8rem;padding:.8rem .8rem 0}.cpm-app--mobile .cpm-settings-head__intro{align-items:flex-start;gap:.8rem}.cpm-app--mobile .cpm-settings-gear{width:58px;height:58px}.cpm-app--mobile .cpm-settings-gear svg{width:26px;height:26px}.cpm-app--mobile .cpm-settings-head h1{font-size:1.35rem}.cpm-app--mobile .cpm-settings-head p{font-size:.82rem}.cpm-app--mobile .cpm-settings-panel__head,.cpm-app--mobile .cpm-role-row{align-items:stretch}.cpm-app--mobile .cpm-settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.cpm-app--mobile .cpm-settings-tabs a,.cpm-app--mobile .cpm-settings-tabs span{text-overflow:ellipsis;white-space:nowrap;justify-content:center;min-width:0;min-height:46px;padding:0 .2rem;font-size:.72rem;overflow:hidden}.cpm-app--mobile .cpm-settings-grid,.cpm-app--mobile .cpm-settings-notifications,.cpm-app--mobile .cpm-project-field-settings,.cpm-app--mobile .cpm-task-template-settings,.cpm-app--mobile .cpm-task-set-settings{gap:var(--cpm-card-grid-space);padding:0 var(--cpm-card-grid-space) var(--cpm-card-grid-space)}.cpm-app--mobile .cpm-settings-grid--roles,.cpm-app--mobile .cpm-notification-rule-grid,.cpm-app--mobile .cpm-project-field-grid,.cpm-app--mobile .cpm-task-template-settings,.cpm-app--mobile .cpm-task-set-settings{grid-template-columns:minmax(0,1fr)}.cpm-app--mobile .cpm-task-set-settings{grid-auto-rows:max-content;align-items:start}.cpm-app--mobile .cpm-settings-panel__head,.cpm-app--mobile .cpm-role-row,.cpm-app--mobile .cpm-user-overview__head{grid-template-columns:minmax(0,1fr)}.cpm-app--mobile .cpm-settings-panel__head{flex-direction:column}.cpm-app--mobile .cpm-user-overview__head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cpm-app--mobile .cpm-role-row>svg{display:none}.cpm-app--mobile .cpm-role-row span{white-space:normal}.cpm-app--mobile .cpm-permission-panel{overflow-x:auto}.cpm-app--mobile .cpm-settings-help{gap:.8rem;padding:1rem}.cpm-app--mobile .cpm-settings-help p,.cpm-app--mobile .cpm-rule-row{font-size:.86rem}.cpm-app--mobile .cpm-settings-banner,.cpm-app--mobile .cpm-notification-rule-card{padding:.85rem}.cpm-app--mobile .cpm-project-field-card{min-height:0;padding:.85rem}.cpm-app--mobile .cpm-project-field-card footer button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.cpm-app--mobile .cpm-project-field-card footer button span{display:none}.cpm-app--mobile .cpm-task-template-list-panel,.cpm-app--mobile .cpm-task-template-detail-panel{gap:.85rem;min-height:0;padding:.9rem;overflow:visible}.cpm-app--mobile .cpm-task-template-list-panel header div,.cpm-app--mobile .cpm-task-template-form label{grid-template-columns:minmax(0,1fr)}.cpm-app--mobile .cpm-task-template-list-panel>header>div>button{width:100%}.cpm-app--mobile .cpm-task-template-note{font-size:.86rem}.cpm-app--mobile .cpm-task-set-list-panel,.cpm-app--mobile .cpm-task-set-detail-panel{gap:.85rem;min-width:0;min-height:0;padding:.9rem;overflow:visible}.cpm-app--mobile .cpm-task-set-list-panel header{flex-direction:row;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cpm-app--mobile .cpm-task-set-list-panel header button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.cpm-app--mobile .cpm-task-set-list-panel header button span{display:none}.cpm-app--mobile .cpm-task-set-table{border:0;border-radius:0;gap:.55rem;display:grid;overflow:visible}.cpm-app--mobile .cpm-task-set-table>header{display:none}.cpm-app--mobile .cpm-task-set-row{border:1px solid var(--cpm-border-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) 36px;grid-template-areas:"task actions""category actions";gap:.25rem .65rem;min-width:0;min-height:0;padding:.7rem}.cpm-app--mobile .cpm-task-set-row:last-child{border-bottom:1px solid var(--cpm-border-subtle)}.cpm-app--mobile .cpm-task-set-row strong{grid-area:task;gap:.5rem;min-width:0}.cpm-app--mobile .cpm-task-set-row strong span{min-width:0}.cpm-app--mobile .cpm-task-set-row>span{color:var(--dummy-text-muted);grid-area:category;padding-left:1.45rem;font-size:.78rem}.cpm-app--mobile .cpm-task-set-row>div{grid-area:actions;justify-content:stretch;align-self:center;gap:.35rem;display:grid}.cpm-app--mobile .cpm-task-set-row button{width:36px;min-width:36px;height:36px;min-height:36px}.cpm-app--mobile .cpm-task-set-add{width:100%}.cpm-app--mobile .cpm-task-set-add-modal__body{padding:.85rem}.cpm-app--mobile .cpm-user-overview{grid-template-rows:auto auto auto}.cpm-app--mobile .cpm-user-table{min-height:360px}.cpm-app--mobile .cpm-user-overview__head button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.cpm-app--mobile .cpm-user-create-button span{display:none}.cpm-app--mobile .cpm-user-pagination{justify-content:flex-start;overflow-x:auto}.cpm-app--mobile .cpm-user-form{padding:1rem}.cpm-app--mobile .cpm-profile-upload{grid-template-columns:minmax(0,1fr)}
