/* R65 · Compact, read-only-first project management */
.p109-project-overlay{position:fixed;inset:0;z-index:12000;background:rgba(25,36,55,.34);
 backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:18px}
.p109-project-panel{background:#fff;border:1px solid #e7ebf2;border-radius:19px;
 box-shadow:0 28px 90px #182b4340;width:min(790px,98vw);max-height:min(90vh,900px);
 display:flex;flex-direction:column;color:#2c435c;overflow:hidden}
.p109-project-panel>header,.p109-project-panel>footer{display:flex;align-items:center;
 justify-content:space-between;padding:18px 24px;background:white;flex:none}
.p109-project-panel>header{border-bottom:1px solid #eef2f7}
.p109-project-panel>header strong{font-weight:700;font-size:18px}
.p109-project-panel>header p{color:#92a1b2;font-size:12px;margin:5px 0 0}
.p109-project-panel>header button{border:0;background:none;font-size:22px;color:#90a1b4;cursor:pointer}
.p109-project-panel>footer{border-top:1px solid #eef2f7;gap:12px}
.p109-project-panel>footer span{font-size:11px;color:#91a0b0}
.p109-project-panel>footer button,.p109-project-actions button{background:#fff;border:1px solid #dfe7f1;
 border-radius:9px;color:#385575;padding:10px 13px;font-size:12px;cursor:pointer;font-weight:550}
.p109-project-actions button:hover:not(:disabled),.p109-project-panel>footer button:hover{background:#f3f7fc}
.p109-project-actions button:disabled{opacity:.45;cursor:not-allowed}
.p109-project-actions button.primary-btn{background:#367fd3;border:1px solid #367fd3;color:white}
.p109-project-body{overflow-y:auto;padding:19px 24px 24px;display:flex;flex-direction:column;gap:18px}
.p109-project-summary{display:flex;align-items:center;flex-wrap:wrap;gap:9px 20px}
.p109-project-summary strong{font-size:15px;font-weight:600;color:#304e6b}
.p109-health{font-size:12px;font-weight:650;background:#edf4fd;color:#426a99;padding:8px 12px;border-radius:8px}
.p109-health.healthy{background:#eff7f4;color:#387d63}
.p109-health.warning{background:#fff7e9;color:#9b702e}
.p109-health.critical{background:#fceeed;color:#b2504b}
.p109-health.uninitialized{background:#eef3ff;color:#4e729d}
.p109-project-desc{font-size:12px;color:#91a1af;margin:0;line-height:1.65}
.p109-project-section{border-top:1px solid #eff2f5;padding-top:14px}
.p109-project-rowtitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:9px}
.p109-project-rowtitle b{font-size:13px}
.p109-project-rowtitle span{font-size:11px;color:#8a99ad}
.p109-project-months,.p109-project-issues{display:flex;flex-direction:column;gap:5px;max-height:250px;overflow:auto}
.p109-project-month{display:grid;grid-template-columns:90px 120px minmax(0,1fr);align-items:center;
 gap:9px;padding:10px 11px;border-radius:9px;background:#f8fafc}
.p109-project-month b{font-size:13px;font-variant-numeric:tabular-nums}
.p109-project-month span{font-size:11px;color:#557593}
.p109-project-month small{font-size:11px;color:#8194a9;line-height:1.5}
.p109-project-issue{padding:10px 12px;border-radius:8px;background:#fbfcfe;border-left:3px solid #dbe5f0}
.p109-project-issue.warning{border-color:#d5b375;background:#fffbf4}
.p109-project-issue.critical{border-color:#d98c87;background:#fff7f6}
.p109-project-issue b{font-size:12px;display:block;font-weight:550;color:#536c82}
.p109-project-issue small{font-size:11px;color:#8c9cad;display:block;margin-top:4px;line-height:1.5}
.p109-project-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.p109-project-init{padding:15px;border:1px solid #e9eef5;background:#f8fbff;border-radius:12px}
.p109-project-init p,.p109-empty{font-size:12px;color:#899bb0;line-height:1.6}
.p109-project-loading{padding:26px 32px;background:white;border-radius:14px;font-size:14px;color:#5d7690}
@media(max-width:700px){.p109-project-panel{max-height:96vh}.p109-project-body{padding:14px}
.p109-project-panel>header,.p109-project-panel>footer{padding:12px 15px}
.p109-project-month{grid-template-columns:80px auto}.p109-project-month small{grid-column:1/-1}}

.p109-snapshots{grid-column:1/-1;border-top:1px solid #e7edf3;padding:6px 0 2px}
.p109-snapshots summary{font-size:11px;color:#53779c;cursor:pointer;list-style:inside}
.p109-snapshot-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:7px}
.p109-snapshot-row code{font-size:11px;color:#45607c}
.p109-snapshot-row small{margin-left:auto;font-size:10px;color:#8599ae}
.p109-snapshot-row button,.p109-branch-status button{border:1px solid #d9e5f2;border-radius:7px;
 padding:5px 9px;background:#fff;color:#467cb5;cursor:pointer;font-size:11px}
.p109-branch-status{padding:13px;background:#eff6ff;border-radius:10px;
 font-size:12px;color:#4a6d92;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.r65-template-choice{white-space:nowrap;font-size:11px;color:#7388a3;display:inline-flex;align-items:center;gap:6px}
