/* CRP V1.6.18: precise, presentation-only changes plus KEEPS About branding.
   No changes to task state, record metadata, authorization rules or event hierarchy. */
/* Project Progress: keep the Active status but eliminate the intrusive filled circle. */
.command-center .project-overview .project-grid .project-card .project-top .pill.success,
html:not([data-theme="dark"]) .command-center .project-overview .project-top .pill.success {
 display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;
 gap:7px!important;width:auto!important;height:auto!important;min-width:0!important;
 padding:3px 0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;color:#146f52!important;
 font-size:12px!important;font-weight:750!important;line-height:1.4!important;
}
.command-center .project-overview .project-top .pill.success::before {
 content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor;
}
html[data-theme="dark"] .command-center .project-overview .project-grid .project-card .project-top .pill.success {
 background:transparent!important;border:0!important;box-shadow:none!important;
 color:#83ddbb!important;
}
/* Flow/update delete stays actionable but never looks like a filled blue button. */
.signed-in main .task-branches .branch-event .branch-card .event-actions button.danger.subtle.icon-only,
html[data-theme="dark"] .signed-in main .task-branches .branch-event .branch-card .event-actions button.danger.subtle.icon-only {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-width:34px!important;min-height:34px!important;width:34px!important;height:34px!important;
 padding:5px!important;background:transparent!important;background-image:none!important;
 border:0!important;border-color:transparent!important;border-radius:9px!important;
 box-shadow:none!important;filter:none!important;transform:none!important;
 color:var(--muted)!important;cursor:pointer;
}
html[data-theme="dark"] .signed-in main .task-branches .branch-event .branch-card .event-actions button.danger.subtle.icon-only{color:#c5cad3!important;}
.signed-in main .task-branches .branch-event .branch-card .event-actions button.danger.subtle.icon-only:is(:hover,:focus-visible){
 background:transparent!important;background-image:none!important;box-shadow:none!important;
 color:#ba3741!important;
}
html[data-theme="dark"] .signed-in main .task-branches .branch-event .branch-card .event-actions button.danger.subtle.icon-only:is(:hover,:focus-visible){color:#ffa8a8!important;}
.signed-in main .task-branches .event-actions button.danger.subtle.icon-only:focus-visible{outline:2px solid var(--blue)!important;outline-offset:2px!important;}
.signed-in main .task-branches .event-actions button.danger.subtle.icon-only .ui-icon{width:21px;height:21px;margin:0!important;}
/* V1.6.18.2: smaller, crisp KEEPS login wordmark in both themes.
   Preserve the original high-resolution transparent PNG exactly. Remove the
   halo-producing drop shadow, avoid CSS sharpening and keep a plain alpha edge. */
.auth-shell .auth-story {justify-content:flex-start!important;}
.auth-shell .auth-story .auth-story-bottom{
 width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;
 gap:12px;min-width:0;margin-top:auto!important;padding-top:clamp(12px,2vh,26px);text-align:left;
}
.auth-shell .auth-story .auth-story-bottom>small{
 color:#e6edf7!important;font-size:11px!important;line-height:1.4!important;
}
.auth-shell .auth-story .auth-keeps-brand{
 box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
 width:min(100%,204px);max-width:100%;padding:0!important;
 background:transparent!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.auth-shell .auth-story .auth-keeps-brand img{
 display:block;width:100%;height:auto;max-height:51px;object-fit:contain;object-position:left center;
 /* Source PNG is 839px wide: native alpha stays crisp at its smaller CSS width. */
 filter:none!important;box-shadow:none!important;transform:none!important;image-rendering:auto;
}
.auth-shell .auth-story .auth-keeps-brand span{
 font-size:10px;font-weight:750;letter-spacing:.12em;
 color:#f2f6ff!important;text-shadow:none!important;
 margin-top:5px!important;line-height:1.3;
}
@media (min-width:721px) and (max-height:770px){
 .auth-shell .auth-story .auth-keeps-brand{width:min(100%,184px)}
 .auth-shell .auth-story .auth-keeps-brand img{max-height:42px}
 .auth-shell .auth-story .auth-story-bottom{gap:5px;padding-top:8px}
}
@media(max-width:720px){
 .auth-shell .auth-story .auth-story-bottom{padding-top:14px;gap:7px}
 .auth-shell .auth-story .auth-keeps-brand{width:min(100%,176px)}
 .auth-shell .auth-story .auth-keeps-brand img{max-height:41px}
 .auth-shell .auth-story .auth-keeps-brand span{font-size:9px}
}
/* About is the final nav action; company attribution is below, not another nav tab. */
.sidebar .sidebar-keeps{display:flex;flex-direction:column;gap:4px;align-items:flex-start;
 padding:10px 8px 8px;margin:7px 2px 0;border-top:1px solid var(--line);min-width:0;
}
.sidebar .sidebar-keeps .sidebar-keeps-label{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--muted);}
.sidebar .sidebar-keeps img{display:block;width:100%;max-width:165px;height:auto;aspect-ratio:1020/335;object-fit:contain;
 object-position:center;border-radius:7px;background:#082455;}
.sidebar .sidebar-keeps small{font-size:10px!important;line-height:1.3!important;white-space:normal;overflow-wrap:anywhere;color:var(--muted);}
html[data-theme="dark"] .sidebar .sidebar-keeps{border-color:#424242!important;}
.sidebar nav .about-nav-link[aria-current="page"]{background:rgba(61,117,182,.12);color:var(--blue);}
html[data-theme="dark"] .sidebar nav .about-nav-link[aria-current="page"]{background:#292929!important;color:#fff!important;}
/* About page uses existing theme tokens and keeps a branded dark logo plaque. */
.keeps-about-page{display:grid;gap:18px;min-width:0;}
.keeps-about-hero,.keeps-about-info>article{background:var(--panel);border:1px solid var(--line);
 border-radius:22px;box-shadow:var(--shadow);color:var(--ink);}
.keeps-about-hero{display:grid;grid-template-columns:minmax(180px,320px) minmax(0,1fr);
 align-items:center;gap:25px;padding:24px;}
.keeps-about-mark{padding:12px;background:#082455;border-radius:15px;min-width:0;}
.keeps-about-mark img{display:block;width:100%;height:auto;}
.keeps-about-hero h2{margin:8px 0 10px;font-size:clamp(23px,2.5vw,35px)}
.keeps-about-hero p,.keeps-about-info p{color:var(--muted);max-width:62ch;line-height:1.65;}
.keeps-about-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.keeps-about-info>article{padding:24px;min-width:0;}
.keeps-about-info h3{font-size:clamp(18px,1.6vw,24px);margin:10px 0;overflow-wrap:anywhere;}
.keeps-about-version{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;
 color:var(--muted);font-size:12px;}
@media(max-width:800px){.keeps-about-hero,.keeps-about-info{grid-template-columns:minmax(0,1fr);}}
@media(max-width:540px){.keeps-about-hero,.keeps-about-info>article{padding:17px;}}
