:root{--transform-color-bg:#fcfbf9;--transform-color-brand-dark:#1e1e20;--transform-color-text:#4a4a4d;--transform-color-text-strong:#1e1e20;--transform-color-text-muted:#7b7d89;--transform-color-border:#e8e5e0;--transform-color-accent:#fc0;--transform-color-accent-hover:#edbe00;--transform-color-accent-light:#fff8d6;--transform-color-success:#4a635d;--transform-color-success-bg:#dee3e2;--transform-color-error:#a62b23;--transform-color-danger-bg:#f5e4e2;--transform-color-sidebar-text:#adaeb6;--transform-color-sidebar-header:#7b7d89;--transform-radius-card:8px;--transform-radius-input:3px;--transform-radius-button:3px;--transform-button-primary-bg:#fc0;--transform-button-primary-text:#1e1e20;--transform-button-secondary-border:#e8e5e0}.tf-nav-item:before{content:"";background:var(--nav-hover,#1e1e20);opacity:0;border-radius:2px;width:3px;transition:opacity .12s;position:absolute;top:6px;bottom:6px;left:0}.tf-nav-item:hover:before{opacity:1}.tf-topbar-btn{transition:background-color .12s,color .12s}.tf-topbar-btn:hover{color:#f5f0eb!important;background:#ffffff14!important}.tf-menu-item:hover{background:#f6f3ef!important}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:2px solid #1e1e20}:root{font-family:var(--transform-font-family,"DM Sans", sans-serif);color:var(--transform-color-text-strong,#1e1e20);background:var(--transform-color-bg,#fcfbf9)}html,body,#root{min-height:100%}body{background:var(--transform-color-bg,#fcfbf9);margin:0}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}.tf-page{color:#1e1e20;gap:18px;display:grid}.tf-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tf-page-header h1{margin:0;font-size:26px;font-weight:650;line-height:1.15}.tf-eyebrow{color:#76716a;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.tf-page h2{margin:0;font-size:17px;line-height:1.25}.tf-user-chip{color:#4b4640;background:#fff;border:1px solid #ddd8cf;border-radius:4px;padding:7px 10px;font-size:13px}.tf-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.tf-metric,.tf-list-row{background:#fff;border:1px solid #ddd8cf;border-radius:4px;padding:14px}.tf-metric span,.tf-list-row span,.tf-backlog-empty{text-align:center;justify-items:center;gap:6px;padding:46px 20px 50px;display:grid}.tf-backlog-empty-icon{color:#76716a;background:#f2efe9;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:6px;display:grid}.tf-backlog-empty h3{color:#1e1e20;margin:0;font-size:15px;font-weight:650}.tf-backlog-empty p{color:#76716a;max-width:380px;margin:0 0 12px;font-size:13px;line-height:1.5}.tf-muted{color:#76716a;font-size:13px}.tf-metric strong{margin-top:6px;font-size:18px;display:block}.tf-inline-form{gap:8px;max-width:520px;display:flex}.tf-inline-form input{min-width:0;font:inherit;border:1px solid #cbc5bb;border-radius:4px;flex:1;padding:9px 10px}.tf-inline-form button{color:#fff;font:inherit;background:#201f1d;border:1px solid #201f1d;border-radius:4px;padding:9px 14px;font-weight:650}.tf-inline-form button:disabled{opacity:.5}.tf-panel,.tf-empty-state{background:#fff;border:1px solid #e4ded4;border-radius:3px}.tf-panel{gap:14px;padding:16px;display:grid}.tf-empty-state{color:#625b52;padding:18px}.tf-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tf-section-heading span,.tf-field-hint{color:#76716a;font-size:12px}.tf-project-form,.tf-form-grid{grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto;align-items:end;gap:10px;display:grid}.tf-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tf-field{gap:6px;min-width:0;display:grid}.tf-field>span:first-child{color:#4a4640;text-transform:uppercase;font-size:12px;font-weight:700}.tf-field input,.tf-field select,.tf-field textarea{color:#1e1e20;background:#fff;border:1px solid #cbc5bb;border-radius:3px;width:100%;min-width:0;padding:9px 10px}.tf-field textarea{resize:vertical}.tf-field-error,.tf-error{color:#b42318;font-size:13px;font-weight:600}.tf-primary-button,.tf-secondary-button,.tf-danger-button,.tf-icon-button{border-radius:3px;padding:9px 13px;font-weight:650;line-height:1}.tf-primary-button{color:#fff;background:#1e1e20;border:1px solid #1e1e20}.tf-secondary-button{color:#2f2a25;background:#fffaf0;border:1px solid #d8d1c6}.tf-danger-button{color:#b42318;background:#fff;border:1px solid #b42318}.tf-icon-button{color:#1e1e20;background:#fff;border:1px solid #ddd8cf;place-items:center;width:34px;height:34px;display:grid}.tf-primary-button:disabled,.tf-secondary-button:disabled,.tf-danger-button:disabled{cursor:default;opacity:.55}.tf-active-chip{color:#5d5548;background:#fff8e8;border:1px solid #e2d8c4;border-radius:3px;padding:8px 10px;font-size:13px}.tf-active-chip strong{color:#1e1e20;margin-left:6px}.tf-project-list,.tf-backlog-list{gap:8px;display:grid}.tf-project-dashboard{gap:14px;display:grid}.tf-project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.tf-project-card{background:#fff;border:1px solid #e4ded4;border-radius:3px;gap:16px;padding:16px;display:grid;box-shadow:0 1px #231f200a}.tf-project-card h2{margin:0 0 4px;font-size:20px}.tf-project-card-header,.tf-project-card-footer,.tf-card-badges,.tf-backlog-meta,.tf-pill-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tf-project-card-header,.tf-project-card-footer{justify-content:space-between}.tf-project-delete-button{color:#8a8580}.tf-project-delete-button:hover{color:#b42318;background:#fdf1f0;border-color:#b42318}.tf-current-dot{color:#625b52;border:1px solid #e4ded4;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.tf-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.tf-count-grid div,.tf-workspace-counts div{background:#fffdfa;border:1px solid #ece7df;border-radius:3px;padding:9px}.tf-count-grid dt,.tf-count-grid dd,.tf-workspace-counts dt,.tf-workspace-counts dd,.tf-detail-audit dt,.tf-detail-audit dd{margin:0}.tf-count-grid dt,.tf-workspace-counts dt,.tf-detail-audit dt{color:#76716a;text-transform:uppercase;font-size:11px;font-weight:800}.tf-count-grid dd,.tf-workspace-counts dd{margin-top:3px;font-size:20px;font-weight:800}.tf-avatar-row{align-items:center;min-height:32px;display:flex}.tf-avatar{color:#fff;background:#4e7d96;border:2px solid #fff;border-radius:999px;place-items:center;width:30px;height:30px;margin-left:-7px;font-size:11px;font-weight:800;display:grid}.tf-avatar:first-child{margin-left:0}.tf-avatar:nth-child(2n){background:#8e7cc3}.tf-avatar:nth-child(3n){background:#6f7f52}.tf-avatar-overflow{background:#1e1e20}.tf-project-row,.tf-backlog-row{background:#fffdfa;border:1px solid #ece7df;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.tf-project-row>div{align-items:center;gap:10px;min-width:0;display:flex}.tf-project-row strong,.tf-task-title-button{overflow-wrap:anywhere}.tf-project-key{color:#fff;text-align:center;background:#1e1e20;border-radius:3px;min-width:52px;padding:5px 7px;font-size:12px;font-weight:800}.tf-task-title-button{color:#1e1e20;text-align:left;background:0 0;border:0;gap:3px;padding:0;font-weight:700;display:grid}.tf-task-title-button span{color:#76716a;font-size:12px;font-weight:500}.tf-board{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.tf-board-column{background:#f0eee9;border:1px solid #e4ded4;border-radius:3px;grid-template-rows:auto minmax(260px,1fr);min-height:360px;display:grid;overflow:hidden}.tf-column-header{background:#fff;border-bottom:1px solid #e4ded4;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.tf-column-header span{color:#1e1e20;text-align:center;background:#fc0;border-radius:999px;min-width:28px;padding:4px 7px;font-size:12px;font-weight:800}.tf-column-body{align-content:start;gap:10px;min-height:260px;padding:10px;display:grid}.tf-task-card{background:#fff;border:1px solid #ddd8cf;border-radius:3px;gap:12px;padding:13px;transition:border-color .15s,opacity .15s,transform .15s;display:grid;box-shadow:0 1px #231f200a}.tf-task-card[draggable=true]{cursor:grab}.tf-task-card.is-saving{opacity:.72;border-color:#4e7d96}.tf-task-card:hover{transform:translateY(-1px)}.tf-task-card strong{overflow-wrap:anywhere;line-height:1.25;display:block}.tf-task-card p{color:#625b52;margin:6px 0 0;font-size:13px;line-height:1.4}.tf-task-meta{gap:6px;margin:0;display:grid}.tf-task-meta div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.tf-task-meta dt,.tf-task-meta dd{margin:0;font-size:12px}.tf-task-meta dt{color:#76716a;font-weight:700}.tf-task-meta dd{color:#1e1e20;overflow-wrap:anywhere}.tf-card-actions{flex-wrap:wrap;gap:8px;display:flex}.tf-save-state{color:#4e7d96;font-size:12px;font-weight:800}.tf-epic-chip,.tf-mini-chip,.tf-priority-chip,.tf-flag-pill{border-radius:999px;align-items:center;min-height:24px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.tf-epic-chip{border:1px solid color-mix(in srgb, var(--epic-color,#8e7cc3) 45%, #fff);background:color-mix(in srgb, var(--epic-color,#8e7cc3) 16%, #fff);color:#2f2a25}.tf-mini-chip{color:#4b4640;background:#f7f2e8;border:1px solid #e1d8c9}.tf-priority-chip{color:#4b4640;background:#fffdfa;border:1px solid #e1d8c9}.tf-flag-pill{border:1px solid color-mix(in srgb, var(--pill-color,#4e7d96) 45%, #fff);background:color-mix(in srgb, var(--pill-color,#4e7d96) 14%, #fff);color:#2f2a25}.tf-workspace{gap:16px}.tf-workspace-header{background:#fff;border:1px solid #e4ded4;border-radius:3px;grid-template-columns:minmax(220px,1fr) minmax(320px,.9fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.tf-workspace-header h1{margin:0 0 10px;font-size:28px}.tf-workspace-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.tf-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tf-tabs{background:#fff;border:1px solid #ddd8cf;border-radius:3px;width:fit-content;padding:3px;display:inline-flex}.tf-tabs button{color:#625b52;background:0 0;border:0;border-radius:3px;padding:8px 14px;font-weight:800}.tf-tabs button.is-active{color:#fff;background:#1e1e20}.tf-workspace-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tf-control-panel{background:#fff;border:1px solid #e4ded4;border-radius:3px;gap:12px;padding:14px;display:grid}.tf-compact-form{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 92px auto;align-items:end;gap:8px;display:grid}.tf-color-field input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tf-task-detail{background:#fff;border:1px solid #ddd8cf;border-radius:3px;width:min(1120px,100%);max-height:min(900px,100vh - 36px);padding:18px;overflow:auto;box-shadow:0 18px 60px #231f2033}.tf-task-detail-form{gap:16px;display:grid}.tf-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;display:grid}.tf-detail-main,.tf-detail-side,.tf-history,.tf-ai-panel,.tf-proposal{gap:13px;display:grid}.tf-detail-side{border-left:1px solid #ece7df;padding-left:16px}.tf-detail-audit{border-top:1px solid #ece7df;gap:8px;margin:0;padding-top:12px;display:grid}.tf-detail-audit dd{color:#4a4640;overflow-wrap:anywhere;margin-top:3px;font-size:13px}.tf-detail-actions{gap:8px;display:grid}.tf-flag-checks{gap:6px;display:grid}.tf-flag-check,.tf-check-row{color:#4a4640;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.tf-flag-check span{background:color-mix(in srgb, var(--pill-color,#4e7d96) 14%, #fff);border-radius:999px;padding:5px 8px}.tf-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tf-history-list li{border-left:3px solid #4e7d96;gap:4px;padding-left:10px;display:grid}.tf-history-list li span,.tf-history-list li p{color:#76716a;margin:0;font-size:12px}.tf-proposal-list{gap:12px;display:grid}.tf-proposal{background:#fffdfa;border:1px solid #ece7df;border-radius:3px;padding:13px}.tf-proposal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tf-dialog-backdrop{z-index:100;background:#231f2057;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tf-dialog{background:#fff;border:1px solid #ddd8cf;border-radius:3px;width:min(720px,100%);max-height:min(860px,100vh - 36px);padding:18px;overflow:auto;box-shadow:0 18px 60px #231f2033}.tf-dialog-header,.tf-dialog-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tf-dialog-header h2{margin:0;font-size:21px}.tf-task-form{gap:13px;margin-top:16px;display:grid}.tf-dialog-actions{align-items:center;margin-top:4px}.tf-dialog-actions>div{gap:8px;display:flex}.tf-image-field{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tf-image-field input{width:auto;max-width:100%}.tf-image-preview{object-fit:contain;background:#fcfbf9;border:1px solid #e4ded4;border-radius:3px;width:min(280px,100%);max-height:180px}.tf-image-preview-button{cursor:zoom-in;background:0 0;border:0;width:min(280px,100%);padding:0;display:inline-flex}.tf-image-lightbox{z-index:1000;cursor:zoom-out;background:#1e1e20e0;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.tf-image-lightbox img{object-fit:contain;cursor:default;border-radius:3px;max-width:100%;max-height:100%}.tf-image-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:3px;width:36px;height:36px;font-size:22px;line-height:1;position:absolute;top:16px;right:20px}.tf-list{gap:8px;display:grid}.tf-list-row{justify-content:space-between;gap:12px;display:flex}@media (max-width:900px){.tf-board,.tf-project-form,.tf-form-grid,.tf-workspace-header,.tf-workspace-controls,.tf-detail-layout,.tf-compact-form,.tf-proposal-grid{grid-template-columns:1fr}.tf-board-column{min-height:280px}.tf-detail-side{border-top:1px solid #ece7df;border-left:0;padding-top:16px;padding-left:0}.tf-workspace-actions{justify-content:flex-start}}@media (max-width:640px){.tf-page-header,.tf-project-row,.tf-backlog-row,.tf-dialog-actions,.tf-project-card-footer{flex-direction:column;align-items:stretch}.tf-project-row>div{flex-direction:column;align-items:flex-start}.tf-primary-button,.tf-secondary-button,.tf-danger-button{width:100%}.tf-dialog-actions>div{width:100%;display:grid}.tf-count-grid,.tf-workspace-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-tabs{width:100%}.tf-tabs button{flex:1}}.tf-page{--task-bg:#fcfbf9;--task-surface:#fff;--task-surface-soft:#fcfbf9;--task-line:#e8e5e0;--task-line-strong:#e8e5e0;--task-ink:#1e1e20;--task-copy:#4a4a4d;--task-muted:#7b7d89;--task-soft:#a6a29c;--task-accent:#fc0;--task-accent-strong:#edbe00;--task-accent-light:#fff8d6;--task-green:#4a635d;--task-green-bg:#dee3e2;--task-blue:#1b2632;--task-blue-bg:#d6d8da;--task-error:#a62b23;--task-error-bg:#f5e4e2;--task-radius:3px;--task-shadow:0 1px 2px #231f200d, 0 10px 28px #231f200f;min-height:calc(100vh - 56px);color:var(--task-ink);background:var(--task-bg);font-family:var(--transform-font-family,"DM Sans", sans-serif);margin:-32px}.tf-projects-view{padding:32px;display:block;overflow-y:auto}.tf-projects-view>.tf-page-header,.tf-project-dashboard,.tf-create-project-panel,.tf-client-filter{width:min(100%,1152px);margin-inline:auto}.tf-client-filter{color:#1e1e20;box-sizing:border-box;background:#fff8ec;border:1px solid #fc0;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.tf-link-button{color:#7b7d89;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:13px;text-decoration:underline;display:inline-flex}.tf-link-button:hover{color:#1e1e20}.tf-scope-tabs{background:#f2efe9;border:none;border-radius:3px;gap:2px;padding:3px;display:inline-flex}.tf-scope-tabs button{color:#7b7d89;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.tf-visibility-chip,.tf-readonly-chip{vertical-align:middle;border-radius:20px;align-items:center;gap:4px;margin-left:10px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.tf-visibility-chip{color:#7c5cfc;background:#f3f0ff}.tf-readonly-chip{color:#e8913a;background:#fff5eb}.tf-readonly-banner{color:#8a5a20;background:#fff5eb;border:1px solid #e8913a;border-radius:3px;align-items:center;gap:6px;margin:0 0 14px;padding:8px 12px;font-size:13px;display:flex}.tf-radio-row{color:#4a4a4d;align-items:flex-start;gap:8px;margin-top:6px;font-size:13px;display:flex}.tf-member-checks{border:1px solid #e8e5e0;border-radius:3px;flex-direction:column;gap:6px;max-height:280px;padding:10px 12px;display:flex;overflow-y:auto}.tf-page-header{align-items:center;margin-bottom:28px}.tf-page-header h1{color:var(--task-ink);letter-spacing:0;font-size:22px;font-weight:600}.tf-page-header p{color:var(--task-muted);margin:4px 0 0;font-size:13px}.tf-primary-button,.tf-secondary-button,.tf-danger-button,.tf-toolbar-button,.tf-open-board-button,.tf-add-task-button,.tf-more-button,.tf-column-actions button{border-radius:3px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.tf-primary-button{border:1px solid var(--task-accent);background:var(--task-accent);color:#1e1e20;box-shadow:0 1px 2px #231f2014}.tf-secondary-button,.tf-toolbar-button{border:1px solid var(--task-line-strong);background:var(--task-surface);color:var(--task-copy);box-shadow:0 1px 2px #231f200a}.tf-danger-button{color:#b91c1c;background:#fff;border-color:#fecaca}.tf-create-project-panel{border-color:var(--task-line);border-radius:3px;margin-bottom:24px;box-shadow:0 1px 2px #231f200a}.tf-project-form input,.tf-field input,.tf-field select,.tf-field textarea{border-color:var(--task-line-strong);border-radius:3px}.tf-project-form input:focus,.tf-field input:focus,.tf-field select:focus,.tf-field textarea:focus{box-shadow:none;border-color:#1e1e20;outline:none}.tf-project-form input:hover:not(:focus),.tf-field input:hover:not(:focus),.tf-field select:hover:not(:focus),.tf-field textarea:hover:not(:focus){border-color:#a6a29c}.tf-project-dashboard{gap:18px}.tf-project-dashboard>.tf-section-heading h2{color:var(--task-ink);font-size:16px;font-weight:800}.tf-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tf-project-card{border-color:var(--task-line);background:var(--task-surface);box-shadow:none;cursor:pointer;border-radius:3px;gap:18px;padding:20px 22px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.tf-project-card:hover{border-color:#1e1e20;transform:translateY(-2px);box-shadow:0 2px 12px #00000012}.tf-project-card.is-active{border-color:#1e1e20;box-shadow:0 0 0 1px #1e1e20}.tf-project-identity,.tf-workspace-title-row,.tf-task-card-footer,.tf-task-card-meta-row,.tf-backlog-main,.tf-board-toolbar,.tf-toolbar-actions,.tf-column-header>div,.tf-column-actions{align-items:center;display:flex}.tf-project-identity,.tf-workspace-title-row,.tf-backlog-main{gap:12px}.tf-project-key{background:var(--task-ink);color:#fff;letter-spacing:.02em;border-radius:3px;place-items:center;width:54px;min-width:54px;height:54px;padding:0;font-size:12px;font-weight:700;display:grid}.tf-project-card h2{color:var(--task-ink);margin:0;font-size:16px;font-weight:600;line-height:1.25}.tf-project-identity p{margin:3px 0 0;font-size:12.5px}.tf-project-card:hover .tf-open-board-button,.tf-task-card:hover strong,.tf-task-title-button:hover strong{color:var(--task-ink)}.tf-more-button{color:var(--task-soft);background:0 0;border:0;padding:4px;line-height:1}.tf-more-button:hover{color:var(--task-copy);background:#fcfbf9}.tf-count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tf-count-grid div,.tf-workspace-counts div{text-align:center;background:#ede8df;border:none;border-radius:3px}.tf-count-grid .is-done-count,.tf-workspace-counts div:last-child{background:#4a635d;border:none}.tf-count-grid dt,.tf-workspace-counts dt{color:#1e1e20;letter-spacing:.08em;font-size:10px;font-weight:600}.tf-count-grid dd,.tf-workspace-counts dd{color:#1e1e20;font-size:18px;font-weight:700}.tf-count-grid .is-done-count dt,.tf-workspace-counts div:last-child dt,.tf-count-grid .is-done-count dd,.tf-workspace-counts div:last-child dd{color:#fff}.tf-project-card-footer{border-top:1px solid var(--task-line);padding-top:16px}.tf-open-board-button{color:var(--task-ink);opacity:0;background:0 0;border:0;padding:0;font-weight:600}.tf-project-card:hover .tf-open-board-button{opacity:1}.tf-avatar-row{min-height:28px}.tf-avatar{color:#8a6a12;background:#fff8ec;border-color:#fff;width:28px;height:28px;font-size:10px;box-shadow:0 1px 2px #231f200f}.tf-avatar:nth-child(2n),.tf-avatar:nth-child(3n),.tf-avatar-overflow,.tf-avatar-add{color:#8a6a12;background:#fff8ec}.tf-workspace{flex-direction:column;display:flex;overflow:hidden}.tf-workspace-header{border:0;border-bottom:1px solid var(--task-line);background:var(--task-surface);border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px;display:flex;box-shadow:0 1px 2px #231f200a}.tf-workspace-header h1{color:var(--task-ink);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800;line-height:1.2}.tf-breadcrumb{color:var(--task-muted);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:650;display:flex}.tf-breadcrumb button{color:var(--task-muted);background:0 0;border:0;padding:0}.tf-breadcrumb button:hover{color:var(--task-accent-strong)}.tf-workspace-counts{min-width:min(420px,38vw)}.tf-workspace-actions{flex-wrap:nowrap}.tf-workspace-actions .tf-primary-button{background:var(--task-ink);border-color:var(--task-ink)}.tf-workspace-actions .tf-primary-button:hover:not(:disabled){background:#4a4a4d;border-color:#4a4a4d}.tf-board-toolbar{border-bottom:1px solid var(--task-line);background:var(--task-surface);justify-content:space-between;gap:16px;padding:12px 24px}.tf-tabs{background:#fcfbf9;border:0;padding:4px}.tf-tabs button{color:var(--task-muted);border-radius:3px;padding:7px 16px;font-size:14px;font-weight:750}.tf-tabs button.is-active{color:var(--task-ink);background:#fff;box-shadow:0 1px 3px #231f2014}.tf-toolbar-actions{justify-content:flex-end;gap:8px}.tf-toolbar-button{min-height:34px;padding:7px 10px}.tf-ai-panel,.tf-workspace-controls,.tf-workspace>.tf-error,.tf-workspace>.tf-empty-state{margin:18px 24px 0}.tf-workspace-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-control-panel,.tf-ai-panel{border-color:var(--task-line);border-radius:3px;box-shadow:0 1px 2px #231f200a}.tf-board{flex:1;align-items:flex-start;gap:24px;min-height:0;padding:24px;display:flex;overflow:auto hidden}.tf-board-column{border-color:var(--task-line);background:#f0eee9;border-radius:3px;flex-direction:column;grid-template-rows:none;width:320px;min-width:320px;height:calc(100vh - 178px);min-height:460px;display:flex}.tf-board-column.tone-blue{background:var(--task-blue-bg)}.tf-board-column.tone-green{background:var(--task-green-bg)}.tf-column-header{background:0 0;border-bottom:0;padding:12px}.tf-column-header h2{color:var(--task-copy);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:850}.tf-column-header span{min-width:auto;color:var(--task-muted);background:#231f200d;padding:3px 8px;font-size:12px}.tf-column-actions{gap:2px}.tf-column-actions button{width:26px;height:26px;color:var(--task-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.tf-column-actions button:hover,.tf-add-task-button:hover{color:var(--task-copy);background:#231f200d}.tf-column-body{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.tf-task-card{border-color:var(--task-line);cursor:grab;background:#fff;border-radius:3px;gap:12px;padding:12px;box-shadow:0 1px 2px #231f200d}.tf-task-card:hover{border-color:#1e1e20;box-shadow:0 10px 22px #231f2014}.tf-task-card strong{color:var(--task-ink);font-size:14px;font-weight:750}.tf-task-card-footer,.tf-task-card-meta-row{justify-content:space-between;gap:8px}.tf-task-card-meta-row{flex-wrap:wrap;justify-content:flex-start;min-width:0}.tf-task-key{color:var(--task-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.tf-card-avatar{color:#8a6a12;background:#fff8ec;border:1px solid #fff;border-radius:999px;place-items:center;width:24px;min-width:24px;height:24px;font-size:9px;font-weight:850;display:grid}.tf-card-avatar.is-empty{background:#f0eee9;border:1px dashed #d8d1c6}.tf-card-actions{opacity:0;max-height:0;transition:opacity .15s,max-height .15s;overflow:hidden}.tf-task-card:hover .tf-card-actions,.tf-task-card:focus-within .tf-card-actions{opacity:1;max-height:48px}.tf-card-actions .tf-secondary-button{min-height:28px;color:var(--task-accent-strong);letter-spacing:.06em;text-transform:uppercase;background:#fff8ec;border-color:#f3d99b;padding:6px 8px;font-size:11px}.tf-add-task-button{width:100%;min-height:36px;color:var(--task-muted);text-align:left;background:0 0;border:0;border-radius:3px;padding:8px}.tf-backlog-list{border:1px solid var(--task-line);background:#fff;border-radius:3px;overflow:hidden;box-shadow:0 1px 2px #231f200a}.tf-workspace>.tf-panel{background:0 0;border:0;border-radius:0;margin:24px;padding:0}.tf-backlog-row{border:0;border-bottom:1px solid var(--task-line);background:#fff;border-radius:0;padding:12px;transition:background .15s}.tf-backlog-row:last-child{border-bottom:0}.tf-backlog-row:hover{background:#fcfbf9}.tf-backlog-main{flex:1;min-width:0}.tf-issue-icon{color:var(--task-blue);font-size:13px}.tf-task-title-button strong{color:var(--task-ink);font-size:14px;font-weight:700}.tf-backlog-meta{justify-content:flex-end}.tf-backlog-row>.tf-secondary-button{opacity:0;min-height:28px;color:var(--task-accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#fff8ec;border-color:#f3d99b;padding:6px 8px;font-size:10px}.tf-backlog-row:hover>.tf-secondary-button,.tf-backlog-row:focus-within>.tf-secondary-button{opacity:1}.tf-epic-chip,.tf-mini-chip,.tf-priority-chip,.tf-flag-pill{border-radius:4px;min-height:21px;padding:4px 7px;font-size:10px}.tf-priority-chip.priority-high{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.tf-priority-chip.priority-medium{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.tf-priority-chip.priority-low{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.tf-dialog-backdrop{z-index:110;justify-content:flex-end;place-items:unset;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#231f2033;padding:0;display:flex}.tf-task-detail{border:0;border-left:1px solid var(--task-line);border-radius:0;width:min(600px,100vw);height:100vh;max-height:none;padding:0;box-shadow:-24px 0 60px #231f2033}.tf-task-detail-form{flex-direction:column;gap:0;min-height:100%;display:flex}.tf-dialog-header{border-bottom:1px solid var(--task-line);flex:0 0 56px;align-items:center;padding:0 24px}.tf-dialog-header h2{font-size:15px}.tf-dialog-header .tf-eyebrow{color:var(--task-muted);letter-spacing:.08em;background:#f0eee9;border-radius:4px;padding:5px 8px;font-size:10px;display:inline-flex}.tf-icon-button{color:var(--task-soft);border:0;border-radius:3px}.tf-icon-button:hover{color:var(--task-copy);background:#f0eee9}.tf-detail-layout{flex:1;grid-template-columns:1fr;gap:22px;min-height:0;padding:28px 32px;overflow-y:auto}.tf-detail-main>.tf-field:first-child span:first-child{display:none}.tf-detail-main>.tf-field:first-child input{color:var(--task-ink);letter-spacing:-.02em;border-color:#0000;border-radius:3px;padding:8px;font-size:26px;font-weight:800;line-height:1.15}.tf-detail-main>.tf-field:first-child input:hover,.tf-detail-main>.tf-field:first-child input:focus{border-color:var(--task-line-strong);background:#fff}.tf-detail-main textarea{min-height:150px;color:var(--task-copy);resize:vertical;background:0 0;border:1px solid #0000;border-radius:3px;padding:12px 14px;font-size:14px;line-height:1.65;transition:background .15s,border-color .15s,box-shadow .15s}.tf-detail-main textarea:hover{border-color:var(--task-line-strong);background:var(--task-surface)}.tf-detail-main textarea:focus{background:var(--task-surface);box-shadow:none;border-color:#1e1e20;outline:none}.tf-detail-meta-grid select{box-shadow:none;background-color:#0000;border-color:#0000;transition:background .15s,border-color .15s,box-shadow .15s}.tf-detail-meta-grid select:hover{border-color:var(--task-line-strong);background-color:var(--task-surface)}.tf-detail-meta-grid select:focus{background-color:var(--task-surface);box-shadow:none;border-color:#1e1e20;outline:none}.tf-detail-side{border:0;border-top:1px solid var(--task-line);background:0 0;border-radius:0;padding:22px 0 0}.tf-detail-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.tf-detail-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:1100px){.tf-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-workspace-counts{display:none}}@media (max-width:760px){.tf-page{margin:-24px}.tf-projects-view{padding:18px}.tf-page-header,.tf-workspace-header,.tf-board-toolbar,.tf-backlog-row{flex-direction:column;align-items:stretch}.tf-project-grid,.tf-project-form,.tf-workspace-controls,.tf-detail-layout{grid-template-columns:1fr}.tf-project-card-footer,.tf-workspace-actions,.tf-toolbar-actions{align-items:flex-start}.tf-board{min-height:70vh}.tf-board-column{height:70vh}.tf-detail-side{border-left:0;border-top:1px solid var(--task-line);padding:16px 0 0}}.tf-page svg{flex-shrink:0}.tf-primary-button,.tf-secondary-button,.tf-danger-button,.tf-toolbar-button,.tf-open-board-button,.tf-add-task-button,.tf-more-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.tf-count-grid div{flex-direction:column;align-items:center;gap:4px;padding:11px 8px;display:flex}.tf-count-grid dt{color:#1e1e20;letter-spacing:.01em;text-transform:none;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.tf-count-grid dt svg{color:#1e1e20}.tf-count-grid dd{color:#1e1e20;margin:0;font-size:19px;font-weight:800}.tf-count-grid .is-done-count dt,.tf-count-grid .is-done-count dt svg,.tf-count-grid .is-done-count dd{color:#fff}.tf-tabs{background:#f0eee9;border:0;border-radius:3px;padding:4px;position:relative}.tf-tabs button{color:var(--task-muted);background:0 0;position:relative}.tf-tabs button.is-active{color:var(--task-ink);box-shadow:none;background:0 0}.tf-tab-indicator{z-index:0;background:#fff;border-radius:3px;position:absolute;inset:0;box-shadow:0 1px 3px #231f201f}.tf-tab-label{z-index:1;align-items:center;gap:7px;display:inline-flex;position:relative}.tf-issue-icon{color:var(--task-blue);align-items:center;display:inline-flex}.tf-open-board-button svg{transition:transform .15s}.tf-project-card:hover .tf-open-board-button svg{transform:translate(2px)}.tf-detail-main .tf-field>span:first-child{align-items:center;gap:6px;display:inline-flex}.tf-subtasks{gap:10px}.tf-subtasks-heading{text-transform:none;color:var(--task-copy);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.tf-subtasks-heading>span:first-child{align-items:center;gap:6px;display:inline-flex}.tf-subtask-progress{background:var(--task-line-strong);border-radius:999px;height:6px;overflow:hidden}.tf-subtask-progress>span{background:var(--task-accent);border-radius:999px;height:100%;transition:width .3s;display:block}.tf-subtask-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tf-subtask-row{border:1px solid #0000;border-radius:3px;align-items:center;gap:10px;padding:7px 8px;transition:background .15s,border-color .15s;display:flex}.tf-subtask-row:hover{border-color:var(--task-line);background:var(--task-bg)}.tf-subtask-check{color:#fff;background:#fff;border:1px solid #cbc5bb;border-radius:3px;place-items:center;width:18px;min-width:18px;height:18px;padding:0;display:grid}.tf-subtask-check.is-done{border-color:var(--task-green);background:var(--task-green)}.tf-subtask-title{min-width:0;color:var(--task-copy);overflow-wrap:anywhere;flex:1;font-size:13px}.tf-subtask-title.is-done{color:var(--task-soft);text-decoration:line-through}.tf-subtask-remove{color:var(--task-soft);opacity:0;background:0 0;border:0;place-items:center;padding:2px;transition:opacity .15s,color .15s;display:grid}.tf-subtask-row:hover .tf-subtask-remove,.tf-subtask-row:focus-within .tf-subtask-remove{opacity:1}.tf-subtask-remove:hover{color:var(--task-error,#d94040)}.tf-subtask-add{gap:8px;display:flex}.tf-subtask-add input{border:1px solid var(--task-line-strong);min-width:0;color:var(--task-ink);font:inherit;background:#fff;border-radius:3px;flex:1;padding:8px 10px;font-size:13px}.tf-subtask-add input:focus{box-shadow:none;border-color:#1e1e20;outline:none}.tf-notif{display:inline-flex;position:relative}.tf-notif-button{border:1px solid var(--task-line-strong);background:var(--task-surface);width:34px;height:34px;color:var(--task-muted);border-radius:3px;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid;position:relative}.tf-notif-button:hover{color:var(--task-copy);background:var(--task-bg)}.tf-notif-button.is-open{color:var(--task-accent-strong);background:#f6f3ef;border-color:#1e1e20}.tf-notif-dot{background:var(--task-accent);border-radius:999px;width:8px;height:8px;display:inline-block}.tf-notif-button .tf-notif-dot{border:1px solid var(--task-surface);position:absolute;top:6px;right:6px}.tf-notif-catch{z-index:70;position:fixed;inset:0}.tf-notif-panel{z-index:80;border:1px solid var(--task-line);background:var(--task-surface);border-radius:3px;width:320px;max-width:86vw;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 40px #231f2029}.tf-notif-head{border-bottom:1px solid var(--task-line);background:var(--task-bg);color:var(--task-ink);justify-content:space-between;align-items:center;padding:11px 14px;font-size:13px;display:flex}.tf-notif-readall{color:var(--task-accent-strong);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.tf-notif-list{max-height:320px;overflow-y:auto}.tf-notif-empty{margin:0;padding:16px 14px}.tf-notif-item{border-bottom:1px solid var(--task-line);gap:10px;padding:11px 14px;display:flex}.tf-notif-item:last-child{border-bottom:0}.tf-notif-item.is-unread{background:#fff8d6}.tf-notif-item-icon{color:var(--task-soft);align-items:flex-start;padding-top:2px;display:flex}.tf-notif-item-body p{color:var(--task-copy);margin:0 0 2px;font-size:13px;line-height:1.35}.tf-notif-item-body strong{color:var(--task-ink)}.tf-notif-item-body span{font-size:11px}.tf-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#231f2057;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tf-controls-dialog{border:1px solid var(--task-line);background:var(--task-surface);border-radius:3px;flex-direction:column;width:min(560px,100%);max-height:min(80vh,760px);display:flex;overflow:hidden;box-shadow:0 24px 60px #231f2038}.tf-controls-dialog .tf-dialog-header{border-bottom:1px solid var(--task-line);flex:none;padding:14px 18px}.tf-controls-dialog-body{gap:16px;padding:18px;display:grid;overflow-y:auto}.tf-controls-dialog-body .tf-control-panel{border-color:var(--task-line);box-shadow:none}.tf-ai-dialog{background:var(--task-surface);border-radius:3px;width:min(640px,100%);max-height:min(85vh,820px);overflow-y:auto;box-shadow:0 24px 60px #231f2038}.tf-ai-dialog .tf-ai-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 18px 18px}.tf-ai-header{border-bottom:1px solid var(--task-line);flex:none;margin:0 -18px;padding:14px 18px}.tf-ai-header .tf-eyebrow{align-items:center;gap:5px;display:inline-flex}.tf-ai-intro{margin:14px 0 0;font-size:13px;line-height:1.45}.tf-upload-button{border:1px solid var(--task-line-strong);background:var(--task-surface);color:var(--task-copy);cursor:pointer;border-radius:3px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:0 1px 2px #231f200a}.tf-upload-button:hover{color:var(--task-accent-strong);background:#f6f3ef;border-color:#a6a29c}.tf-upload-button input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tf-mention-wrap{position:relative}.tf-mention-menu{z-index:20;border:1px solid var(--task-line);background:var(--task-surface);border-radius:3px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #231f2029}.tf-mention-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:9px;width:100%;padding:7px 9px;display:flex}.tf-mention-option:hover{background:var(--task-bg)}.tf-mention-avatar{background:var(--task-accent-light);width:26px;min-width:26px;height:26px;color:var(--task-accent-strong);border-radius:999px;place-items:center;font-size:10px;font-weight:800;display:grid}.tf-mention-name{color:var(--task-ink);font-size:13px;font-weight:600}.tf-mention-email{color:var(--task-muted);margin-left:auto;font-size:11px}.tf-page-header h1{letter-spacing:normal;font-size:24px;font-weight:700;line-height:30px}.tf-page-header p{color:var(--task-muted);font-size:12px}.tf-workspace-header h1{letter-spacing:normal;font-weight:700}.tf-project-dashboard>.tf-section-heading h2{font-size:15px;font-weight:700}.tf-eyebrow,.tf-metric span,.tf-list-row span,.tf-muted,.tf-section-heading span,.tf-field-hint,.tf-empty-state{color:var(--task-muted)}.tf-field-error,.tf-error{color:var(--task-error)}.tf-primary-button,.tf-secondary-button,.tf-danger-button,.tf-toolbar-button,.tf-open-board-button,.tf-add-task-button,.tf-more-button{border-radius:var(--task-radius);font-size:12px;font-weight:600}.tf-primary-button,.tf-secondary-button,.tf-danger-button,.tf-toolbar-button{min-height:36px;box-shadow:none;padding:7px 12px}.tf-primary-button{border-color:var(--task-accent);background:var(--task-accent);color:var(--task-ink)}.tf-primary-button:hover:not(:disabled){border-color:var(--task-accent-strong);background:var(--task-accent-strong);transform:none}.tf-workspace-actions .tf-primary-button{border-color:var(--task-accent);background:var(--task-accent);color:var(--task-ink)}.tf-workspace-actions .tf-primary-button:hover:not(:disabled){border-color:var(--task-accent-strong);background:var(--task-accent-strong)}.tf-secondary-button,.tf-toolbar-button{border-color:var(--task-line);box-shadow:none}.tf-secondary-button:hover:not(:disabled),.tf-toolbar-button:hover:not(:disabled){background:var(--task-surface-soft)}.tf-danger-button{border-color:var(--task-error);background:var(--task-surface);color:var(--task-error)}.tf-danger-button:hover:not(:disabled){background:var(--task-error-bg)}.tf-card-actions .tf-secondary-button{min-height:28px;padding:6px 8px;font-size:11px}.tf-backlog-row>.tf-secondary-button{min-height:28px;padding:6px 8px;font-size:10px}.tf-panel,.tf-empty-state,.tf-control-panel,.tf-ai-panel,.tf-create-project-panel,.tf-project-card,.tf-backlog-list,.tf-board-column,.tf-task-card,.tf-proposal,.tf-dialog,.tf-controls-dialog,.tf-ai-dialog,.tf-notif-panel,.tf-mention-menu,.tf-member-checks,.tf-client-filter,.tf-readonly-banner,.tf-scope-tabs,.tf-image-preview{border-radius:var(--task-radius)}.tf-project-card,.tf-create-project-panel,.tf-backlog-list,.tf-control-panel,.tf-ai-panel{box-shadow:var(--task-shadow)}.tf-project-card:hover{transform:translateY(-1px)}.tf-count-grid div,.tf-workspace-counts div,.tf-project-key{border-radius:var(--task-radius)}.tf-backlog-row:hover,.tf-more-button:hover,.tf-mention-option:hover,.tf-subtask-row:hover,.tf-notif-button:hover{background:var(--task-surface-soft)}.tf-field>span:first-child{color:var(--task-muted);letter-spacing:.04em;font-weight:600}.tf-project-form input,.tf-field input,.tf-field select,.tf-subtask-add input,.tf-inline-form input{border-color:var(--task-line);border-radius:var(--task-radius);min-height:40px}.tf-field textarea{border-color:var(--task-line);border-radius:var(--task-radius)}.tf-page input[type=radio],.tf-page input[type=checkbox]{appearance:none;background:var(--task-surface,#fff);cursor:pointer;border:1px solid #cbc5bb;border-radius:4px;flex:none;place-content:center;width:16px;height:16px;min-height:0;margin:0;padding:0;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-grid}.tf-page input[type=radio]{border-radius:999px}.tf-page input[type=radio]:before,.tf-page input[type=checkbox]:before{content:"";transition:transform .1s;transform:scale(0)}.tf-page input[type=checkbox]:before{clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,82% 2%,38% 66%);background:#fff;width:10px;height:10px}.tf-page input[type=radio]:before{background:var(--task-ink,#1e1e20);border-radius:999px;width:8px;height:8px}.tf-page input[type=checkbox]:checked{border-color:var(--task-ink);background:var(--task-ink)}.tf-page input[type=radio]:checked{border-color:var(--task-ink);background:var(--task-surface,#fff)}.tf-page input[type=radio]:checked:before,.tf-page input[type=checkbox]:checked:before{transform:scale(1)}.tf-page input[type=radio]:focus-visible,.tf-page input[type=checkbox]:focus-visible{box-shadow:none;border-color:#1e1e20;outline:none}.tf-page input[type=radio]:disabled,.tf-page input[type=checkbox]:disabled{cursor:default;border-color:var(--task-line-strong);background:#f3f4f6}.tf-page input[type=radio]:disabled:before,.tf-page input[type=checkbox]:disabled:before{background:var(--task-soft)}.tf-radio-row input[type=radio]{margin-top:2px}.tf-project-form input:focus,.tf-field input:focus,.tf-field select:focus,.tf-field textarea:focus,.tf-subtask-add input:focus,.tf-detail-main textarea:focus,.tf-detail-meta-grid select:focus{box-shadow:none;border-color:#1e1e20}.tf-epic-chip,.tf-mini-chip,.tf-priority-chip,.tf-flag-pill{border-radius:var(--task-radius);border:0;min-height:0;padding:3px 10px;font-size:11px;font-weight:600}.tf-mini-chip{color:#6b7280;background:#f3f4f6}.tf-priority-chip.priority-high{background:var(--task-error-bg);color:var(--task-error)}.tf-priority-chip.priority-medium{color:#c26a00;background:#fff5eb}.tf-priority-chip.priority-low{background:var(--task-blue-bg);color:var(--task-blue)}.tf-scope-tabs{background:#f2efe9;border:none}.tf-scope-tabs button,.tf-tabs button{border-radius:3px;font-size:13px;font-weight:600}.tf-scope-tabs button.is-active{color:#1e1e20;background:#fff;box-shadow:0 1px 3px #0000001a}.tf-tabs{border-radius:var(--task-radius);background:var(--task-surface);border:1px solid var(--task-line)}.tf-tabs button.is-active{color:#fff}.tf-tab-indicator{background:var(--task-ink);box-shadow:none;border-radius:4px}.tf-avatar,.tf-avatar:nth-child(2n),.tf-avatar:nth-child(3n),.tf-card-avatar,.tf-mention-avatar{color:#1e1e20;background:#ed6e40}.tf-avatar.tf-avatar-overflow{color:#fff;background:#1e1e20}.tf-avatar.tf-avatar-add{color:#1e1e20;background:#e8e5e0}.tf-card-avatar.is-empty{color:#f6f3ef;background:#f6f3ef;border:1px solid #e8e5e0}.tf-history-list li{border-left-color:var(--task-accent)}.tf-save-state{color:var(--task-blue);font-weight:600}.tf-task-card.is-saving{border-color:var(--task-blue)}.tf-task-card.is-failed{border-color:var(--task-error)}.tf-eyebrow,.tf-current-dot,.tf-column-header span,.tf-task-key,.tf-count-grid dt,.tf-workspace-counts dt,.tf-detail-audit dt,.tf-project-card h2,.tf-task-card strong,.tf-task-title-button,.tf-task-title-button strong,.tf-notif-item-body strong,.tf-subtasks-heading,.tf-notif-readall,.tf-upload-button,.tf-inline-form button,.tf-active-chip strong{font-weight:600}.tf-flag-check,.tf-check-row,.tf-breadcrumb{font-weight:500}.tf-project-key,.tf-avatar,.tf-card-avatar,.tf-mention-avatar,.tf-count-grid dd,.tf-workspace-counts dd,.tf-detail-main>.tf-field:first-child input{font-weight:700}.tf-column-header h2{letter-spacing:.04em;font-size:12px;font-weight:700}.tf-detail-main>.tf-field:first-child input{letter-spacing:normal;font-size:20px;font-weight:600}.tf-task-detail h2{font-size:15px}.tf-history-list li strong{margin-right:6px;font-size:13px;font-weight:600}.tf-dialog-header{flex:none;padding:16px 24px}.tf-icon-button{border-radius:var(--task-radius);flex:none;place-items:center;width:34px;height:34px;min-height:0;padding:0;display:grid}.tf-dropzone{border-radius:var(--task-radius);background:var(--task-surface-soft);color:var(--task-muted);border:1px dashed #cbc5bb;align-items:center;gap:10px;padding:14px 16px;font-size:13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.tf-dropzone strong{color:var(--task-copy);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.tf-dropzone svg{color:var(--task-soft)}.tf-dropzone.is-over{box-shadow:none;color:var(--task-copy);background:#f6f3ef;border-color:#1e1e20}.tf-dropzone.is-over svg,.tf-dropzone.is-over strong{color:var(--task-accent-strong)}.tf-dropzone.is-disabled{opacity:.7}.tf-backlog-row[draggable=true]{cursor:grab}.tf-backlog-row.is-moving{opacity:.55}.tf-sprint-chip{background:var(--task-accent-light);color:#8a6a12;vertical-align:middle;border-radius:20px;align-items:center;gap:4px;margin-left:10px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.tf-board-column.tone-purple{background:#f3f0ff}.tf-done-icon{color:var(--task-green)}.tf-history-date{color:var(--task-muted);white-space:nowrap;font-size:12px}.tf-loading{color:var(--task-muted);justify-content:center;align-items:center;gap:10px;padding:44px 18px;font-size:13px;display:flex}.tf-spinner{border:2px solid var(--task-line-strong);border-top-color:var(--task-accent);border-radius:999px;width:18px;height:18px;animation:.8s linear infinite tf-spin}@keyframes tf-spin{to{transform:rotate(360deg)}}.tf-board-strip{margin-bottom:6px}.tf-backlog-heading{margin-top:10px}.tf-status-chip{border-radius:var(--task-radius);white-space:nowrap;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.tf-status-chip.status-todo{color:#6b7280;background:#f3f4f6}.tf-status-chip.status-in_progress{background:var(--task-blue-bg);color:var(--task-blue)}.tf-status-chip.status-qa{color:#7c5cfc;background:#f3f0ff}.tf-status-chip.status-done{background:var(--task-green-bg);color:var(--task-green)}.tf-backlog-meta{gap:8px}.tf-backlog-meta .tf-mini-chip,.tf-backlog-meta .tf-priority-chip{justify-content:center}.tf-backlog-meta .tf-mini-chip{min-width:64px}.tf-backlog-meta .tf-priority-chip{min-width:72px}.tf-backlog-meta .tf-card-avatar{margin-left:4px}.tf-create-dialog{background:#fff;border:1px solid #e8e5e0;border-radius:3px;width:min(560px,100%);max-height:min(86vh,780px);padding:24px 28px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #1e1e2038}.tf-create-dialog-close{color:#7b7d89;cursor:pointer;background:0 0;border:none;border-radius:3px;place-items:center;padding:4px;display:grid;position:absolute;top:18px;right:18px}.tf-create-dialog-close:hover{color:#1e1e20;background:#f6f3ef}.tf-create-dialog-title{color:#1e1e20;margin:0 0 4px;font-size:17px;font-weight:700}.tf-create-dialog-subtitle{color:#7b7d89;margin:0 0 20px;font-size:12.5px;line-height:1.5}.tf-create-dialog-stack{gap:16px;display:grid}.tf-create-dialog-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.tf-create-dialog-hint{color:#7b7d89;margin:6px 0 0;font-size:11.5px}.tf-create-dialog-footnote{color:#7b7d89;margin:16px 0 20px;font-size:11.5px;line-height:1.5}.tf-create-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.tf-create-dialog-cancel{color:#4a4a4d;cursor:pointer;background:#fff;border:1px solid #e8e5e0;border-radius:3px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600}.tf-create-dialog-cancel:hover{border-color:#a6a29c}.tf-create-dialog-submit{color:#1e1e20;cursor:pointer;background:#fc0;border:none;border-radius:3px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600}.tf-create-dialog-submit:disabled{color:#7b7d89;cursor:not-allowed;background:#f2efe9}.tf-client-picker{position:relative}.tf-client-options{z-index:30;background:#fff;border:1px solid #e8e5e0;border-radius:3px;max-height:200px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1e1e201f}.tf-client-options button{color:#1e1e20;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-family:inherit;font-size:13px;display:flex}.tf-client-options button:hover{background:#f6f3ef}.tf-client-option-empty{color:#7b7d89;padding:8px;font-size:12.5px}.tf-client-chip{background:#fcfbf9;border:1px solid #e8e5e0;border-radius:3px;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.tf-client-chip-square{color:#5f5c59;background:#f2efe9;border-radius:3px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:700;display:grid}.tf-client-chip-name{color:#1e1e20;font-size:13px;font-weight:600}.tf-client-chip>button{color:#7b7d89;cursor:pointer;background:0 0;border:none;place-items:center;padding:2px;display:grid}.tf-client-chip>button:hover{color:#1e1e20}.tf-member-check-row{color:#4a4a4d;cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:5px 6px;font-size:13px;display:flex}.tf-member-check-row:hover{background:#f6f3ef}.tf-member-check-row.is-checked{color:#1e1e20;font-weight:600}.tf-member-check-row svg{color:#4a635d;margin-left:auto}.tf-member-check-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tf-workspace-hero-wrap{background:#fff;border-bottom:1px solid #e8e5e0;gap:12px;padding:16px 24px 14px;display:grid}.tf-back-link{color:#7b7d89;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}.tf-back-link:hover{color:#1e1e20}.tf-workspace-hero{background:#1e1e20;border-radius:3px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.tf-hero-identity{align-items:center;gap:14px;min-width:0;display:flex}.tf-workspace-hero .tf-hero-key{color:#fff;background:#ffffff14;border:1px solid #ffffff29}.tf-workspace-hero h1{color:#fff;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:21px;font-weight:700;line-height:1.2;display:flex}.tf-hero-dot{color:#fc0;margin-left:-8px}.tf-hero-sub{color:#adaeb6;margin-top:3px;font-size:12.5px}.tf-hero-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.tf-hero-button{color:#f5f0eb;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:3px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.tf-hero-button:hover:not(:disabled){background:#ffffff0f;border-color:#fff9}.tf-hero-kebab{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:3px;place-items:center;width:32px;height:32px;transition:background .12s;display:grid}.tf-hero-kebab:hover{background:#ffffff2e}.tf-hero-menu{z-index:60;background:#fff;border:1px solid #e8e5e0;border-radius:3px;min-width:190px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #1e1e201f}.tf-hero-menu button{color:#1e1e20;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.tf-hero-menu button:hover{background:#f6f3ef}.tf-workspace-hero-wrap .tf-workspace-counts{min-width:0}.tf-toolbar-button.is-active{border-color:var(--task-accent-strong);background:var(--task-accent-soft,#fff6e5);color:var(--task-ink)}.tf-filter-panel{border-bottom:1px solid var(--task-line);background:var(--task-surface-soft);grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));gap:12px;padding:14px 24px;display:grid}.tf-filter-panel .tf-field{margin:0}.tf-filter-summary{color:var(--task-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}@media (max-width:900px){.tf-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tf-filter-panel{grid-template-columns:1fr;padding:14px 18px}}
