.Modal-module__iX2sxG__overlay{z-index:100;animation:Modal-module__iX2sxG__fadeIn var(--normal) var(--ease);background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.Modal-module__iX2sxG__modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-md);animation:Modal-module__iX2sxG__modalIn var(--normal) var(--ease);overflow-y:auto}@keyframes Modal-module__iX2sxG__fadeIn{0%{opacity:0}}@keyframes Modal-module__iX2sxG__modalIn{0%{opacity:0;transform:translateY(6px)scale(.98)}}.Modal-module__iX2sxG__head{border-bottom:1px solid var(--border);background:var(--bg-elevated);align-items:center;gap:10px;padding:16px 18px;display:flex;position:sticky;top:0}.Modal-module__iX2sxG__title{letter-spacing:-.01em;flex:1;font-size:15px;font-weight:600}.Modal-module__iX2sxG__closeBtn{border-radius:var(--radius);width:26px;height:26px;color:var(--text-faint);flex:none;justify-content:center;align-items:center;display:flex}.Modal-module__iX2sxG__closeBtn:hover{background:var(--bg-hover);color:var(--text)}.Modal-module__iX2sxG__closeBtn svg{width:14px;height:14px}.Modal-module__iX2sxG__body{padding:18px}
.page-module__UgkEVG__page{max-width:1200px;padding:28px 32px}.page-module__UgkEVG__header{align-items:baseline;gap:10px;margin-bottom:22px;display:flex}.page-module__UgkEVG__title{letter-spacing:-.01em;font-size:18px;font-weight:600}.page-module__UgkEVG__count{color:var(--text-faint);font-size:13px}.page-module__UgkEVG__board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.page-module__UgkEVG__column{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:200px;transition:border-color var(--fast) var(--ease), background-color var(--fast) var(--ease);flex-direction:column;display:flex}.page-module__UgkEVG__column[data-over=true]{border-color:var(--accent);background:var(--accent-dim)}.page-module__UgkEVG__columnHead{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:13px 14px 11px;display:flex}.page-module__UgkEVG__dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.page-module__UgkEVG__columnTitle{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:600}.page-module__UgkEVG__columnCount{color:var(--text-faint);margin-left:auto;font-size:12px}.page-module__UgkEVG__cardList{flex-direction:column;flex:1;gap:8px;min-height:40px;padding:10px;display:flex}.page-module__UgkEVG__card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:grab;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease), transform var(--fast) var(--ease), opacity var(--fast) var(--ease);padding:10px 10px 8px}.page-module__UgkEVG__card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.page-module__UgkEVG__card[data-dragging=true]{opacity:.4;cursor:grabbing}.page-module__UgkEVG__card[data-overdue=true]{border-color:#e5555f66}.page-module__UgkEVG__cardText{word-break:break-word;white-space:pre-wrap;font-size:13.5px;line-height:1.45}.page-module__UgkEVG__cardMeta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.page-module__UgkEVG__badge{letter-spacing:.02em;border-radius:100px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.page-module__UgkEVG__dueDate{color:var(--text-faint);background:var(--bg-hover);border-radius:100px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:500;display:inline-flex}.page-module__UgkEVG__dueDate svg{width:10px;height:10px}.page-module__UgkEVG__dueDate[data-overdue=true]{color:var(--danger);background:var(--danger-dim)}.page-module__UgkEVG__cardActions{align-items:center;gap:4px;margin-top:8px;display:flex}.page-module__UgkEVG__moveBtn{width:22px;height:22px;color:var(--text-faint);border-radius:4px;justify-content:center;align-items:center;display:flex}.page-module__UgkEVG__moveBtn:hover{background:var(--bg-hover);color:var(--text)}.page-module__UgkEVG__moveBtn:disabled{opacity:.25;pointer-events:none}.page-module__UgkEVG__moveBtn svg{width:13px;height:13px}.page-module__UgkEVG__spacer{flex:1}.page-module__UgkEVG__deleteBtn{width:22px;height:22px;color:var(--text-faint);border-radius:4px;justify-content:center;align-items:center;display:flex}.page-module__UgkEVG__deleteBtn:hover{background:var(--danger-dim);color:var(--danger)}.page-module__UgkEVG__deleteBtn svg{width:13px;height:13px}.page-module__UgkEVG__empty{color:var(--text-faint);padding:4px 4px 8px;font-size:12.5px}.page-module__UgkEVG__addForm{border-top:1px solid var(--border);gap:6px;padding:10px;display:flex}.page-module__UgkEVG__addInput{flex:1;padding:7px 9px;font-size:13px}.page-module__UgkEVG__addBtn{background:var(--accent);color:#fff;border-radius:var(--radius);padding:7px 11px;font-size:13px;font-weight:500}.page-module__UgkEVG__addBtn:hover{background:var(--accent-hover)}@media (max-width:900px){.page-module__UgkEVG__board{grid-template-columns:1fr}}@media (max-width:767px){.page-module__UgkEVG__page{padding:20px 16px}}.page-module__UgkEVG__modalForm{flex-direction:column;gap:14px;display:flex}.page-module__UgkEVG__fieldRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.page-module__UgkEVG__field{flex-direction:column;gap:6px;display:flex}.page-module__UgkEVG__fieldLabel{color:var(--text-dim);font-size:12px;font-weight:500}.page-module__UgkEVG__fieldInput{width:100%;padding:8px 10px;font-size:13.5px}.page-module__UgkEVG__fieldTextarea{resize:vertical;width:100%;min-height:80px;padding:8px 10px;font-size:13.5px;line-height:1.5}.page-module__UgkEVG__modalActions{align-items:center;gap:8px;margin-top:4px;display:flex}.page-module__UgkEVG__modalCancel{color:var(--text-dim);padding:7px 12px;font-size:13px}.page-module__UgkEVG__modalCancel:hover{color:var(--text)}.page-module__UgkEVG__modalDelete{color:var(--danger);border-radius:var(--radius);padding:7px 12px;font-size:13px}.page-module__UgkEVG__modalDelete:hover{background:var(--danger-dim)}
