:root{--bg:#10110f;--surface:#191b17;--surface-2:#20231e;--surface-3:#282c25;--border:#32362e;--border-soft:#292d27;--text:#f5f6f0;--muted:#a8afa0;--muted-2:#7f8779;--accent:#b6174b;--accent-hi:#db2b64;--accent-soft:rgba(182,23,75,.16);--danger:#ff637d;--amber:#e3a532;--teal:#39b9a2;--blue:#5798ef;--violet:#9c7bea;--shadow:0 18px 55px rgba(0,0,0,.32);--radius:16px}
*{box-sizing:border-box}[hidden]{display:none!important}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{min-height:100vh;background:radial-gradient(circle at 15% -20%,rgba(182,23,75,.13),transparent 32rem),radial-gradient(circle at 100% 0,rgba(57,185,162,.055),transparent 25rem),var(--bg)}
button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.task-card:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}
.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;border-bottom:1px solid var(--border-soft);background:rgba(16,17,15,.9);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}
.brand-wrap,.top-actions,.workspace-switch,.workspace-heading,.board-title-row,.board-actions,.column-title-wrap,.section-head,.user-main,.user-actions,.field-inline-head,.tag-form-row{display:flex;align-items:center}
.brand-wrap{gap:12px}.brand-mark,.workspace-mini-avatar,.workspace-avatar{display:grid;place-items:center;background:var(--accent);color:#fff;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;overflow:hidden}
.brand-mark{width:32px;height:32px;border-radius:10px;box-shadow:0 7px 22px rgba(182,23,75,.25)}.brand-mark.large{width:48px;height:48px;border-radius:14px;font-size:22px}.brand-mark img{width:100%;height:100%;object-fit:cover}
.brand{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:18px;line-height:1;color:var(--text);text-decoration:none}.brand-sub{display:block;color:var(--muted-2);font-size:11px;margin-top:4px;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-switch{gap:8px;min-width:0}.workspace-mini-avatar{width:30px;height:30px;border-radius:9px;font-size:12px;flex:0 0 auto}.workspace-mini-avatar img,.workspace-avatar img{width:100%;height:100%;object-fit:cover}
.workspace-switch select{max-width:240px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:0 32px 0 10px;font-weight:600}
.top-actions{gap:9px}.search-wrap{min-width:220px;height:40px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0 10px;color:var(--muted)}.search-wrap svg{width:16px}.search-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.search-wrap kbd{font-size:11px;color:var(--muted-2);border:1px solid var(--border);border-radius:6px;padding:2px 6px;background:var(--surface-2)}
.user-chip{height:34px;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:0 11px;color:var(--muted);font-size:11px;cursor:pointer}.user-chip:hover{color:var(--text);background:var(--surface-2)}.mini-badge{position:absolute;right:-3px;top:-3px;min-width:16px;height:16px;border-radius:999px;background:var(--accent-hi);color:white;font-size:9px;display:grid;place-items:center;border:2px solid var(--bg)}
.workspace{padding:32px 28px 44px}.board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.workspace-heading{gap:14px}.workspace-avatar{width:50px;height:50px;border-radius:15px;font-size:20px;flex:0 0 auto}
.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;color:var(--accent-hi)}.board-title-row{gap:7px}.board-title-row h1{margin:0;font-family:"Bricolage Grotesque",sans-serif;font-size:34px;line-height:1.05;letter-spacing:-.035em}.muted{color:var(--muted);margin:7px 0 0;font-size:12px}.board-actions{gap:9px;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.completion-switch{display:flex;align-items:center;gap:7px;height:40px;padding:0 9px;border:1px solid var(--border);border-radius:11px;background:var(--surface);cursor:pointer;user-select:none}.completion-switch input{position:absolute;opacity:0;pointer-events:none}.completion-slider{position:relative;width:34px;height:20px;border-radius:999px;background:#3b4038;transition:.18s ease}.completion-slider::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35);transition:.18s ease}.completion-switch input:checked+.completion-slider{background:var(--teal)}.completion-switch input:checked+.completion-slider::after{transform:translateX(14px)}.completion-label{font-size:10px;color:var(--muted);font-weight:650}.completion-switch input:not(:checked)~.done-label{opacity:.55}.completion-switch:has(input:checked) .active-label{opacity:.55}.completion-switch:has(input:checked) .done-label{color:var(--text);opacity:1}
.button,.icon-btn,.ghost-icon,.add-card-btn,.auth-tab,.text-button,.tiny-btn{border:0;cursor:pointer;transition:.14s ease}.button{min-height:40px;border-radius:11px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;font-size:13px}.button svg{width:16px}.button.primary{background:var(--accent);color:white}.button.primary:hover{background:var(--accent-hi)}.button.complete-button{background:rgba(57,185,162,.12);border:1px solid rgba(57,185,162,.25);color:#8be0d0}.button.complete-button:hover{background:rgba(57,185,162,.2)}.button.secondary{background:var(--surface-2);border:1px solid var(--border)}.button.ghost{background:transparent;color:var(--muted)}.button.wide{width:100%}.danger-text{color:var(--danger)!important}
.text-button{background:transparent;color:var(--muted);font-size:11px;text-decoration:none;padding:8px}.text-button:hover{color:var(--text)}.text-button.wide{width:100%}.compact-link{padding:0;font-size:10px;color:var(--accent-hi)}
.icon-btn,.ghost-icon{position:relative;width:40px;height:40px;display:inline-grid;place-items:center;border-radius:11px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.ghost-icon{width:32px;height:32px;background:transparent;border-color:transparent}.icon-btn:hover,.ghost-icon:hover{background:var(--surface-3);color:var(--text)}.icon-btn svg,.ghost-icon svg{width:16px}
.board{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding:0 2px 22px;min-height:420px;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}
.column{--tag-bg:rgba(0,0,0,0);--tag-solid:#5b6255;position:relative;flex:0 0 310px;max-width:310px;background:linear-gradient(var(--tag-bg),var(--tag-bg)),rgba(25,27,23,.88);border:1px solid var(--border-soft);border-radius:var(--radius);padding:10px;overflow:visible;box-shadow:0 10px 30px rgba(0,0,0,.11)}
.column-color-bar{height:3px;background:var(--tag-solid);border-radius:12px;margin:-5px 2px 6px}.column-head{height:44px;display:flex;align-items:center;justify-content:space-between}.column-title-wrap{gap:7px;min-width:0}.column-grip{display:grid;color:var(--muted-2);cursor:grab}.column-grip svg{width:16px}.column-title{margin:0;font-family:"Bricolage Grotesque";font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.column-count{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:rgba(0,0,0,.18);color:var(--muted);font-size:10px}
.column-tags{display:flex;flex-wrap:wrap;gap:4px;margin:0 1px 8px}.column-tags:empty{display:none}.tag-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 7px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.06);font-size:9px;color:var(--text)}.tag-dot{width:7px;height:7px;border-radius:50%;background:var(--tag-color)}
.column-menu-wrap{position:relative}.popover{position:absolute;right:0;top:36px;z-index:20;min-width:165px;padding:6px;background:#232620;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.popover button{width:100%;height:36px;border:0;border-radius:8px;background:transparent;color:var(--text);display:flex;align-items:center;gap:8px;padding:0 9px;font-size:12px;cursor:pointer}.popover button:hover{background:var(--surface-3)}
.card-list{display:flex;flex-direction:column;gap:8px;min-height:18px}
.task-card{--card-tag-bg:rgba(0,0,0,0);background:linear-gradient(var(--card-tag-bg),var(--card-tag-bg)),var(--surface-2);border:1px solid var(--border);border-radius:13px;overflow:hidden;cursor:grab;box-shadow:0 5px 18px rgba(0,0,0,.12);transition:.12s ease}.task-card:hover{border-color:#495044;transform:translateY(-1px)}.task-card.sortable-ghost,.column.sortable-ghost{opacity:.3}
.task-card.due-soon{background:linear-gradient(rgba(227,165,50,.19),rgba(227,165,50,.19)),var(--surface-2);border-color:rgba(227,165,50,.38)}.task-card.overdue{background:linear-gradient(rgba(255,99,125,.17),rgba(255,99,125,.17)),var(--surface-2);border-color:rgba(255,99,125,.4)}
.task-accent{height:3px}.task-card:not([data-label]) .task-accent,.task-card[data-label=""] .task-accent{background:transparent}.task-card[data-label="magenta"] .task-accent{background:var(--accent-hi)}.task-card[data-label="amber"] .task-accent{background:var(--amber)}.task-card[data-label="teal"] .task-accent{background:var(--teal)}.task-card[data-label="blue"] .task-accent{background:var(--blue)}.task-card[data-label="violet"] .task-accent{background:var(--violet)}
.task-card-body{padding:12px}.task-topline{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.task-quick-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.task-quick-actions .ghost-icon{width:28px;height:28px;border-radius:9px;margin:0;background:rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.055)}.task-quick-actions .ghost-icon svg{width:14px;height:14px}.card-complete,.card-edit{opacity:.15}.task-card:hover .card-complete,.task-card:hover .card-edit,.task-card:focus-within .card-complete,.task-card:focus-within .card-edit{opacity:1}.card-complete{color:#8be0d0}.card-complete:hover{background:rgba(57,185,162,.16)!important;border-color:rgba(57,185,162,.28)!important;color:#a9ebdf}.card-edit:hover{background:rgba(255,255,255,.08)!important}.completed-card{opacity:.82}.completed-card .task-title{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(255,255,255,.35)}.completed-card .card-complete{color:var(--muted)}.completed-card .card-complete:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.1)!important;color:var(--text)}.task-label{border-radius:999px;padding:3px 7px;background:rgba(0,0,0,.2);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.task-title{margin:0;font-size:13.5px;line-height:1.42}.task-description{margin:8px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.task-meta{display:flex;align-items:center;gap:6px;margin-top:10px}.task-due,.attachment-count{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10.5px;padding:4px 7px;border-radius:7px;background:rgba(0,0,0,.19)}.task-due svg,.attachment-count svg{width:12px}.task-card.due-soon .task-due{color:#ffd27e}.task-card.overdue .task-due{color:#ff9bad}
.add-card-btn{width:100%;height:38px;margin-top:8px;border-radius:10px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:7px;padding:0 10px;font-size:12px}.add-card-btn:hover{background:rgba(0,0,0,.15);color:var(--text)}.add-card-btn svg{width:15px}
.empty-state{min-height:370px;border:1px dashed var(--border);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(25,27,23,.35);padding:34px}.empty-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-hi);margin-bottom:14px}.empty-state h2{font-family:"Bricolage Grotesque";margin:0 0 7px}.empty-state p{color:var(--muted);font-size:13px;max-width:500px;margin:0 0 18px}
.modal{border:0;padding:0;background:transparent;color:var(--text);max-width:min(94vw,650px);width:100%}.modal::backdrop{background:rgba(3,4,3,.76);backdrop-filter:blur(7px)}.modal-card{background:#1a1d18;border:1px solid #363b31;border-radius:19px;padding:20px;box-shadow:var(--shadow)}.modal-card.compact{max-width:460px;margin:auto}.auth-modal{max-width:500px}.admin-modal{max-width:820px}.modal-brand,.modal-head{display:flex;align-items:flex-start;gap:14px}.modal-brand{align-items:center;margin-bottom:18px}.modal-brand h2,.modal-head h2{font-family:"Bricolage Grotesque";margin:0;font-size:24px}.modal-brand p{margin:4px 0 0;color:var(--muted);font-size:12px}.modal-head{justify-content:space-between;margin-bottom:18px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:#131511;border:1px solid var(--border);border-radius:12px;margin-bottom:8px}.auth-tab{height:36px;border-radius:8px;background:transparent;color:var(--muted);font-weight:650}.auth-tab.active{background:var(--surface-3);color:var(--text)}.auth-submit{margin-top:18px}.hp-field{position:absolute!important;left:-10000px!important;opacity:0!important}.helper-copy{font-size:11px;line-height:1.5;color:var(--muted);margin:4px 0 12px}
.field{display:flex;flex-direction:column;gap:7px;margin-top:13px}.field>span,.field-inline-head>span{font-size:11px;font-weight:650;color:var(--muted)}.field em{font-style:normal;color:var(--muted-2)}.field small,.field-inline-head small{color:var(--muted-2);font-size:10px;line-height:1.4}.field input,.field textarea,.field select{width:100%;border:1px solid var(--border);border-radius:11px;background:#131511;color:var(--text);padding:10px 11px;outline:0}.field input,.field select{height:42px}.field input[type="color"]{padding:5px;cursor:pointer}.due-date-control{display:grid;grid-template-columns:36px minmax(0,1fr) 34px;gap:6px;align-items:center}.due-date-control #cardDueDate{margin:0}.due-calendar-btn,.due-clear-btn{height:42px;border:1px solid var(--border);border-radius:10px;background:#131511;color:var(--muted);display:grid;place-items:center;cursor:pointer}.due-calendar-btn:hover,.due-clear-btn:hover{background:var(--surface-2);color:var(--text)}.due-clear-btn:disabled{opacity:.28;cursor:default}.due-calendar-btn svg,.due-clear-btn svg{width:15px}.due-quick-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.due-quick-list button{height:28px;border:1px solid var(--border-soft);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);padding:0 9px;font-size:9.5px;font-weight:650;cursor:pointer}.due-quick-list button:hover{color:var(--text);border-color:#4b5147}.due-quick-list button.active{background:rgba(182,23,75,.16);border-color:rgba(219,43,100,.45);color:#ffb1ca}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#6b4654;box-shadow:0 0 0 3px rgba(182,23,75,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:20px}.modal-actions.split{justify-content:space-between}.modal-actions>div{display:flex;gap:7px}.card-state-actions{display:flex;gap:6px;flex-wrap:wrap}.form-error{margin:10px 0 0;color:#ff93a5;font-size:12px}.form-success{margin:10px 0 0;color:#7bd9b7;font-size:12px}.field-inline-head{justify-content:space-between}.tag-form-row{gap:10px;align-items:flex-end}.grow{flex:1}.color-field{width:92px}
.assignee-choice-list{display:flex;flex-wrap:wrap;gap:6px;min-height:34px}.assignee-choice{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:5px 9px 5px 6px;background:#131511;font-size:10px;cursor:pointer}.assignee-choice input{position:absolute;opacity:0;pointer-events:none}.assignee-choice:has(input:checked){border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}.assignee-avatar{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--text);font-family:"Bricolage Grotesque";font-size:9px;font-weight:700}.task-assignees{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.assignee-pill{display:inline-flex;align-items:center;max-width:125px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08);color:#d9ddd3;font-size:9px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.tag-choice-list{display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.tag-choice{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:6px 9px;background:#131511;font-size:10px;cursor:pointer}.tag-choice input{position:absolute;opacity:0;pointer-events:none}.tag-choice:has(input:checked){border-color:var(--tag-color);box-shadow:inset 0 0 0 1px var(--tag-color);background:rgba(255,255,255,.035)}.tag-manager-list{margin-top:18px;border-top:1px solid var(--border-soft);padding-top:12px;display:flex;flex-direction:column;gap:7px}.tag-manager-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid var(--border-soft);border-radius:10px;background:#151713}.tag-manager-name{display:flex;align-items:center;gap:8px;font-size:11px}
.attachment-section{margin-top:18px;padding-top:15px;border-top:1px solid var(--border-soft)}.attachment-list,.selected-files{display:flex;flex-direction:column;gap:6px;margin-top:9px}.attachment-row,.selected-file{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--border-soft);border-radius:10px;background:#151713;font-size:10px}.attachment-main{display:flex;align-items:center;gap:7px;min-width:0}.attachment-main svg{width:14px;flex:0 0 auto}.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{color:var(--muted-2)}.attachment-actions{display:flex;gap:4px}.attachment-upload{margin-top:9px;min-height:38px;border:1px dashed var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:11px;cursor:pointer}.attachment-upload:hover{background:var(--surface-2);color:var(--text)}.attachment-upload svg{width:15px}.attachment-upload input{display:none}
.admin-section{padding:16px 0;border-top:1px solid var(--border-soft)}.admin-section:first-of-type{border-top:0;padding-top:0}.section-head{justify-content:space-between;gap:15px;margin-bottom:10px}.section-head h3{font-family:"Bricolage Grotesque";margin:0;font-size:16px}.section-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.small-search{height:36px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:10px;padding:0 9px;background:#131511;color:var(--muted)}.small-search svg{width:14px}.small-search input{width:150px;border:0;outline:0;background:transparent;color:var(--text)}
.site-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.site-settings-grid .field{margin-top:0}.site-settings-grid .full{grid-column:1/-1}.form-right{text-align:right;margin-top:12px}
.user-list{display:flex;flex-direction:column;gap:7px}.user-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--border-soft);border-radius:11px;background:#171915}.user-main{gap:9px;min-width:0}.user-avatar{width:30px;height:30px;border-radius:9px;background:var(--surface-3);display:grid;place-items:center;font-family:"Bricolage Grotesque";font-weight:700}.user-name{font-size:12px;font-weight:650}.user-sub{font-size:10px;color:var(--muted);margin-top:2px}.user-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.user-actions select{height:32px;border:1px solid var(--border);border-radius:8px;background:#11130f;color:var(--text);font-size:11px}.tiny-btn{height:31px;border:1px solid var(--border);border-radius:8px;padding:0 9px;background:var(--surface-2);color:var(--text);font-size:10px}.tiny-btn.primary{background:var(--accent);border-color:var(--accent)}.tiny-btn.danger{color:var(--danger)}.empty-list{color:var(--muted);font-size:11px;padding:12px}
.toast-region{position:fixed;right:18px;bottom:18px;z-index:100;display:flex;flex-direction:column;gap:8px}.toast{max-width:360px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:#242720;box-shadow:var(--shadow);font-size:12px}.toast.error{border-color:rgba(255,99,125,.45)}.filtered-out{display:none!important}body.busy{cursor:progress}body.busy .board{pointer-events:none;opacity:.7}
@media(max-width:850px){.workspace-switch{order:3;position:absolute;top:68px;left:0;right:0;padding:8px 14px;background:var(--bg);border-bottom:1px solid var(--border-soft)}.workspace{padding-top:70px}.workspace-switch select{max-width:none;flex:1}.topbar{padding:0 14px}.search-wrap{min-width:44px;width:44px}.search-wrap input,.search-wrap kbd{display:none}.brand-sub{max-width:140px}}
@media(max-width:620px){.brand-sub{display:none}.completion-label{display:none}.completion-switch{padding:0 8px}.completion-switch{height:36px}.workspace{padding:70px 14px 30px}.board-head{align-items:flex-start}.board-title-row h1{font-size:28px}.workspace-avatar{width:44px;height:44px}.board-actions .secondary{width:40px;font-size:0;padding:0}.board{gap:11px;scroll-snap-type:x proximity}.column{flex-basis:min(86vw,310px);scroll-snap-align:start}.form-grid,.site-settings-grid{grid-template-columns:1fr}.site-settings-grid .full{grid-column:auto}.modal{max-width:calc(100vw - 18px)}.modal-card{padding:17px}.modal-actions.split{flex-direction:column-reverse;align-items:stretch}.modal-actions.split>div{justify-content:flex-end}.section-head{align-items:flex-start;flex-direction:column}.small-search{width:100%}.small-search input{width:100%}.user-row{align-items:flex-start;flex-direction:column}.user-actions{width:100%}.user-chip{max-width:90px;overflow:hidden;text-overflow:ellipsis}.tag-form-row{align-items:stretch;flex-direction:column}.color-field{width:100%}}


@media (hover:none), (pointer:coarse){
  .card-complete,.card-edit{opacity:.72}
  .task-quick-actions .ghost-icon{background:rgba(0,0,0,.16)}
}

@media(max-width:620px){
  .board-head{flex-direction:column;align-items:stretch;gap:16px}
  .board-actions{width:100%;justify-content:flex-start}
  .completion-switch{order:0;flex:1;min-width:126px;justify-content:center}
  .board-actions .secondary{order:1;flex:0 0 40px}
  .board-actions .icon-btn{order:2;flex:0 0 40px}
  .task-topline{min-height:30px}
}
