.internal-header {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.internal-header h2 {margin:0;color:var(--txt)}
.internal-header p,.internal-card-meta {color:var(--txt3);font-size:12px}
.internal-composer {display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:12px}
.internal-composer label {display:grid;gap:6px;flex:1 1 160px;font-size:12px;color:var(--txt2)}
.internal-composer .internal-steps {flex-basis:100%}
.internal-board {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.internal-board.hide-done {grid-template-columns:repeat(2,minmax(0,1fr))}
.internal-board.hide-done .internal-column[data-status="Done"] {display:none}
.internal-column {background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:12px;min-width:0}
.internal-column h3 {font-size:14px;margin:0 0 12px;color:var(--txt2)}
.internal-list {min-height:180px}
.internal-card.job-card {padding:14px;margin-bottom:10px;background:var(--panel);box-shadow:var(--ll-shadow-md);border:1px solid var(--border);cursor:grab;overflow-wrap:anywhere}
.internal-card .job-hdr {padding:0;margin:0 0 8px}
.internal-card .field-input {margin-top:12px;margin-bottom:0;width:100%}
.internal-progress {font-family:var(--ll-mono);font-size:11px;color:var(--txt3);margin-bottom:8px}
.internal-milestone {display:flex;align-items:baseline;gap:8px;margin:8px 0;font-size:13px;color:var(--txt);cursor:pointer}
.internal-milestone input:checked + span {color:var(--txt3);text-decoration:line-through}
.internal-card-meta.internal-rollover {color:var(--orange)}
@media(max-width:850px) {.internal-board,.internal-board.hide-done {grid-template-columns:1fr}.internal-header {align-items:start}.internal-header h2 {font-size:20px}}
#internalDashboardState {margin:0;padding:0 14px;color:var(--orange);font-size:12px}
#internalDashboardState:empty {display:none}
.personal-triage-handle {cursor:grab;color:var(--txt3);font-size:20px;touch-action:none}
.personal-triage-card .triage-card-title {white-space:normal;overflow-wrap:anywhere}
.personal-triage-card .internal-progress {cursor:pointer;margin-top:10px}
.personal-triage-card .btn {margin-top:8px}
.personal-triage-rollover {color:var(--orange);font-size:11px;margin-top:6px}
.personal-triage-empty {color:var(--txt3);font-size:12px;padding:12px}
.internal-header {flex-wrap:wrap}
.internal-controls {display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.internal-controls label {display:grid;gap:6px;color:var(--txt2);font-size:12px}
.internal-controls .field-input {margin:0}
.internal-board.hide-done {grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px}
.internal-board.hide-done .internal-column[data-status="Done"] {display:block;padding:12px 8px;min-height:180px}
.internal-board.hide-done .internal-column[data-status="Done"] h3 {writing-mode:vertical-rl;white-space:nowrap;margin:0}
.internal-board.hide-done .internal-column[data-status="Done"] .internal-list {display:none}
.internal-badges,.internal-attachments {display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.internal-attachments summary img {width:64px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}
.internal-attachments .internal-image-full {max-width:100%;max-height:400px;object-fit:contain}
.internal-attachments details[open] {flex-basis:100%}
.internal-card details summary {cursor:pointer;font-size:12px;color:var(--txt2)}
.internal-card textarea {min-height:90px;resize:vertical}
.internal-card:has(.badge) .badge {overflow-wrap:anywhere}
@media(max-width:850px) {.internal-board.hide-done {grid-template-columns:minmax(0,1fr)}.internal-board.hide-done .internal-column[data-status="Done"] {min-height:0}.internal-board.hide-done .internal-column[data-status="Done"] h3 {writing-mode:horizontal-tb}}
