/* Independent project workspace. Keep all selectors separate from Ticket kanban. */
.workspace-board-filters{margin:16px 0;padding:14px}.workspace-board-filters>summary,.workspace-settings-menu>summary{cursor:pointer;font-weight:650;font-size:13px}.workspace-board-filters .workspace-filters{margin:16px 0}.workspace-board-filters .workspace-checkbox{align-self:center;display:flex;align-items:center;gap:8px}.workspace-board-filters input[type=checkbox]{width:18px;height:18px;margin:0}.workspace-settings-menu .workspace-actions{margin-top:12px}.workspace-field-list article{padding:16px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.workspace-field-list article p{font-size:12px}.workspace-field-list details{margin-top:12px}.workspace-field-list summary{cursor:pointer;font-size:12px}.workspace-card-options label{display:flex;align-items:center;gap:10px;padding:8px;font-size:13px}.workspace-card-options input{width:18px;height:18px;flex:none}.workspace-card-value{font-size:10px;margin:8px 0 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.workspace-check-progress{display:flex;flex-direction:column;gap:5px;margin:12px 0;font-size:12px}.workspace-check-progress progress{width:100%;height:6px;accent-color:var(--accent)}.workspace-custom-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.workspace-custom-values div{border:1px solid var(--border);border-radius:8px;padding:12px;min-width:0}.workspace-custom-values dt{font-size:12px;color:var(--muted)}.workspace-custom-values dd{font-size:13px;margin:6px 0 0;overflow-wrap:anywhere}.workspace-checklist{padding:0;list-style:none}.workspace-checklist>li{padding:12px 0;border-bottom:1px solid var(--border)}.workspace-checklist-line{display:flex;gap:10px;align-items:center}.workspace-check-text{flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere}.is-done .workspace-check-text{text-decoration:line-through;color:var(--muted)}.workspace-checklist .workspace-check-toggle,.workspace-check-order button{min-height:32px;padding:4px 10px}.workspace-check-order{display:flex;gap:4px}.workspace-checklist details{margin-top:10px;font-size:12px}.workspace-checklist summary{cursor:pointer}.workspace-checklist input:not([type=checkbox]){width:100%}.workspace-checklist details form{margin:12px 0}.workspace-task-detail .workspace-field input,.workspace-task-detail .workspace-field textarea{width:100%}.workspace-timeline{padding:16px 0;border-top:1px solid var(--border);margin-top:15px;overflow-wrap:anywhere;font-size:13px}.workspace-timeline time{font-size:11px;color:var(--muted)}.workspace-history-change{font-size:12px;white-space:pre-wrap}.workspace-history-change span{overflow-wrap:anywhere}.workspace-form input[type=checkbox]{width:18px;height:18px}.workspace-task-detail progress{width:100%}
.workspace-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:20px}
.workspace-filters label{min-width:130px;flex:1 1 130px;font-size:12px;margin:0}.workspace-filters .workspace-search{flex:2 1 220px}
.workspace-filters input,.workspace-filters select{width:100%;margin:6px 0 0}.workspace-filters button,.workspace-filters .button{margin:0}
.workspace-catalog .workspace-description{min-height:2.7em;overflow-wrap:anywhere}.workspace-menu{position:relative}.workspace-menu summary{cursor:pointer;padding:4px 10px;font-size:20px;list-style:none}.workspace-menu>div{position:absolute;right:0;top:100%;z-index:10;min-width:200px;padding:8px;background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.workspace-menu a{display:block;padding:10px;font-size:12px;overflow-wrap:anywhere}
.workspace-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workspace-toolbar{margin:18px 0}.workspace-toolbar .muted{font-size:12px;flex:1 1 220px}.workspace-form{max-width:780px}.workspace-form h2{overflow-wrap:anywhere}.workspace-field{margin-bottom:18px}.workspace-field>label{display:block;margin-bottom:6px}.workspace-field input:not([type=checkbox]),.workspace-field select,.workspace-field textarea{width:100%;margin:0;min-width:0}.workspace-field select[multiple]{min-height:130px}.workspace-field small{display:block;margin-top:5px}.workspace-boolean{display:flex;align-items:center;gap:12px}.workspace-boolean>label{flex:1}.workspace-boolean input{width:18px;height:18px}.workspace-checkbox{display:flex;align-items:flex-start;gap:10px;margin:15px 0;font-size:12px}.workspace-checkbox input{width:18px;height:18px;flex:none;margin:0}
.workspace-people article{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--border-soft)}.workspace-people article>div{min-width:0;overflow-wrap:anywhere}.workspace-people p{font-size:12px;margin:5px 0}
.workspace-archive{margin-top:22px}.workspace-archive summary{cursor:pointer;font-size:13px;padding:8px 0;font-weight:650}.workspace-archive p{overflow-wrap:anywhere}.workspace-archive select{width:100%}
.workspace-palette{border:0;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.workspace-palette legend{margin-bottom:10px}.workspace-palette label{display:flex;align-items:center;gap:8px;background:var(--surface-raised);border:1px solid var(--border);padding:12px;border-radius:10px;font-size:12px;cursor:pointer}.workspace-palette label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.workspace-palette input{width:16px;height:16px;margin:0}
.workspace-column[data-color=slate],.workspace-palette [data-color=slate]{--column-color:#8b9aaf}.workspace-column[data-color=sky],.workspace-palette [data-color=sky]{--column-color:#78c8ff}.workspace-column[data-color=violet],.workspace-palette [data-color=violet]{--column-color:#a991ff}.workspace-column[data-color=blue],.workspace-palette [data-color=blue]{--column-color:#589cff}.workspace-column[data-color=amber],.workspace-palette [data-color=amber]{--column-color:#efbf56}.workspace-column[data-color=green],.workspace-palette [data-color=green]{--column-color:#57c991}.workspace-column[data-color=red],.workspace-palette [data-color=red]{--column-color:#f57889}.workspace-column[data-color=teal],.workspace-palette [data-color=teal]{--column-color:#51c8c1}.workspace-column[data-color=rose],.workspace-palette [data-color=rose]{--column-color:#e693c9}
.workspace-swatch{width:18px;height:18px;border-radius:50%;background:var(--column-color);flex:none}
.workspace-kanban{display:grid;grid-template-columns:repeat(var(--workspace-columns,5),minmax(0,1fr));gap:12px;align-items:start;overflow:auto;max-width:100%;padding:4px 2px 24px;scrollbar-width:thin;overscroll-behavior-x:contain}
.workspace-kanban[data-many=true]{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px,calc((100% - 60px)/5))}
.workspace-column{min-width:0;border:1px solid var(--border);border-top:3px solid var(--column-color,#8b9aaf);background:var(--surface);border-radius:12px;padding:10px;transition:box-shadow .15s}
.workspace-column>header{display:flex;align-items:center;gap:5px;min-height:40px;margin-bottom:12px}.workspace-column h3{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px;margin:0}.workspace-count{font-size:10px;background:var(--surface-raised);padding:3px 6px;border-radius:6px}
.workspace-cards{display:flex;flex-direction:column;gap:9px;min-height:72px}.workspace-task{position:relative;min-width:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;padding:12px 10px;transition:border-color .15s,box-shadow .15s}.workspace-task:hover{border-color:var(--accent-edge);box-shadow:0 4px 12px #00000015}.workspace-task h4{margin:0 20px 12px 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.workspace-task h4 a{color:var(--text)}
.workspace-task-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:10px}.workspace-task-meta time{color:var(--muted)}.workspace-priority{display:inline-flex;border:1px solid var(--border);padding:3px 6px;border-radius:6px;background:var(--surface);font-size:10px}.workspace-priority[data-priority=high]{border-color:#e8b146}.workspace-priority[data-priority=critical]{border-color:#ec7284}.workspace-assignees{margin:12px 0 0;font-size:10px;color:var(--muted);overflow-wrap:anywhere}
.workspace-add-task{display:block;margin-top:12px;padding:8px 2px;font-size:12px;color:var(--muted)}.workspace-add-task:hover{color:var(--accent)}
.task-grip,.column-grip{padding:0;width:22px;height:26px;min-height:26px;border:0;background:transparent;color:var(--muted);box-shadow:none;cursor:grab;touch-action:none;user-select:none;flex:none}.task-grip{position:absolute;top:7px;right:5px}.task-grip:focus-visible,.column-grip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-task-detail{max-width:900px}.workspace-task-detail h2,.workspace-task-detail .text{overflow-wrap:anywhere}
.workspace-dragging{opacity:.3}.workspace-drag-ghost{position:fixed;pointer-events:none;z-index:100;background:var(--surface-raised);color:var(--text);border:2px solid var(--accent);border-radius:10px;padding:14px;max-width:250px;font-size:12px;overflow-wrap:anywhere;box-shadow:var(--shadow)}
.workspace-drop-marker{height:4px;border-radius:3px;background:var(--accent);margin:4px 0;flex:none}.workspace-column-drop{box-shadow:-3px 0 0 var(--accent)}.workspace-empty{grid-column:1/-1}
@media(max-width:950px){.workspace-kanban{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(230px,78vw)}.workspace-filters{gap:8px}.workspace-filters>label{flex:1 1 140px}.workspace-filters .workspace-search{flex:1 1 100%}.workspace-catalog .workspace-menu>div{min-width:160px;max-width:70vw}.workspace-people article{flex-wrap:wrap}.workspace-people article>div{flex:1 1 150px}.workspace-form{padding:18px}}
@media(prefers-reduced-motion:reduce){.workspace-column,.workspace-task{transition:none}}
/* Column setup and drag surfaces share the board's theme variables. */
.workspace-column[data-color=cyan],.workspace-palette [data-color=cyan]{--column-color:#30b9dc}
.workspace-column[data-color=mint],.workspace-palette [data-color=mint]{--column-color:#9ae7c3}
.workspace-column[data-color=lime],.workspace-palette [data-color=lime]{--column-color:#b6d947}
.workspace-column[data-color=olive],.workspace-palette [data-color=olive]{--column-color:#929e52}
.workspace-column[data-color=gold],.workspace-palette [data-color=gold]{--column-color:#d99b2c}
.workspace-column[data-color=orange],.workspace-palette [data-color=orange]{--column-color:#f19a49}
.workspace-column[data-color=coral],.workspace-palette [data-color=coral]{--column-color:#ee806c}
.workspace-column[data-color=pink],.workspace-palette [data-color=pink]{--column-color:#e759a3}
.workspace-column[data-color=plum],.workspace-palette [data-color=plum]{--column-color:#a66baf}
.workspace-column[data-color=lavender],.workspace-palette [data-color=lavender]{--column-color:#d2b9ef}
.workspace-column[data-color=indigo],.workspace-palette [data-color=indigo]{--column-color:#7273d9}
.workspace-column[data-color=navy],.workspace-palette [data-color=navy]{--column-color:#44678e}
.workspace-column[data-color=brown],.workspace-palette [data-color=brown]{--column-color:#a67b5b}
.workspace-column[data-color=copper],.workspace-palette [data-color=copper]{--column-color:#c88d72}
.workspace-column[data-color=cream],.workspace-palette [data-color=cream]{--column-color:#f1dfaa}
.workspace-column[data-color=charcoal],.workspace-palette [data-color=charcoal]{--column-color:#525965}
.workspace-column-form{max-width:none;padding:clamp(18px,2vw,30px)}
.column-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(22px,4vw,60px)}
.column-form-layout>div{min-width:0}.column-form-settings h2{margin:0 0 20px}.column-form-settings .eyebrow{margin:0 0 8px}
.column-behavior{padding:0;border:0;margin:0}.column-behavior legend,.workspace-column-form .workspace-palette legend{font-size:13px;font-weight:650;margin-bottom:12px}
.column-behavior-option{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:12px;margin:0 0 10px;cursor:pointer;background:var(--surface-raised)}
.column-behavior-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.column-behavior-option input{width:17px;height:17px;margin:2px 0 0;flex:none}.column-behavior-option strong{display:block;font-size:12px;line-height:1.5}.column-behavior-option small{display:block;font-size:11px;line-height:1.5;margin-top:5px}
.workspace-column-form .workspace-palette{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.workspace-column-form .workspace-palette legend small{margin-left:8px;font-weight:400}
.workspace-column-form .workspace-palette label{position:relative;flex-direction:column;justify-content:center;gap:7px;padding:10px 3px;min-height:70px;text-align:center;font-size:10px;line-height:1.2;margin:0}
.workspace-column-form .workspace-palette input{position:absolute;opacity:0;width:1px;height:1px}.workspace-column-form .workspace-palette label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}
.workspace-column-form .workspace-palette label:has(input:disabled){cursor:default;opacity:.55}.workspace-column-form .workspace-palette label:has(input:checked){opacity:1}
.workspace-column-form .workspace-swatch{width:23px;height:23px;box-shadow:inset 0 0 0 1px #0003,0 0 0 1px var(--border)}
.column-preview-wrap{margin-top:22px}.column-preview{max-width:340px}.column-preview p{font-size:12px;margin:4px 0}.column-preview-grip{color:var(--muted)}
.workspace-column-form>.workspace-archive{border-top:1px solid var(--border);padding-top:8px}.workspace-column-form .form-actions{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}
.workspace-plus{font-size:22px;line-height:1;vertical-align:middle;margin-right:4px}.column-rule{font-size:11px;color:var(--muted);margin-left:5px}
.workspace-kanban{align-items:stretch;min-height:var(--workspace-stage-height,360px)}
.workspace-kanban>.workspace-column,.workspace-column-ghost{display:flex;flex-direction:column;box-sizing:border-box}
.workspace-kanban>.workspace-column>.workspace-cards,.workspace-column-ghost>.workspace-cards{flex:1}
.workspace-kanban:has(.workspace-add-column){grid-template-columns:repeat(var(--workspace-columns,1),minmax(0,1fr)) clamp(130px,12vw,180px)}
.workspace-kanban[data-few=true]:has(.workspace-add-column){grid-template-columns:repeat(calc(var(--workspace-columns,1) + 1),minmax(220px,310px))}
.workspace-kanban[data-few=true]:not(:has(.workspace-add-column)){grid-template-columns:repeat(var(--workspace-columns,1),minmax(220px,310px))}
.workspace-kanban[data-many=true]:has(.workspace-add-column){grid-template-columns:none}
.workspace-add-column{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;text-align:center;border:1px dashed var(--border);background:var(--surface-raised);border-radius:12px;color:var(--text);transition:background .15s,border-color .15s;box-sizing:border-box;padding:20px}
.workspace-add-column>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--accent-soft);color:var(--text);line-height:0;flex:none;transition:transform .15s}.workspace-add-column>span>svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.workspace-add-column small{font-size:13px;font-weight:650;line-height:1.5}
.workspace-add-column,.workspace-add-column:hover{text-decoration:none}.workspace-add-column:hover{border-color:var(--accent);color:var(--text)}.workspace-add-column:hover>span{transform:rotate(90deg)}
.workspace-add-column:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.workspace-column>header:has(.column-grip){cursor:grab;touch-action:none;user-select:none}.workspace-column>header a{cursor:pointer}.workspace-dragging>header{cursor:grabbing}
.workspace-column-ghost{position:fixed;top:0;left:0;margin:0;pointer-events:none!important;z-index:1000;max-width:none;box-sizing:border-box;box-shadow:0 20px 50px #0005;will-change:transform;overflow:hidden;transition:none!important;opacity:.98}
.workspace-column-ghost *{pointer-events:none!important}.workspace-column-ghost .column-grip{cursor:grabbing}
.workspace-column.workspace-dragging{opacity:.24;outline:2px dashed var(--column-color);outline-offset:-2px}
#kanban-feedback{position:fixed;right:16px;bottom:16px;z-index:80;max-width:min(480px,calc(100vw - 32px));box-sizing:border-box;margin:0;box-shadow:var(--shadow);pointer-events:none;overflow-wrap:anywhere}
.workspace-move-dialog{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.workspace-move-dialog::backdrop{background:#0008;backdrop-filter:blur(4px)}.workspace-move-dialog h2{font-size:20px;margin:0 0 12px}.workspace-move-dialog .muted{font-size:13px;overflow-wrap:anywhere}.workspace-move-dialog textarea{width:100%;resize:vertical}.workspace-move-dialog .form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
@media(max-width:1100px){.workspace-column-form .workspace-palette{grid-template-columns:repeat(4,minmax(0,1fr))}.column-form-layout{gap:24px}}
@media(max-width:950px){.workspace-kanban:has(.workspace-add-column),.workspace-kanban[data-few=true]:has(.workspace-add-column),.workspace-kanban[data-few=true]:not(:has(.workspace-add-column)){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(230px,78vw)}.column-form-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace-column-form .workspace-palette{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.column-form-layout{grid-template-columns:1fr;gap:22px}.workspace-column-form .workspace-palette{grid-template-columns:repeat(5,minmax(0,1fr))}.column-preview-wrap{display:none}.workspace-column-form .workspace-palette label{min-height:62px;font-size:9px}.workspace-column-form .form-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.workspace-move-dialog{padding:18px}}
@media(prefers-reduced-motion:reduce){.workspace-add-column,.workspace-add-column>span{transition:none}.workspace-add-column:hover>span{transform:none}}

/* Keep board actions in one menu; expose filters as an ordinary button. */
.board-controls-menu{position:relative}.board-control-chevron{width:14px;height:14px;transition:transform .15s}[data-board-toggle][aria-expanded=true] .board-control-chevron{transform:rotate(180deg)}
.board-controls-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:30;width:270px;max-width:calc(100vw - 48px);padding:8px;background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}
.board-controls-panel[hidden],#board-filter-panel[hidden]{display:none!important}
.board-controls-panel>a,.board-controls-panel>button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);box-shadow:none;font-size:12px;font-weight:500;text-align:left;box-sizing:border-box;transform:none;white-space:normal}
.board-controls-panel>a:hover,.board-controls-panel>button:hover{background:var(--accent-soft);transform:none;text-decoration:none}.board-controls-panel .icon{width:17px;height:17px;flex:none}
.board-controls-panel>.board-control-danger{border-top:1px solid var(--border);margin-top:5px;padding-top:13px}
.board-controls-toolbar{display:flex;align-items:center;gap:14px;margin:16px 0 18px}.board-controls-toolbar>span{font-size:12px}.board-controls-toolbar button{min-height:40px;font-size:12px;padding:9px 14px}
.board-workspace-heading{margin-bottom:0}.board-workspace-heading .workspace-actions{flex:none}.board-archive-dialog .form-actions{margin-top:18px}
@media(max-width:700px){.board-controls-toolbar{gap:10px;flex-wrap:wrap}.board-controls-panel{width:250px;max-width:calc(100vw - 48px)}}
@media(prefers-reduced-motion:reduce){.board-control-chevron{transition:none}}

/* Board name lives in the page heading; the description and tools share one row. */
.board-workspace-heading{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;min-height:0}
.board-description{flex:1;min-width:0}.board-description .text{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:40px}
.board-workspace-heading .workspace-actions{flex-wrap:nowrap;gap:8px}.board-workspace-heading .workspace-actions>button,.board-controls-menu>[data-board-toggle]{min-height:40px;padding:9px 12px;font-size:12px}
.workspace-kanban[data-many=true]:has(.workspace-add-column){grid-auto-columns:minmax(260px,calc((100% - 60px)/5))}
@media(max-width:950px){.workspace-kanban[data-many=true],.workspace-kanban[data-many=true]:has(.workspace-add-column){grid-auto-columns:minmax(230px,78vw)}}
@media(max-width:700px){.board-workspace-heading{align-items:flex-start;flex-direction:column;gap:10px;padding:12px}.board-workspace-heading .workspace-actions{flex-wrap:wrap;width:100%}.board-description:empty{display:none}.board-workspace-heading .workspace-actions>button,.board-controls-menu>[data-board-toggle]{padding:8px 10px;font-size:11px}}
