/* Diseño 795: estilos acotados al módulo; hereda tipografía y tema de OLI. */
#project-management{min-width:0}#project-management .pm-toolbar nav{display:flex;flex-wrap:wrap;gap:.5rem}#project-management .pm-toolbar input[type=search]{width:min(22rem,100%)}.pm-toolbar,.pm-actions,.pm-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem}.pm-toolbar{justify-content:space-between;margin-bottom:1rem}.pm-toolbar label{margin:0}.pm-inline{display:flex;align-items:center;gap:.5rem}.pm-inline input{width:auto}.pm-metrics{margin-bottom:1rem}.pm-toolbar button[aria-pressed=true],.pm-metrics button[aria-pressed=true]{background:var(--purple,#8740f4);color:white}.pm-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pm-column,.pm-panel{padding:1rem;border:1px solid var(--border,#ddd);border-radius:.75rem;background:var(--surface,#fff);min-width:0}.pm-column h3{margin-top:0;display:flex;justify-content:space-between}.pm-card{display:flex;flex-direction:column;text-align:left;align-items:flex-start;width:100%;gap:.5rem;margin-bottom:.75rem;padding:1rem;background:var(--surface,#fff);color:var(--text,#222);border:1px solid var(--border,#ddd);border-radius:.625rem;white-space:normal;overflow-wrap:anywhere}.pm-card strong{font-size:1.3rem}.pm-card:hover{border-color:var(--purple,#8740f4)}.pm-card progress{width:100%;height:.4rem;accent-color:var(--purple,#8740f4)}.pm-card small,.pm-card>span{font-size:1.05rem}.pm-badge{display:inline-block;padding:.2rem .5rem;border-radius:.375rem;font-size:1rem}.pm-ontime{background:#e1f0d6;color:#36541c}.pm-late{background:#ffe4ea;color:#922a49}.pm-done{background:#eee3ff;color:#65379b}.pm-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.pm-text{white-space:pre-wrap;overflow-wrap:anywhere}.pm-calendar-scroll{overflow-x:auto}.pm-calendar{display:grid;grid-template-columns:repeat(7,minmax(7rem,1fr));min-width:49rem}.pm-calendar>strong{text-align:center;padding:.5rem}.pm-day{min-height:8rem;border:1px solid var(--border,#ddd);padding:.4rem}.pm-outside{opacity:.55}.pm-today{outline:2px solid var(--purple,#8740f4);outline-offset:-2px}.pm-event{display:block;width:100%;font-size:.75rem;white-space:normal;text-align:left;margin:.35rem 0;padding:.35rem;overflow-wrap:anywhere}.pm-dialog{width:min(52rem,95vw);max-height:90dvh;padding:0;border:1px solid var(--border,#ddd);border-radius:.75rem;background:var(--surface,#fff);color:var(--text,#222)}.pm-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--border,#ddd)}.pm-dialog>header h2{font-size:1.25rem;margin:0;overflow-wrap:anywhere}.pm-dialog-body{padding:1rem;overflow:auto}.pm-dialog form{display:grid;gap:1rem}.pm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pm-dialog textarea{min-height:5rem;resize:vertical}.pm-dialog label{display:grid;gap:.35rem}.pm-dialog input,.pm-dialog select,.pm-dialog textarea{min-width:0;width:100%}.pm-dialog::backdrop{background:#0008}.pm-subtasks article,.pm-comment{padding:.75rem 0;border-bottom:1px solid var(--border,#ddd)}.pm-subtasks .pm-actions{margin-top:.5rem}.pm-dialog details{margin-top:1.5rem}.pm-dialog-feedback,.pm-feedback{color:var(--muted);overflow-wrap:anywhere}.pm-results td small{display:block}.pm-actions{margin:.5rem 0}
@media(max-width:700px){.pm-board{grid-template-columns:1fr}.pm-form-grid{grid-template-columns:1fr}.pm-toolbar{align-items:stretch}.pm-toolbar label{flex:1;min-width:8rem}.pm-toolbar nav{overflow-x:auto;max-width:100%}.pm-dialog{width:95vw}.pm-directory{grid-template-columns:1fr}}

html[data-theme] body .app-shell>aside#app-drawer .nav-item[data-section="projects"]{white-space:normal;line-height:1.25}
