/* O card abre a gestão; não há mais botão Editar na listagem. */
.task-tree .task-main > .task-edit-button,.task-tree .task-delete-button { display:none !important; }
.modal:has(.task-management-modal) {
  width:min(900px,calc(100vw - 32px));
  max-height:calc(100vh - 30px);
  border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));
  box-shadow:0 34px 100px #000a;
}
.modal:has(.task-management-modal) .modal-body { padding:0 24px 24px; }
.modal:has(.task-management-modal) .modal-actions {
  position:sticky;
  bottom:0;
  z-index:4;
  background:color-mix(in srgb,var(--surface) 95%,transparent);
  backdrop-filter:blur(15px);
}
.task-management-modal { display:grid;gap:18px; }
.task-modal-edit {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:17px;
  border:1px solid var(--line);
  border-radius:15px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,var(--surface-2)),color-mix(in srgb,var(--surface-2) 70%,var(--surface)));
}
.task-modal-edit>header {
  grid-column:1/-1;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  padding-bottom:11px;
  border-bottom:1px solid var(--line);
}
.task-modal-edit>header>div { display:grid;gap:2px; }
.task-modal-edit>header small { color:var(--primary);font-size:7px;font-weight:900;letter-spacing:.1em; }
.task-modal-edit>header strong { font:800 13px Manrope,sans-serif; }
.task-modal-edit>header>span { color:var(--muted);font-size:9px; }
.task-modal-edit label { display:grid;gap:6px; }
.task-modal-edit label.wide { grid-column:1/-1; }
.task-modal-edit label>span,.task-modal-edit .protected-field>span { color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase; }
.task-modal-edit input,.task-modal-edit select,.task-modal-edit textarea {
  width:100%;
  box-sizing:border-box;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--surface);
  color:var(--text);
  font:inherit;
  outline:0;
}
.task-modal-edit textarea { resize:vertical;line-height:1.55; }
.task-modal-edit input:focus,.task-modal-edit select:focus,.task-modal-edit textarea:focus { border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft); }
.task-modal-fields { grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.task-modal-fields .protected-field { display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 75%,transparent); }
.task-modal-fields .protected-field strong { font-size:12px; }
.task-modal-fields .protected-field small { color:var(--muted);font-size:8px; }
.task-modal-tools { display:flex;align-items:stretch;gap:9px;padding-top:2px; }
.task-modal-tools button {
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:center;
  gap:9px;
  min-width:210px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:12px;
  background:color-mix(in srgb,var(--surface-2) 70%,transparent);
  color:var(--text);
  text-align:left;
  cursor:pointer;
  transition:.18s;
}
.task-modal-tools button>span { display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:17px; }
.task-modal-tools button>div { display:grid;gap:2px; }
.task-modal-tools button small { color:var(--muted);font-size:7px;font-weight:850;letter-spacing:.07em; }
.task-modal-tools button strong { font-size:9px; }
.task-modal-tools button:hover { border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:var(--primary-soft);transform:translateY(-1px); }
.task-modal-tools button.danger { margin-left:auto; }
.task-modal-tools button.danger>span { background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger); }
.task-modal-tools button.danger:hover { border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:color-mix(in srgb,var(--danger) 7%,transparent); }
@media(max-width:680px){
  .task-modal-edit,.task-modal-fields { grid-template-columns:1fr; }
  .task-modal-tools { flex-direction:column; }
  .task-modal-tools button { width:100%;min-width:0; }
  .task-modal-tools button.danger { margin-left:0; }
}

/* TASK DOSSIER PREMIUM V2 */
.modal-layer:has(.task-management-modal){padding:18px;background:rgba(5,7,12,.78);backdrop-filter:blur(10px)}
.modal:has(.task-management-modal){position:relative;width:min(1040px,calc(100vw - 36px));height:min(820px,calc(100vh - 36px));max-height:none;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--surface) 97%,#10131a);box-shadow:0 40px 120px rgba(0,0,0,.72)}
.modal:has(.task-management-modal)>.modal-head{position:absolute;z-index:12;top:18px;right:18px;width:auto;padding:0;border:0;background:transparent}.modal:has(.task-management-modal)>.modal-head h2{display:none}.modal:has(.task-management-modal)>.modal-head .icon-btn{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:11px;background:rgba(12,14,20,.48);font-size:20px;backdrop-filter:blur(10px)}
.modal:has(.task-management-modal)>form{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%}.modal:has(.task-management-modal) .modal-body{min-height:0;overflow:auto;padding:0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 45%,transparent) transparent}
.modal:has(.task-management-modal) .modal-actions{display:none;position:relative;bottom:auto;padding:15px 24px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent)}.modal:has(.task-management-modal).task-editing .modal-actions{display:flex}.modal:has(.task-management-modal).task-editing .modal-actions .fechar{display:none}
.task-management-modal{display:block;min-height:100%;padding-bottom:24px}.task-detail-modal-hero{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:25px 72px 25px 28px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--primary) 18%,transparent),transparent 36%),linear-gradient(120deg,color-mix(in srgb,var(--surface-2) 95%,#151823),var(--surface))}
.task-hero-symbol{display:grid;place-items:center;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--line));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 20%,var(--surface-2)),var(--surface));color:color-mix(in srgb,var(--primary) 78%,white);font-size:23px;box-shadow:inset 0 1px rgba(255,255,255,.08),0 12px 28px color-mix(in srgb,var(--primary) 10%,transparent)}
.task-hero-copy{display:grid;gap:5px;min-width:0}.task-hero-copy small,.task-panel-heading small{color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.14em}.task-hero-copy strong{overflow:hidden;color:var(--text);font:800 clamp(19px,2vw,25px)/1.2 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.task-hero-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.task-hero-state{align-self:start;margin-top:4px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:color-mix(in srgb,var(--primary) 75%,white);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.task-modal-tabs{position:sticky;z-index:6;top:0;display:flex;gap:4px;padding:10px 26px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px)}.task-modal-tabs button{display:flex;align-items:center;gap:9px;padding:10px 15px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;font-weight:750;cursor:pointer;transition:.18s}.task-modal-tabs button span{display:grid;place-items:center;width:24px;height:20px;border-radius:6px;background:var(--surface-2);font-size:9px}.task-modal-tabs button:hover{color:var(--text);background:var(--surface-2)}.task-modal-tabs button.is-active{background:color-mix(in srgb,var(--primary) 13%,var(--surface-2));color:color-mix(in srgb,var(--primary) 74%,white)}.task-modal-tabs button.is-active span{background:color-mix(in srgb,var(--primary) 22%,var(--surface));color:white}
.task-modal-panels{padding:22px 26px}.task-modal-panel{display:none;animation:taskPanelIn .2s ease}.task-modal-panel.is-active{display:block}@keyframes taskPanelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.task-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.task-panel-heading>div{display:grid;gap:3px}.task-panel-heading strong{font:800 17px Manrope,sans-serif}.task-panel-heading p{margin:0;color:var(--muted);font-size:12px}.task-panel-add{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--primary) 12%,var(--surface-2));color:color-mix(in srgb,var(--primary) 72%,white);font-size:12px;font-weight:800;cursor:pointer}.task-panel-add span{font-size:18px}.task-panel-add:hover{background:color-mix(in srgb,var(--primary) 20%,var(--surface-2));transform:translateY(-1px)}
.task-detail-modal-content{padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 88%,transparent),color-mix(in srgb,var(--surface) 96%,transparent))}.task-detail-modal-content .task-card-heading{margin-bottom:12px}.task-detail-modal-content .task-name{font-size:17px}.task-detail-modal-content .task-strips{margin:0 0 12px}.task-detail-modal-content .task-strip{font-size:9px}.task-detail-modal-content .task-full-meta{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:11px}.task-detail-modal-content .task-memo{font-size:13px;line-height:1.6}.task-detail-modal-content .progress-caption{font-size:11px}.task-detail-modal-content .leader-task-insights{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.task-detail-modal-content .leader-task-insights span{padding:11px}.task-detail-modal-content .leader-task-insights small{font-size:9px}.task-detail-modal-content .leader-task-insights strong{font-size:13px}
.task-modal-edit{padding:20px;border-radius:16px}.task-modal-edit>header small{font-size:9px}.task-modal-edit>header strong{font-size:16px}.task-modal-edit>header>span{font-size:11px}.task-modal-edit label>span,.task-modal-edit .protected-field>span{font-size:9px}.task-modal-edit input,.task-modal-edit select,.task-modal-edit textarea{padding:13px 14px;border-radius:11px;font-size:13px}.task-modal-edit textarea{min-height:180px}.task-modal-fields .protected-field strong{font-size:14px}.task-modal-fields .protected-field small{font-size:10px}
.task-modal-tools{margin:0 26px;padding:16px 0 0;border-top:1px solid var(--line)}.task-modal-tools button{min-width:0;flex:1}.task-modal-tools button small{font-size:8px}.task-modal-tools button strong{font-size:11px}.task-modal-tools [data-modal-subtask]{display:none}
.group-modal-subtasks{margin-top:0;border-radius:15px}.group-modal-subtasks>.group-modal-subtasks-title{display:none}.group-modal-subtasks-grid{grid-template-columns:1fr;gap:12px;padding:12px}.group-modal-subtask-section>header{padding:12px 14px}.group-modal-subtask-section>header small{font-size:9px}.group-modal-subtask-section>header strong{font-size:13px}.group-modal-task-row{grid-template-columns:32px minmax(0,1fr) auto 20px;min-height:55px;padding:10px 14px}.group-modal-task-state{width:28px;height:28px;border-radius:9px}.group-modal-task-copy strong{font-size:12px}.group-modal-task-copy small{font-size:10px}.group-modal-task-row em{font-size:8px}.group-modal-subtask-empty{min-height:60px}.group-modal-subtask-empty p{font-size:11px}
.modal-layer:has(.task-management-modal)~.modal-layer{z-index:80}.modal-layer:has(.task-management-modal)~.modal-layer .modal{box-shadow:0 40px 120px rgba(0,0,0,.82)}
@media(max-width:760px){.modal-layer:has(.task-management-modal){padding:0}.modal:has(.task-management-modal){width:100vw;height:100vh;max-height:none;border-radius:0}.task-detail-modal-hero{grid-template-columns:48px 1fr;padding:20px 58px 20px 18px}.task-hero-symbol{width:46px;height:46px}.task-hero-state{display:none}.task-modal-tabs{padding:8px 14px;overflow:auto}.task-modal-panels{padding:16px}.task-panel-heading p{display:none}.task-detail-modal-content .leader-task-insights{grid-template-columns:repeat(2,1fr)}.task-modal-tools{margin:0 16px;flex-direction:column}.task-modal-fields{grid-template-columns:1fr}}

/* TASK FOOTER DELETE V3 */
.modal:has(.task-management-modal) .modal-actions{align-items:center;gap:12px}
.modal:has(.task-management-modal) .modal-actions>.btn-primary{min-width:172px;min-height:44px;border-radius:12px;font-weight:800}
.task-footer-delete{display:inline-flex;align-items:center;gap:10px;margin-right:auto;padding:7px 12px 7px 8px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger);text-align:left;cursor:pointer;transition:.18s ease}
.task-footer-delete>span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--danger) 13%,transparent);font-size:17px}
.task-footer-delete>span:last-child{display:grid;gap:1px}.task-footer-delete strong{font-size:11px}.task-footer-delete small{color:var(--muted);font-size:9px;font-weight:600}
.task-footer-delete:hover{border-color:color-mix(in srgb,var(--danger) 58%,var(--line));background:color-mix(in srgb,var(--danger) 12%,var(--surface));transform:translateY(-1px)}
@media(max-width:560px){.modal:has(.task-management-modal) .modal-actions{flex-wrap:wrap}.task-footer-delete{width:100%;margin:0}.modal:has(.task-management-modal) .modal-actions>.btn-primary{width:100%}}

/* TASK HIERARCHY BREADCRUMB V5 */
.task-breadcrumb{display:flex;align-items:center;gap:7px;min-width:0;padding:10px 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 58%,var(--surface));overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.task-breadcrumb::-webkit-scrollbar{display:none}
.task-breadcrumb-root{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary);font-size:11px}
.task-breadcrumb button{max-width:220px;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:700 11px "DM Sans",sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:.16s ease}
.task-breadcrumb button:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:color-mix(in srgb,var(--primary) 74%,white)}
.task-breadcrumb i{flex:0 0 auto;color:color-mix(in srgb,var(--muted) 58%,transparent);font-size:13px;font-style:normal}
.task-breadcrumb strong{max-width:280px;overflow:hidden;color:var(--text);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.task-breadcrumb{padding-inline:16px}.task-breadcrumb button{max-width:140px}.task-breadcrumb strong{max-width:180px}}
