.pa-colab {
  --pa-accent: #166534;
  --pa-accent-soft: #f0fdf4;
  color: #172033;
  max-width: 1320px;
  margin: 0 auto;
}

.pa-colab * { box-sizing: border-box; }
.pa-colab { font-family: 'Sora', sans-serif; line-height: 1.6; }
.pa-colab-cte { margin-top:24px; background:#fff; border:1px solid #dce5df; border-radius:14px; overflow:hidden; }
.pa-colab-cte>summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 22px; list-style:none; cursor:pointer; }
.pa-colab-cte>summary::-webkit-details-marker { display:none; }
.pa-colab-cte>summary strong { display:block; font-size:14px; color:#243b30; }
.pa-colab-cte>summary small { display:block; font-size:12px; color:#65756c; margin-top:4px; }
.pa-colab-cte-count { font-size:12px; font-weight:650; color:#245d3a; white-space:nowrap; }
.pa-colab-cte>summary:focus-visible { outline:3px solid #679ee6; outline-offset:-3px; }
.pa-colab .pa-colab-cte .cte-work { border:0; border-top:1px solid #e3e9e5; border-radius:0; margin:0; font-size:13px; }
@media(max-width:600px) { .pa-colab-cte>summary { align-items:flex-start; flex-direction:column; padding:16px; } }

.pa-colab-hero,
.pa-colab-summary,
.pa-colab-card,
.pa-colab-review {
  background: #fff;
  border: 1px solid #e3e9e5;
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(15, 23, 42, .055);
}

.pa-colab-hero {
  padding: 25px 28px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
  background: linear-gradient(135deg, #fff 0%, var(--pa-accent-soft) 100%);
}

.pa-colab-eyebrow {
  color: var(--pa-accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin-bottom: 7px;
}

.pa-colab h2,
.pa-colab h3,
.pa-colab h4 { margin: 0; color: #132238; }
.pa-colab h2 { font: 700 27px/1.15 'Fraunces', Georgia, serif; }
.pa-colab-hero p { max-width: 720px; margin: 8px 0 0; color: #64748b; font-size: 13px; line-height: 1.65; }

.pa-colab-cycle {
  background: #fff;
  border: 1px solid #dce7df;
  border-radius: 12px;
  padding: 9px 13px;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.pa-colab-summary {
  padding: 17px 20px;
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) repeat(3, minmax(95px, auto));
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
}

.pa-colab-ring {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: conic-gradient(var(--pa-accent) var(--pa-progress, 0%), #e7eee9 0);
  position: relative;
}
.pa-colab-ring::after { content: ''; position: absolute; inset: 7px; background: #fff; border-radius: 50%; }
.pa-colab-ring strong { position: relative; z-index: 1; font-size: 14px; }
.pa-colab-summary-copy strong { display: block; font-size: 14px; margin-bottom: 5px; }
.pa-colab-summary-copy span { color: #64748b; font-size: 11.5px; }
.pa-colab-metric { border-left: 1px solid #e5e7eb; padding-left: 18px; }
.pa-colab-metric strong { display: block; color: var(--pa-accent); font-size: 22px; }
.pa-colab-metric span { color: #64748b; font-size: 10.5px; }

.pa-colab-workspace { display: grid; grid-template-columns: minmax(240px, .72fr) minmax(420px, 1.7fr); gap: 18px; align-items: start; }
.pa-colab-card { overflow: hidden; }
.pa-colab-card-head { padding: 18px 20px; border-bottom: 1px solid #e8ede9; }
.pa-colab-card-head h3 { font-size: 15px; }
.pa-colab-card-head p { margin: 5px 0 0; color: #64748b; font-size: 11.5px; line-height: 1.5; }

.pa-colab-tasks { padding: 10px; display: flex; flex-direction: column; gap: 7px; }
.pa-colab-task {
  width: 100%;
  border: 1px solid transparent;
  background: #f8faf9;
  border-radius: 12px;
  padding: 12px;
  display: grid;
  grid-template-columns: 32px 1fr auto;
  gap: 10px;
  align-items: center;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
}
.pa-colab-task:hover { border-color: #cad9cf; }
.pa-colab-task.is-active { background: var(--pa-accent-soft); border-color: #86c99e; }
.pa-colab-task-num { width: 31px; height: 31px; border-radius: 9px; background: #e7eee9; color: #475569; display: grid; place-items: center; font-weight: 800; font-size: 11px; }
.pa-colab-task.is-active .pa-colab-task-num { background: var(--pa-accent); color: #fff; }
.pa-colab-task strong { display: block; font-size: 12px; margin-bottom: 4px; }

.pa-colab-status { display: inline-flex; align-items: center; border-radius: 99px; padding: 4px 8px; font-size: 9.5px; font-weight: 800; white-space: nowrap; background: #eef2f7; color: #64748b; }
.pa-colab-status.is-enviado { background: #e0edff; color: #1d4ed8; }
.pa-colab-status.is-validado, .pa-colab-status.is-incorporado { background: #dcfce7; color: #166534; }
.pa-colab-status.is-ajustes { background: #ffedd5; color: #c2410c; }
.pa-colab-status.is-complete { background: #dcfce7; color: #166534; }

.pa-colab-editor { padding: 22px; }
.pa-colab-editor-top { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; margin-bottom: 17px; }
.pa-colab-editor-top h3 { font: 700 21px/1.2 'Fraunces', Georgia, serif; }
.pa-colab-editor-top p { color: #64748b; font-size: 12px; margin: 6px 0 0; }
.pa-colab-fields { display: flex; flex-direction: column; gap: 17px; }
.pa-colab-field > label { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; font-weight: 800; margin-bottom: 7px; }
.pa-colab-field > label > span { color: #9a3412; font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }
.pa-colab-field textarea { width: 100%; min-height: 132px; resize: vertical; padding: 12px 13px; border: 1.5px solid #dce4de; border-radius: 11px; color: #1e293b; font: 12.5px/1.6 'Sora', sans-serif; outline: none; }
.pa-colab-field textarea:focus { border-color: var(--pa-accent); box-shadow: 0 0 0 3px rgba(22, 101, 52, .09); }
.pa-colab-field textarea:disabled { background: #f8faf9; color: #475569; cursor: not-allowed; }
.pa-colab-field small { display: block; color: #64748b; font-size: 10.5px; line-height: 1.5; margin-top: 6px; }
.pa-colab-options { border: 0; margin: 0 0 10px; padding: 0; }
.pa-colab-options legend { color: #64748b; font-size: 10.5px; font-weight: 750; margin-bottom: 7px; }
.pa-colab-option-grid { display: flex; flex-wrap: wrap; gap: 7px; }
.pa-colab-option { position: relative; display: inline-flex; cursor: pointer; }
.pa-colab-option input { position: absolute; opacity: 0; pointer-events: none; }
.pa-colab-option span { display: inline-flex; align-items: center; min-height: 33px; padding: 7px 10px; border: 1px solid #dce5df; border-radius: 9px; background: #f8faf9; color: #475569; font-size: 10px; font-weight: 700; transition: .16s ease; }
.pa-colab-option:hover span { border-color: #86c99e; }
.pa-colab-option input:focus-visible + span { outline: 3px solid rgba(22,101,52,.16); outline-offset: 2px; }
.pa-colab-option.is-selected span { background: #eaf8ee; border-color: #49a66a; color: #166534; }
.pa-colab-option.is-selected span::before { content: '✓'; margin-right: 5px; font-weight: 900; }
.pa-colab-option input:disabled + span { opacity: .75; cursor: not-allowed; }
.pa-colab-options-empty { padding: 9px 10px; border: 1px dashed #cbd5e1; border-radius: 9px; background: #f8fafc; color: #64748b; font-size: 10px; }
.pa-colab-checks { margin: 18px 0 0; padding: 13px 15px; background: #f8faf9; border: 1px solid #e4ebe6; border-radius: 11px; }
.pa-colab-checks strong { display: block; font-size: 11px; margin-bottom: 8px; }
.pa-colab-check { display: flex; align-items: center; gap: 7px; color: #64748b; font-size: 11px; padding: 3px 0; }
.pa-colab-check.is-ready { color: #166534; }
.pa-colab-feedback { padding: 12px 14px; margin-bottom: 17px; border-radius: 11px; background: #fff7ed; border: 1px solid #fed7aa; color: #9a3412; font-size: 11.5px; line-height: 1.55; }
.pa-colab-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 20px; padding-top: 17px; border-top: 1px solid #edf1ee; }
.pa-colab-locked { margin-top: 18px; padding: 12px 14px; border-radius: 11px; background: #eff6ff; border: 1px solid #bfdbfe; color: #1e40af; font-size: 11.5px; line-height: 1.5; }
.pa-colab-btn { border: 0; border-radius: 10px; padding: 10px 15px; font: 700 11.5px 'Sora', sans-serif; cursor: pointer; }
.pa-colab-btn:disabled { opacity: .55; cursor: not-allowed; }
.pa-colab-btn-secondary { background: #eef2f0; color: #334155; }
.pa-colab-btn-primary { background: var(--pa-accent); color: #fff; box-shadow: 0 5px 14px rgba(22, 101, 52, .18); }
.pa-colab-empty { padding: 40px 22px; text-align: center; color: #64748b; font-size: 12.5px; }

.pa-colab-review { margin-top: 20px; padding: 22px; }
.pa-colab-review-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 17px; }
.pa-colab-review-head h3 { font: 700 21px/1.2 'Fraunces', Georgia, serif; }
.pa-colab-review-head p { margin: 5px 0 0; color: #64748b; font-size: 11.5px; }
.pa-colab-team-summary { display: grid; grid-template-columns: repeat(5, minmax(90px, 1fr)); gap: 8px; margin-bottom: 18px; }
.pa-colab-team-summary div { border: 1px solid #e4ebe6; background: #f8faf9; border-radius: 11px; padding: 11px 12px; }
.pa-colab-team-summary strong { display: block; color: var(--pa-accent); font-size: 18px; }
.pa-colab-team-summary span { display: block; color: #64748b; font-size: 9.5px; margin-top: 2px; }
.pa-colab-review-grid { display: grid; grid-template-columns: minmax(250px, .85fr) minmax(400px, 1.55fr); gap: 16px; }
.pa-colab-participants, .pa-colab-submissions { display: flex; flex-direction: column; gap: 8px; }
.pa-colab-person, .pa-colab-submission { border: 1px solid #e5ebe7; border-radius: 12px; padding: 12px 14px; background: #fbfcfb; }
.pa-colab-person-top { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.pa-colab-person strong, .pa-colab-submission strong { font-size: 11.5px; }
.pa-colab-person small { color: #64748b; font-size: 9.5px; text-transform: capitalize; }
.pa-colab-bar { height: 6px; border-radius: 99px; background: #e7ece8; overflow: hidden; margin-top: 9px; }
.pa-colab-bar span { display: block; height: 100%; background: var(--pa-accent); border-radius: inherit; }
.pa-colab-submission summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pa-colab-submission summary::-webkit-details-marker { display: none; }
.pa-colab-submission-meta { color: #64748b; font-size: 10px; margin-top: 4px; text-transform: capitalize; }
.pa-colab-submission-body { padding-top: 13px; margin-top: 11px; border-top: 1px solid #e6ebe7; }
.pa-colab-value { margin-bottom: 11px; }
.pa-colab-value b { display: block; font-size: 10.5px; margin-bottom: 4px; }
.pa-colab-value p { margin: 0; color: #475569; font-size: 11px; line-height: 1.55; white-space: pre-wrap; }
.pa-colab-selected-list { display: flex; flex-wrap: wrap; gap: 5px; margin: 5px 0 7px; }
.pa-colab-selected-list span { padding: 4px 7px; border-radius: 7px; background: #eaf8ee; border: 1px solid #bbdfc6; color: #166534; font-size: 9px; font-weight: 700; }
.pa-colab-review-actions { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; align-items: end; margin-top: 12px; }
.pa-colab-review-actions textarea { min-height: 65px; resize: vertical; border: 1px solid #dce4de; border-radius: 9px; padding: 9px; font: 11px/1.45 'Sora', sans-serif; }

@media (max-width: 900px) {
  .pa-colab-summary { grid-template-columns: auto 1fr; }
  .pa-colab-metric { border-left: 0; border-top: 1px solid #e5e7eb; padding: 12px 0 0; }
  .pa-colab-workspace, .pa-colab-review-grid { grid-template-columns: 1fr; }
  .pa-colab-team-summary { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 600px) {
  .pa-colab-hero { padding: 20px; flex-direction: column; }
  .pa-colab h2 { font-size: 23px; }
  .pa-colab-summary { padding: 15px; gap: 12px; }
  .pa-colab-editor, .pa-colab-review { padding: 16px; }
  .pa-colab-review-actions { grid-template-columns: 1fr 1fr; }
  .pa-colab-review-actions textarea { grid-column: 1 / -1; }
  .pa-colab-team-summary { grid-template-columns: repeat(2, 1fr); }
}
.pa-week { margin: 20px 0; padding: 22px; }
.pa-work-board { padding:26px; margin:18px 0; }
.pa-board-head,.pa-work-title,.pa-work-footer,.pa-dialog-head,.pa-dialog-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.pa-board-head h3 { font:700 24px 'Fraunces',Georgia,serif; margin:6px 0; }
.pa-board-head p,.pa-work-item>p,.pa-board-empty p { color:#657286; font-size:12px; line-height:1.7; margin:8px 0; }
.pa-board-route { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0; }
.pa-board-route button { display:flex; flex-direction:column; gap:10px; text-align:left; background:#f6f9f7; border:1px solid #e0eae3; padding:18px; border-radius:12px; color:#244b35; cursor:pointer; }
.pa-board-route span { color:#8aab97; font-size:11px; }
.pa-board-route strong { font-size:13px; line-height:1.5; }
.pa-board-route small { color:#526c5c; font-size:10px; }
.pa-work-list { display:grid; gap:14px; }
.pa-work-item { border:1px solid #e0e7eb; border-radius:14px; padding:20px; }
.pa-work-title { align-items:flex-start; }
.pa-work-title h4 { margin:7px 0; font-size:15px; line-height:1.5; color:#172b43; }
.pa-work-date { flex-shrink:0; border-radius:20px; padding:7px 10px; background:#f1f5f9; font-size:11px; color:#526176; }
.pa-work-date.is-late { color:#9a5b16; background:#fff5e8; }
.pa-work-footer { padding-top:14px; font-size:11px; color:#637287; }
.pa-work-footer strong { color:#2f425b; }
.pa-work-members { border-top:1px solid #edf1f4; margin-top:14px; padding-top:13px; font-size:11px; }
.pa-work-members summary { cursor:pointer; color:#426451; }
.pa-work-members>div { display:flex; gap:12px; align-items:center; padding:10px 0; border-bottom:1px solid #f1f5f9; }
.pa-work-members>div>span:first-child { flex:1; }
.pa-work-members .pa-colab-status { display:inline-flex; width:auto; }
.pa-board-empty { text-align:center; padding:34px 18px; border:1px dashed #cfded5; border-radius:14px; color:#2b4937; }
.pa-assignment-dialog { width:min(760px,calc(100vw - 32px)); max-height:88vh; margin:auto; inset:0; padding:28px; border:1px solid #dce6df; border-radius:20px; box-shadow:0 24px 80px #102b4a38; box-sizing:border-box; color:#172b43; background:#fff; font-family:'Sora',sans-serif; }
.pa-assignment-dialog::backdrop { background:#10213880; backdrop-filter:blur(3px); }
.pa-assignment-dialog .pa-week-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pa-dialog-head { padding-bottom:16px; border-bottom:1px solid #e5ece8; margin-bottom:6px; }
.pa-dialog-head h3 { font:700 24px 'Fraunces',Georgia,serif; margin:5px 0; }
.pa-assignment-dialog .pa-week-form label { font-size:12px; color:#3e5063; }
.pa-assignment-dialog .pa-week-form textarea { font-weight:400; font-size:13px; line-height:1.7; min-height:100px; }
.pa-people-toolbar { display:flex; gap:8px; margin-bottom:12px; }
.pa-people-toolbar input { width:100%; min-width:0; border:1px solid #dce5e0; border-radius:9px; padding:10px 12px; font:12px 'Sora',sans-serif; }
.pa-assignment-dialog .pa-week-people label { border:1px solid #e3eae6; border-radius:9px; padding:10px; align-items:center; cursor:pointer; }
.pa-week-people label:has(input:checked) { background:#eef8f1; border-color:#91c5a4; }
.pa-week-people input { accent-color:#17713f; width:17px; height:17px; flex-shrink:0; }
.pa-week-people strong,.pa-week-people small { display:block; }
.pa-week-people strong { font-size:11px; }
.pa-week-people small { font-weight:400; font-size:10px; margin-top:4px; color:#778477; }
.pa-recipient-picker p,.pa-dialog-note,.pa-session-reference { color:#738076; font-size:11px; line-height:1.6; }
.pa-session-reference summary { cursor:pointer; margin-bottom:8px; }
.pa-dialog-footer { border-top:1px solid #e5ece8; padding:16px 0 4px; position:sticky; bottom:-1px; background:#fff; z-index:1; }
.pa-dialog-footer [role=status] { font-size:12px; color:#a14522; }
@media(max-width:760px) { .pa-work-board { padding:18px; } .pa-board-head,.pa-work-title,.pa-work-footer { flex-wrap:wrap; } .pa-board-route { grid-template-columns:1fr; } .pa-board-route button { padding:14px; gap:7px; } .pa-assignment-dialog { padding:18px; } .pa-assignment-dialog .pa-week-form { grid-template-columns:1fr; } .pa-people-toolbar { flex-wrap:wrap; } .pa-work-members>div { flex-wrap:wrap; } .pa-dialog-footer { align-items:stretch; flex-direction:column; } }
.pa-week-days { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin: 16px 0; }
.pa-week-days button { display: flex; flex-direction: column; align-items: flex-start; text-align: left; white-space: normal; min-height: 90px; gap: 8px; }
.pa-week-form { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.pa-week-form label { display: flex; flex-direction: column; gap: 7px; font-size: 12px; font-weight: 600; }
.pa-week-form select,.pa-week-form input[type="date"],.pa-week-form textarea { box-sizing: border-box; width: 100%; border: 1px solid #cbd5e1; border-radius: 8px; padding: 10px; background: #fff; color: #0f172a; font: inherit; }
.pa-week-form textarea { min-height: 90px; resize: vertical; }
.pa-week-wide { grid-column: 1 / -1; }
.pa-week-form fieldset { border: 1px solid #e2e8f0; border-radius: 10px; padding: 12px; }
.pa-week-people { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; max-height: 220px; overflow-y: auto; }
.pa-week-people label { flex-direction: row; align-items: center; }
.pa-week-people label[hidden] { display: none; }
.pa-week-assignments article { margin-top: 14px; padding: 14px; border: 1px solid #dbe6df; border-radius: 10px; }
.pa-week-assignments article strong,.pa-week-assignments article span { display: block; }
.pa-week p,.pa-week-source { font-size: 12px; color: #475569; line-height: 1.6; }
.pa-week-source { margin-top: 18px; }
.pa-week button:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
@media(max-width:760px) { .pa-week-days { grid-template-columns: repeat(2,minmax(0,1fr)); } .pa-week-form,.pa-week-people { grid-template-columns: 1fr; } .pa-week { padding: 16px; } }
