.pci-workspace{color:#0c284f;font:1rem/1.5 Arial,sans-serif;max-width:1120px;margin:auto;padding:24px}.pci-workspace *,.pci-dialog *{box-sizing:border-box}.pci-heading,.pci-note header,.pci-note footer,.pci-plan,.pci-pagination,.pci-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.pci-actions{justify-content:flex-end;flex-wrap:wrap}.pci-heading{align-items:flex-start}.pci-workspace h2,.pci-dialog h2{font-size:1.65rem;margin:0 0 6px}.pci-workspace h3{font-size:1.1rem;margin:0 0 6px}.pci-workspace p{margin:4px 0 12px}.pci-eyebrow{font-size:.78rem!important;text-transform:uppercase;letter-spacing:.08em;color:#526b85;font-weight:700}.pci-privacy{padding:14px 16px;border-left:3px solid #30618f;background:#eef4f9;font-size:.9rem;margin:20px 0!important;border-radius:5px}.pci-plans{display:grid;gap:12px;margin:20px 0}.pci-plan,.pci-note,.pci-empty{padding:20px;border:1px solid #cfdeea;border-radius:12px;background:#fff}.pci-plan{background:#f8fbff}.pci-plan p{margin-bottom:4px}.pci-button{min-height:40px;padding:9px 14px;border:1px solid #bccfe0;border-radius:8px;background:#fff;color:#0c284f;font:600 .9rem Arial,sans-serif;cursor:pointer}.pci-button.is-primary{background:#0c284f;color:white;border-color:#0c284f}.pci-button:hover{border-color:#286a9e;background:#eef4fa}.pci-button.is-primary:hover{background:#194b7c;color:#fff}.pci-button:disabled{opacity:.5;cursor:default}.pci-button:focus-visible,.pci-link:focus-visible{outline:3px solid #f79949;outline-offset:3px}.pci-link{background:none;border:0;color:#245d8c;text-decoration:underline;font-size:.88rem;cursor:pointer}.pci-kind{font-weight:700;font-size:.86rem;padding:4px 10px;border-radius:6px;background:#edf3f9;color:#285779}.pci-kind.is-positive{background:#e2f3ec;color:#14604b}.pci-kind.is-coaching{background:#fff0d7;color:#845218}.pci-note header{margin-bottom:12px;font-size:.88rem;color:#526b85}.pci-context,.pci-muted{color:#526b85;font-size:.9rem}.pci-detail{white-space:pre-wrap;overflow-wrap:anywhere}.pci-note footer{border-top:1px solid #e1e8f0;padding-top:12px;font-size:.85rem;color:#526b85}.pci-due{margin-left:8px;color:#a33e18;font-weight:700}.pci-notes{display:grid;gap:14px}.pci-history-head{margin-top:30px}.pci-history-head p{color:#526b85;font-size:.9rem}.pci-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:12px;padding:16px;background:#f4f7fa;margin:18px 0;border-radius:10px}.pci-filters label,.pci-form-body label{display:grid;gap:6px;font-weight:600;font-size:.9rem}.pci-filters input,.pci-filters select,.pci-form-body input,.pci-form-body select,.pci-form-body textarea{width:100%;min-width:0;padding:10px;border:1px solid #bdcede;border-radius:7px;background:white;color:#0c284f;font:1rem/1.4 Arial,sans-serif;min-height:42px}.pci-pagination{justify-content:flex-end;margin-top:18px;font-size:.9rem}.pci-pagination span{margin-right:auto}.pci-dialog,.pci-overlay{padding:0;border:1px solid #c4d3e2;border-radius:16px;color:#0c284f;background:#fff;max-height:92vh;box-shadow:0 22px 90px #0c284f55}.pci-dialog{width:min(760px,95vw)}.pci-overlay{width:min(1240px,96vw);padding:16px}.pci-dialog::backdrop,.pci-overlay::backdrop{background:#102c4c80}.pci-dialog header,.pci-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #d4e0eb}.pci-dialog footer{border-top:1px solid #d4e0eb;border-bottom:0;justify-content:flex-end}.pci-form-body{padding:4px 24px 24px;display:grid;gap:16px}.pci-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pci-check{display:flex!important;align-items:center}.pci-check input{width:18px;min-height:18px}.pci-overlay-close{display:block;margin-left:auto}.pci-revisions{margin-top:14px;font-size:.9rem}.pci-revisions summary{cursor:pointer;color:#245d8c}.pci-revisions div{border-left:2px solid #c7d9e7;padding:12px;margin:12px 0}.pci-empty p{color:#526b85;margin:0}[data-pci-save-status]{color:#93431b}
@media(max-width:700px){.pci-workspace{padding:16px 10px}.pci-heading,.pci-plan,.pci-note footer{align-items:flex-start;flex-direction:column}.pci-filters,.pci-grid{grid-template-columns:1fr}.pci-plan .pci-actions,.pci-heading .pci-actions{width:100%;justify-content:flex-start}.pci-dialog header,.pci-dialog footer{padding:16px}.pci-form-body{padding:0 16px 20px}.pci-note,.pci-plan{padding:16px}.pci-overlay{padding:8px}.pci-note header{flex-wrap:wrap}.pci-dialog{max-height:96vh}.pci-pagination{flex-wrap:wrap}}
