@font-face{font-family:Epilogue;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b450994e96943b26-s.0yyhjbhquuag0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Epilogue;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28841f3a20dda5e9-s.0ed9frgiuqlks.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Epilogue;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cb065f3ef140709c-s.p.1eqdc75fykitr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Epilogue;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b450994e96943b26-s.0yyhjbhquuag0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Epilogue;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28841f3a20dda5e9-s.0ed9frgiuqlks.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Epilogue;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cb065f3ef140709c-s.p.1eqdc75fykitr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Epilogue Fallback;src:local(Arial);ascent-override:71.15%;descent-override:21.16%;line-gap-override:0.0%;size-adjust:111.04%}.epilogue_b9debdb4-module__JzSpdW__className{font-family:Epilogue,Epilogue Fallback;font-style:normal}.epilogue_b9debdb4-module__JzSpdW__variable{--font-epilogue:"Epilogue", "Epilogue Fallback"}
@font-face{font-family:Reddit Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f195ab6e11b0da4-s.3ai92rzjmk8dj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Reddit Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99eb472eefd157c4-s.2u_vmphtfvpcy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Reddit Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7c1d6751972ac70b-s.p.3n2u0fl1v54f_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Reddit Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f195ab6e11b0da4-s.3ai92rzjmk8dj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Reddit Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/99eb472eefd157c4-s.2u_vmphtfvpcy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Reddit Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7c1d6751972ac70b-s.p.3n2u0fl1v54f_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Reddit Sans Fallback;src:local(Arial);ascent-override:100.43%;descent-override:28.75%;line-gap-override:0.0%;size-adjust:100.55%}.reddit_sans_8b5b761e-module__ElkMwq__className{font-family:Reddit Sans,Reddit Sans Fallback;font-style:normal}.reddit_sans_8b5b761e-module__ElkMwq__variable{--font-reddit-sans:"Reddit Sans", "Reddit Sans Fallback"}
:root{--color-canvas:246 243 236;--color-surface:255 254 251;--color-surface-muted:246 243 236;--color-surface-sunken:239 234 224;--color-hover:243 238 228;--color-active:233 226 212;--color-selected:228 240 237;--color-text:32 33 36;--color-text-muted:95 99 104;--color-text-subtle:138 133 121;--color-border:230 223 208;--color-border-subtle:239 233 221;--color-border-strong:216 205 184;--color-accent:47 143 134;--color-accent-hover:38 117 110;--color-accent-subtle:228 240 237;--color-accent-ink:31 103 96;--color-accent-foreground:255 254 251;--color-success:30 142 62;--color-success-subtle:230 244 234;--color-success-ink:19 115 51;--color-warning:242 153 0;--color-warning-subtle:254 247 224;--color-warning-ink:176 96 0;--color-danger:217 48 37;--color-danger-subtle:252 232 230;--color-danger-ink:197 34 31;--color-info:26 115 232;--color-info-subtle:232 240 254;--color-info-ink:23 100 204;--color-notify-subtle:253 243 218;--color-notify-ink:138 90 0;--radius-control:12px;--radius-card:16px;--radius-panel:20px;--radius-pill:9999px;--shadow-ambient:0 1px 2px 0 #4a413614;--shadow-raised:0 1px 3px 0 #4a41361f, 0 1px 2px -1px #4a413614;--shadow-pop:0 2px 6px 2px #4a41361f, 0 1px 2px 0 #4a41361a;--shadow-overlay:0 8px 24px 0 #4a413633;--ease-standard:cubic-bezier(.2, 0, 0, 1);--dur-fast:.12s;--dur-base:.18s;--modal-backdrop:#3c383061;--chevron-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235f6368' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tf-app{color:rgb(var(--color-text));background:rgb(var(--color-canvas));font-family:Reddit Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}.tf-app h1,.tf-app h2,.tf-app h3,.tf-app .tf-heading{font-family:Epilogue,ui-sans-serif,system-ui,sans-serif;font-weight:700}.tf-app{font-weight:400}.tf-app[data-theme=dark]{--color-canvas:31 29 26;--color-surface:42 39 35;--color-surface-muted:36 34 30;--color-surface-sunken:50 47 42;--color-hover:54 51 45;--color-active:62 59 52;--color-selected:22 63 58;--color-text:237 234 228;--color-text-muted:171 166 156;--color-text-subtle:138 132 121;--color-border:62 59 52;--color-border-subtle:54 51 45;--color-border-strong:86 82 73;--color-accent:93 202 165;--color-accent-hover:159 225 203;--color-accent-subtle:22 63 58;--color-accent-ink:159 225 203;--color-accent-foreground:18 30 27;--color-success:129 201 149;--color-success-subtle:30 60 38;--color-success-ink:129 201 149;--color-warning:252 184 87;--color-warning-subtle:72 50 12;--color-warning-ink:252 184 87;--color-danger:242 139 130;--color-danger-subtle:72 28 28;--color-danger-ink:242 139 130;--color-info:138 180 248;--color-info-subtle:30 53 91;--color-info-ink:174 203 250;--color-notify-subtle:64 50 18;--color-notify-ink:252 184 87;--shadow-ambient:0 1px 2px 0 #00000047;--shadow-raised:0 1px 3px 0 #0006, 0 1px 2px -1px #00000052;--shadow-pop:0 4px 12px 0 #00000073, 0 2px 4px 0 #00000052;--shadow-overlay:0 12px 32px 0 #0009;--modal-backdrop:#0000008c;--chevron-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a1a6a0' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){.tf-app[data-theme=auto]{--color-canvas:31 29 26;--color-surface:42 39 35;--color-surface-muted:36 34 30;--color-surface-sunken:50 47 42;--color-hover:54 51 45;--color-active:62 59 52;--color-selected:22 63 58;--color-text:237 234 228;--color-text-muted:171 166 156;--color-text-subtle:138 132 121;--color-border:62 59 52;--color-border-subtle:54 51 45;--color-border-strong:86 82 73;--color-accent:93 202 165;--color-accent-hover:159 225 203;--color-accent-subtle:22 63 58;--color-accent-ink:159 225 203;--color-accent-foreground:18 30 27;--color-success:129 201 149;--color-success-subtle:30 60 38;--color-success-ink:129 201 149;--color-warning:252 184 87;--color-warning-subtle:72 50 12;--color-warning-ink:252 184 87;--color-danger:242 139 130;--color-danger-subtle:72 28 28;--color-danger-ink:242 139 130;--color-info:138 180 248;--color-info-subtle:30 53 91;--color-info-ink:174 203 250;--color-notify-subtle:64 50 18;--color-notify-ink:252 184 87;--shadow-ambient:0 1px 2px 0 #00000047;--shadow-raised:0 1px 3px 0 #0006, 0 1px 2px -1px #00000052;--shadow-pop:0 4px 12px 0 #00000073, 0 2px 4px 0 #00000052;--shadow-overlay:0 12px 32px 0 #0009;--modal-backdrop:#0000008c;--chevron-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a1a6a0' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}.surface-card{border-radius:var(--radius-card);background:rgb(var(--color-surface));box-shadow:var(--shadow-ambient)}.surface-panel{border-radius:var(--radius-panel);background:rgb(var(--color-surface));box-shadow:var(--shadow-raised)}.btn{cursor:pointer;border-radius:var(--radius-pill);transition:background-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast), color var(--dur-fast);border:0;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 2px rgb(var(--color-accent) / .4);outline:none}.btn:disabled{opacity:.5;pointer-events:none}.btn:active{transform:scale(.98)}.btn-sm{height:28px;padding:0 12px;font-size:12px}.btn-lg{height:40px;padding:0 20px}.btn-primary{background:rgb(var(--color-accent));color:rgb(var(--color-accent-foreground));box-shadow:var(--shadow-ambient)}.btn-primary:hover{background:rgb(var(--color-accent-hover));box-shadow:var(--shadow-raised)}.btn-soft{background:rgb(var(--color-accent-subtle));color:rgb(var(--color-accent-ink))}.btn-soft:hover{background:rgb(var(--color-selected))}.btn-outline{background:rgb(var(--color-surface));color:rgb(var(--color-text));border:1px solid rgb(var(--color-border))}.btn-outline:hover{background:rgb(var(--color-hover));border-color:rgb(var(--color-border-strong))}.btn-ghost{color:rgb(var(--color-text-muted));background:0 0}.btn-ghost:hover{background:rgb(var(--color-hover));color:rgb(var(--color-text))}.btn-danger{background:rgb(var(--color-danger));color:rgb(var(--color-surface));box-shadow:var(--shadow-ambient)}.btn-danger:hover{filter:brightness(.95)}.icon-btn{cursor:pointer;border-radius:var(--radius-pill);width:32px;height:32px;color:rgb(var(--color-text-subtle));transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:rgb(var(--color-hover));color:rgb(var(--color-text))}.chip{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.chip-default{background:rgb(var(--color-accent-subtle));color:rgb(var(--color-accent-ink))}.chip-success{background:rgb(var(--color-success-subtle));color:rgb(var(--color-success-ink))}.chip-warning{background:rgb(var(--color-warning-subtle));color:rgb(var(--color-warning-ink))}.chip-danger{background:rgb(var(--color-danger-subtle));color:rgb(var(--color-danger-ink))}.chip-muted{background:rgb(var(--color-surface-sunken));color:rgb(var(--color-text-muted))}.chip-outline{border:1px solid rgb(var(--color-border));color:rgb(var(--color-text-muted))}.field{width:100%;height:36px;color:rgb(var(--color-text));background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-control);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:0 12px;font-family:inherit;font-size:14px;display:flex}.field[hidden]{display:none}.field::placeholder{color:rgb(var(--color-text-subtle))}.field:hover{border-color:rgb(var(--color-border-strong))}.field:focus{border-color:rgb(var(--color-accent));box-shadow:0 0 0 2px rgb(var(--color-accent) / .3);outline:none}textarea.field{resize:vertical;height:auto;min-height:80px;padding:8px 12px;line-height:1.6}.field-label{color:rgb(var(--color-text-muted));margin-bottom:4px;font-size:12px;font-weight:500;display:block}.nav-item{border-radius:var(--radius-pill);color:rgb(var(--color-text-muted));transition:background-color var(--dur-fast), color var(--dur-fast);align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:rgb(var(--color-hover));color:rgb(var(--color-text))}.nav-item-active{background:rgb(var(--color-selected));color:rgb(var(--color-accent-ink))}.list-row{transition:background-color var(--dur-fast);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.list-row:hover{background:rgb(var(--color-hover))}.section-title{color:rgb(var(--color-text));font-size:14px;font-weight:600}.tf-shell{background:rgb(var(--color-canvas));gap:8px;min-height:100vh;padding:8px;display:flex}.tf-sidebar{background:rgb(var(--color-surface));border-radius:var(--radius-panel);width:224px;box-shadow:var(--shadow-ambient);flex-direction:column;flex-shrink:0;display:flex}.tf-main{border-radius:var(--radius-panel);flex:1;min-width:0}.tf-mention{background:rgb(var(--color-accent-subtle));color:rgb(var(--color-accent-ink));border-radius:var(--radius-pill);padding:1px 7px;font-weight:500}.tf-bubble{background:rgb(var(--color-canvas));border-radius:var(--radius-control);color:rgb(var(--color-text));padding:10px 13px;font-size:.875rem;line-height:1.55}.tf-bubble--own{background:rgb(var(--color-accent-subtle))}.tf-attach{background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-control);align-items:center;gap:9px;max-width:240px;padding:7px 11px;display:inline-flex}.tf-unread{background:rgb(var(--color-accent-subtle));color:rgb(var(--color-accent-ink));border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:2px 10px;font-size:12px;font-weight:500}.tf-notify-bar{background:rgb(var(--color-notify-subtle));color:rgb(var(--color-notify-ink));border:1px solid rgb(var(--color-notify-ink) / .3);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;font-size:13px;font-weight:500;display:flex}.tf-typing{color:rgb(var(--color-text-subtle));align-items:center;gap:6px;font-size:11px;display:inline-flex}.tf-presence-dot{background:rgb(var(--color-success));border-radius:50%;width:6px;height:6px}.tf-composer{border:1px solid rgb(var(--color-border));border-radius:var(--radius-control);overflow:hidden}.tf-composer-toolbar{border-bottom:1px solid rgb(var(--color-border-subtle));background:rgb(var(--color-canvas));align-items:center;gap:2px;padding:6px 8px;display:flex}.tf-composer-toolbar[hidden]{display:none}.tf-project-card{background:rgb(var(--color-surface));border-radius:var(--radius-card);box-shadow:var(--shadow-ambient);cursor:pointer;transition:box-shadow var(--dur-base), transform var(--dur-base);flex-direction:column;gap:10px;padding:15px 16px;display:flex}.tf-project-card:hover{box-shadow:var(--shadow-pop);transform:translateY(-1px)}.tf-project-card--unread{outline:1.5px solid rgb(var(--color-accent));outline-offset:-1px}@media (max-width:767px){.tf-sidebar{z-index:50;transition:transform var(--dur-base) var(--ease-standard);border-radius:0 var(--radius-panel) var(--radius-panel) 0;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.tf-sidebar.is-open{transform:translate(0)}.tf-shell{padding:0}}html,body.tf-app{min-height:100%;margin:0;padding:0}body.tf-app{background:rgb(var(--color-canvas))}.tf-app *{box-sizing:border-box}.tf-shell{height:100vh;overflow:hidden}.tf-main{min-height:0;overflow-y:auto}.tf-sidebar{min-height:0}.tf-page{padding:18px}.tf-sidebar{padding:0}.tf-brand{align-items:center;gap:8px;height:56px;padding:0 16px;display:flex}.tf-brand-mark{background:rgb(var(--color-accent));width:24px;height:24px;color:rgb(var(--color-accent-foreground));border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-family:Epilogue,sans-serif;font-size:11px;font-weight:600;display:flex}.tf-brand-name{color:rgb(var(--color-text));font-family:Epilogue,sans-serif;font-size:15px;font-weight:600}.tf-logo{max-width:100%;height:auto;display:block}.tf-logo-on-dark,.tf-app[data-theme=dark] .tf-logo-on-light{display:none}.tf-app[data-theme=dark] .tf-logo-on-dark{display:block}@media (prefers-color-scheme:dark){.tf-app[data-theme=auto] .tf-logo-on-light{display:none}.tf-app[data-theme=auto] .tf-logo-on-dark{display:block}}.tf-nav{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.tf-nav .nav-item svg{flex-shrink:0}.tf-nav-section{letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--color-text-subtle));margin:10px 12px 4px;font-size:10px;font-weight:600}.tf-sidebar-footer{border-top:1px solid rgb(var(--color-border-subtle));flex-direction:column;gap:2px;padding:10px;display:flex}.tf-identity{align-items:center;gap:8px;padding:4px 6px 8px;display:flex}.tf-avatar{background:rgb(var(--color-accent));width:28px;height:28px;color:rgb(var(--color-accent-foreground));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.tf-identity-name{color:rgb(var(--color-text));text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.tf-footer-link{border-radius:var(--radius-pill);font:inherit;text-align:left;color:rgb(var(--color-text-muted));cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.tf-footer-link:hover{background:rgb(var(--color-hover));color:rgb(var(--color-text))}.tf-footer-link[hidden]{display:none}.tf-theme-row{cursor:default;justify-content:space-between}.tf-theme-row:hover{color:rgb(var(--color-text-muted));background:0 0}.tf-theme-row>span{align-items:center;gap:8px;display:inline-flex}.tf-notify-toggle .tf-notify-icon{display:inline-flex}.tf-notify-toggle.is-on{color:rgb(var(--color-accent-ink));background:rgb(var(--color-accent-subtle))}.tf-notify-toggle.is-on:hover{background:rgb(var(--color-accent-subtle));color:rgb(var(--color-accent-ink))}.tf-notify-toggle:disabled{opacity:.55;cursor:default}.tf-notify-toggle:disabled:hover{color:rgb(var(--color-text-muted));background:0 0}.theme-toggle{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:32px;height:18px;padding:0;position:relative}.theme-toggle-track{border-radius:var(--radius-pill);background:rgb(var(--color-surface-sunken));transition:background-color var(--dur-base) var(--ease-standard);position:absolute;inset:0}.theme-toggle-knob{background:rgb(var(--color-surface));width:14px;height:14px;box-shadow:var(--shadow-ambient);transition:transform var(--dur-base) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.theme-toggle.is-on .theme-toggle-track{background:rgb(var(--color-accent))}.theme-toggle.is-on .theme-toggle-knob{transform:translate(14px)}.tf-hamburger{z-index:40;background:rgb(var(--color-surface));box-shadow:var(--shadow-ambient);display:none;position:absolute;top:14px;left:14px}.tf-scrim{display:none}.tf-login{background:rgb(var(--color-canvas));justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.tf-login-card{text-align:center;width:100%;max-width:360px;padding:32px 28px}.tf-login-brand{justify-content:center;margin-bottom:22px;display:flex}.tf-login-title{margin:0 0 6px;font-size:22px}.tf-login-sub{color:rgb(var(--color-text-muted));margin:0 0 24px;font-size:13px;line-height:1.5}.tf-login-button{justify-content:center;display:flex}.tf-login-button .wp_google_login{clear:none;margin:0}.tf-login-button .wp_google_login__button-container{margin-top:0}.tf-login-form{text-align:left;flex-direction:column;gap:12px;display:flex}.tf-field-group{flex-direction:column;display:flex}.tf-login-row{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.tf-remember{color:rgb(var(--color-text-muted));cursor:pointer;align-items:center;gap:6px;display:inline-flex}.tf-remember input{width:14px;height:14px;accent-color:rgb(var(--color-accent))}.tf-login-link{color:rgb(var(--color-accent-ink));text-decoration:none}.tf-login-link:hover{text-decoration:underline}.tf-login-or{color:rgb(var(--color-text-subtle));align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.tf-login-or:before,.tf-login-or:after{content:"";background:rgb(var(--color-border));flex:1;height:1px}.tf-login-notice{border-radius:var(--radius-control);background:rgb(var(--color-surface-sunken));color:rgb(var(--color-text-muted));text-align:left;margin-bottom:16px;padding:9px 12px;font-size:13px}.tf-login-notice.is-error{background:rgb(var(--color-danger-subtle));color:rgb(var(--color-danger-ink))}.tf-archive{flex-direction:column;gap:14px;display:flex}.tf-archive-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tf-archive-filter{align-items:center;gap:10px;display:flex}.tf-archive-filter-count{color:rgb(var(--color-text-subtle));font-size:12px}.tf-archive-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tf-archive-search-wrap{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.tf-archive-search-wrap svg{color:rgb(var(--color-text-subtle));pointer-events:none;position:absolute;left:11px}.tf-archive-search-wrap .field{width:100%;padding-left:34px}.tf-archive-sort{align-items:center;gap:8px;display:flex}.tf-archive-sort .field{width:auto}.tf-archive-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.tf-project-card{color:inherit;text-decoration:none}.tf-project-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tf-card-title{color:rgb(var(--color-text));overflow-wrap:anywhere;word-break:break-word;margin:0;font-family:Epilogue,sans-serif;font-size:14px;font-weight:600;line-height:1.35}.tf-card-excerpt{color:rgb(var(--color-text-muted));overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:12px;line-height:1.5}.tf-card-meta{color:rgb(var(--color-text-subtle));align-items:center;gap:12px;font-size:11px;display:flex}.tf-card-client{align-items:center;gap:6px;margin-top:2px;display:flex}.tf-client-icon{object-fit:cover;border-radius:5px}.tf-project{display:block}.tf-chat{flex-direction:column;padding:0;display:flex}.tf-chat-top{z-index:11;position:sticky;top:0}.tf-chat-head{background:rgb(var(--color-surface));border-radius:var(--radius-card) var(--radius-card) 0 0;padding:14px 16px 10px}.tf-chat-submeta{background:rgb(var(--color-surface));padding:0 16px}.tf-back{color:rgb(var(--color-text-muted));align-items:center;gap:6px;margin-bottom:8px;font-size:12px;text-decoration:none;display:inline-flex}.tf-back:hover{color:rgb(var(--color-text))}.tf-project-titlebar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tf-project-desc{color:rgb(var(--color-text-muted));max-width:70ch;margin:6px 0 0;font-size:13px}.tf-tabs{gap:18px;display:flex}.tf-chat-tabs{background:rgb(var(--color-surface));border-bottom:1px solid rgb(var(--color-border-subtle));-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 16px;display:none;overflow-x:auto}.tf-chat-tabs::-webkit-scrollbar{display:none}.tf-chat-tabs .tf-tab{white-space:nowrap;flex:none}.tf-tab{cursor:pointer;font:inherit;color:rgb(var(--color-text-muted));background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 2px;font-size:13px;font-weight:500;display:inline-flex}.tf-tab:hover{color:rgb(var(--color-text))}.tf-tab-active{color:rgb(var(--color-accent-ink));border-bottom-color:rgb(var(--color-accent))}.tf-thread-tabs{background:rgb(var(--color-surface));border-bottom:1px solid rgb(var(--color-border-subtle));scrollbar-width:thin;border-radius:0;align-items:center;gap:2px;padding:4px 10px 6px;display:flex;overflow-x:auto}.tf-thread-tab{white-space:nowrap;cursor:pointer;font:inherit;color:rgb(var(--color-text-muted));border-radius:var(--radius-control) var(--radius-control) 0 0;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.tf-thread-tab:hover{color:rgb(var(--color-accent-ink));background:rgb(var(--color-accent-subtle));border-radius:var(--radius-pill)}.tf-thread-tab.is-active{color:rgb(var(--color-accent-ink));background:rgb(var(--color-accent-subtle));border-radius:var(--radius-pill);border-bottom-color:#0000}.tf-thread-tab.is-active:hover{background:rgb(var(--color-accent-subtle))}.tf-thread-tab.is-closed{color:rgb(var(--color-text-subtle))}.tf-thread-badge{border-radius:var(--radius-pill);background:rgb(var(--color-accent));min-width:17px;height:17px;color:rgb(var(--color-accent-foreground));justify-content:center;align-items:center;margin-left:2px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.tf-thread-tab[disabled]{opacity:.5;cursor:default}.tf-thread-add{color:rgb(var(--color-accent-ink))}.tf-thread-closed-wrap{position:relative}.tf-thread-closed-menu{z-index:20;background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-control);box-shadow:var(--shadow-pop);flex-direction:column;gap:1px;min-width:200px;padding:5px;display:flex;position:absolute;top:calc(100% + 2px);right:0}.tf-thread-closed-menu a{border-radius:var(--radius-control);color:rgb(var(--color-text));align-items:center;gap:7px;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.tf-thread-closed-menu a:hover{background:rgb(var(--color-surface-sunken))}.tf-thread-closed-menu[hidden]{display:none}.tf-thread-closed-note{color:rgb(var(--color-text-muted));align-items:center;gap:10px;font-size:13px;display:flex}.tf-thread-closed-text{flex-direction:column;gap:2px;display:flex}.tf-thread-resolution{color:rgb(var(--color-text-subtle));font-size:12px}.tf-context{background:rgb(var(--color-surface-sunken));border-radius:var(--radius-control);flex-direction:column;gap:8px;margin:0 0 4px;padding:12px;display:flex}.tf-context-head{text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--color-text-subtle));align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.tf-context-card{background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border-subtle));border-radius:var(--radius-control);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.tf-context-body{flex:1;min-width:0}.tf-context-meta{align-items:center;gap:10px;font-size:12px;display:flex}.tf-context-jump{color:rgb(var(--color-accent-ink));align-items:center;gap:3px;font-size:11px;text-decoration:none;display:inline-flex}.tf-context-text{color:rgb(var(--color-text-muted));margin-top:2px;font-size:13px}.tf-avatar-sm{width:24px;height:24px;font-size:11px}.tf-comment-check{align-items:flex-start;padding-top:4px;display:none}.tf-project.is-selecting .tf-comment-check{display:flex}.tf-project.is-selecting .tf-comment{cursor:default}.tf-select-toggle.is-active{color:rgb(var(--color-accent-ink))}.tf-select-inline{white-space:nowrap;align-items:center;gap:8px;padding-bottom:4px;display:inline-flex}.tf-select-inline[hidden]{display:none}.tf-select-count{color:rgb(var(--color-text-muted));font-size:13px;font-weight:500}.tf-modal-scrim{z-index:100;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tf-modal-scrim[hidden]{display:none}.tf-modal{width:100%;max-width:400px;padding:20px}.tf-modal .field-label{color:rgb(var(--color-text-muted));margin-bottom:4px;font-size:12px;font-weight:500;display:block}.tf-at-modes label{align-items:center;gap:8px;font-size:13px;display:flex}.tf-at-modes label.is-disabled{opacity:.5;cursor:default}[data-tf-addthread] .tf-modal{max-width:480px}.tf-at-bulk{color:rgb(var(--color-text-muted));align-items:center;gap:8px;margin:14px 0 8px;font-size:12px;display:flex}.tf-at-bulk[hidden]{display:none}.tf-at-bulk-label{margin-right:auto}.btn-xs{padding:3px 9px;font-size:12px;line-height:1.4}.tf-at-list{scrollbar-width:thin;flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.tf-at-item{border:1px solid rgb(var(--color-border-subtle));border-radius:var(--radius-control);background:rgb(var(--color-surface-sunken));align-items:center;gap:10px;padding:8px 10px;display:flex}.tf-at-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tf-at-item-msg{color:rgb(var(--color-text));text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tf-at-item-author{color:rgb(var(--color-text-subtle));font-size:11px}.tf-at-seg{border:1px solid rgb(var(--color-border));border-radius:var(--radius-pill);background:rgb(var(--color-surface));flex:none;display:inline-flex;overflow:hidden}.tf-at-seg-btn{cursor:pointer;font:inherit;color:rgb(var(--color-text-muted));background:0 0;border:0;padding:5px 12px;font-size:12px;font-weight:500}.tf-at-seg-btn+.tf-at-seg-btn{border-left:1px solid rgb(var(--color-border))}.tf-at-seg-btn:hover:not(:disabled){color:rgb(var(--color-text))}.tf-at-seg-btn.is-active{background:rgb(var(--color-accent));color:rgb(var(--color-accent-foreground))}.tf-at-seg-btn:disabled{opacity:.4;cursor:default}.tf-thread-mute.is-muted{color:rgb(var(--color-text-muted))}.tf-chat-body{flex-direction:column;display:flex}.tf-chat-thread{flex-direction:column;gap:clamp(16px,12px + 1.5vw,32px);padding:16px;display:flex}.tf-thread-empty{color:rgb(var(--color-text-subtle));padding:8px 0;font-size:13px}.tf-comment{gap:11px;display:flex}.tf-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:500;display:flex}.tf-comment-main{flex:1;min-width:0}.tf-comment-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tf-comment-author{color:rgb(var(--color-text));font-size:13px;font-weight:500}.tf-comment-time,.tf-comment-edited{color:rgb(var(--color-text-subtle));font-size:11px}.tf-pin-chip{padding:1px 8px}.tf-bubble{overflow-wrap:anywhere;margin-top:5px}.tf-app[data-theme=dark] .tf-bubble--own{background:#263835}@media (prefers-color-scheme:dark){.tf-app[data-theme=auto] .tf-bubble--own{background:#263835}}.tf-bubble p,.tf-editor p,.tf-comment-text[contenteditable=true] p{margin:0 0 .75em}.tf-bubble p:first-child,.tf-editor p:first-child{margin-top:0}.tf-bubble p:last-child,.tf-editor p:last-child{margin-bottom:0}.tf-bubble a{color:rgb(var(--color-accent-ink));overflow-wrap:anywhere;word-break:break-word;max-width:100%}.tf-link-card{border:1px solid rgb(var(--color-border));border-radius:var(--radius-control);max-width:420px;color:inherit;background:rgb(var(--color-surface));margin-top:8px;text-decoration:none;display:flex;overflow:hidden}.tf-link-card:hover{border-color:rgb(var(--color-border-strong))}.tf-link-card-media{background:rgb(var(--color-surface-sunken));flex:0 0 96px}.tf-link-card-img{object-fit:cover;width:96px;height:100%;min-height:72px;display:block}.tf-link-card-body{flex-direction:column;gap:3px;min-width:0;padding:9px 11px;display:flex}.tf-link-card-title{color:rgb(var(--color-text));text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.tf-link-card-desc{color:rgb(var(--color-text-muted));text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.tf-link-card-domain{color:rgb(var(--color-text-subtle));text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.tf-link-card--compact{max-width:340px}.tf-link-card--provider{align-items:stretch;max-width:340px}.tf-link-card-icon{background:rgb(var(--color-accent-subtle));color:rgb(var(--color-accent-ink));flex:0 0 44px;justify-content:center;align-items:center;display:flex}.tf-comment-actions{align-items:center;gap:0;margin-top:6px;margin-left:-6px;display:flex}.tf-act{cursor:pointer;font:inherit;color:rgb(var(--color-text-subtle));border-radius:var(--radius-pill);background:0 0;border:0;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:inline-flex}.tf-act:hover{color:rgb(var(--color-accent-ink));background:rgb(var(--color-accent-subtle))}.tf-like-btn.is-liked{color:rgb(var(--color-accent-ink))}.tf-like-static{cursor:default}.tf-like-count{font-variant-numeric:tabular-nums}.tf-attach-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tf-attach{background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-control);max-width:260px;color:rgb(var(--color-text));align-items:center;gap:9px;padding:7px 11px;text-decoration:none;display:inline-flex}.tf-attach:hover{border-color:rgb(var(--color-border-strong))}.tf-attach-icon{color:rgb(var(--color-text-muted));display:inline-flex}.tf-attach-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.tf-attach-image img{border-radius:var(--radius-control);max-width:220px;max-height:220px;display:block}.tf-chat-composer{z-index:8;background:rgb(var(--color-surface));border-top:1px solid rgb(var(--color-border-subtle));border-radius:0 0 var(--radius-card) var(--radius-card);padding:10px 12px 12px;position:sticky;bottom:0}.tf-composer-box{border:1px solid rgb(var(--color-border));border-radius:var(--radius-control);background:rgb(var(--color-surface))}.tf-editor{min-height:24px;max-height:200px;color:rgb(var(--color-text));outline:none;padding:9px 12px;font-size:1rem;line-height:1.5;overflow-y:auto}.tf-editor:empty:before{content:attr(data-placeholder);color:rgb(var(--color-text-subtle))}.tf-mention-row{flex-wrap:wrap;gap:6px;padding:0 8px 6px;display:flex}.tf-mention-btn{cursor:pointer;border:0}.tf-file-list{flex-wrap:wrap;gap:6px;padding:0 8px 6px;display:flex}.tf-file-pill{background:rgb(var(--color-surface-sunken));color:rgb(var(--color-text-muted));border-radius:var(--radius-pill);align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.tf-composer-bar{justify-content:space-between;align-items:center;gap:8px;padding:3px 6px 5px;display:flex}.tf-composer-tools{align-items:center;gap:1px;display:flex}.tf-edit-toolbar{border-bottom:1px solid rgb(var(--color-border-subtle));align-items:center;gap:1px;margin-bottom:6px;padding-bottom:6px;display:flex}.tf-fmt-toggle.is-active{color:rgb(var(--color-accent-ink));background:rgb(var(--color-accent-subtle))}.tf-send-btn{background:rgb(var(--color-accent));width:34px;height:34px;color:rgb(var(--color-accent-foreground));cursor:pointer;transition:background-color var(--dur-fast);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tf-send-btn:hover{background:rgb(var(--color-accent-hover))}.tf-send-btn:disabled{opacity:.5;cursor:default}.tf-pop-wrap{display:inline-flex;position:relative}.tf-mention-pop{z-index:20;background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-control);box-shadow:var(--shadow-pop);flex-direction:column;gap:1px;min-width:180px;max-height:240px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto}.tf-mention-pop[hidden]{display:none}.tf-mention-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:rgb(var(--color-text));white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:13px;display:block}.tf-mention-item:hover{background:rgb(var(--color-hover))}.tf-mention-item--all{flex-direction:column;gap:1px;display:flex}.tf-mention-item-label{color:rgb(var(--color-accent-ink));font-weight:600}.tf-mention-item-sub{color:rgb(var(--color-text-subtle));font-size:11px}.tf-mention-sep{background:rgb(var(--color-border));height:1px;margin:4px 6px}.tf-mention-ac{z-index:120;background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-control);min-width:180px;max-width:280px;max-height:220px;box-shadow:var(--shadow-pop);padding:4px;position:fixed;overflow-y:auto}.tf-mention-ac[hidden]{display:none}.tf-mention-ac-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:rgb(var(--color-text));white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:13px;display:block}.tf-mention-ac-item.is-active,.tf-mention-ac-item:hover{background:rgb(var(--color-hover))}.tf-mention-ac-item--all{color:rgb(var(--color-accent-ink));font-weight:600}.tf-mention{border-radius:var(--radius-pill);background:rgb(var(--color-accent-subtle));color:rgb(var(--color-accent-ink));white-space:nowrap;padding:1px 7px;font-weight:500;line-height:1.35;display:inline-block}.tf-mention--all{box-shadow:inset 0 0 0 1px rgb(var(--color-accent) / .35)}.tf-editor .tf-mention,.tf-comment-text[contenteditable=true] .tf-mention{cursor:default}.tf-composer-msg{margin:8px 2px 0;font-size:12px}.tf-composer-msg.is-error{color:rgb(var(--color-danger-ink))}.tf-side{flex-direction:column;gap:12px;display:flex}.tf-side-box{padding:0}.tf-side-head{color:rgb(var(--color-text));border-bottom:1px solid rgb(var(--color-border-subtle));align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:500;display:flex}.tf-side-head svg{color:rgb(var(--color-text-muted))}.tf-side-count{margin-left:auto}.tf-side-sub{color:rgb(var(--color-text-subtle));margin:0;padding:10px 14px 0;font-size:11px;line-height:1.45}.tf-side-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.tf-side-sub+.tf-side-body{padding-top:8px}.tf-side-empty{color:rgb(var(--color-text-subtle));margin:0;font-size:12px}.tf-side-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tf-side-item-name{color:rgb(var(--color-text));font-size:12px;font-weight:500}.tf-side-unpin{color:rgb(var(--color-accent-ink));flex:none}.tf-side-item-text{color:rgb(var(--color-text-muted));margin-top:2px;font-size:12px}.tf-side-item--jump{cursor:pointer;border-radius:var(--radius-control);transition:background-color var(--dur-fast);margin:-4px -8px;padding:4px 8px}.tf-side-item--jump:hover{background:rgb(var(--color-hover))}.tf-side-item--jump:focus-visible{outline:2px solid rgb(var(--color-accent));outline-offset:1px}.tf-comment.is-flash .tf-bubble{animation:tf-flash 2.2s var(--ease-standard)}@keyframes tf-flash{0%,18%{box-shadow:0 0 0 2px rgb(var(--color-accent))}to{box-shadow:0 0 0 0 rgb(var(--color-accent) / 0)}}.tf-side-doc{align-items:center;gap:6px;display:flex}.tf-side-doc-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tf-side-doc-name{min-width:0;color:rgb(var(--color-accent-ink));align-items:center;gap:6px;font-size:12px;text-decoration:none;display:flex}.tf-side-doc-name:hover .tf-side-doc-label{text-decoration:underline}.tf-side-doc-ic{flex:none;align-items:center;display:inline-flex}.tf-side-doc-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tf-side-doc-meta{color:rgb(var(--color-text-subtle));text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.tf-doc-handle{color:rgb(var(--color-text-subtle));cursor:grab;touch-action:none;flex:none;align-items:center;display:inline-flex}.tf-doc-handle:active{cursor:grabbing}.tf-side-doc.tf-doc-dragging{opacity:.6;background:rgb(var(--color-hover));border-radius:var(--radius-control)}.tf-side-media{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tf-side-media-item{aspect-ratio:1;background:rgb(var(--color-surface-sunken));color:rgb(var(--color-text-muted));border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.tf-side-media-item img{object-fit:cover;width:100%;height:100%;display:block}.tf-doc-add{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.tf-doc-add-actions{align-items:center;gap:6px;display:flex}.field-sm{height:32px;padding:0 10px;font-size:12px}.icon-btn-sm{width:26px;height:26px}.tf-toast{z-index:95;background:rgb(var(--color-text));max-width:calc(100vw - 32px);color:rgb(var(--color-canvas));border-radius:var(--radius-pill);box-shadow:var(--shadow-overlay);text-align:center;padding:10px 16px;font-size:13px;font-weight:500;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.tf-toast.is-error{background:rgb(var(--color-danger));color:#fff}.tf-update-toast{z-index:90;background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-pill);max-width:calc(100vw - 32px);box-shadow:var(--shadow-overlay);color:rgb(var(--color-text));align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:13px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.tf-update-toast .btn-sm{flex:none}.tf-wn-scrim{z-index:100;background:var(--modal-backdrop);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tf-wn{background:rgb(var(--color-surface));border-radius:var(--radius-panel);width:100%;max-width:420px;box-shadow:var(--shadow-overlay);padding:28px 26px 20px;position:relative}.tf-wn-close{position:absolute;top:10px;right:10px}.tf-wn-slide{text-align:center}.tf-wn-media{justify-content:center;margin:4px 0 18px;display:flex}.tf-wn-icon{background:rgb(var(--color-accent-subtle));width:72px;height:72px;color:rgb(var(--color-accent-ink));border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tf-wn-media img{border-radius:var(--radius-card);max-width:100%;display:block}.tf-wn-title{margin:0 0 8px;font-size:18px}.tf-wn-body{color:rgb(var(--color-text-muted));margin:0;font-size:14px;line-height:1.6}.tf-wn-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.tf-wn-dots{gap:6px;display:flex}.tf-wn-dot{background:rgb(var(--color-border-strong));cursor:pointer;width:7px;height:7px;transition:background-color var(--dur-fast);border-radius:50%}.tf-wn-dot.is-on{background:rgb(var(--color-accent))}.tf-wn-nav{gap:8px;display:flex}.tf-preview-bar{background:rgb(var(--color-notify-subtle));color:rgb(var(--color-notify-ink));border:1px solid rgb(var(--color-notify-ink) / .3);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:12px;margin:18px 18px 0;padding:9px 14px;font-size:13px;font-weight:500;display:flex}.tf-preview-bar span{align-items:center;gap:8px;display:inline-flex}.tf-preview-exit{background:rgb(var(--color-notify-ink));color:#fff;border-radius:var(--radius-pill);font:inherit;cursor:pointer;white-space:nowrap;border:0;padding:5px 13px;font-size:12px;font-weight:500}.tf-preview-exit:hover{opacity:.9}.tf-preview-toggle.is-on,.tf-preview-toggle.is-on:hover{color:rgb(var(--color-notify-ink));background:rgb(var(--color-notify-subtle))}@media (min-width:900px){.tf-project{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:12px;max-width:1440px;display:grid}.tf-side{align-self:start;max-height:calc(100vh - 16px);position:sticky;top:0;overflow-y:auto}}@media (max-width:899px){.tf-chat-tabs{display:flex}.tf-project:not([data-tab=discussion]) .tf-chat-body,.tf-project[data-tab=discussion] .tf-side{display:none}.tf-side{margin-top:12px}.tf-side-box{display:none}.tf-project[data-tab=pinned] .tf-side-box--pinned,.tf-project[data-tab=docs] .tf-side-box--docs,.tf-project[data-tab=media] .tf-side-box--media,.tf-project[data-tab=previews] .tf-side-box--previews{display:block}}.tf-preview-link{justify-content:space-between;align-items:center;gap:8px;display:flex}.tf-preview-link-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;flex:1;align-items:center;gap:6px;text-decoration:none;display:inline-flex;overflow:hidden}.tf-preview-link-name:hover{color:rgb(var(--color-accent-ink))}.tf-preview-draft{flex:none}.tf-preview-manage{margin-top:6px;display:inline-block}.tf-preview-add{margin-left:auto}.tf-preview-rename{opacity:0;transition:opacity var(--dur-fast);flex:none}.tf-preview-link:hover .tf-preview-rename,.tf-preview-rename:focus-visible{opacity:1}.tf-preview-notice{border-radius:var(--radius-control);margin:0 0 8px;padding:7px 10px;font-size:12px}.tf-preview-notice.is-ok{background:rgb(var(--color-accent-subtle));color:rgb(var(--color-accent-ink))}.tf-preview-notice.is-err{background:rgb(var(--color-danger-subtle,var(--color-surface-sunken)));color:rgb(var(--color-danger-ink))}body.tf-focus .tf-hamburger{display:none}body.tf-focus .tf-sidebar{z-index:50;width:250px;transition:transform var(--dur-base) var(--ease-standard);border-radius:0 var(--radius-panel) var(--radius-panel) 0;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}body.tf-focus .tf-sidebar.is-open{transform:translate(0)}body.tf-focus .tf-scrim{z-index:45;background:var(--modal-backdrop);opacity:0;pointer-events:none;transition:opacity var(--dur-base);display:block;position:fixed;inset:0}body.tf-focus .tf-scrim.is-on{opacity:1;pointer-events:auto}body.tf-focus .tf-main{flex-direction:column;display:flex;overflow:hidden}body.tf-focus .tf-page{flex:1;height:auto;min-height:0;padding:12px}.tf-project.tf-preview-view{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:12px;max-width:none;height:100%;display:grid}.tf-preview-toolbar{grid-column:1/-1;align-items:center;gap:12px;padding:8px 12px;display:flex}.tf-preview-toolbar-title{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.tf-preview-toolbar-sep{color:rgb(var(--color-text-subtle))}.tf-preview-toolbar-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.tf-preview-toolbar-tools,.tf-preview-toolbar-actions{align-items:center;gap:8px;display:flex}.tf-preview-size-group{background:rgb(var(--color-surface-sunken));border-radius:var(--radius-pill);gap:2px;padding:2px;display:flex}.tf-preview-size-btn{width:30px;height:26px;color:rgb(var(--color-text-muted));border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tf-preview-size-btn:hover{color:rgb(var(--color-text))}.tf-preview-size-btn.is-active{background:rgb(var(--color-surface));color:rgb(var(--color-accent-ink));box-shadow:var(--shadow-ambient)}.tf-preview-stage{justify-content:center;min-height:0;display:flex}.tf-preview-frame-wrap{border:1px solid rgb(var(--color-border-subtle));width:100%;height:100%;min-height:0;transition:max-width var(--dur-base) var(--ease-standard);background:#fff;border-radius:12px;margin:0 auto;position:relative;overflow:hidden}.tf-preview-view[data-size=tablet] .tf-preview-frame-wrap{max-width:768px}.tf-preview-view[data-size=mobile] .tf-preview-frame-wrap{max-width:390px}.tf-preview-frame{border:0;width:100%;height:100%;display:block}.tf-preview-rail{flex-direction:column;min-height:0;padding:0;display:flex}.tf-preview-rail-head{border-bottom:1px solid rgb(var(--color-border-subtle));align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.tf-preview-rail-thread{flex-direction:column;flex:1;gap:16px;min-height:0;padding:14px;display:flex;overflow-y:auto}.tf-preview-rail .tf-chat-composer{border-radius:0 0 var(--radius-card) var(--radius-card);position:static}@media (max-width:899px){body.tf-focus .tf-main{display:block;overflow-y:auto}body.tf-focus .tf-page{height:auto}.tf-project.tf-preview-view{flex-direction:column;height:auto;display:flex}.tf-preview-stage{height:65vh}.tf-preview-rail-thread{max-height:50vh}.tf-preview-toolbar{flex-wrap:wrap}}.tf-preview-drop{text-align:center;border:1px dashed rgb(var(--color-border-strong));border-radius:var(--radius);background:rgb(var(--color-surface-sunken));cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:22px;display:flex}.tf-preview-drop .tf-preview-file-name{color:rgb(var(--color-text-muted));font-size:13px}.tf-doc-add-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.tf-docs-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.tf-doc-card{align-items:center;gap:12px;padding:14px;display:flex}.tf-doc-ic{background:rgb(var(--color-surface-sunken));width:38px;height:38px;color:rgb(var(--color-text-muted));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tf-doc-body{flex:1;min-width:0}.tf-doc-name{color:rgb(var(--color-text));align-items:center;gap:5px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.tf-doc-name:hover{color:rgb(var(--color-accent-ink))}.tf-doc-meta{color:rgb(var(--color-text-subtle));margin-top:2px;font-size:11px}.tf-media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.tf-media-item{color:inherit;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.tf-media-thumb{object-fit:cover;width:100%;height:130px;display:block}.tf-media-file{height:130px;color:rgb(var(--color-text-muted));flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.tf-media-fname{text-align:center;padding:0 8px;font-size:11px}.tf-media-date{color:rgb(var(--color-text-subtle));padding:8px 10px;font-size:11px}.tf-admin{flex-direction:column;gap:14px;display:flex}.tf-admin-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.btn-row{background:rgb(var(--color-surface));color:rgb(var(--color-text));border:1px solid rgb(var(--color-border));border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-row:hover{background:rgb(var(--color-hover));border-color:rgb(var(--color-border-strong))}.btn-row--icon{width:28px;height:28px;color:rgb(var(--color-text-muted));padding:0}.btn-row--icon:hover{color:rgb(var(--color-text))}.tf-table{padding:0;overflow:hidden}.tf-tr{grid-template-columns:1.7fr 1fr .9fr 110px;align-items:center;gap:12px;padding:11px 16px;display:grid}.tf-tr+.tf-tr{border-top:1px solid rgb(var(--color-border-subtle))}.tf-tr:not(.tf-tr-head):hover{background:rgb(var(--color-hover))}.tf-tr-head{background:rgb(var(--color-surface-sunken));letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--color-text-muted));font-size:11px;font-weight:600}.tf-cell-title{flex-direction:column;gap:1px;min-width:0;display:flex}.tf-cell-title a{color:rgb(var(--color-text));font-size:13px;font-weight:500;text-decoration:none}.tf-cell-title a:hover{color:rgb(var(--color-accent-ink))}.tf-cell-title small{color:rgb(var(--color-text-subtle));font-size:11px}.tf-assignees{align-items:center;display:flex}.tf-avatar-sm{border:2px solid rgb(var(--color-surface));width:24px;height:24px;margin-right:-7px;font-size:10px}.tf-assignee-more{color:rgb(var(--color-text-subtle));margin-left:12px;font-size:11px}.tf-row-actions{justify-content:flex-end;gap:4px;display:flex}.tf-row-actions form{margin:0}.btn-row--danger{color:rgb(var(--color-danger-ink));border-color:rgb(var(--color-danger) / .35)}.btn-row--danger:hover{background:rgb(var(--color-danger-subtle));border-color:rgb(var(--color-danger))}.tf-seg{background:rgb(var(--color-surface-sunken));border-radius:var(--radius-pill);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.tf-seg-btn{border-radius:var(--radius-pill);color:rgb(var(--color-text-muted));align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.tf-seg-btn:hover{color:rgb(var(--color-text))}.tf-seg-btn.is-active{background:rgb(var(--color-surface));color:rgb(var(--color-text));box-shadow:var(--shadow-ambient)}.tf-seg-count{color:rgb(var(--color-text-subtle));font-size:11px;font-weight:600}.tf-table-trash .tf-tr{grid-template-columns:1.5fr .9fr .8fr 300px}.tf-trash-banner{border-radius:var(--radius-control);background:rgb(var(--color-notify-subtle));color:rgb(var(--color-notify-ink));align-items:center;gap:10px;margin:0 0 8px;padding:9px 12px;font-size:13px;display:flex}.tf-trash-banner .btn{flex:none;margin-left:auto}.tf-export-modal{max-width:480px}.tf-export-project{margin:0 0 6px;font-size:13px;font-weight:600}.tf-export-pre{color:rgb(var(--color-text-subtle));margin:0 0 12px;font-size:12px}.tf-export-check{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.tf-export-check input{width:16px;height:16px;accent-color:rgb(var(--color-accent))}.tf-export-hint{color:rgb(var(--color-text-subtle));margin:4px 0 0 24px;font-size:11px}.tf-export-result{border-radius:var(--radius-control);background:rgb(var(--color-surface-sunken));margin:14px 0 0;padding:10px 12px;font-size:13px}.tf-export-result p{margin:0 0 6px}.tf-export-result p:last-child{margin-bottom:0}.tf-export-result.is-done{background:rgb(var(--color-accent-subtle));color:rgb(var(--color-accent-ink))}.tf-export-result.is-done a{color:inherit;font-weight:600}.tf-export-missing,.tf-export-result.is-done .tf-export-missing{color:rgb(var(--color-notify-ink))}.tf-purge-list{color:rgb(var(--color-text-muted));margin:0 0 10px;padding-left:20px;font-size:13px}.tf-purge-list li{padding:1px 0}.tf-export-modal .tf-modal-actions,.tf-drive-modal .tf-modal-actions{flex-wrap:wrap}.tf-trash-offer{margin-left:0}.tf-drive-field{flex-direction:column;gap:8px;display:flex}.tf-drive-state{flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;display:flex}.tf-drive-none{color:rgb(var(--color-text-subtle));font-size:13px}.tf-drive-pending{color:rgb(var(--color-notify-ink));font-size:11px;font-style:italic}.tf-drive-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tf-drive-help{color:rgb(var(--color-text-subtle));font-size:11px}.tf-drive-modal{max-width:480px}.tf-drive-crumbs{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 8px;font-size:12px;display:flex}.tf-drive-crumb{border-radius:var(--radius-control);font:inherit;color:rgb(var(--color-text-muted));cursor:pointer;background:0 0;border:0;padding:2px 4px}.tf-drive-crumb:hover{background:rgb(var(--color-surface-sunken));color:rgb(var(--color-text))}.tf-drive-crumb.is-current{color:rgb(var(--color-text));font-weight:600}.tf-drive-crumb-static{cursor:default}.tf-drive-crumb-static:hover{background:0 0}.tf-drive-crumb-sep{color:rgb(var(--color-text-subtle))}.tf-drive-search{gap:6px;margin:0 0 10px;display:flex}.tf-drive-search .field{flex:1;min-width:0}.tf-drive-named{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;overflow:hidden}.tf-drive-path{color:rgb(var(--color-text-subtle));text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tf-drive-row.is-picked .tf-drive-path{color:rgb(var(--color-text-muted));font-weight:400}.tf-drive-list{border:1px solid rgb(var(--color-border));border-radius:var(--radius-control);background:rgb(var(--color-surface-sunken));max-height:260px;overflow-y:auto}.tf-drive-empty{color:rgb(var(--color-text-subtle));text-align:center;margin:0;padding:18px 14px;font-size:12px}.tf-drive-row{border-bottom:1px solid rgb(var(--color-border));align-items:center;gap:6px;padding:2px 6px 2px 2px;display:flex}.tf-drive-row:last-child{border-bottom:0}.tf-drive-row.is-picked{background:rgb(var(--color-accent-subtle))}.tf-drive-pick{min-width:0;font:inherit;color:rgb(var(--color-text));text-align:left;cursor:pointer;border-radius:var(--radius-control);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.tf-drive-pick:hover{background:rgb(var(--color-surface))}.tf-drive-row.is-picked .tf-drive-pick{color:rgb(var(--color-accent-ink));font-weight:600}.tf-drive-ico{color:rgb(var(--color-text-subtle));flex:none;font-size:11px}.tf-drive-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-drive-open{border:1px solid rgb(var(--color-border));border-radius:var(--radius-control);background:rgb(var(--color-surface));font:inherit;color:rgb(var(--color-text-muted));cursor:pointer;flex:none;padding:4px 9px;font-size:11px}.tf-drive-open:hover{color:rgb(var(--color-text));border-color:rgb(var(--color-text-subtle))}.tf-drive-paste{margin:12px 0 0;font-size:12px}.tf-drive-paste summary{cursor:pointer;color:rgb(var(--color-text-muted))}.tf-drive-paste summary:hover{color:rgb(var(--color-text))}.tf-drive-paste-row{gap:6px;margin-top:6px;display:flex}.tf-drive-paste-row .field{flex:1;min-width:0}.tf-editor-page{max-width:660px}.tf-editor-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.tf-picker-count{color:rgb(var(--color-text-subtle));font-size:11px;position:absolute;top:9px;right:4px}.tf-picker-list{border:1px solid rgb(var(--color-border-subtle));border-radius:var(--radius-control);max-height:260px;overflow-y:auto}.tf-picker-row{cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.tf-picker-row:hover{background:rgb(var(--color-hover))}.tf-picker-id{flex-direction:column;flex:1;min-width:0;display:flex}.tf-picker-name{color:rgb(var(--color-text));font-size:12px;font-weight:500}.tf-picker-email{color:rgb(var(--color-text-subtle));font-size:11px}.tf-picker-row input[type=checkbox]{width:16px;height:16px;accent-color:rgb(var(--color-accent))}.tf-picker-divider{letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--color-text-subtle));background:rgb(var(--color-hover));border-bottom:1px solid rgb(var(--color-border-subtle));padding:5px 10px;font-size:10px;font-weight:600}.tf-invite{background:rgb(var(--color-accent-subtle));border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:8px;padding:13px 15px;display:flex}.tf-invite-label{color:rgb(var(--color-accent-ink));align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.tf-invite-hint{color:rgb(var(--color-accent-ink));flex-basis:100%;align-items:center;gap:6px;margin:4px 0 0;font-size:11px;display:inline-flex}.tf-table-users .tf-tr{grid-template-columns:1.7fr .7fr .6fr 270px}.tf-role-form{align-items:center;gap:6px;margin:0;display:inline-flex}.tf-role-select{width:auto;height:28px;padding:4px 8px;font-size:12px}.tf-user-cell{align-items:center;gap:10px;min-width:0;display:flex}.tf-row-muted{color:rgb(var(--color-text-subtle));font-size:11px}.tf-client-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.tf-client-card{flex-direction:column;gap:11px;padding:14px;display:flex;position:relative}.tf-client-actions{opacity:0;transition:opacity var(--dur-fast);gap:4px;display:flex;position:absolute;top:10px;right:10px}.tf-client-card:hover .tf-client-actions{opacity:1}.tf-client-actions form{margin:0}.tf-client-top{align-items:center;gap:11px;display:flex}.tf-client-icon-lg{object-fit:cover;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-family:Epilogue,sans-serif;font-size:15px;font-weight:600;display:inline-flex}.tf-client-name{color:rgb(var(--color-text));font-family:Epilogue,sans-serif;font-size:14px;font-weight:600;text-decoration:none}.tf-client-name:hover{color:rgb(var(--color-accent-ink))}.tf-client-sub{color:rgb(var(--color-text-subtle));font-size:11px}.tf-client-defaults{border-top:1px solid rgb(var(--color-border-subtle));padding-top:9px}.tf-client-defaults-label{color:rgb(var(--color-text-muted));margin-bottom:6px;font-size:11px}.tf-icon-field{align-items:center;gap:14px;display:flex}@media (max-width:767px){.tf-page{padding:60px 14px 14px}.tf-hamburger{display:inline-flex}.tf-chat-head .tf-back{min-height:34px;margin-bottom:4px;margin-left:26px}.tf-preview-bar{margin:56px 14px 0}.tf-preview-bar+.tf-page{padding-top:14px}.tf-sidebar{z-index:50;width:250px;transition:transform var(--dur-base) var(--ease-standard);border-radius:0 var(--radius-panel) var(--radius-panel) 0;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.tf-sidebar.is-open{transform:translate(0)}.tf-scrim{z-index:45;background:var(--modal-backdrop);opacity:0;pointer-events:none;transition:opacity var(--dur-base);display:block;position:fixed;inset:0}.tf-scrim.is-on{opacity:1;pointer-events:auto}}.tf-nav-badge{border-radius:var(--radius-pill);background:rgb(var(--color-accent));min-width:18px;height:18px;color:rgb(var(--color-accent-foreground));justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.tf-desk-search{margin-left:auto}.tf-desk-filters{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.tf-desk-filter{border-radius:var(--radius-pill);background:rgb(var(--color-surface-sunken));color:rgb(var(--color-text-muted));border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.tf-desk-filter:hover{border-color:rgb(var(--color-border))}.tf-desk-filter.is-active{background:rgb(var(--color-accent-subtle));color:rgb(var(--color-accent-ink))}.tf-desk-filter-count{opacity:.75;font-size:11px}.tf-desk-list{padding:0;overflow:visible}.tf-desk-row{border-bottom:1px solid rgb(var(--color-border-subtle));align-items:center;gap:12px;padding:11px 14px;display:flex;position:relative}.tf-desk-row:last-child{border-bottom:0}.tf-desk-row:hover{background:rgb(var(--color-hover))}.tf-desk-row.is-pinned{background:rgb(var(--color-accent-subtle) / .22)}.tf-desk-row.is-unread .tf-desk-row-subject{font-weight:700}.tf-desk-row.is-unread .tf-desk-row-num{color:rgb(var(--color-accent))}.tf-desk-pinbtn{width:26px;height:26px;color:rgb(var(--color-text-subtle));cursor:pointer;opacity:.3;transition:opacity var(--dur-base,.15s), color var(--dur-base,.15s);background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tf-desk-row:hover .tf-desk-pinbtn{opacity:.7}.tf-desk-pinbtn:hover{opacity:1;background:rgb(var(--color-hover));color:rgb(var(--color-text))}.tf-desk-pinbtn.is-pinned{opacity:1;color:rgb(var(--color-accent))}.tf-desk-pinbtn.is-pinned svg{fill:currentColor}.tf-desk-row-link{min-width:0;color:inherit;flex:auto;align-items:center;gap:12px;text-decoration:none;display:flex}.tf-desk-row-num{font-variant-numeric:tabular-nums;width:46px;color:rgb(var(--color-text-subtle));flex:none;font-size:12px;font-weight:600}.tf-desk-row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.tf-desk-row-subject{color:rgb(var(--color-text));text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;overflow:hidden}.tf-desk-row-who{color:rgb(var(--color-text-muted));text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tf-desk-row-status{flex:none}.tf-desk-row-time{text-align:right;min-width:80px;color:rgb(var(--color-text-subtle));white-space:nowrap;flex:none;font-size:12px}.tf-desk-ava{width:26px;height:26px;font-size:11px}.tf-desk-ava-xs{width:20px;height:20px;font-size:10px}.tf-avatar-empty{color:rgb(var(--color-text-subtle));border:1px dashed rgb(var(--color-border-strong));background:0 0!important}.tf-desk-assignee{flex:none;position:relative}.tf-desk-ava-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex}.tf-desk-ava-btn:hover .tf-avatar{box-shadow:0 0 0 2px rgb(var(--color-accent-subtle))}.tf-desk-ava-menu{z-index:40;background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-control);min-width:210px;max-height:300px;box-shadow:var(--shadow-overlay);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.tf-desk-ava-opt{text-align:left;width:100%;color:rgb(var(--color-text));cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.tf-desk-ava-opt:hover{background:rgb(var(--color-hover))}.tf-desk-ava-opt.is-current{background:rgb(var(--color-accent-subtle));color:rgb(var(--color-accent-ink))}.tf-desk-ticket-top{align-items:center;gap:14px;margin-bottom:16px;display:flex}.tf-desk-ticket-title{flex:1;min-width:0}.tf-desk-num{color:rgb(var(--color-text-subtle))}.tf-desk-ticket-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.tf-desk-pin{border-radius:var(--radius-control);border:1px solid rgb(var(--color-border));width:32px;height:32px;color:rgb(var(--color-text-subtle));cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.tf-desk-pin:hover{color:rgb(var(--color-text));border-color:rgb(var(--color-border-strong))}.tf-desk-pin.is-pinned{color:rgb(var(--color-accent-ink));background:rgb(var(--color-accent-subtle));border-color:#0000}.tf-desk-pin.is-pinned svg{fill:currentColor}.tf-desk-ticket-body{grid-template-columns:1fr 280px;align-items:start;gap:18px;display:grid}.tf-desk-convo{padding:18px}.tf-desk-comments{flex-direction:column;gap:14px;max-height:60vh;margin-bottom:18px;display:flex;overflow-y:auto}.tf-desk-comment{gap:10px;display:flex}.tf-desk-comment--internal .tf-bubble{background:rgb(var(--color-warning-subtle));border:0;border-left:3px solid rgb(var(--color-warning));border-radius:6px}.tf-desk-note-chip{font-size:11px}.tf-desk-composer-hint{color:rgb(var(--color-text-muted));align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.tf-desk-input,.tf-desk-note-input{resize:vertical;width:100%}.tf-desk-note-box{margin-top:10px}.tf-desk-note-add{border:1px dashed rgb(var(--color-warning));color:rgb(var(--color-warning-ink));border-radius:var(--radius-control);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.tf-desk-note-add:hover{background:rgb(var(--color-warning-subtle))}.tf-desk-note-field{border-radius:var(--radius-control);background:rgb(var(--color-warning-subtle));border-left:3px solid rgb(var(--color-warning));margin-top:8px;padding:12px}.tf-desk-note-label{color:rgb(var(--color-warning-ink));align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.tf-desk-side{flex-direction:column;gap:14px;display:flex}.tf-desk-side .tf-side-box{padding:16px}.tf-side-title{text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--color-text-subtle));margin:0 0 10px;font-size:12px}.tf-desk-side-note{color:rgb(var(--color-text-muted));margin:8px 0 0;font-size:12px}.tf-desk-side-meta{margin:8px 0 0;font-size:13px}@media (max-width:860px){.tf-desk-ticket-body{grid-template-columns:1fr}}@media (max-width:600px){.tf-desk-row-time{display:none}}.tf-desk-ava-btn:hover .tf-avatar-empty{border-color:rgb(var(--color-accent));color:rgb(var(--color-accent))}.tf-notify-bar[hidden]{display:none}.tf-project-card{position:relative}.tf-project-card-head{padding-right:24px}.tf-pin-overlay{width:26px;height:26px;color:rgb(var(--color-text-subtle));cursor:pointer;opacity:0;z-index:2;background:0 0;border:.5px solid #0000;border-radius:7px;justify-content:center;align-items:center;transition:opacity .15s,color .15s;display:inline-flex;position:absolute;top:12px;right:12px}.tf-project-card:hover .tf-pin-overlay{opacity:.6}.tf-pin-overlay:hover{opacity:1;color:rgb(var(--color-text));background:rgb(var(--color-hover))}.tf-pin-overlay.is-pinned{opacity:1;color:rgb(var(--color-accent));background:rgb(var(--color-accent-subtle))}.tf-pin-overlay.is-pinned svg{fill:currentColor}.tf-pin-overlay:focus-visible{opacity:1;outline:2px solid rgb(var(--color-accent));outline-offset:1px}.tf-team-banner{border-radius:var(--radius-control);margin-bottom:14px;padding:10px 14px;font-size:13px}.tf-team-card{margin-bottom:14px;padding:16px 18px}.tf-team-card-title{align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:500;display:flex}.tf-team-row-inputs{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.tf-team-row-inputs .field{flex:1;min-width:160px}.tf-team-hint{color:rgb(var(--color-text-muted));align-items:center;gap:6px;margin:10px 0 0;font-size:12px;display:flex}.tf-team-list{padding:.5rem 1.25rem}.tf-team-member{border-top:.5px solid rgb(var(--color-border-subtle));align-items:center;gap:12px;padding:11px 0;display:flex}.tf-team-member:first-child{border-top:0}.tf-team-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tf-team-name{font-size:14px;font-weight:500}.tf-team-email{color:rgb(var(--color-text-muted));text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tf-team-when{color:rgb(var(--color-text-subtle));white-space:nowrap;margin-right:6px;font-size:12px}.tf-approval-queue{margin-bottom:14px;padding:12px 18px 4px}.tf-approval-row{border-top:.5px solid rgb(var(--color-border-subtle));flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.tf-approval-row:first-of-type{border-top:0}.tf-approval-meta{color:rgb(var(--color-text-subtle));margin-top:2px;font-size:12px;display:block}.tf-approval-actions{gap:8px;display:flex}.tf-picker-meta{color:rgb(var(--color-text-subtle));margin-top:1px;font-size:11px;display:block}.tf-doc-add-open{justify-content:center;width:100%;margin-bottom:8px}.tf-modal-title{margin:0 0 12px;font-size:15px;font-weight:600}.tf-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.tf-doc-drop{text-align:center;border:1.5px dashed rgb(var(--color-border));border-radius:var(--radius-control);cursor:pointer;color:rgb(var(--color-text-muted));flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.tf-doc-drop:hover{border-color:rgb(var(--color-accent-ink))}.tf-doc-drop.is-dragover{border-color:rgb(var(--color-accent-ink));background:rgb(var(--color-hover))}.tf-doc-drop.is-filled{border-style:solid;border-color:rgb(var(--color-accent-ink));color:rgb(var(--color-accent-ink))}.tf-doc-drop-text{align-items:center;gap:6px;display:inline-flex}.tf-doc-drop-link{color:rgb(var(--color-accent-ink));text-decoration:underline}.tf-doc-file-name{color:rgb(var(--color-accent-ink));word-break:break-all;font-weight:600}.tf-doc-file-name:empty{display:none}.tf-doc-or{color:rgb(var(--color-text-muted));text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:12px 0 8px;font-size:11px;display:flex}.tf-doc-or:before,.tf-doc-or:after{content:"";background:rgb(var(--color-border));flex:1;height:1px}.tf-doc-optional{color:rgb(var(--color-text-muted));font-weight:400}.tf-doc-add-error{color:#dc2626;margin:10px 0 0;font-size:12px}.tf-doc-add-error[hidden]{display:none}.tf-doc-edit-form{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;display:none}.tf-doc-edit-input{flex:100px;min-width:0}.tf-side-doc.is-editing .tf-doc-edit-form{display:flex}.tf-side-doc.is-editing .tf-side-doc-main,.tf-side-doc.is-editing .tf-doc-edit,.tf-side-doc.is-editing .tf-doc-del,.tf-side-doc.is-editing .tf-doc-handle{display:none}.tf-desk-alerts{white-space:nowrap}.tf-desk-alerts .tf-desk-alerts-ic{display:none}.tf-desk-alerts .ic-off,.tf-desk-alerts.is-on .ic-on{display:inline-flex}.tf-desk-alerts.is-on .ic-off{display:none}.tf-desk-alerts.is-on,.tf-desk-alerts.is-on:hover{color:rgb(var(--color-accent-ink));background:rgb(var(--color-accent-subtle))}.tf-desk-alerts:disabled{opacity:.55;cursor:default}.tf-desk-crypt-link{white-space:nowrap}.tf-desk-spam-btn:hover{color:rgb(var(--color-danger-ink));border-color:rgb(var(--color-danger-ink))}.tf-crypt-row{align-items:center}.tf-crypt-icon{color:rgb(var(--color-text-subtle));padding:0 4px;display:inline-flex}.tf-crypt-row .tf-desk-row-main{flex:1;min-width:0}.tf-crypt-revive{white-space:nowrap}.tf-email-modal{flex-direction:column;max-width:760px;max-height:85vh;display:flex}.tf-email-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.tf-email-modal-meta{color:rgb(var(--color-text-muted));border-bottom:.5px solid rgb(var(--color-border-subtle));flex-direction:column;gap:2px;margin-bottom:10px;padding-bottom:10px;font-size:12px;display:flex}.tf-email-modal-meta strong{min-width:38px;color:rgb(var(--color-text-subtle));font-weight:600;display:inline-block}.tf-email-modal-body{flex:1;min-height:0}.tf-email-frame{border:.5px solid rgb(var(--color-border-subtle));border-radius:var(--radius-control);background:#fff;width:100%;height:55vh}.tf-email-plain{white-space:pre-wrap;word-break:break-word;border:.5px solid rgb(var(--color-border-subtle));border-radius:var(--radius-control);background:rgb(var(--color-surface-sunken));max-height:55vh;margin:0;padding:12px;font-size:13px;overflow:auto}.tf-app{font-family:var(--font-reddit-sans), "Reddit Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.tf-app h1,.tf-app h2,.tf-app h3,.tf-app .tf-heading,.tf-brand-mark,.tf-brand-name{font-family:var(--font-epilogue), "Epilogue", ui-sans-serif, system-ui, sans-serif}
