/* Workspace selection, scoped navigation and task list. Uses the existing design tokens. */
[hidden]{display:none!important}
.td-spaces-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:6px 0 28px}
.td-spaces-heading .td-page-title{margin:7px 0 10px;font-size:clamp(26px,3vw,36px)}
.td-spaces-heading p{color:var(--td-text-2);margin:0;max-width:650px}
.td-spaces-heading .td-page-title{margin:7px 0 10px!important}
.taskeda-topbar .taskeda-brand-name{color:var(--td-text)!important;text-decoration:none}
.taskeda-topbar .taskeda-context-chip{padding:7px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}
.td-space-selector{display:flex;align-items:center;gap:10px;padding:12px 10px;margin:0 0 10px;border:1px solid #374151;border-radius:12px;background:#1f2937;color:white!important;text-decoration:none}
.td-space-selector:hover{border-color:#818cf8;background:#283448}
.taskeda-offcanvas .offcanvas-header .fw-bold{color:#fff!important}
.taskeda-offcanvas .offcanvas-header .btn-close{filter:invert(1);opacity:.7}
.td-space-avatar{width:34px;height:34px;display:grid;place-items:center;background:#4f46e5;border-radius:9px;flex-shrink:0}
.td-space-selector-copy{min-width:0;flex:1}.td-space-selector-copy strong,.td-space-selector-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.td-space-selector-copy strong{font-size:12px}.td-space-selector-copy small{font-size:10px;color:#c2c9d5;margin-top:3px}.td-space-selector>.fa-chevron-down{font-size:10px;color:#aab2c0}
.taskeda-offcanvas .td-space-back{font-size:11px;margin-bottom:12px;color:#c7d2fe!important}
.td-nav-more{margin-top:5px}.td-nav-more summary{display:flex;gap:12px;align-items:center;padding:11px 12px;cursor:pointer;color:#c4cbd6;font-size:12px;list-style:none;border-radius:8px}.td-nav-more summary::-webkit-details-marker{display:none}.td-nav-more summary:hover{background:#1f2937}.td-nav-more summary>i:last-child{margin-left:auto;font-size:10px}.td-nav-more[open] summary>i:last-child{transform:rotate(180deg)}
.td-space-directory{margin-bottom:24px}.td-space-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.td-space-directory-toolbar h2{font-size:16px;margin:0}.td-space-directory-toolbar h2 span{font-size:12px;font-weight:600;background:#e9ecf3;padding:4px 8px;border-radius:20px;margin-left:6px}
.td-space-search{display:flex;align-items:center;gap:10px;min-width:250px;color:var(--td-muted);background:white;border:1px solid var(--td-line-strong);border-radius:10px;padding:10px 12px;margin:0}.td-space-search:focus-within{border-color:var(--td-primary);box-shadow:0 0 0 3px var(--td-primary-soft)}.td-space-search input{min-width:0;width:100%;background:transparent;border:0;outline:0;font-size:12px;color:var(--td-text)}
.td-space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.td-space-card{display:flex;flex-direction:column;padding:22px;min-width:0;background:white;border:1px solid var(--td-line);border-radius:16px;text-decoration:none;color:var(--td-text);box-shadow:var(--td-shadow-xs);transition:border-color .16s,box-shadow .16s,transform .16s}
a.td-space-card:hover{border-color:#a5a0f4;box-shadow:0 8px 24px #4f46e514;transform:translateY(-2px);color:var(--td-text)}
.td-space-card-top{display:flex;gap:10px;align-items:center;margin-bottom:21px}.td-space-card-top>i:last-child{margin-left:auto;color:var(--td-muted);font-size:11px}.td-space-card-icon{width:42px;height:42px;border-radius:12px;background:var(--td-primary-soft);color:var(--td-primary);display:grid;place-items:center;font-size:18px}.td-space-membership{padding:4px 8px;font-size:10px;font-weight:600;border-radius:20px;background:#f1f3f8;color:var(--td-text-2)}.td-space-membership.is-published{color:#15803d;background:#ecfdf3}
.td-space-card h3{font-size:17px;line-height:1.4;margin:0 0 5px;overflow-wrap:anywhere}.td-space-card p{font-size:12px;color:var(--td-muted);margin:0 0 24px;overflow-wrap:anywhere}.td-space-card-stats{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--td-text-2);margin-top:auto;margin-bottom:9px}
.td-space-progress{height:5px;border-radius:10px;background:#eef0f5;overflow:hidden}.td-space-progress span{display:block;height:100%;background:var(--td-primary);border-radius:inherit}.td-space-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:11px;color:var(--td-text-2)}.td-space-card-footer i{color:var(--td-primary)}
.td-space-no-results{padding:36px 20px;text-align:center;background:white;border:1px dashed var(--td-line-strong);border-radius:12px;color:var(--td-text-2);margin-top:16px}
.td-global-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:26px 0 32px}.td-global-shortcuts a,.td-space-tools a{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--td-text);padding:18px;border:1px solid var(--td-line);border-radius:12px;background:white}.td-global-shortcuts a:hover,.td-space-tools a:hover{border-color:#c7c2f8;background:#fcfbff}.td-global-shortcuts a>i:first-child,.td-space-tools a>i:first-child{color:var(--td-primary);font-size:17px;width:22px;text-align:center}.td-global-shortcuts a span,.td-space-tools a span{min-width:0;flex:1}.td-global-shortcuts strong,.td-space-tools strong{display:block;font-size:12px}.td-global-shortcuts small,.td-space-tools small{display:block;font-size:11px;color:var(--td-muted);margin-top:4px}.td-global-shortcuts a>i:last-child,.td-space-tools a>i:last-child{color:var(--td-muted);font-size:11px}
.td-space-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:22px}.td-space-tools{padding:16px;display:grid;gap:10px}.td-space-description{margin:-12px 0 28px;color:var(--td-text-2);max-width:850px;overflow-wrap:anywhere}
.td-space-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--td-muted);margin:0 0 22px}.td-space-breadcrumb a{text-decoration:none;color:var(--td-text-2)}.td-space-breadcrumb a:hover{color:var(--td-primary)}.td-space-breadcrumb i{font-size:8px}
.td-project-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.td-project-view-tabs{display:flex;padding:4px;border:1px solid var(--td-line);border-radius:10px;background:#edeff4;gap:3px}.td-project-view-tabs a{font-size:12px;color:var(--td-text-2);padding:8px 14px;border-radius:7px;text-decoration:none}.td-project-view-tabs a.active{background:white;color:var(--td-primary);font-weight:600;box-shadow:var(--td-shadow-xs)}.td-project-view-tabs a i{margin-right:6px}
.td-task-list-toolbar{padding:18px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--td-line)}.td-task-status-filter{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--td-text-2);margin:0}.td-task-status-filter select{width:auto;min-width:130px}.td-task-table{margin:0!important;font-size:12px;min-width:690px}.td-task-table th{color:var(--td-muted)!important;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.td-task-table th,.td-task-table td{padding:16px 20px!important}.td-task-table td:first-child{width:40%;min-width:240px}.td-task-list-title{font-weight:600;text-decoration:none;color:var(--td-text)}.td-task-list-title i{font-size:10px;color:var(--td-muted);margin-right:6px}.td-task-state{display:inline-block;white-space:nowrap;font-size:10px;padding:5px 9px;background:#eef2ff;border-radius:20px;color:#4f46e5}.td-task-state.is-done{background:#ecfdf3;color:#15803d}
.td-catalog-directory-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:17px;padding-top:17px;border-top:1px solid var(--td-line)}
body.taskeda-sidebar-mini .td-space-selector{justify-content:center;padding:9px 0}body.taskeda-sidebar-mini .td-space-selector-copy,body.taskeda-sidebar-mini .td-space-selector>.fa-chevron-down,body.taskeda-sidebar-mini .td-nav-more summary span,body.taskeda-sidebar-mini .td-nav-more summary>i:last-child{display:none}body.taskeda-sidebar-mini .td-nav-more summary{justify-content:center;padding:12px 0}
@media(max-width:1199px){.td-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.td-space-overview-grid{grid-template-columns:1fr}}
@media(max-width:991.98px){.taskeda-topbar .brand-full{color:#fff!important}.taskeda-topbar .taskeda-context-chip{max-width:150px}.taskeda-topbar .taskeda-brand-name{color:#fff!important}}
@media(max-width:575.98px){.taskeda-topbar .taskeda-context-chip{display:none}.taskeda-topbar .taskeda-create-btn span{display:none}.taskeda-topbar .taskeda-create-btn{padding:0 10px!important}}
@media(max-width:767px){.td-spaces-heading{align-items:flex-start;flex-direction:column;gap:18px}.td-spaces-heading .btn{width:100%}.td-space-grid{grid-template-columns:1fr}.td-space-directory-toolbar{align-items:stretch;flex-direction:column;gap:14px}.td-space-search{min-width:0;width:100%}.td-space-card{padding:20px}.td-global-shortcuts{grid-template-columns:1fr}.td-task-list-toolbar{padding:14px;gap:12px}.td-space-card-stats{font-size:11px}.td-project-view-toolbar>.text-muted{width:100%}}
@media(prefers-reduced-motion:reduce){.td-space-card{transition:none}a.td-space-card:hover{transform:none}}
