.ta-category-section{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1!important;scrollbar-width:thin}
.ta-category-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;letter-spacing:.5px;color:var(--text-tertiary);padding:4px 8px}
.ta-category-heading button{font-size:20px;line-height:24px;width:26px;border:0;border-radius:5px;background:var(--bg-hover);color:var(--text-primary);cursor:pointer}
.ta-category-hint{font-size:10px;line-height:14px;padding:0 8px 6px;color:var(--text-muted)}
.ta-category-error{position:fixed;top:4px;left:260px;z-index:1000;background:var(--bg-card);color:#e45353;padding:10px}
.ta-category-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:#0007}
.ta-category-dialog{box-sizing:border-box;width:360px;max-width:95vw;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:14px;padding:22px;box-shadow:0 12px 40px #0004}
.ta-category-dialog h2{font-size:18px;margin:0 0 20px}.ta-category-dialog label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:13px}
.ta-category-dialog input,.ta-category-dialog select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:6px;padding:8px;min-width:0}
.ta-category-dialog input[type=color]{padding:2px;height:34px;width:60px}.ta-category-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}
.ta-category-actions button{padding:8px 12px;border:1px solid var(--border-primary);border-radius:7px;cursor:pointer;background:var(--bg-hover);color:var(--text-primary)}.ta-category-actions button[type=submit]{background:#6366f1;color:white}
.ta-planning-table th button{font:inherit;font-weight:600;display:block;width:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:var(--text-secondary);white-space:nowrap}
.ta-planning-table th[aria-sort=ascending] button,.ta-planning-table th[aria-sort=descending] button{color:#6366f1}
.ta-planning-priority{width:82px;font-size:11px;color:var(--text-secondary)}
.ta-planning-table th:nth-child(1){width:92px}.ta-planning-table th:nth-child(2){width:175px}.ta-planning-table th:nth-child(3){width:90px}.ta-planning-table th:nth-child(4){width:160px}.ta-planning-table{min-width:820px}
@media(max-height:850px){.ta-sidebar-middle>div:not(.ta-category-section){display:none}}
