.ccft-appraisals{color:#262226}.ccft-appraisal-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;margin-bottom:18px;border-radius:16px;background:linear-gradient(135deg,#78262f,#9c3541);color:#fff}.ccft-appraisal-hero span{font-size:.72rem;letter-spacing:.14em;opacity:.8}.ccft-appraisal-hero h2{margin:.2rem 0;color:#fff}.ccft-appraisal-hero p{margin:0}.ccft-appraisal-hero button,.ccft-appraisal-actions .primary{padding:12px 18px;border:0;border-radius:10px;background:#fff;color:#78262f;font-weight:850;cursor:pointer}.ccft-appraisal-list-head,.ccft-appraisal-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.ccft-appraisal-list{display:grid;gap:10px}.ccft-appraisal-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:16px;border:1px solid #d9ced0;border-radius:12px;background:#fff}.ccft-appraisal-list h3,.ccft-appraisal-list p{margin:.15rem 0}.ccft-appraisal-status{padding:5px 10px;border-radius:999px;background:#eee;color:#4d4546;font-size:.78rem;font-weight:800;text-transform:capitalize}.ccft-appraisal-status.finalised{background:#d9f1e2;color:#1d6338}.ccft-appraisal-status.draft{background:#fff0cb;color:#76510b}.ccft-appraisal-empty,.ccft-appraisal-error{padding:30px;border:1px dashed #cbbfc1;border-radius:12px;text-align:center}.ccft-appraisal-error{color:#8c1f2b}.ccft-appraisal-editor{display:grid;gap:16px}.ccft-appraisal-editor>section{padding:18px;border:1px solid #ded5d6;border-radius:14px;background:#fff}.ccft-appraisal-editor section>h3{margin:0 0 12px;color:#78262f}.ccft-appraisal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ccft-appraisal-grid label,.ccft-appraisal-rating label,.ccft-appraisal-form label{display:grid;gap:5px;font-weight:700}.ccft-appraisal-grid textarea{grid-column:1/-1}.ccft-appraisal-editor input,.ccft-appraisal-editor select,.ccft-appraisal-editor textarea,.ccft-appraisal-form input,.ccft-appraisal-form select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #b8adaf;border-radius:8px;font:inherit;background:#fff}.ccft-appraisal-editor textarea{resize:vertical}.ccft-appraisal-rating{display:grid;grid-template-columns:1.1fr 120px 2fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid #eee}.ccft-appraisal-signatures>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #eee}.ccft-appraisal-signatures span{display:grid}.ccft-appraisal-signatures b{color:#24663d}.ccft-appraisal-signatures .pending{color:#8a5b0a}.ccft-appraisal-actions{display:flex;gap:10px;flex-wrap:wrap;position:sticky;bottom:8px;padding:14px;border-radius:12px;background:#f6eeee;box-shadow:0 5px 22px rgba(0,0,0,.12)}.ccft-appraisal-actions button,.ccft-appraisal-actions a,.ccft-appraisal-list button,.ccft-appraisal-list-head button,.ccft-appraisal-editor-head button{padding:9px 13px;border:1px solid #8d4b52;border-radius:8px;background:#fff;color:#69242c;font-weight:750;cursor:pointer;text-decoration:none}.ccft-appraisal-actions .finalise{background:#78262f;color:#fff}.ccft-appraisal-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.62)}.ccft-appraisal-modal>div{position:relative;width:min(650px,100%);max-height:90vh;overflow:auto;padding:24px;border-radius:16px;background:#fff}.ccft-appraisal-x{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:1.8rem;cursor:pointer}.ccft-appraisal-form{display:grid;gap:13px}@media(max-width:760px){.ccft-appraisal-hero,.ccft-appraisal-list-head,.ccft-appraisal-editor-head{align-items:stretch;flex-direction:column}.ccft-appraisal-list article{grid-template-columns:1fr}.ccft-appraisal-grid{grid-template-columns:1fr}.ccft-appraisal-rating{grid-template-columns:1fr}.ccft-appraisal-grid textarea{grid-column:auto}}
