.sb-board{gap:var(--al-space-3);padding-bottom:var(--al-space-2);grid-template-columns:repeat(3,minmax(14rem,1fr));align-items:start;display:grid;overflow-x:auto}.sb-column{gap:var(--al-space-2);min-height:12rem;padding:var(--al-space-2);border-radius:var(--al-radius-md);background:var(--al-surface-head);border:1px solid var(--al-border);transition:background .12s var(--al-ease,ease), border-color .12s var(--al-ease,ease);flex-direction:column;display:flex}.sb-column[data-over]{border-color:var(--al-action);background:color-mix(in srgb, var(--al-action) 6%, var(--al-surface-head))}.cx-app .sb-head{align-items:center;gap:var(--al-space-2);padding:var(--al-space-1) var(--al-space-2);font:var(--al-font-list);color:var(--al-text);margin:0;font-weight:700;display:flex}.sb-head svg{width:var(--al-icon);height:var(--al-icon);color:var(--al-text-subtle)}.sb-column[data-column=progress] .sb-head svg{color:var(--al-petrol-500)}.sb-column[data-column=done] .sb-head svg{color:var(--al-success-500)}.sb-count{color:var(--al-text-subtle);font-weight:700}.sb-cards{gap:var(--al-space-2);flex-direction:column;display:flex}.sb-empty{padding:var(--al-space-3) var(--al-space-2);font:var(--al-font-meta);color:var(--al-text-muted);margin:0}.sb-card{gap:var(--al-space-1);padding:var(--al-space-2) var(--al-space-2) var(--al-space-2) var(--al-space-3);border:1px solid var(--al-border);border-left:3px solid var(--al-border);border-radius:var(--al-radius-md);background:var(--al-surface);cursor:grab;touch-action:manipulation;flex-direction:column;display:flex}.sb-card[data-tone=late]{border-left-color:var(--al-danger-500)!important}.sb-card[data-tone=blocked]{border-left-color:var(--al-warning-500)!important}.sb-card[data-dragging]{z-index:5;box-shadow:0 8px 24px color-mix(in srgb, var(--al-text) 18%, transparent);cursor:grabbing;position:relative}.sb-card[data-done] .sb-title{color:var(--al-text-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--al-text-muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--al-text-muted) 60%, transparent)}.sb-card-head{align-items:flex-start;gap:var(--al-space-1);display:flex}.sb-title{min-width:0;padding:var(--al-space-1) 0;color:var(--al-text);font:var(--al-font-list);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex:1;font-weight:700}.sb-card-head .ts-more .cx-btn{min-height:var(--al-control-sm);min-width:var(--al-control-sm)}.sb-meta{align-items:center;gap:var(--al-space-1) var(--al-space-3);font:var(--al-font-meta);color:var(--al-text-muted);flex-wrap:wrap;display:flex}.sb-meta>span{align-items:center;gap:var(--al-space-1);display:inline-flex}.sb-meta svg{width:calc(var(--al-icon) - 2px);height:calc(var(--al-icon) - 2px)}.sb-meta .is-late{color:var(--al-danger);font-weight:700}.sb-meta .is-blocked{color:var(--al-warning-700);font-weight:700}.sb-meta .sb-project{padding:0 var(--al-space-2);border-radius:var(--al-radius-xs);background:var(--al-selected-bg);color:var(--al-action);font-weight:700}@media (max-width:760px){.sb-board{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(16rem,82vw))}.sb-column{scroll-snap-align:start}}.mt-page.mt-page--board{grid-template-columns:minmax(0,1fr)}.mt-board-note{margin:var(--al-space-2) 0 0;font:var(--al-font-meta);color:var(--al-text-muted)}.bd-filters{align-items:center;gap:var(--al-space-2) var(--al-space-3);padding:var(--al-space-3) var(--al-space-4);border:1px solid var(--al-border);border-radius:var(--al-radius-md);background:var(--al-surface);flex-wrap:wrap;display:flex}
.cx-app .mt-side .mt-panel>.mt-later-day{gap:var(--al-space-1);flex-direction:column;margin:0;display:flex}.cx-app .mt-side .mt-panel>.mt-later-day+.mt-later-day{margin-top:var(--al-space-2)}.cx-app .mt-side .mt-later-day>h3{font:var(--al-font-meta);color:var(--al-text-muted);border:0;margin:0;padding:0;font-weight:700}.cx-app .mt-side .mt-later-day>.mt-rows{margin:0 calc(var(--al-space-2) * -1);gap:2px}.cx-app .mt-side .mt-later-day .mt-row{align-items:flex-start;gap:var(--al-space-2);min-height:0;padding:var(--al-space-2);border-radius:var(--al-radius-control);border-bottom:0}.cx-app .mt-side .mt-later-day .mt-check{margin-top:2px}.cx-app .mt-side .mt-later-day .mt-body{flex-direction:column;align-items:flex-start;gap:2px}.cx-app .mt-side .mt-later-day .mt-title{white-space:normal;overflow-wrap:anywhere;max-width:100%;overflow:visible}.cx-app .mt-side .mt-later-day .mt-meta{justify-content:flex-start;gap:2px var(--al-space-2);flex-wrap:wrap;flex:none;overflow:visible}.cx-app .mt-side .mt-later-day .mt-meta>span{white-space:normal}.cx-app .mt-side .mt-later-day .mt-project-later{padding:0}.cx-app .mt-side .mt-later-day .mt-later-open{height:auto;padding:var(--al-space-2);border-radius:var(--al-radius-control)}.cx-app .mt-side .mt-later-day .mt-later-open small{overflow-wrap:anywhere}
.fm{flex-direction:column;gap:12px;display:flex}.fm-panel.is-receiving{outline:2px dashed var(--al-petrol-600);outline-offset:4px}.fm-note-line{min-height:var(--al-control);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.fm-note-line>span{min-width:0}.fm-tools .fm-seg{flex:none}.fm-tools .st-search{flex-basis:160px}.fm-seg button{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.fm-seg button.is-over{background:var(--al-selected-bg);box-shadow:inset 0 0 0 2px var(--al-selected-border)}.fm-bar{min-height:calc(var(--al-control) + 12px);border-bottom:1px solid var(--al-line);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 12px 6px 8px;display:flex}.fm-bar--select{background:var(--al-row-selected)}.fm-count{font:700 13px/18px var(--al-font-text);white-space:nowrap;padding:0 8px 0 0}.fm-crumbs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.fm-crumb-step{align-items:center;gap:2px;min-width:0;display:inline-flex}.fm-crumb{min-height:var(--al-control-sm);border-radius:var(--al-radius-control);max-width:260px;color:var(--al-link);font:600 13px/18px var(--al-font-text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 8px;display:inline-flex;overflow:hidden}button.fm-crumb:hover{background:var(--al-row-hover)}.fm-crumb.is-current{color:var(--al-text);cursor:default;font-weight:700}.fm-crumb.is-over{background:var(--al-selected-bg);box-shadow:inset 0 0 0 2px var(--al-selected-border)}.cx-app .fm-sep{width:14px;height:14px;color:var(--al-text-subtle);flex:none}.fm-row{gap:10px;padding:0 8px 0 4px}div.fm-row:not(.fm-cols){cursor:pointer}div.fm-row:not(.fm-cols):hover{background:var(--al-row-hover)}.fm-row.is-draggable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.fm-row.is-selected,.fm-row.is-selected:hover{background:var(--al-row-selected)}.fm-row.is-over,.fm-row.is-over:hover{background:var(--al-selected-bg);box-shadow:inset 0 0 0 2px var(--al-selected-border)}.fm-row.is-lifted{opacity:.45}.fm-check{cursor:pointer;flex:0 0 32px;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.cx-app .fm-check input{width:16px;height:16px;min-height:0;accent-color:var(--al-petrol-700);cursor:pointer;margin:0}.fm-main{min-width:0;min-height:var(--al-row);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.fm-text{min-width:0}.fm-name{white-space:nowrap}.fm-sub{text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.fm-size{text-overflow:ellipsis;flex:0 0 120px;overflow:hidden}.fm-date{flex:0 0 104px}.fm-who{flex:0 0 148px;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.fm-person{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-act{flex:0 0 var(--al-control);justify-content:flex-end;display:inline-flex}.cx-app .fm-icon-btn{min-width:var(--al-control);justify-content:center;padding:0}.cx-app .fm-icon-btn svg.lucide{width:16px;height:16px}.fm-cols{min-height:var(--al-row-group)}.fm-head-name{flex:1;min-width:0}.fm-sort{min-height:var(--al-row-group);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.fm-sort.is-active{color:var(--al-text)}.cx-app .fm-sort svg.lucide{width:12px;height:12px}.fm-empty{white-space:normal}.fm-ghost{border:1px solid var(--al-border-panel);background:var(--al-surface);max-width:320px;color:var(--al-text);font:600 13px/18px var(--al-font-text);white-space:nowrap;cursor:grabbing;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;box-shadow:0 8px 24px #062a312e}.fm-ghost>span:last-child{text-overflow:ellipsis;overflow:hidden}.fm-ghost svg.lucide{width:14px;height:14px}.fm-dialog .cx-modal-titleline{align-items:center;gap:10px;min-width:0;display:flex}.fm-dialog .cx-modal-titleline>h2{overflow-wrap:anywhere;flex:1;min-width:0}.fm-dialog .cx-modal-foot{flex-wrap:wrap}.fm-dialog .cx-modal-body{flex-direction:column;gap:12px;padding-top:12px;display:flex}.fm-actions{flex-wrap:wrap;gap:8px;display:flex}.fm-section{border-top:1px solid var(--al-line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.fm-where{font:var(--al-font-list);color:var(--al-text);overflow-wrap:anywhere}.fm-thumb{border:1px solid var(--al-line);background:var(--al-canvas);cursor:zoom-in;border-radius:8px;justify-content:center;width:100%;max-height:240px;padding:0;display:flex;overflow:hidden}.fm-thumb img{object-fit:contain;max-width:100%;max-height:238px;display:block}.fm-hint{border-left:3px solid var(--al-selected-border);background:var(--al-surface-head);font:var(--al-font-meta);color:var(--al-text);margin:0;padding:8px 12px}.fm-tree,.fm-tree-level{margin:0;padding:0;list-style:none}.fm-tree{max-height:calc(52 * var(--cx-vh,1vh));border:1px solid var(--al-border-panel);border-radius:8px;overflow-y:auto}.fm-node{min-height:var(--al-row);border-bottom:1px solid var(--al-line);align-items:center;display:flex}.fm-tree>li:last-child>.fm-node:only-child{border-bottom:0}.fm-node-toggle{color:var(--al-text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 32px;justify-content:center;align-self:stretch;align-items:center;padding:0;display:inline-flex}.fm-node-toggle:disabled{cursor:default}.cx-app .fm-node-toggle svg.lucide{width:15px;height:15px}.fm-node-pick{min-width:0;min-height:var(--al-row);color:var(--al-text);font:var(--al-font-list);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 12px 0 4px;display:flex}.fm-node-pick:hover:not(:disabled){background:var(--al-row-hover)}.fm-node-pick[aria-pressed=true]{background:var(--al-row-selected);box-shadow:inset 3px 0 0 var(--al-selected-border);font-weight:700}.fm-node-pick:disabled{color:var(--al-text-subtle);opacity:.6;cursor:not-allowed}.fm-node--root .fm-node-pick{font-weight:700}.cx-app .fm-node-pick svg.lucide{width:16px;height:16px;color:var(--al-petrol-700);flex:none}[data-theme=dark] .cx-app .fm-node-pick svg.lucide{color:var(--al-petrol-200)}@media (max-width:900px){.fm-who{flex-basis:110px}.fm-bar .fm-wide-only{display:none}}@media (max-width:767px){.fm-date,.fm-who{display:none}}@media (max-width:560px){.fm-size{display:none}.fm-sub{display:block}.fm-tools .st-search{flex-basis:100%;order:3;max-width:none}}html[data-density=touch] .fm-check,html[data-density=touch] .fm-node-toggle{flex-basis:44px}html[data-density=touch] .cx-app .fm-check input{width:20px;height:20px}html[data-density=touch] .fm-crumb,html[data-density=touch] .fm-sort,html[data-density=touch] .fm-bar .cx-btn--sm,html[data-density=touch] .fm-section .cx-btn--sm{min-height:44px}html[data-density=touch] .fm-seg{height:auto}html[data-density=touch] .fm-seg button{min-height:44px;padding:0 12px;font-size:14px}@media (pointer:coarse){.fm-check,.fm-node-toggle{flex-basis:44px}.cx-app .fm-check input{width:20px;height:20px}.fm-crumb,.fm-sort,.fm-bar .cx-btn--sm,.fm-section .cx-btn--sm,.fm-node-pick,.fm-main{min-height:44px}.fm-seg{height:auto}.fm-seg button{min-height:44px;padding:0 12px}.cx-app .fm-icon-btn{min-width:44px;min-height:44px}.fm-act{flex-basis:44px}}
.tt2-bar .tt2-search{border-radius:var(--al-radius-control);flex:14rem;max-width:24rem}.tt2-filters{align-items:flex-end;gap:var(--al-space-3);padding:var(--al-space-3) var(--al-space-4);border:1px solid var(--al-border);border-radius:var(--al-radius-md);background:var(--al-surface);flex-wrap:wrap;display:flex}.tt2-filters>label:not(.cx-check){gap:var(--al-space-1);min-width:10rem;font:var(--al-font-meta);color:var(--al-text-muted);flex-direction:column;font-weight:700;display:flex}.cx-app .tt2-filters select{min-height:var(--al-control);max-width:none}.tt2-chips{align-items:center;gap:var(--al-space-2);flex-wrap:wrap;display:flex}.tt2-chip{align-items:center;gap:var(--al-space-1);min-height:var(--al-control-sm);padding:0 var(--al-space-2) 0 var(--al-space-3);border:1px solid var(--al-petrol-200);border-radius:var(--al-radius-full);background:var(--al-selected-bg);color:var(--al-text);font:var(--al-font-meta);cursor:pointer;font-weight:700;display:inline-flex}.tt2-chip svg{width:calc(var(--al-icon) - 2px);height:calc(var(--al-icon) - 2px);color:var(--al-text-muted)}.tt2-bar>.bk-segment{scrollbar-width:none;max-width:100%;overflow-x:auto}
