.checkbox-wrapper{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.checkbox-wrapper:has(.checkbox-input:disabled){cursor:not-allowed;opacity:.6}.checkbox-input{opacity:0;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;top:0;left:0;overflow:hidden}.checkbox-box{border:1px solid var(--border);background:var(--card);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .2s,background .2s;display:inline-flex}.checkbox-box:after{content:"";border:solid var(--text-on-accent);border-width:0 2px 2px 0;width:6px;height:10px;margin-bottom:3px;transition:transform .15s;transform:rotate(45deg)scale(0)}.checkbox-input:checked+.checkbox-box{background:var(--accent);border-color:var(--accent)}.checkbox-input:checked+.checkbox-box:after{transform:rotate(45deg)scale(1)}.checkbox-input:indeterminate+.checkbox-box{background:var(--accent);border-color:var(--accent)}.checkbox-input:indeterminate+.checkbox-box:after{content:"";border:none;border-bottom:2px solid var(--text-on-accent);width:10px;height:0;margin-bottom:0;transform:none}.checkbox-input:focus-visible+.checkbox-box{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)30%,transparent)}.checkbox-wrapper:hover .checkbox-box{border-color:var(--accent)}
.detail-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.detail-icon__img{object-fit:contain;filter:invert();width:16px;height:16px;display:block}[data-theme=light] .detail-icon__img{filter:none}
.multi-select{box-sizing:border-box;border:0;border-radius:8px;min-width:160px;display:inline-flex;position:relative}.multi-select--open{z-index:9999;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)18%,transparent);border-radius:8px 8px 0 0}.multi-select--open .multi-select__trigger{box-shadow:none;border:1px solid #0000;border-radius:8px 8px 0 0}.multi-select--open .multi-select__trigger:hover{border:1px solid #0000}.multi-select--open .multi-select__trigger:focus,.multi-select--open .multi-select__trigger:focus-visible{box-shadow:none;outline:none}.multi-select--open .multi-select__trigger-arrow{transform:translateY(-50%)rotate(180deg)}.multi-select--disabled .multi-select__trigger{background:var(--muted-bg);color:var(--muted);cursor:not-allowed;opacity:.6}.multi-select__trigger{border:1px solid var(--border);background:color-mix(in srgb,var(--card)92%,var(--absolute-black)8%);width:100%;color:var(--text);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:8px;justify-content:flex-start;align-items:center;padding:10px 36px 10px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.multi-select__trigger .btn-text{text-align:left;flex:1;min-width:0}.multi-select__trigger .btn-icon-right{margin:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.multi-select__trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--border)70%,var(--accent)30%)}.multi-select__trigger:focus{outline:none}.multi-select__trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;box-sizing:border-box;min-width:0;color:var(--text);flex:1;padding-right:18px;overflow:hidden}.multi-select__trigger--placeholder .multi-select__trigger-label{color:var(--muted)}.multi-select__trigger-arrow{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--muted);flex-shrink:0;width:0;height:0;transition:transform .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.multi-select__panel{background:var(--card);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow-strong);border-top:none;border-radius:0 0 8px 8px;max-height:280px;padding:6px;overflow-y:auto}.multi-select__option{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:14px;transition:background .15s;display:flex}.multi-select__option:hover{background:var(--muted-bg)}.multi-select__option .checkbox-box{flex-shrink:0}.multi-select__option-label{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.multi-select--sm .multi-select__trigger{box-sizing:border-box;height:34px;min-height:34px;padding:0 30px 0 10px;font-size:.875rem;line-height:1}.multi-select--compact .multi-select__trigger{box-sizing:border-box;height:41px;min-height:41px;padding:0 32px 0 12px;font-size:14px;line-height:1}.multi-select--md .multi-select__trigger{box-sizing:border-box;height:45px;min-height:45px;padding:0 34px 0 14px;font-size:15px;line-height:1}.multi-select--sm .multi-select__option{padding:6px 10px;font-size:13px}.multi-select--compact .multi-select__option{padding:7px 10px;font-size:14px}.multi-select--md .multi-select__option{padding:8px 10px;font-size:15px}.multi-select--lg .multi-select__trigger{box-sizing:border-box;height:50px;min-height:50px;padding:0 38px 0 16px;font-size:16px;line-height:1}.multi-select--lg .multi-select__option{padding:10px 12px;font-size:16px}@media (max-width:768px){.multi-select{width:100%;min-width:auto}}
.need-to-do-marker__wrap{display:inline;position:relative}.need-to-do-marker{display:inline}.need-to-do-marker--text{color:var(--status-danger-strong);font-size:.9em;font-weight:700}.need-to-do-marker--dot{background:var(--status-danger-strong);vertical-align:middle;border-radius:50%;width:8px;min-width:8px;height:8px;min-height:8px;margin-left:4px;display:inline-block}.need-to-do-marker__tooltip{min-width:220px;max-width:360px;color:var(--text);background:var(--card);border:1px solid var(--border);box-shadow:0 4px 12px var(--shadow-strong,var(--overlay-black-025));white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;z-index:100;pointer-events:none;opacity:0;visibility:hidden;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:400;line-height:1.5;transition:opacity .15s,visibility .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-6px)}.need-to-do-marker__wrap--tooltip-below .need-to-do-marker__tooltip{top:100%;bottom:auto;transform:translate(-50%)translateY(6px)}.need-to-do-marker__wrap:hover .need-to-do-marker__tooltip{opacity:1;visibility:visible}
.photo-dropzone{width:100%}.photo-dropzone__area{border:1px dashed color-mix(in srgb,var(--border)80%,var(--accent)20%);background:color-mix(in srgb,var(--card)92%,var(--absolute-black)8%);cursor:pointer;border-radius:10px;min-height:96px;padding:18px 20px;transition:border-color .2s,background .2s;position:relative}.photo-dropzone__area:hover,.photo-dropzone__area.photo-dropzone--active{border-color:var(--accent);background:color-mix(in srgb,var(--card)88%,var(--absolute-black)12%)}.photo-dropzone__input{opacity:0;pointer-events:none;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-dropzone__inner{align-items:center;gap:14px;display:flex}.photo-dropzone__icon{background:color-mix(in srgb,var(--accent)18%,transparent);width:40px;height:40px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.photo-dropzone__icon svg{width:22px;height:22px}.photo-dropzone__text{color:var(--text);flex-direction:column;gap:2px;font-size:14px;display:flex}.photo-dropzone__main{font-weight:500}.photo-dropzone__sub{color:var(--muted);font-size:12px}
.user-presence-badge{letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.user-presence-badge--dot-only{text-transform:none;gap:0;font-size:0;line-height:0}.user-presence-badge__dot{border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.user-presence-badge--dot-only .user-presence-badge__dot{width:.5rem;height:.5rem}.user-presence-badge--online .user-presence-badge__dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.user-presence-badge--offline .user-presence-badge__dot{background:#ef4444;box-shadow:0 0 0 2px #ef444438}.user-presence-badge--online:not(.user-presence-badge--dot-only){color:#22c55e}.user-presence-badge--offline:not(.user-presence-badge--dot-only){color:#94a3b8}
