/* ===== Dossier View — Exact mockup CSS scoped under #dossier-view ===== */
#dossier-view{height:100%;overflow:hidden}
#dossier-view .cols{flex:1;display:flex;overflow:hidden;height:100%}
#dossier-view .col{height:100%;overflow-y:auto;flex-shrink:0;border-right:1px solid var(--border,#30363d);display:flex;flex-direction:column;transition:width .25s ease,min-width .25s ease,opacity .2s ease}
#dossier-view .col::-webkit-scrollbar{width:4px}
#dossier-view .col::-webkit-scrollbar-thumb{background:var(--border,#30363d);border-radius:3px}
#dossier-view .col.dv-hidden{width:0!important;min-width:0!important;opacity:0;overflow:hidden;border:none;padding:0}
#dossier-view .col-dossiers{width:240px;min-width:240px}
#dossier-view .col-projects{width:250px;min-width:250px}
#dossier-view .col-tasks{width:280px;min-width:280px}
#dossier-view .col-detail{flex:1;overflow-y:auto;border-right:none}

#dossier-view .col-head{padding:10px 14px;border-bottom:1px solid var(--border,#30363d);display:flex;flex-direction:column;gap:6px;flex-shrink:0}
#dossier-view .col-head-top{display:flex;align-items:center;gap:6px}
#dossier-view .col-head-top h3{font-size:11px;font-weight:700;color:var(--text2,#8b949e);text-transform:uppercase;letter-spacing:.6px;flex:1;margin:0}
#dossier-view .col-count{font-size:9px;color:var(--text2,#8b949e);background:var(--bg3,#1c2333);padding:1px 6px;border-radius:8px}
#dossier-view .col-add{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--bg3,#1c2333);border:1px solid var(--border,#30363d);border-radius:5px;color:var(--text2,#8b949e);cursor:pointer;font-size:13px;transition:all .12s;flex-shrink:0}
#dossier-view .col-add:hover{border-color:var(--blue,#58a6ff);color:var(--blue,#58a6ff);background:rgba(88,166,255,.08)}
#dossier-view .col-search{padding:5px 8px;background:var(--bg2,#161b22);border:1px solid var(--border,#30363d);border-radius:5px;color:var(--text,#e6edf3);font-size:11px;outline:none;font-family:inherit;width:100%}
#dossier-view .col-search:focus{border-color:var(--blue,#58a6ff)}
#dossier-view .col-search::placeholder{color:#484f58}
#dossier-view .col-filters{display:flex;gap:4px;flex-wrap:wrap}
#dossier-view .pill{font-size:9px;padding:2px 7px;border-radius:10px;border:1px solid var(--border,#30363d);color:var(--text2,#8b949e);cursor:pointer;transition:all .12s;user-select:none}
#dossier-view .pill:hover{border-color:#484f58}
#dossier-view .pill.on{background:rgba(88,166,255,.1);border-color:var(--blue,#58a6ff);color:var(--blue,#58a6ff)}

#dossier-view .col-body{flex:1;overflow-y:auto;padding:6px 0}

#dossier-view .item{display:flex;align-items:center;gap:9px;padding:8px 14px;cursor:pointer;border-left:3px solid transparent;transition:all .1s}
#dossier-view .item:hover{background:var(--bg2,#161b22)}
#dossier-view .item.active{background:rgba(88,166,255,.06);border-left-color:var(--blue,#58a6ff)}
#dossier-view .item-icon{font-size:16px;width:24px;text-align:center;flex-shrink:0}
#dossier-view .item-body{flex:1;min-width:0}
#dossier-view .item-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dossier-view .item-meta{font-size:10px;color:var(--text2,#8b949e);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dossier-view .item-bar{height:4px;background:var(--bg3,#1c2333);border-radius:3px;overflow:hidden}

#dossier-view .item-bar-fill{height:100%;border-radius:2px;transition:width .4s}
#dossier-view .item-badge{font-size:9px;padding:1px 5px;border-radius:4px;font-weight:500;flex-shrink:0}

#dossier-view .task-card-item{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;margin:2px 8px;border-radius:6px;background:var(--bg2,#161b22);border:1px solid var(--border,#30363d);transition:all .1s}
#dossier-view .task-card-item:hover{border-color:#484f58}
#dossier-view .task-card-item.active{border-color:var(--blue,#58a6ff);background:var(--bg3,#1c2333)}
#dossier-view .tdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
#dossier-view .tdot.backlog{background:#484f58}
#dossier-view .tdot.doing,#dossier-view .tdot.in-progress{background:var(--blue,#58a6ff)}
#dossier-view .tdot.review{background:var(--yellow,#d29922)}
#dossier-view .tdot.qa,#dossier-view .tdot.in-qa{background:#FF8C42}
#dossier-view .tdot.done{background:var(--green,#3fb950)}
#dossier-view .tdot.blocked{background:var(--red,#f85149)}
#dossier-view .tdot.paused{background:var(--yellow,#d29922)}
#dossier-view .tdot.in-review{background:var(--yellow,#d29922)}
#dossier-view .tdot.rework{background:var(--red,#f85149)}
#dossier-view .tdot.escalated{background:var(--red,#f85149)}
#dossier-view .tdot.active{background:var(--blue,#58a6ff)}
#dossier-view .tdot.idle,#dossier-view .tdot.queued,#dossier-view .tdot.todo{background:#484f58}
#dossier-view .tpill{font-size:9px;padding:1px 5px;border-radius:4px;font-weight:500;flex-shrink:0}
#dossier-view .tpill.high{color:var(--red,#f85149);background:rgba(248,81,73,.12)}
#dossier-view .tpill.medium{color:var(--yellow,#d29922);background:rgba(210,153,34,.12)}
#dossier-view .tpill.low{color:var(--green,#3fb950);background:rgba(63,185,80,.12)}
#dossier-view .tpill.critical{color:#ff6b6b;background:rgba(255,107,107,.15)}
#dossier-view .task-assignee{font-size:11px;flex-shrink:0}

#dossier-view .empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#484f58;gap:8px;padding:40px 20px}
#dossier-view .empty .e-icon{font-size:32px;opacity:.35}
#dossier-view .empty .e-text{font-size:11px;text-align:center}

#dossier-view .detail{padding:20px 24px;max-width:100%}
#dossier-view .det-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}
#dossier-view .det-id{font-size:10px;color:var(--text2,#8b949e);background:var(--bg2,#161b22);padding:3px 8px;border-radius:5px;border:1px solid var(--border,#30363d);font-family:monospace}
#dossier-view .det-title{flex:1;font-size:15px;font-weight:600;background:transparent;border:none;color:var(--text,#e6edf3);outline:none;border-bottom:1px solid transparent;padding-bottom:2px;font-family:inherit}
#dossier-view .det-title:focus{border-bottom-color:var(--blue,#58a6ff)}
#dossier-view .det-menu{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg2,#161b22);border:1px solid var(--border,#30363d);border-radius:5px;color:var(--text2,#8b949e);cursor:pointer;font-size:14px}
#dossier-view .det-menu:hover{border-color:var(--blue,#58a6ff);color:var(--text,#e6edf3)}
#dossier-view .det-dropdown{position:absolute;top:100%;right:0;background:var(--bg2,#161b22);border:1px solid var(--border,#30363d);border-radius:6px;padding:4px 0;min-width:140px;z-index:10;display:none}
#dossier-view .det-dropdown.show{display:block}
#dossier-view .det-dropdown-item{padding:6px 12px;font-size:11px;color:var(--text2,#8b949e);cursor:pointer;display:flex;align-items:center;gap:6px}
#dossier-view .det-dropdown-item:hover{background:var(--bg3,#1c2333);color:var(--text,#e6edf3)}
#dossier-view .det-dropdown-item.danger{color:var(--red,#f85149)}

#dossier-view .ds{margin-bottom:16px}
#dossier-view .ds-label{font-size:10px;font-weight:600;color:var(--text2,#8b949e);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:flex;align-items:center;gap:6px}
#dossier-view .ds-dot{width:6px;height:6px;border-radius:50%;display:inline-block}
#dossier-view .dr{display:flex;align-items:center;gap:10px;padding:7px 12px;background:var(--bg2,#161b22);border-radius:6px;border:1px solid var(--border,#30363d);margin-bottom:4px}
#dossier-view .dr-label{font-size:11px;color:var(--text2,#8b949e);width:80px;flex-shrink:0}
#dossier-view .dr-val{flex:1}
#dossier-view .dsel{background:var(--bg3,#1c2333);border:1px solid var(--border,#30363d);color:var(--text,#e6edf3);padding:4px 8px;border-radius:5px;font-size:11px;outline:none;cursor:pointer;width:100%;font-family:inherit}
#dossier-view .dsel:focus{border-color:var(--blue,#58a6ff)}
#dossier-view .dtxt{background:var(--bg3,#1c2333);border:1px solid var(--border,#30363d);color:var(--text,#e6edf3);padding:8px 10px;border-radius:6px;font-size:12px;width:100%;min-height:70px;resize:vertical;outline:none;font-family:inherit;line-height:1.5}
#dossier-view .dtxt:focus{border-color:var(--blue,#58a6ff)}

#dossier-view .psi{margin-top:8px;font-size:10px;color:var(--text2,#8b949e);display:flex;align-items:center;gap:6px}
#dossier-view .psi-dot{width:8px;height:8px;border-radius:50%;display:inline-block}

#dossier-view .dtags{display:flex;gap:4px;flex-wrap:wrap}
#dossier-view .dtag{font-size:10px;padding:2px 7px;border-radius:6px;border:1px solid var(--border,#30363d);color:var(--text2,#8b949e);cursor:pointer}
#dossier-view .dtag:hover{border-color:var(--blue,#58a6ff)}
#dossier-view .dtag.add{border-style:dashed;color:#484f58}
#dossier-view .dtag-del{cursor:pointer;color:var(--red,#f85149);margin-left:2px;font-size:9px}
#dossier-view .dtag-del:hover{color:#ff6b6b}

/* Drag & drop */
#dossier-view .item[draggable="true"],#dossier-view .task-card-item[draggable="true"]{cursor:grab}
#dossier-view .item[draggable="true"]:active,#dossier-view .task-card-item[draggable="true"]:active{cursor:grabbing}
#dossier-view .dv-drag-over{border-top:2px solid var(--blue,#58a6ff)!important;padding-top:6px}

/* Expand button */
#dossier-view .dv-expand-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--bg3,#1c2333);border:1px solid var(--border,#30363d);border-radius:5px;color:var(--text2,#8b949e);cursor:pointer;font-size:13px;transition:all .12s;flex-shrink:0}
#dossier-view .dv-expand-btn:hover{border-color:var(--blue,#58a6ff);color:var(--blue,#58a6ff);background:rgba(88,166,255,.08)}

/* State machine deliverable (non-editable) */
#dossier-view .dv-state-machine-del{font-size:10px;color:var(--text2,#8b949e);background:var(--bg3,#1c2333);padding:4px 8px;border-radius:4px;border:1px solid var(--border,#30363d);font-family:monospace;opacity:.7}

/* Step description textarea — large for visibility */
#dossier-view .dv-step-desc{min-height:120px;width:100%;box-sizing:border-box}
#dossier-view .step-row > div[style*="flex:1"]{display:flex;flex-direction:column;min-width:0}
#dossier-view .dv-desc-large{min-height:200px;max-height:500px}

/* Tag suggestion dropdown */
#dossier-view .dv-suggest-box{position:absolute;top:100%;left:0;right:0;background:var(--bg2,#161b22);border:1px solid var(--border,#30363d);border-radius:0 0 5px 5px;z-index:20;max-height:150px;overflow-y:auto}
#dossier-view .dv-suggest-item{padding:5px 8px;font-size:11px;cursor:pointer;color:var(--text,#e6edf3);display:flex;align-items:center;gap:4px}
#dossier-view .dv-suggest-item:hover{background:var(--bg3,#1c2333)}
#dossier-view .dv-suggest-item::before{content:'🏷️';font-size:10px}

/* Bigger description textarea */


/* Project tags */
#dossier-view .dv-proj-tags{display:flex;gap:3px;flex-wrap:wrap;margin-top:3px}
#dossier-view .dv-proj-tag{font-size:9px;padding:1px 5px;border-radius:4px;background:rgba(88,166,255,.1);color:var(--blue,#58a6ff);border:1px solid rgba(88,166,255,.2)}

#dossier-view .det-actions{display:flex;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border,#30363d)}
#dossier-view .btn-s{background:rgba(63,185,80,.1);color:var(--green,#3fb950);border:1px solid rgba(63,185,80,.25);padding:6px 16px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}
#dossier-view .btn-s:hover{background:rgba(63,185,80,.18)}
#dossier-view .btn-d{background:rgba(248,81,73,.06);color:var(--red,#f85149);border:1px solid rgba(248,81,73,.18);padding:6px 16px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}

#dossier-view .step-detail{background:var(--bg2,#161b22);border:1px solid var(--border,#30363d);border-radius:8px;margin-top:6px;overflow:hidden}
#dossier-view .step-header{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;user-select:none}
#dossier-view .step-header:hover{background:var(--bg3,#1c2333)}
#dossier-view .step-chevron{font-size:10px;color:var(--text2,#8b949e);transition:transform .2s;width:14px;text-align:center}
#dossier-view .step-chevron.open{transform:rotate(90deg)}
#dossier-view .step-agent{font-size:13px}
#dossier-view .step-phase{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex:1}
#dossier-view .step-status-dot{width:7px;height:7px;border-radius:50%}
#dossier-view .step-body{display:none;padding:8px 10px;border-top:1px solid var(--border,#30363d)}
#dossier-view .step-body.open{display:block}
#dossier-view .step-row{display:flex;gap:8px;margin-bottom:6px}
#dossier-view .step-row label{font-size:10px;color:var(--text2,#8b949e);width:60px;flex-shrink:0;padding-top:4px}
#dossier-view .step-row textarea,#dossier-view .step-row input{flex:1;background:var(--bg3,#1c2333);border:1px solid var(--border,#30363d);border-radius:5px;color:var(--text,#e6edf3);padding:5px 8px;font-size:11px;outline:none;font-family:inherit;resize:vertical}
#dossier-view .step-row textarea:focus,#dossier-view .step-row input:focus{border-color:var(--blue,#58a6ff)}

#dossier-view .upload-zone{border:2px dashed var(--border,#30363d);border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:all .15s}
#dossier-view .upload-zone:hover{border-color:var(--blue,#58a6ff);background:rgba(88,166,255,.04)}
#dossier-view .upload-icon{font-size:24px;margin-bottom:4px}
#dossier-view .upload-text{font-size:11px;color:var(--text2,#8b949e)}
#dossier-view .upload-text strong{color:var(--blue,#58a6ff)}
#dossier-view .file-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg2,#161b22);border:1px solid var(--border,#30363d);border-radius:6px;margin-top:5px;font-size:11px}
#dossier-view .file-icon{font-size:14px}
#dossier-view .file-name{flex:1;color:var(--text,#e6edf3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dossier-view .file-size{color:var(--text2,#8b949e);font-size:10px}
#dossier-view .file-del{color:var(--red,#f85149);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:3px}
#dossier-view .file-del:hover{background:rgba(248,81,73,.1)}

#dossier-view .report-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg2,#161b22);border:1px solid var(--border,#30363d);border-radius:6px;margin-top:5px;cursor:pointer;transition:all .12s}
#dossier-view .report-item:hover{border-color:var(--blue,#58a6ff);background:var(--bg3,#1c2333)}
#dossier-view .report-icon{font-size:16px}
#dossier-view .report-body{flex:1;min-width:0}
#dossier-view .report-title{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dossier-view .report-meta{font-size:10px;color:var(--text2,#8b949e)}
#dossier-view .report-link{font-size:10px;color:var(--blue,#58a6ff);text-decoration:none;flex-shrink:0}
#dossier-view .report-link:hover{text-decoration:underline}

#dossier-view .hist-line{font-size:10px;color:var(--text2,#8b949e);padding:2px 0}
#dossier-view .hist-line.hl{color:var(--blue,#58a6ff)}

#dossier-view .new-form{padding:8px 12px;background:var(--bg2,#161b22);border-bottom:1px solid var(--border,#30363d);display:none}
#dossier-view .new-form.show{display:block}
#dossier-view .new-form input{width:100%;padding:6px 8px;background:var(--bg3,#1c2333);border:1px solid var(--border,#30363d);border-radius:5px;color:var(--text,#e6edf3);font-size:11px;outline:none;font-family:inherit}
#dossier-view .new-form input:focus{border-color:var(--blue,#58a6ff)}
#dossier-view .new-form-btns{display:flex;gap:4px;margin-top:6px}
#dossier-view .new-form-btn{padding:3px 10px;border-radius:4px;font-size:10px;cursor:pointer;border:1px solid var(--border,#30363d);background:var(--bg3,#1c2333);color:var(--text2,#8b949e);font-family:inherit}
#dossier-view .new-form-btn.go{background:rgba(63,185,80,.1);color:var(--green,#3fb950);border-color:rgba(63,185,80,.25)}

/* New task form */
#dossier-view .dv-new-task-form{display:none;flex-direction:column;gap:6px}
#dossier-view .dv-new-task-form.show{display:flex}
#dossier-view .dv-nf-full{width:100%;padding:6px 8px;background:var(--bg3,#1c2333);border:1px solid var(--border,#30363d);border-radius:5px;color:var(--text,#e6edf3);font-size:11px;outline:none;font-family:inherit;resize:vertical}
#dossier-view .dv-nf-full:focus{border-color:var(--blue,#58a6ff)}
#dossier-view .dv-nf-row{display:flex;gap:6px}
#dossier-view .dv-nf-field{flex:1;display:flex;flex-direction:column;gap:2px}
#dossier-view .dv-nf-field label{font-size:9px;color:var(--text2,#8b949e);text-transform:uppercase;letter-spacing:.5px}

/* ===== Project Action Bar (replaces status filter pills in task column) ===== */
#dossier-view .dv-proj-actions{display:flex;gap:5px;flex-wrap:wrap;padding:2px 0}
#dossier-view .dv-proj-btn{font-size:10px;padding:3px 9px;border-radius:6px;border:1px solid var(--border,#30363d);background:var(--bg2,#161b22);color:var(--text2,#8b949e);cursor:pointer;transition:all .15s;white-space:nowrap}
#dossier-view .dv-proj-btn:hover{border-color:#484f58;color:var(--text,#e6edf3)}
#dossier-view .dv-qa-btn{border-color:#6366f133;color:#818cf8}
#dossier-view .dv-qa-btn:hover{border-color:#6366f1;background:#6366f114}
#dossier-view .dv-qa-pass{border-color:#238636;color:#4ade80;background:#1a3a1a;font-weight:600}
#dossier-view .dv-qa-pass:hover{background:#1f4a1f;border-color:#3fb950}
#dossier-view .dv-cascade-on{border-color:#238636;color:#4ade80;background:#1a3a1a;font-weight:600}
#dossier-view .dv-cascade-on:hover{background:#1f4a1f;border-color:#3fb950}
