/* MISSION LOG 2.2 // Collaboration & Engineering Workflow */
/* Board record filters */
.ml-board-filterbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:8px 10px;border:1px solid var(--grid-line);background:var(--panel-bg)}
.ml-board-filter-actions{display:flex;gap:6px;flex-wrap:wrap}.ml-board-filter-actions .btn-outline.active{background:var(--text-main);color:var(--space-black)}
.ml-board-filter-counts{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);letter-spacing:.05em}
.ticket-card.development-card::before{background:var(--accent-green)}
.ml-dev-tag{display:inline-block;padding:2px 6px;border:1px solid var(--accent-green);color:var(--accent-green);font-family:var(--font-mono);font-size:8px;letter-spacing:.08em}
.ml-dev-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.ml-dev-meta .ml-chip{border-color:var(--accent-green);color:var(--accent-green)}
.ml-dev-source{margin-top:8px;font-family:var(--font-mono);font-size:9px;color:var(--text-dim);overflow-wrap:anywhere}
.ml-dev-result{margin-top:8px;border-left:2px solid var(--accent-green);padding:7px 9px;font-size:11px;color:var(--text-main)}
body.ml-theme-light .ticket-card.development-card::before{background:#08783e}body.ml-theme-light .ml-dev-tag,body.ml-theme-light .ml-dev-meta .ml-chip{border-color:#08783e;color:#08783e}

/* Scroll anchor / detail stability */
.ticket-card{scroll-margin-top:14px}.task-details{overflow-anchor:none}.ml-detail-anchor{overflow-anchor:auto;height:1px}

/* Review issue closure */
.ml-issue-panel{border:1px solid var(--grid-line);background:var(--panel-bg)}
.ml-issue-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:11px 13px;border-bottom:1px solid var(--grid-line)}
.ml-issue-list{display:grid}.ml-issue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 13px;border-bottom:1px solid var(--grid-line)}.ml-issue-item:last-child{border-bottom:0}
.ml-issue-main{min-width:0}.ml-issue-title{font-weight:700;font-size:12px;overflow-wrap:anywhere}.ml-issue-meta{margin-top:4px;font-family:var(--font-mono);font-size:9px;color:var(--text-dim);overflow-wrap:anywhere}.ml-issue-note{margin-top:7px;font-size:11px;line-height:1.5;color:var(--text-main);overflow-wrap:anywhere}
.ml-issue-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}.ml-issue-state{font-family:var(--font-mono);font-size:8px;padding:3px 6px;border:1px solid var(--grid-line);white-space:nowrap}.ml-issue-state.open{color:var(--nasa-red);border-color:var(--nasa-red)}.ml-issue-state.in-work{color:var(--accent-amber);border-color:var(--accent-amber)}.ml-issue-state.evidence-ready{color:var(--nasa-blue);border-color:var(--nasa-blue)}.ml-issue-state.closed{color:var(--accent-green);border-color:var(--accent-green)}.ml-issue-critical{color:var(--nasa-red);font-weight:700}

/* Notification policy scaffold */
.ml-notify-mode{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em}.ml-notify-pending{color:var(--accent-amber)}.ml-notify-ready{color:var(--accent-green)}

/* Integration context */
.ml-integration-context{margin-top:7px;display:flex;gap:6px;flex-wrap:wrap}.ml-integration-context .ml-chip{border-color:var(--nasa-blue);color:var(--nasa-blue)}

/* Schedule semantics */
.ml-gantt .bar.done.critical{border-color:var(--accent-green);background:rgba(0,255,85,.10);opacity:.78}.ml-dep-node.done rect{stroke:var(--accent-green)!important}.ml-critical-completed{color:var(--accent-green);font-weight:700}.ml-gantt-task-id .ml-status-done{color:var(--accent-green);font-weight:700}.ml-unscheduled-item.done{border-left-color:var(--accent-green);color:var(--text-main)}

/* Tablet and overflow hardening */
.dashboard-container>* ,.main-stream,.sidebar,.datalink-panel,.ticket-card,.ticket-body,.task-details,.task-detail-grid,.ml-panel,.ml-grid,.ml-schedule-shell{min-width:0;max-width:100%}
.ticket-card,.ticket-body,.log-section,.reply-item,.ml-queue-title,.ml-queue-meta,.ticket-title,.ticket-meta,.settings-value,.ml-activity-item,a{overflow-wrap:anywhere;word-break:break-word}
pre,code,#json-view{max-width:100%;overflow-x:auto;white-space:pre;overflow-wrap:normal;word-break:normal}
.main-stream{overflow-x:hidden}.ticket-card{overflow:hidden}.auto-load-container,.img-preview{max-width:100%}
@media (min-width:769px) and (max-width:1180px){
  .dashboard-container{grid-template-columns:210px minmax(0,1fr)}
  .datalink-panel{display:none}
  .main-stream{padding:20px;min-width:0;overflow-x:hidden}
  .sidebar{padding:15px}
  .ticket-card{width:100%;max-width:100%}
  .task-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ml-schedule-scroll,.ml-dep-wrap{max-width:100%;overflow-x:auto}
}
@media (max-width:720px){
  .ml-board-filterbar{align-items:flex-start}.ml-board-filter-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ml-board-filter-actions .btn-outline{width:100%;min-width:0;padding-left:4px;padding-right:4px}
  .ml-issue-item{grid-template-columns:1fr}.ml-issue-actions{justify-content:flex-start}.ml-issue-actions .btn-outline{min-height:38px}
}
.ml-work-basics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 10px}.ml-work-basics.hidden{display:none}.ml-work-basics .input-group{margin-bottom:0}
@media(max-width:720px){.ml-work-basics{grid-template-columns:1fr}}

.ml-notify-error{color:var(--nasa-red)}
