#project-memory{color:#1e3548;background:#f4f7fa;overflow:auto}
#project-memory .pm-page{max-width:1500px;margin:0 auto;padding:28px clamp(16px,3vw,42px) 48px;box-sizing:border-box;font-family:inherit}
#project-memory .pm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #dce5ec}
#project-memory .pm-eyebrow{margin:0 0 7px;color:#4382a8;font-size:12px;font-weight:700;letter-spacing:.08em}
#project-memory h1,#project-memory h2,#project-memory p{margin-top:0}
#project-memory h1{margin-bottom:7px;color:#14527a;font-size:27px;line-height:1.2}
#project-memory .pm-subtitle{max-width:700px;margin-bottom:0;color:#687d8e;font-size:14px;line-height:1.65}
#project-memory .pm-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
#project-memory .pm-button{min-height:36px;padding:7px 13px;border:1px solid #cbd8e2;border-radius:5px;background:#fff;color:#2a506b;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
#project-memory .pm-button:hover:not(:disabled){border-color:#438bb6;background:#f5fbff}
#project-memory .pm-button:disabled{opacity:.48;cursor:not-allowed}
#project-memory .pm-button-primary{border-color:#1677b9;background:#1677b9;color:#fff}
#project-memory .pm-button-primary:hover:not(:disabled){background:#11659e;color:#fff}
#project-memory .pm-button-danger{border-color:#e7c8c5;color:#a63732}
#project-memory .pm-privacy-note{margin:17px 0;padding:12px 15px;border-left:3px solid #53a1be;background:#eaf4f8;color:#4c6575;font-size:13px;line-height:1.65}
#project-memory .pm-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:16px;align-items:start;margin-top:17px}
#project-memory .pm-main{display:grid;gap:16px;min-width:0}
#project-memory .pm-panel{min-width:0;padding:18px;border:1px solid #dce5ec;border-radius:7px;background:#fff;box-shadow:0 2px 8px rgba(23,57,78,.035)}
#project-memory .pm-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
#project-memory .pm-panel-heading h2{margin:0;color:#244961;font-size:17px}
#project-memory .pm-panel-heading p{margin:5px 0 0;color:#748797;font-size:12px;line-height:1.5}
#project-memory #pm-thread-count{min-width:25px;height:25px;display:grid;place-items:center;border-radius:20px;background:#edf4f8;color:#547184;font-size:12px}
#project-memory .pm-thread-panel{position:sticky;top:14px;max-height:calc(100vh - 185px);overflow:auto}
#project-memory .pm-thread-list{display:grid;gap:6px}
#project-memory .pm-thread-item{width:100%;padding:10px 11px;border:1px solid transparent;border-radius:5px;background:#f7f9fb;text-align:left;cursor:pointer}
#project-memory .pm-thread-item:hover{border-color:#c8dce8;background:#f3f9fc}
#project-memory .pm-thread-item.is-active{border-color:#73aeca;background:#edf7fb}
#project-memory .pm-thread-title{display:block;overflow:hidden;color:#2b4b60;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
#project-memory .pm-thread-date{display:block;margin-top:5px;color:#8494a0;font-size:11px}
#project-memory .pm-conversation-heading{align-items:flex-start}
#project-memory .pm-messages{display:grid;gap:10px;max-height:500px;overflow:auto;padding:4px 2px}
#project-memory .pm-message{max-width:min(900px,92%);padding:11px 13px;border-radius:7px;background:#f3f6f8;color:#364e60;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}
#project-memory .pm-message.is-user{justify-self:end;background:#e7f1f8;color:#214d6b}
#project-memory .pm-message-role{display:block;margin-bottom:4px;color:#718797;font-size:11px;font-weight:700}
#project-memory .pm-message-status{display:block;margin-top:5px;color:#9b6254;font-size:11px}
#project-memory .pm-card-list{display:grid;gap:10px}
#project-memory .pm-memory-card{padding:13px 14px;border:1px solid #e1e8ed;border-radius:6px;background:#fcfdfe}
#project-memory .pm-memory-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
#project-memory .pm-memory-head h3{margin:0;color:#2b4b60;font-size:15px}
#project-memory .pm-memory-content{margin:8px 0;color:#41596a;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
#project-memory .pm-memory-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:#83929d;font-size:11px}
#project-memory .pm-memory-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
#project-memory .pm-revision-panel{margin-top:10px;padding:12px 14px;border-radius:8px;background:#f5f8fc;color:#35485c}
#project-memory .pm-revision-panel h4{margin:0 0 8px;font-size:14px}
#project-memory .pm-revision-panel ol{margin:0;padding-left:22px}
#project-memory .pm-revision-panel li+li{margin-top:12px;padding-top:12px;border-top:1px solid #dfe7ef}
#project-memory .pm-revision-panel li p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}
#project-memory .pm-revision-panel li span{color:#738298;font-size:12px}
#project-memory .pm-inline-button{padding:5px 9px;border:1px solid #d2dfe7;border-radius:4px;background:#fff;color:#456b83;font:inherit;font-size:12px;cursor:pointer}
#project-memory .pm-candidate-field{display:grid;gap:5px;margin-top:9px;color:#627989;font-size:12px}
#project-memory .pm-candidate-field input,#project-memory .pm-candidate-field textarea,#project-memory .pm-candidate-field select{width:100%;box-sizing:border-box;padding:8px 9px;border:1px solid #d6e0e7;border-radius:4px;color:#304b5e;font:inherit;font-size:13px}
#project-memory .pm-candidate-field textarea{min-height:78px;resize:vertical}
#project-memory .pm-empty{margin:0;padding:17px 8px;color:#8293a0;font-size:13px;text-align:center}
#project-memory .pm-status{min-height:18px;margin:0;color:#547386;font-size:12px}
@media(max-width:850px){#project-memory .pm-page{padding:18px 12px 30px}#project-memory .pm-header{display:grid;gap:14px}#project-memory .pm-header-actions{justify-content:flex-start}#project-memory .pm-layout{grid-template-columns:1fr}#project-memory .pm-thread-panel{position:static;max-height:220px}#project-memory .pm-thread-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}#project-memory .pm-panel{padding:14px}#project-memory .pm-message{max-width:96%}}
@media(max-width:480px){#project-memory h1{font-size:23px}#project-memory .pm-header-actions .pm-button{flex:1 1 42%;font-size:12px}#project-memory .pm-panel-heading.pm-conversation-heading{display:grid}#project-memory .pm-panel-heading.pm-conversation-heading>.pm-button{justify-self:start}#project-memory .pm-memory-head{display:block}}
