.tg-page{width:100%;max-width:none;padding:clamp(12px,2vw,25px);color:var(--color-text-primary)}
.tg-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:22px;border:1px solid var(--color-border-default);background:var(--color-surface-primary);border-radius:16px;padding:19px}
.tg-header h1{font-size:clamp(24px,2.5vw,33px);margin:8px 0;color:var(--color-text-primary)}.tg-header p{margin:0}.tg-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.tg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.tg-card{border:1px solid var(--color-border-default);border-top:4px solid var(--tg-accent);background:var(--color-surface-primary);border-radius:13px;padding:18px;display:grid;gap:12px;text-align:left;color:var(--color-text-primary);cursor:pointer;min-height:174px}.tg-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.tg-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tg-card-title b{font-size:16px}.tg-symbol{background:var(--color-info-bg);border-radius:8px;padding:8px;color:var(--color-info)}.tg-card p{margin:0}.tg-card-footer{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--color-text-secondary)}
.tg-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:14px;align-items:start;overflow:auto;padding-bottom:12px}.tg-column{min-height:440px;border:1px solid var(--color-border-default);border-top:4px solid var(--tg-accent);border-radius:13px;background:var(--color-surface-secondary);padding:12px}.tg-column.drag-over{outline:2px dashed var(--color-accent)}.tg-column-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.tg-column-head b{flex:1;font-size:15px}.tg-column-head span{border-radius:99px;background:var(--color-surface-primary);padding:4px 8px;font-size:12px}.tg-tasks{display:grid;gap:9px;min-height:72px}.tg-task{background:var(--color-surface-primary);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:11px;padding:11px;display:grid;gap:7px;cursor:grab}.tg-task-open{border:0;background:transparent;color:inherit;display:grid;gap:7px;text-align:left;cursor:pointer}.tg-task-open small{color:var(--color-text-secondary)}.tg-column-add{margin-top:12px;width:100%;padding:10px;border:1px dashed var(--color-border-default);background:var(--color-surface-primary);color:var(--color-text-primary);border-radius:9px;cursor:pointer}
.tg-member-rows{display:grid;gap:9px;max-height:300px;overflow:auto}.tg-member{display:grid;grid-template-columns:auto 1fr minmax(130px,160px);align-items:center;gap:10px;padding:8px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-surface-secondary)}.tg-member span{display:flex;gap:8px;align-items:center}.tg-member select{width:100%}

.task-group-filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:var(--color-surface-primary)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border-default)!important;border-radius:13px}
.task-group-filter-row label{display:flex;gap:10px;align-items:center;font-weight:600}.task-group-filter-row select{min-width:240px;max-width:60vw;background:var(--color-surface-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:9px;padding:8px}
@media(max-width:700px){.task-group-filter-row{flex-wrap:wrap}.tg-board{display:flex;overflow:auto}.tg-column{min-width:270px}}

.tg-role-line{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:6px 0;color:var(--color-text-primary)}.tg-role-line>span{display:flex;gap:8px;align-items:center}.tg-selected-role-list{max-height:250px;overflow:auto}

/* Shared move dialog uses the current CRM theme. */
.tg-move-summary{display:grid;gap:5px;background:var(--color-surface-secondary);border:1px solid var(--color-border-default);border-radius:10px;padding:12px;color:var(--color-text-primary)}
.tg-move-summary small{color:var(--color-text-secondary)}
.tg-move-warning{border-left:3px solid var(--color-accent);background:var(--color-info-bg);color:var(--color-text-primary);padding:11px;border-radius:8px;font-size:12px}
.task-expanded-move{white-space:nowrap;font-size:12px!important;padding:6px 10px!important}
