body[data-tab="talent"] .content{padding:0!important;overflow:hidden!important}
body[data-tab="talent"] :is(#addbtn,.topbar .tbcenter,.topbar .zbtns){display:none!important}
#panel-talent{padding:0;overflow:hidden;min-height:0;height:100%}
#talent-workspace-root{height:100%;min-height:0;color:#e5e5e5;font:13px Geist,Arial,sans-serif;container-type:inline-size}
.tw-shell *,.tw-dialog *{box-sizing:border-box;letter-spacing:0}
.tw-shell{display:grid;grid-template-columns:244px minmax(0,1fr);height:100%;min-height:0;padding:12px 16px 16px;gap:16px;position:relative;isolation:isolate}
.tw-shell.has-detail{grid-template-columns:244px minmax(420px,1fr) 640px}.tw-shell.tw-self{grid-template-columns:minmax(0,1fr)}.tw-shell.tw-self.has-detail{grid-template-columns:minmax(420px,1fr) 640px}
.tw-shell h2,.tw-shell h3{margin:0;font-weight:550}.tw-shell h2{font-size:15px}.tw-shell h3{font-size:12px;color:#b8b8b8}.tw-shell svg{width:16px;height:16px;flex:none}
.tw-roster{background:#111;border:1px solid #202020;border-radius:8px;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tw-roster>header{padding:14px 14px 8px;display:flex;align-items:center;justify-content:space-between;flex:none}.tw-roster h2 small{color:#787878;font-size:11px;margin-left:6px;font-weight:400}
.tw-roster-tools{padding:4px 12px 12px;display:grid;gap:12px;border-bottom:1px solid #222}.tw-segments{display:flex;gap:3px;padding:3px;background:#181818;border-radius:6px}.tw-segments button{flex:1;border:0;border-radius:4px;padding:7px 4px;color:#999;background:none;font:inherit;font-size:11px;cursor:pointer}.tw-segments button[aria-pressed="true"]{background:#2a2a2a;color:#eee}.tw-segments button:hover{color:#eee}
.tw-roster .tw-search{background:transparent;border-color:transparent;padding:0 3px}.tw-roster .tw-search:focus-within{border-color:#454545;background:#161616}.tw-add-person{justify-content:flex-start!important;width:100%}.tw-roster [data-scroll]{overflow:auto;min-height:0;flex:1;padding:0}
.tw-person{display:flex;align-items:center;gap:11px;min-height:92px;width:100%;padding:14px 14px 14px 11px;background:none;border:0;border-left:3px solid transparent;border-bottom:1px solid #1e1e1e;color:#b6b6b6;text-align:left;cursor:pointer}.tw-person>span:not(.tw-avatar){flex:1;min-width:0}.tw-person strong{display:block;font-size:12px;color:#e0e0e0;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-person small{display:block;font-size:10px;color:#8b8b8b;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-person:hover{background:#171717}.tw-person.selected{background:linear-gradient(90deg,#237ce81e,transparent 95%);border-left-color:#4b9dff;color:#fff}
.tw-person.tw-all{min-height:43px;padding-top:10px;padding-bottom:10px;font-size:11px}.tw-person.tw-all svg{width:34px}.tw-person.tw-all>small{margin:0}.tw-person-bottom{display:flex;justify-content:space-between;gap:5px;margin-top:9px;align-items:center}.tw-person-bottom>small{margin:0;font-size:9px;background:#1e1e1e;border-radius:4px;padding:3px 5px;color:#aaa}.tw-availability{display:flex;gap:5px;align-items:center;color:#71bda0;font-size:9px;white-space:nowrap}.tw-availability b{width:5px;height:5px;background:#55ba91;border-radius:50%}.tw-availability.full{color:#d4b176}.tw-availability.full b{background:#d4b176}
.tw-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:50%;background:#272727;color:#b8c5db;object-fit:cover;font-size:13px;border:1px solid #ffffff12}.tw-roster footer{padding:13px 14px;border-top:1px solid #252525}.tw-roster footer a{display:flex;align-items:center;gap:8px;color:#909090;text-decoration:none;font-size:11px}.tw-roster footer a:hover{color:#ddd}.tw-roster footer a svg:last-child{margin-left:auto;width:13px}
.tw-projects{display:flex;flex-direction:column;min-height:0;min-width:0;padding:6px 0 0;overflow:hidden}.tw-person-header{display:flex;align-items:center;gap:14px;padding:11px 4px 22px;flex:none}.tw-person-header>div:not(.tw-actions){min-width:0;flex:1}.tw-person-header h2{font-size:21px;line-height:1.3;overflow-wrap:anywhere}.tw-person-header p{font-size:12px;color:#939393;margin:5px 0 8px;line-height:1.5}.tw-hero-avatar{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex:none;border-radius:50%;background:linear-gradient(145deg,#222c3a,#151515);color:#70a6f7}.tw-hero-avatar>.tw-avatar{width:58px;height:58px;font-size:22px}.tw-hero-avatar>svg{width:26px;height:26px}.tw-team-caption{font-size:10px;color:#767676}

.tw-work-heading h3{margin:0;font-size:14px;font-weight:550;color:#e1e1e1}.tw-work-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;border-bottom:1px solid #242424;margin-bottom:14px;min-height:42px;padding-bottom:5px}
.tw-list-tools{display:flex;align-items:center;gap:8px;padding:0 0 16px;flex:none}.tw-search{display:flex;gap:8px;align-items:center;background:#111;border:1px solid #252525;border-radius:6px;padding:0 10px;min-width:0;flex:1}.tw-search svg{width:14px;height:14px;color:#777}.tw-search input{min-width:0;width:100%;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;height:34px;color:#ddd;font:inherit;font-size:11px;padding:0!important}.tw-search:focus-within{border-color:#555}.tw-shell select,.tw-dialog select{height:34px;padding:0 8px;background:#141414;color:#aaa;border:1px solid #292929;border-radius:5px;font:inherit;font-size:11px;max-width:100%}.tw-list-tools select{width:112px;flex:none}.tw-list-tools select:last-child{width:85px}
.tw-project-list{overflow:auto;min-height:0;flex:1;padding:0 1px 28px;scrollbar-gutter:stable}
.tw-group-heading{display:flex;align-items:center;gap:9px;width:100%;background:none;color:#ddd;border:0;padding:15px 10px;cursor:pointer;text-align:left;font:inherit;font-size:12px}.tw-group-heading>b{width:6px;height:6px;border-radius:50%;background:#5799ef}.review .tw-group-heading>b{background:#a68dd0}.revision .tw-group-heading>b{background:#cea15e}.approved .tw-group-heading>b{background:#68ae8d}.tw-group-heading small{margin-left:auto;color:#777;font-size:10px}.tw-group-heading svg{width:12px;color:#777}
.tw-project{display:flex;align-items:center;width:100%;gap:10px;text-align:left;min-height:57px;padding:10px 10px;border:0;border-top:1px solid #ffffff06;border-left:2px solid transparent;background:transparent;color:#d4d4d4;cursor:pointer}.tw-project:hover{background:#ffffff04}.tw-project.selected{background:linear-gradient(90deg,#2a72bc30,#20334b18);border-left-color:#559cf5}.tw-project-check{width:15px;height:15px;border:1px solid #414b56;border-radius:4px;flex:none;display:grid;place-items:center}.tw-project-check svg{width:11px;height:11px}.tw-project.complete .tw-project-check{background:#2865c8;border-color:#3678e1;color:#fff}.tw-project-title{min-width:0;flex:1}.tw-project strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;font-size:12px;font-weight:450;overflow-wrap:anywhere}.tw-project.complete strong{color:#9b9b9b}
.tw-due{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;font-size:10px;border:1px solid #ffffff0c;background:#1a1a1a;padding:5px 6px;border-radius:4px;color:#a8a8a8;flex:none}.tw-due svg{width:11px;height:11px}.tw-due.urgent{background:#512c322b;border-color:#92505c23;color:#d98e98}.tw-no-date{width:59px;flex:none}.tw-avatars{display:inline-flex;align-items:center;flex:none}.tw-avatars .tw-avatar{width:22px;height:22px;font-size:9px}.tw-avatars .tw-avatar+.tw-avatar{margin-left:-6px}.tw-avatars small{font-size:9px;margin-left:4px;color:#888}.tw-row-priority{font-size:9px;padding:4px 5px;color:#db9a91;background:#7a393523;border-radius:4px;min-width:39px;text-align:center}.tw-row-priority.normal{color:#8e979f;background:#ffffff04}
.tw-status{display:inline-flex;gap:6px;align-items:center;font-size:10px;color:#a5a5a5;white-space:nowrap;line-height:1.5}.tw-status b{width:5px;height:5px;border-radius:50%;background:#888}.tw-status.in_progress b{background:#5799ed}.tw-status.submitted b{background:#bd97ee}.tw-status.revision b{background:#d4a259}.tw-status.approved b{background:#69ac85}.tw-project-title>.tw-status{font-size:9px;margin-top:4px}
.tw-detail{min-width:0;overflow:auto;min-height:0;padding:0 20px;background:#111;border:1px solid #242424;border-radius:8px;display:flex;flex-direction:column;scrollbar-gutter:stable}.tw-detail-header{padding:15px 0 18px;flex:none}.tw-detail-top{display:flex;gap:8px;align-items:center;min-height:30px}.tw-detail-top>[data-action="back"]{display:none!important}.tw-actions{margin-left:auto;display:flex;gap:5px;align-items:center;flex:none}.tw-detail h1{font-size:21px;font-weight:550;line-height:1.4;margin:15px 0 13px;overflow-wrap:anywhere;letter-spacing:0}.tw-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:#888;font-size:11px}.tw-priority{color:#d69b90;background:#7e39351f;border:1px solid #75382e2b;border-radius:4px;padding:5px 7px;font-size:10px}.tw-assignment{display:flex;align-items:center;gap:8px;color:#999;font-size:11px;margin-top:16px;line-height:1.5}.tw-assignment>span:last-child{overflow-wrap:anywhere}
.tw-detail-tabs{display:flex;gap:16px;border-bottom:1px solid #282828;flex:none;overflow-x:auto}.tw-detail-tabs button{padding:11px 0;background:none;border:0;border-bottom:2px solid transparent;color:#929292;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.tw-detail-tabs button[aria-pressed="true"]{color:#eee;border-bottom-color:#528ff1}.tw-detail-tabs small{color:#aaa;margin-left:2px;font-size:9px;background:#242424;padding:2px 4px;border-radius:3px}.tw-detail-body{flex:1;padding-bottom:24px;min-width:0}.tw-detail-body>section{padding-top:22px}.tw-detail-body h3{display:flex;align-items:center;gap:7px;margin-bottom:14px}.tw-detail-body h3 small{color:#777;font-size:10px}.tw-detail-body h3 .tw-icon{margin-left:auto}.tw-detail-body h3>svg{color:#679ce5}.tw-prose{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere;color:#bcbcbc;font-size:12px}
.tw-link{display:flex;align-items:center;gap:10px;max-width:100%;padding:12px 0;color:#c9c9c9;text-decoration:none;border-bottom:1px solid #242424}.tw-link>span:nth-child(2){min-width:0;flex:1}.tw-link strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:450}.tw-link small{display:block;font-size:10px;color:#808b9b;margin-top:4px}.tw-link>svg{width:12px;height:12px;color:#686868}.tw-link:hover strong{color:#90b7f0}.tw-resource-icon{width:30px;height:34px;border-radius:4px;display:grid;place-items:center;background:#21344e55;color:#709bd6;flex:none}
.tw-detail-footer{position:sticky;bottom:0;background:#111;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #292929;flex:none}.tw-detail-footer:empty{display:none}
.tw-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:0;border-radius:5px;background:transparent;color:#919191;cursor:pointer}.tw-icon svg{width:16px;height:16px}.tw-icon:hover{background:#242424;color:#eee}.tw-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:7px 11px;border:1px solid #303030;border-radius:5px;background:#191919;color:#ddd;font:inherit;font-size:11px;cursor:pointer}.tw-button svg{width:14px;height:14px}.tw-button:hover{background:#242424}.tw-button.primary{background:#2b66cf;border-color:#427ce1;color:#fff}.tw-button.primary:hover{background:#3876df}.tw-button:disabled{opacity:.45;cursor:default}
.tw-muted,.tw-list-empty{font-size:11px;color:#888;line-height:1.6}.tw-list-empty{padding:20px 12px}.tw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;text-align:center;color:#777;gap:14px;padding:30px}.tw-empty>svg{width:30px;height:30px;color:#6a82a5}.tw-empty h2{color:#ccc;font-size:16px;line-height:1.4}.tw-empty p{max-width:260px;font-size:12px;line-height:1.7;margin:0}.tw-quiet-empty{display:grid;place-items:center;gap:12px;color:#777;font-size:12px;min-height:160px}
.tw-thread{padding-top:8px}.tw-message{padding:18px 0;border-bottom:1px solid #252525}.tw-message header{display:flex;align-items:center;gap:8px;font-size:11px}.tw-message header .tw-avatar{width:24px;height:24px;font-size:10px}.tw-message strong{font-weight:550}.tw-message time{font-size:9px;color:#777;margin-left:auto}.tw-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:#bbb;margin:12px 0 0;font-size:12px}.tw-delivery{font-size:9px;color:#a9bfe0;background:#24436633;border-radius:4px;padding:3px 5px}.tw-compose{padding-top:22px}
.tw-shell textarea,.tw-dialog textarea,.tw-dialog input:not([type="checkbox"]){width:100%;background:#111;color:#ddd;border:1px solid #303030;border-radius:6px;padding:11px 12px;font:inherit;line-height:1.6;resize:vertical}.tw-shell textarea:focus,.tw-dialog input:focus,.tw-dialog textarea:focus{outline:0;border-color:#666;box-shadow:none}.tw-compose-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;flex-wrap:wrap}.tw-compose-actions>.tw-muted{margin-right:auto}
.tw-dialog{margin:auto;inset:0;position:fixed;width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 32px);background:#111;color:#ddd;border:1px solid #333;border-radius:8px;padding:0;box-shadow:0 20px 80px #0009}.tw-dialog::backdrop{background:#0009}.tw-dialog select{width:100%}.tw-dialog form>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #252525}.tw-dialog h2{font-size:17px;margin:0}.tw-dialog-fields{display:grid;gap:18px;padding:22px}.tw-dialog label{display:grid;gap:7px;font-size:12px;color:#aaa}.tw-dialog fieldset{margin:0;padding:12px;border:1px solid #292929;border-radius:6px;max-height:180px;overflow:auto}.tw-dialog legend{font-size:12px;color:#aaa}.tw-dialog .tw-check{display:flex;align-items:center;gap:8px;padding:6px 0}.tw-check>span:not(.tw-avatar){flex:1}.tw-check input{accent-color:#4b8cda}.tw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tw-dialog footer{padding:16px 22px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #252525}.tw-form-error{margin:0 22px 14px;color:#de8f8f;font-size:12px}.tw-form-error:empty{display:none}.tw-dialog .tw-muted{margin:0}
.tw-shell button:focus-visible,.tw-dialog button:focus-visible,.tw-shell a:focus-visible{outline:1px solid #8cafd8;outline-offset:2px}.tw-shell button,.tw-dialog button{transition:background-color .15s,color .15s,border-color .15s}.tw-shell.compact .tw-project{min-height:43px;padding-top:7px;padding-bottom:7px}.tw-shell.compact .tw-person{min-height:78px;padding-top:10px;padding-bottom:10px}.tw-shell.compact .tw-person.tw-all{min-height:40px}
@container(max-width:1370px){.tw-shell,.tw-shell.has-detail{grid-template-columns:220px minmax(0,1fr)}.tw-shell.tw-self,.tw-shell.tw-self.has-detail{grid-template-columns:minmax(0,1fr)}.tw-detail{display:none}.tw-shell.detail-open .tw-detail{display:flex;position:absolute;inset:12px 16px 16px auto;width:min(640px,calc(100% - 32px));z-index:3;box-shadow:-24px 0 60px #0009}.tw-detail-top>[data-action="back"]{display:inline-flex!important}.tw-detail-top>[data-action="back"]+span{font-size:10px}}
@container(max-width:800px){.tw-shell,.tw-shell.has-detail{grid-template-columns:184px minmax(0,1fr);gap:12px;padding:8px 12px 12px}.tw-person{padding:12px 8px;gap:8px}.tw-person .tw-avatar{width:30px;height:30px}.tw-person strong{font-size:11px}.tw-person-bottom{gap:3px}.tw-person-bottom>small{font-size:8px}.tw-roster-tools{padding:0 8px 10px}.tw-person-header{gap:10px;padding-top:6px}.tw-person-header h2{font-size:19px}.tw-hero-avatar,.tw-hero-avatar>.tw-avatar{width:43px;height:43px}.tw-row-priority{display:none}.tw-list-tools{flex-wrap:wrap}.tw-list-tools .tw-search{flex-basis:100%}.tw-list-tools select{flex:1;width:100%!important}.tw-due{font-size:9px}.tw-project{gap:7px}.tw-project .tw-avatars{display:none}}
@container(max-width:580px){.tw-shell,.tw-shell.has-detail,.tw-shell.tw-self,.tw-shell.tw-self.has-detail{display:flex;flex-direction:column;padding:8px;gap:10px}.tw-roster{flex:none;max-height:240px}.tw-roster>header{padding:7px 12px}.tw-roster-tools{display:flex;gap:8px;flex-wrap:wrap;padding:0 10px 8px}.tw-roster-tools>.tw-segments{flex:1}.tw-roster-tools>.tw-search{order:3;flex-basis:100%}.tw-add-person{width:auto!important}.tw-roster [data-scroll]{display:flex;min-height:80px;flex:none;overflow:auto}.tw-person{min-width:178px;max-width:210px;min-height:78px;flex:none;border-bottom:0;border-left:0;border-top:2px solid transparent;padding:9px 12px}.tw-person.selected{border-top-color:#4b9dff}.tw-person.tw-all{min-width:108px;width:108px;gap:6px}.tw-person.tw-all svg{width:20px}.tw-roster footer{display:none}.tw-projects{flex:1}.tw-person-header{padding:4px 2px 14px}.tw-work-heading{margin-bottom:10px}.tw-list-tools{padding-bottom:12px}.tw-project{min-height:58px}.tw-shell.detail-open .tw-roster,.tw-shell.detail-open .tw-projects{display:none}.tw-shell.detail-open .tw-detail{position:relative;inset:auto;flex:1;width:100%;box-shadow:none;padding:0 15px}.tw-detail h1{font-size:20px}.tw-detail-tabs{gap:15px}.tw-detail-tabs button{font-size:10px}.tw-detail-header{padding-top:9px}}
.tw-roster-mobile-actions{display:none}
.tw-work-group{margin-bottom:16px;border:1px solid #292929;border-radius:8px;background:#121212;overflow:hidden}
.tw-group-heading{padding:14px 16px;background:#191919;border-bottom:1px solid #262626;font-size:13px;min-height:47px}
.tw-group-heading>b{width:7px;height:7px}
.tw-project{display:grid;grid-template-columns:18px minmax(110px,1fr) 78px 50px 52px;gap:16px;padding:13px 16px;min-height:64px;border-left:0;border-top:1px solid #ffffff08;position:relative}
.tw-project.selected{background:#ffffff0b;box-shadow:inset 0 0 0 1px #ffffff26}
.tw-project strong{font-size:13px;color:#e1e1e1}
.tw-project .tw-due{justify-self:start}
.tw-project .tw-avatars{justify-content:center}
.tw-row-priority{font-size:10px;padding:5px 7px}
.tw-row-priority.normal{background:transparent;color:#7d7d7d}
.tw-projects{padding:0}
.tw-person-header{padding:15px 5px 24px}
.tw-person-header p{margin-bottom:0}
.tw-detail{padding:0 20px;background:#141414;border-color:#2c2c2c}
.tw-detail h1{color:#f0f0f0;font-size:23px;line-height:1.35}
.tw-prose{color:#d2d2d2;font-size:13px;line-height:1.75}
.tw-detail-body h3{font-size:13px;color:#dedede}
.tw-detail-tabs button{font-size:12px}
.tw-detail-footer{background:#141414}
.tw-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.tw-image-tile{position:relative;margin:0;min-width:0;background:#0b0b0c;border:1px solid #29292e;border-radius:8px;overflow:hidden}
.tw-image-open{display:grid;place-items:center;position:relative;width:100%;aspect-ratio:16/9;background:transparent;border:0;padding:0;cursor:zoom-in;overflow:hidden;color:#737373}
.tw-image-open img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:filter .18s ease}
.tw-image-open:hover img{filter:brightness(1.06)}
.tw-image-loading{display:grid;place-items:center;min-height:50px;font-size:11px}
.tw-image-tile figcaption{position:absolute;right:5px;bottom:5px;display:flex;align-items:center;padding:2px;gap:2px;border:1px solid #ffffff18;border-radius:6px;background:#101014eb;backdrop-filter:blur(8px);opacity:0;transform:translateY(3px);transition:opacity .15s,transform .15s}
.tw-image-tile:hover figcaption,.tw-image-tile:focus-within figcaption{opacity:1;transform:none}
.tw-image-tile .tw-icon{width:27px;height:27px;color:#ccc}
.tw-image-tile svg{width:14px;height:14px}
.tw-upload-pick{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:10px;background:#ffffff03;border:1px dashed #414141;border-radius:6px;color:#a8b8ca;font:inherit;font-size:12px;cursor:pointer}
.tw-upload-pick:hover{background:#256cc316;border-color:#52799e;color:#d5e5fb}
.tw-upload-pick svg{width:17px;height:17px}
.tw-pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tw-picked{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:8px;border:1px solid #29292e;background:#0b0b0c}
.tw-picked img{width:100%;height:100%;object-fit:cover}.tw-picked-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.tw-pick-grid:empty+.tw-upload-pick{min-height:104px;margin-top:0;background:#131315;border-color:#2b2b30}
.tw-picked .tw-icon{position:absolute;top:4px;right:4px;background:#111d;color:white;width:25px;height:25px}
.tw-file-input{display:none}
.tw-image-picker{border-radius:6px}
.tw-image-picker.drag-over{outline:2px solid #498bdf;outline-offset:5px;background:#1b365244}
.tw-upload-status{color:#8ab3ee;font-size:12px;margin:10px 0 0;font-variant-numeric:tabular-nums}
.tw-upload-status:empty{display:none}
.tw-lightbox{box-sizing:border-box;position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;padding:0;background:rgba(8,8,10,.94);color:#ddd;border:0;border-radius:0;overflow:hidden;font-family:Geist,Arial,sans-serif;animation:tw-preview-in .2s ease both}
.tw-lightbox[open]{display:flex;flex-direction:column}
.tw-lightbox::backdrop{background:transparent;backdrop-filter:blur(12px)}
.tw-lightbox.closing{animation:tw-preview-out .16s ease both;pointer-events:none}
.tw-lightbox>header{display:flex;gap:10px;align-items:center;padding:16px 24px;flex:none;height:64px;box-sizing:border-box}
.tw-lightbox>header>strong{font-size:12px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b2b2b6}
.tw-lightbox-count{color:#777;font-size:11px;margin-right:10px;font-variant-numeric:tabular-nums}
.tw-lightbox-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr);min-height:0}
.tw-lightbox.review-open .tw-lightbox-body{grid-template-columns:minmax(0,1fr) 310px}
.tw-lightbox-stage{min-width:0;min-height:0;position:relative}
.tw-lightbox-viewport{width:100%;height:100%;display:flex;align-items:safe center;justify-content:safe center;overflow:auto;overscroll-behavior:contain;padding-bottom:60px;box-sizing:border-box}
.tw-review-surface{position:relative;flex:none;max-width:none;line-height:0;transition:opacity .2s ease,filter .2s ease;animation:tw-image-in .22s cubic-bezier(.2,.8,.2,1)}
.tw-review-surface.loading{opacity:.3;pointer-events:none}
.tw-review-surface>img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;border-radius:5px;user-select:none;-webkit-user-drag:none}
.tw-review-surface>img[hidden]{display:none}
.tw-lightbox.zoomed .tw-lightbox-viewport{display:block;padding:24px 24px 90px}
.tw-lightbox.zoomed .tw-review-surface{margin:auto}
.tw-preview-status{position:absolute;inset:45% 10% auto;text-align:center;font-size:13px;color:#aaa;z-index:1;pointer-events:none}
.tw-lightbox-nav{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:12px;background:#19191bdd;border:1px solid #ffffff12;border-radius:8px;padding:4px;backdrop-filter:blur(12px)}
.tw-lightbox.review-open .tw-lightbox-nav{left:22px;transform:none}
.tw-lightbox button:disabled{opacity:.35;cursor:default}
.tw-lightbox svg,.tw-image-picker svg{width:18px;height:18px;flex:none}
.tw-lightbox button{transition:background-color .15s,color .15s,box-shadow .15s}
.tw-lightbox button:focus-visible,.tw-lightbox textarea:focus-visible{outline:2px solid #6b9ce5;outline-offset:2px}
.tw-lightbox .tw-icon[aria-pressed="true"]{background:#254269;color:#a4c9ff}
.tw-lightbox [hidden]{display:none!important}
.tw-preview-discard{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;border:1px solid #45454a;border-radius:8px;padding:12px;background:#202023;box-shadow:0 12px 40px #000a;z-index:6;font-size:12px;max-width:calc(100% - 24px);box-sizing:border-box;flex-wrap:wrap}
@keyframes tw-preview-in{from{opacity:0}to{opacity:1}}
@keyframes tw-preview-out{from{opacity:1}to{opacity:0}}
@keyframes tw-image-in{from{opacity:.4;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
.tw-message .tw-image-grid{margin-top:12px}
@container(max-width:1100px){.tw-project{grid-template-columns:16px minmax(120px,1fr) 76px 44px;gap:12px}.tw-project>.tw-avatars{display:none}.tw-row-priority{display:inline-block}}
@container(max-width:700px){.tw-project{grid-template-columns:16px minmax(0,1fr) 70px;gap:10px;padding:12px}.tw-project>.tw-row-priority{display:none}.tw-project strong{font-size:12px}.tw-person-header{padding-top:8px;padding-bottom:16px}}
@media(max-width:500px){.tw-lightbox>header{padding:9px;gap:4px;height:54px}.tw-lightbox-count{display:none}.tw-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:580px){.tw-projects{overflow:auto}.tw-project-list{min-height:180px;flex:1 0 180px}.tw-roster.roster-expanded{max-height:300px}}
@container(max-width:580px){.tw-roster-tools{display:none}.tw-roster.roster-expanded .tw-roster-tools{display:flex}.tw-roster-mobile-actions{display:flex;margin-left:4px}.tw-roster>header>h2{margin-right:auto}.tw-roster-mobile-actions .tw-icon{width:28px}.tw-person-header h2{font-size:18px}.tw-person-header p{margin-bottom:3px}.tw-person-header{padding-bottom:10px}.tw-team-caption{display:none}.tw-detail .tw-status{max-width:140px;white-space:normal}}
@media(max-width:820px){body[data-tab="talent"] .content{padding-bottom:calc(var(--mobile-tabbar-height,0px) + env(safe-area-inset-bottom))!important}}
@media(max-width:700px){.tw-dialog-fields{padding:16px}.tw-dialog form>header,.tw-dialog footer{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.tw-shell *,.tw-dialog *,.tw-lightbox,.tw-lightbox *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.tr-panel{display:flex;flex-direction:column;min-height:0;background:#151517;border-left:1px solid #ffffff12;animation:tr-panel-in .2s ease both}
.tr-panel>header{display:flex;align-items:center;gap:6px;padding:16px 14px 12px;flex:none}
.tr-panel h2{font-size:14px;font-weight:550;margin:0;flex:1;color:#ededf0}
.tr-filters{display:flex;gap:3px;padding:3px;margin:0 14px 14px;border-radius:6px;background:#202023;flex:none}
.tr-filters button{flex:1;border:0;border-radius:4px;background:none;color:#929299;font:inherit;font-size:11px;padding:7px;cursor:pointer}
.tr-filters button[aria-pressed="true"]{background:#343438;color:#fff}
.tr-filters span{font-size:10px;margin-left:5px;opacity:.6}
.tr-notice{font-size:11px;line-height:1.5;color:#a5a5ab;margin:0 14px 10px}
.tr-notice:empty{display:none}
.tr-threads{overflow:auto;min-height:80px;flex:1;padding:0 10px 12px;overscroll-behavior:contain}
.tr-thread{border:1px solid transparent;border-radius:7px;margin:0 0 6px;overflow:hidden;background:#1c1c1f}
.tr-thread.selected{border-color:#548fe26b;background:#20242c}
.tr-thread-select{display:block;width:100%;padding:13px 12px;background:none;border:0;text-align:left;color:#dedee2;font:inherit;cursor:pointer}
.tr-thread-select:hover{background:#ffffff04}
.tr-thread-heading{display:flex;gap:7px;align-items:center;min-width:0}
.tr-avatar{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#343740;color:#c4d5ef;font-size:10px;flex:none}
.tr-thread-heading strong,.tr-replies strong{font-size:11px;font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tr-number{font-size:10px;color:#8999af;font-weight:500;margin-right:1px}
.tr-comment-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65;margin-top:9px;color:#c0c0c7}
.tr-drawing-label{display:flex;align-items:center;gap:5px;color:#819dc5;font-size:10px;margin-top:9px}
.tr-drawing-label svg{width:12px;height:12px}
.tr-thread-actions{display:flex;justify-content:flex-end;padding:0 10px 10px}
.tr-thread-actions .tw-button{min-height:27px;padding:4px 8px;font-size:10px;background:#ffffff04;border-color:#ffffff0d;color:#a4bfdf}
.tr-empty{font-size:12px;text-align:center;color:#777780;padding:24px 12px}
.tr-replies{max-height:26%;overflow:auto;overscroll-behavior:contain;flex:none}
.tr-replies:empty{display:none}
.tr-replies article{padding:10px 16px;border-top:1px solid #ffffff08}
.tr-replies header{display:flex;align-items:center;gap:7px}
.tr-replies p{font-size:12px;color:#bcbcc5;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0}
.tr-compose{padding:14px;flex:none;border-top:1px solid #2a2a2f}
.tr-compose-label{display:flex;align-items:center;justify-content:space-between;color:#95959e;font-size:11px;margin-bottom:5px}
.tr-compose-label .tw-icon{width:24px;height:24px}
.tr-compose textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;min-height:74px;max-height:160px;background:#1e1e22;border:1px solid #35353c;border-radius:6px;color:#e0e0e5;padding:10px;font:inherit;font-size:12px;line-height:1.6}
.tr-compose-actions{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:10px}
.tr-mark-count{font-size:10px;color:#7f9fcd}
.tr-error{color:#eea0aa;font-size:11px;line-height:1.5;margin:8px 0 0}
.tr-error:empty{display:none}
.tr-tools{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:5px 7px;background:#202024ed;border:1px solid #ffffff18;border-radius:8px;box-shadow:0 8px 32px #0005;backdrop-filter:blur(14px);z-index:3}
.tr-tool-group{display:flex;align-items:center;gap:2px;padding-right:7px;border-right:1px solid #ffffff12}
.tr-tool-group:last-child{border:0;padding-right:0}
.tr-tools .tw-icon{width:29px;height:29px}
.tr-swatch,.tr-width{display:inline-grid;place-items:center;background:transparent;border:0;cursor:pointer;border-radius:4px;width:24px;height:29px;padding:0}
.tr-swatch:before{content:'';width:12px;height:12px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #ffffff22}
.tr-swatch[aria-pressed="true"]:before{box-shadow:0 0 0 2px #202024,0 0 0 3px #a7b1bf}
.tr-width{width:22px;color:#a4a4ae}
.tr-width span{width:var(--weight);height:var(--weight);background:currentColor;border-radius:50%}
.tr-width[aria-pressed="true"]{background:#ffffff10;color:#fff}
.tr-canvas,.tr-pins{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.tr-canvas.drawing{pointer-events:auto;touch-action:none;cursor:crosshair}
.tr-annotating>img{pointer-events:none}
.tr-pin{position:absolute;display:grid;place-items:center;width:25px;height:25px;padding:0;border:2px solid #11131a;border-radius:50% 50% 50% 2px;transform:translate(-4px,-23px);background:#477fe2;color:white;font:600 11px Geist,Arial,sans-serif;box-shadow:0 2px 8px #0006;pointer-events:auto;cursor:pointer;line-height:1}
.tr-pin.selected{background:#ecb850;color:#24201a;box-shadow:0 0 0 3px #ecb85033}
.tr-pin.draft{background:#76abff;color:#101925;pointer-events:none}
.tw-lightbox:has(.tr-canvas.drawing) .tr-pins{visibility:hidden}
.tw-delivery-round{margin-right:auto;font-size:10px;font-weight:550;color:#9ab4d9}
@keyframes tr-panel-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.tw-lightbox.review-open .tw-lightbox-body{grid-template-columns:minmax(0,1fr) 280px}.tr-tools{gap:3px;padding:5px;bottom:62px;max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:center;width:max-content}.tr-tool-group{padding-right:4px}.tw-lightbox.review-open .tw-lightbox-nav{left:50%;transform:translateX(-50%);bottom:8px}}
@media(max-width:700px){.tw-lightbox.review-open .tw-lightbox-body{display:flex;flex-direction:column}.tw-lightbox.review-open .tw-lightbox-stage{height:48%;flex:none}.tr-panel{flex:1;border-left:0;border-top:1px solid #333338;min-height:0}.tr-panel>header{padding:8px 12px}.tr-filters{margin:0 12px 8px}.tr-compose{padding:8px 12px}.tr-compose-label{display:none}.tr-compose textarea{min-height:48px;max-height:74px}.tr-threads{min-height:40px;padding-bottom:4px}.tr-thread-select{padding:9px 10px}.tr-replies{max-height:24%}.tr-compose-actions{margin-top:6px}.tr-tools{bottom:42px;gap:0;padding:3px;max-width:calc(100% - 16px)}.tr-tool-group{padding-right:3px;gap:0}.tr-tools .tw-icon{width:25px;height:28px}.tr-colors .tr-swatch{width:20px}.tr-width{width:18px}.tw-lightbox.review-open .tw-lightbox-nav{bottom:2px;padding:2px;gap:7px}.tw-lightbox.review-open .tw-lightbox-viewport{padding-bottom:130px}}
@media(hover:none){.tw-image-tile figcaption{opacity:1;transform:none}.tw-image-tile .tw-icon{width:30px;height:30px}}
/* The brief/delivery surface and conversation scroll independently. */
.tw-detail{display:grid;grid-template-rows:auto auto minmax(90px,1fr) minmax(46px,1.1fr);overflow:hidden;scrollbar-gutter:auto;padding:0 22px;gap:0}
.tw-detail-header{padding:12px 0 16px;min-width:0;max-height:250px;overflow:auto}
.tw-detail h1{margin:9px 0 14px;font-size:23px;font-weight:600;line-height:1.3}
.tw-detail .tw-meta{gap:10px}
.tw-detail .tw-due,.tw-detail .tw-priority{font-size:13px;font-weight:500;padding:8px 10px;line-height:1.4}
.tw-detail .tw-due svg{width:14px;height:14px}
.tw-detail .tw-priority.normal{color:#aaa;background:#ffffff04;border-color:#ffffff0b}
.tw-assignment{margin-top:12px;font-size:11px;color:#999}
.tw-assignment .tw-button{margin-left:auto;min-height:27px;padding:4px 8px}
.tw-detail-tabs{gap:6px;border:1px solid #ffffff0b;border-radius:7px;padding:4px;background:#0f0f0f;overflow:visible;margin-bottom:0}
.tw-detail-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;text-transform:none}
.tw-detail-tabs button[aria-pressed="true"]{background:var(--ui-selected);color:var(--ui-text)}
.tw-detail-tabs button svg{width:14px;height:14px;color:inherit;opacity:.8}
.tw-unread-dot{width:5px;height:5px;border-radius:50%;background:#69aaff;flex:none}
.tw-detail-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 0 20px;scrollbar-width:thin}
.tw-prose{font-size:13px;color:#d6d6d6;line-height:1.7}
.tw-brief>.tw-prose{margin:0 0 16px}
.tw-plain-link{display:block;color:#79b1ff;text-decoration:none;font-size:12px;line-height:1.7;overflow-wrap:anywhere;padding:3px 0}
.tw-plain-link:hover{text-decoration:underline;color:#9ac5ff}
.tw-brief>.tw-image-grid{margin-top:16px}
.tw-brief>.tw-image-grid:empty{display:none}
.tw-version-nav{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-height:36px}

.tw-version-nav strong{font-size:13px;font-weight:550;color:#e4e4e4}
.tw-version-nav time{font-size:10px;color:#909090}
.tw-version-arrows{margin-left:auto;display:flex;gap:4px}
.tw-version-arrows .tw-icon{background:#202020;border:1px solid #ffffff08}
.tw-icon:disabled{opacity:.32;cursor:default}
.tw-version-new{font-size:9px;line-height:1.5;border-radius:4px;padding:2px 6px;color:#97c4ff;background:#285b9f33}
.tw-delivery-preview .tw-image-grid:has(>.tw-image-tile:only-child){grid-template-columns:1fr}
.tw-delivery-preview .tw-image-open{aspect-ratio:16/9;max-height:260px}
.tw-delivery-preview .tw-image-open img{object-fit:contain}
.tw-brief .tw-image-tile,.tw-delivery-preview .tw-image-tile{background:transparent;border:0}
.tw-delivery-preview .tw-prose{margin:10px 0 0;font-size:12px;color:#bbb}
.tw-delivery-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:88px;margin:0;padding:16px;border:1px dashed #ffffff24;border-radius:8px;background:linear-gradient(115deg,#202a361f,#ffffff03);color:#ddd;font:inherit;font-size:12px;cursor:pointer}
.tw-delivery-drop>svg{width:18px;height:18px;color:#92aed0;flex:none}.tw-delivery-drop>svg:last-child{margin-left:auto;width:15px;color:#888}
.tw-delivery-drop>span{flex:none;text-align:center;font-weight:500}.tw-delivery-drop small{display:block;font-size:10px;color:#888;font-weight:400;margin-top:4px}
.tw-delivery-drop:hover,.tw-delivery-drop.drag-over{background:#28476530;border-color:#5985b9;color:#fff}.tw-delivery-drop.drag-over{box-shadow:inset 0 0 0 1px #5985b9}
.tw-delivery-preview+.tw-delivery-drop{min-height:56px;padding:10px 12px}
.tw-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}
.tw-chat{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #ffffff10;border-radius:8px;margin:4px 0 16px;padding:0 12px 12px;background:linear-gradient(130deg,#1b1e23,#161616 65%);box-shadow:inset 0 1px 0 #ffffff03}
.tw-chat-heading{display:flex;align-items:center;height:44px;gap:8px;flex-wrap:wrap;min-width:0}
.tw-chat-heading h3{font-size:12px;font-weight:550;color:#ddd;margin:0}.tw-chat-count{margin-left:auto;font-size:10px;color:#888;white-space:nowrap}.tw-chat-heading:has([data-action="newest"]) .tw-chat-count{display:none}.tw-chat-heading [data-action="newest"]{margin-left:auto}
.tw-chat-heading .tw-button{font-size:10px;min-height:24px;padding:3px 7px;color:#a7c9ff}
.tw-chat-scroll{min-height:0;overflow:auto;padding:0 1px 14px;overscroll-behavior:contain;scrollbar-width:thin;overflow-anchor:none}
.tw-chat-day{text-align:center;color:#707070;font-size:9px;padding:12px 0}
.tw-chat-message{max-width:87%;width:fit-content;margin:0 0 13px;min-width:0}
.tw-chat-message.mine{margin-left:auto;max-width:min(87%,calc(100% - 40px))}
.tw-chat-message>header{display:flex;align-items:center;gap:6px;color:#939393;font-size:10px;margin:0 2px 6px}
.tw-chat-message>header .tw-avatar{width:18px;height:18px;font-size:8px;flex-shrink:0}
.tw-chat-message>header>span{min-width:0;overflow-wrap:anywhere}
.tw-chat-message>header time{font-size:9px;color:#686868;margin-left:auto;padding-left:12px;flex-shrink:0;white-space:nowrap}
.tw-chat-message.mine>header .tw-avatar{display:none}
.tw-chat-message.mine>header>span{margin-left:auto}
.tw-chat-bubble{position:relative;width:fit-content;max-width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;background:#292c31;border:1px solid #ffffff05;min-width:0}
.tw-chat-message.mine>.tw-chat-bubble{margin-left:auto}
.tw-chat-receipts{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin:5px 2px 0;max-width:100%}
.tw-chat-message.mine>.tw-chat-receipts{justify-content:flex-end}
.tw-chat-reader{display:inline-flex;border-radius:50%;outline-offset:2px}
.tw-chat-reader .tw-avatar{width:15px;height:15px;min-width:15px;font-size:8px;box-shadow:0 0 0 1px #ffffff18}
.tw-chat-message.mine .tw-chat-bubble{background:linear-gradient(135deg,#2873e5,#2562c4);border-color:#79a9ff28}.tw-chat-message.mine .tw-chat-bubble p,.tw-chat-message.mine .tw-chat-event,.tw-chat-message.mine .tw-plain-link{color:#f5f8ff}
.tw-chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;color:#dedede;font-size:12px;line-height:1.6;margin:0}
.tw-chat-bubble .tw-image-grid{margin-top:8px;min-width:130px;max-width:310px}
.tw-chat-bubble .tw-image-grid:has(>.tw-image-tile:only-child){grid-template-columns:1fr;min-width:200px}
.tw-chat-bubble .tw-image-open{min-width:0}
.tw-chat-event{display:flex;align-items:center;gap:7px;color:#aecaf1;background:none;border:0;padding:0;font:inherit;font-size:11px;text-align:left;cursor:pointer;max-width:100%}
.tw-chat-event svg{width:13px;height:13px}
.tw-chat-event+p{margin-top:8px;color:#b9c7d9}
.tw-chat-event:disabled{color:#888;cursor:default}
.tw-chat-empty{display:grid;place-items:center;height:100%;color:#666;font-size:12px}
.tw-chat-compose{display:flex;align-items:flex-end;gap:6px;border:1px solid #ffffff16;background:#10111399;border-radius:8px;padding:5px;margin-top:8px}
.tw-chat-compose:focus-within{border-color:#516478}
.tw-chat-footer{min-width:0}
.tw-typing{display:flex;align-items:center;gap:7px;max-height:0;opacity:0;overflow:hidden;color:#8f98a6;font-size:10px;transition:max-height .18s ease,opacity .18s ease}
.tw-typing.visible{max-height:25px;opacity:1;padding-top:3px}
.tw-typing>i{display:flex;gap:3px;padding:6px 9px;border-radius:8px;background:#292c31;flex:none}
.tw-typing b{width:4px;height:4px;border-radius:50%;background:#a4afbf;animation:tw-typing-dot 1.1s ease-in-out infinite;animation-play-state:paused}
.tw-typing.visible b{animation-play-state:running}.tw-typing b:nth-child(2){animation-delay:.13s}.tw-typing b:nth-child(3){animation-delay:.26s}
.tw-typing>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@keyframes tw-typing-dot{0%,65%,100%{opacity:.45;transform:translateY(0)}32%{opacity:1;transform:translateY(-3px)}}
/* Keep positioning independent of the shared icon-button hover transform reset. */
.tw-chat [data-action="message-actions"]{--ui-control:32px;position:absolute;right:calc(100% + 5px);top:calc(50% - var(--ui-control)/2);transform:none;width:var(--ui-control);height:var(--ui-control);opacity:0;transition:opacity .15s ease,background-color var(--ui-fast),color var(--ui-fast)!important}
.tw-chat [data-action="message-actions"]::after{content:"";position:absolute;left:100%;top:0;width:6px;height:100%}
.tw-chat-message:hover [data-action="message-actions"],.tw-chat-message:focus-within [data-action="message-actions"]{opacity:1}
.tw-message-edited{display:block;text-align:right;margin-top:4px;font-size:9px;opacity:.65}
.tw-history-reveal{display:grid;grid-template-areas:"label";padding:0;border:0;background:none;color:#9299a3;font:inherit;font-size:11px;line-height:1.6;text-align:left;cursor:pointer}
.tw-history-reveal>span{grid-area:label;transition:opacity .15s}.tw-history-reveal>span+span{opacity:0}
.tw-chat-message:is(:hover,:focus-within) .tw-history-reveal>span:first-child{opacity:0}.tw-chat-message:is(:hover,:focus-within) .tw-history-reveal>span+span{opacity:1}
.tw-history-reveal.tw-message-edited{margin-left:auto;font-size:9px;text-align:right;color:inherit}
body .tw-chat-message .tw-chat-bubble.history-open{background:#292c31;border-color:#ffffff0a}
body .tw-chat-message .tw-message-history p{color:#dedede;font-style:normal;font-size:12px}
.tw-message-history{min-width:min(220px,100%)}.tw-message-history>header,.tw-message-history>footer{display:flex;align-items:center;gap:8px;font-size:10px;color:#9299a3}
.tw-message-history>header{margin-bottom:7px}.tw-message-history>header>.tw-icon{margin-left:auto}.tw-message-history>footer{margin-top:8px;justify-content:space-between}.tw-message-history>footer>div{display:flex;align-items:center;gap:4px}
.tw-message-history .tw-icon{--ui-control:24px}.tw-message-history small{display:block;margin-top:6px;color:#9299a3;font-size:10px}.tw-message-history .tw-plain-link{color:#9cbcea!important}
.tw-history-retry{padding:3px 0;border:0;background:none;color:#a9bfdb;cursor:pointer;font:inherit;font-size:11px}
@media(hover:none){.tw-history-reveal>span:first-child{opacity:0}.tw-history-reveal>span+span{opacity:1}}
@media(prefers-reduced-motion:reduce){.tw-history-reveal>span{transition:none}}
.tw-chat-bubble.deleted{background:transparent!important;border-color:#ffffff12!important}.tw-chat-bubble.deleted p{color:#89909a!important;font-style:italic;font-size:11px}
.tw-editing-message{display:flex;align-items:center;gap:6px;color:#a6c7f3;font-size:11px;padding:5px 4px 0}.tw-editing-message>svg{width:13px;height:13px}.tw-editing-message .tw-icon{margin-left:auto;width:24px;height:24px}
@media(hover:none){.tw-chat [data-action="message-actions"]{opacity:.65}}
@media(prefers-reduced-motion:reduce){.tw-typing,.tw-chat [data-action="message-actions"]{transition:none!important}.tw-typing b{animation:none;opacity:.7}}
.tw-chat-compose textarea{border:0!important;box-shadow:none!important;background:transparent!important;resize:none;min-height:32px;max-height:108px;font-size:12px;line-height:20px;padding:6px!important;outline:0!important;overflow:auto}
.tw-chat-compose .tw-icon{height:32px;width:32px}
body .tw-chat-compose [data-action="send"]{background:#2b75e8!important;color:#fff!important;border-radius:50%!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}body .tw-chat-compose [data-action="send"]:disabled{background:#ffffff09!important;color:#777!important;opacity:1}.tw-chat-compose [data-action="send"] svg{transform:rotate(-90deg)}
.tw-history-button{display:block;border:0;background:none;color:#9bb9e3;font:inherit;font-size:10px;padding:8px;margin:0 auto;cursor:pointer}
@container(max-width:1370px){.tw-detail{display:none}.tw-shell.detail-open .tw-detail{display:grid}}
@container(max-width:580px){.tw-shell.detail-open .tw-detail{display:grid;padding:0 14px;grid-template-rows:auto auto minmax(80px,1fr) minmax(46px,1.15fr)}.tw-detail-header{padding:8px 0 12px;max-height:205px}.tw-detail h1{font-size:19px;margin:6px 0 10px}.tw-detail .tw-due,.tw-detail .tw-priority{font-size:11px;padding:6px 8px}.tw-assignment{margin-top:9px}.tw-detail-tabs button{min-height:35px;font-size:11px}.tw-chat{padding-bottom:10px}.tw-chat-message{max-width:94%}.tw-chat-bubble .tw-image-grid:has(>.tw-image-tile:only-child){min-width:150px}.tw-detail-body{padding-top:14px}}
@media(prefers-reduced-motion:no-preference){.tw-detail-tabs button,.tw-chat-compose,.tw-delivery-drop{transition:background-color .18s,border-color .18s,color .18s}.tw-version-new{animation:tw-image-in .2s ease}}
.tw-detail-body:has(.tw-deliver){overflow:hidden;padding-bottom:14px}
.tw-deliver{height:100%;display:flex;flex-direction:column;min-height:0}
.tw-version-nav,.tw-delivery-drop,.tw-review-actions{flex:none}
.tw-delivery-preview{min-height:0;overflow:auto;flex:1;scrollbar-width:thin}
.tw-delivery-preview .tw-image-grid:has(>.tw-image-tile:only-child){height:100%;min-height:70px;max-height:260px}
.tw-delivery-preview .tw-image-tile:only-child .tw-image-open{height:100%;aspect-ratio:auto;min-height:70px}
.tw-deliver>.tw-delivery-drop:first-child{flex:1}
@media(max-height:700px){
  .tw-shell.has-detail .tw-detail{grid-template-rows:auto auto minmax(90px,1fr) minmax(185px,1.2fr)}
  .tw-detail-header{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0 8px;max-height:120px;padding:6px 0 8px}
  .tw-detail-top,.tw-detail h1{grid-column:1/-1}
  .tw-detail h1{font-size:18px;margin:2px 0 6px}
  .tw-detail .tw-due,.tw-detail .tw-priority{font-size:11px;padding:5px 7px}
  .tw-assignment{margin-top:0;justify-content:flex-end;min-width:0}.tw-assignment>span:last-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-assignment .tw-avatar{width:18px;height:18px}
  .tw-detail-body:has(.tw-deliver){overflow:hidden;padding:8px 0}
  .tw-deliver{height:100%;min-height:0}
  .tw-version-nav{min-height:28px;margin-bottom:6px}
  .tw-chat-heading{height:30px;font-size:11px}
  .tw-chat{margin-bottom:8px;padding:0 8px 8px}
}
.tw-project-unread{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin-top:6px;font-size:10px;font-weight:500;color:#91baff}
.tw-project-unread>span{display:inline-flex;align-items:center;gap:4px;line-height:1.4}
.tw-project-unread svg{width:12px;height:12px;flex:none}
.tw-project-unread .delivery{color:#a6c9fa}
.tw-person strong .tw-unread-dot{display:inline-block;width:6px;height:6px;margin-left:8px;vertical-align:middle}
.tw-project:has(.tw-project-unread){min-height:70px}
.tw-project-title{min-width:0}.tw-project-title>strong{display:block;overflow:hidden;text-overflow:ellipsis}
.tw-read-error{font-size:10px;color:#aaa;margin-left:auto}
.tw-delivery-dialog .tw-upload-pick{width:100%;min-height:100px;border:1px dashed #ffffff26;border-radius:8px;background:linear-gradient(130deg,#27487022,#ffffff03);justify-content:center;gap:10px;color:#c3d1e5}
.tw-delivery-dialog .tw-upload-pick:hover,.tw-delivery-dialog .drag-over .tw-upload-pick{border-color:#6e9ace;background:#284c782b}
.tw-delivery-dialog .tw-dialog-fields{gap:16px}
/* Framed work surfaces share the conversation's spacing and quieter borders. */
.tw-detail-body{display:flex;padding:12px 0;overflow:auto}
.tw-brief,.tw-deliver{width:100%;min-width:0;border:1px solid #ffffff0e;border-radius:8px;padding:14px;background:#ffffff02;box-sizing:border-box}
.tw-brief{min-height:100%;height:max-content;display:flex;flex-direction:column;background:linear-gradient(140deg,#26463520,transparent 65%),#ffffff02;border-color:#76b6931c}
.tw-brief>.tw-prose{white-space:pre-wrap;overflow-wrap:anywhere;min-height:80px;margin:0 0 12px}
.tw-brief .tw-prose[contenteditable]{cursor:text;outline:0;border:0;background:none;box-shadow:none;padding:0;font:inherit;font-size:13px;line-height:1.7;caret-color:#b9d3ff}
.tw-brief .tw-prose:empty:before{content:attr(data-placeholder);color:#777;pointer-events:none}
.tw-brief .tw-prose a{color:#79b1ff;text-decoration:none;cursor:pointer}.tw-brief .tw-prose a:hover{text-decoration:underline}
.tw-brief-footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px;min-height:30px}
.tw-brief-footer .tw-upload-pick{padding:6px!important;margin:0;background:transparent!important;width:28px;height:28px;min-height:0}
.tw-brief-save{margin-left:auto;color:#89998e;font-size:10px}
.tw-brief-error{font-size:11px;color:#efb1ad;padding:12px 0}.tw-brief-error>div{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.tw-deliver{height:100%;display:flex;flex-direction:column;gap:10px;padding:10px}
.tw-version-nav{margin:0;min-height:28px;flex:none;justify-content:flex-end}
.tw-version-nav time{margin-left:0;white-space:nowrap;font-size:11px;color:#999}
.tw-version-arrows{margin-left:0;align-items:center;gap:4px}
.tw-version-arrows strong{min-width:30px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}
.tw-version-arrows .tw-icon{width:27px;height:27px;background:transparent;border:0}
.tw-delivery-stage{position:relative;flex:1;min-height:0;display:flex;isolation:isolate}
.tw-delivery-preview{width:100%;min-height:0;overflow:auto}
.tw-version-add{display:inline-flex;flex:none;gap:5px;align-items:center;justify-content:center;margin-right:auto;min-height:30px;padding:5px 9px;white-space:nowrap;font-size:11px}
.tw-version-add svg{width:13px;height:13px}.tw-version-add:hover{background:#353b44;color:#fff}
.tw-delivery-preview .tw-image-grid:has(>.tw-image-tile:only-child){max-height:none;min-height:90px;height:100%}
.tw-delivery-preview .tw-image-tile:only-child .tw-image-open{max-height:none;min-height:90px;height:100%}
.tw-deliver>.tw-delivery-drop{flex:1}.tw-review-actions{margin:0;flex:none}
.tw-chat-heading{flex-wrap:nowrap}
.tw-chat-toggle{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;font:inherit;color:#ccc;cursor:pointer;min-width:0}
.tw-chat-toggle svg{width:15px;height:15px;flex:none;color:#939eae}.tw-chat-toggle strong{font-size:12px;font-weight:550}
.tw-chat-heading>.tw-icon{width:26px;height:26px}
.tw-chat.collapsed{display:flex;align-items:center;padding:0;margin:0 0 12px;overflow:hidden;min-height:48px}
.tw-chat.collapsed .tw-chat-toggle{width:100%;height:48px;min-height:48px;padding:0 12px;gap:10px}
.tw-chat.collapsed .tw-chat-toggle>svg:last-child{margin-left:auto}.tw-chat.collapsed .tw-chat-count:empty{display:none}
.tw-chat-new{margin-left:auto;font-size:10px;color:#9cc3ff;background:#428bff1f;padding:3px 6px;border-radius:4px;white-space:nowrap}
.tw-shell.has-detail .tw-detail.chat-collapsed{grid-template-rows:auto auto minmax(90px,1fr) minmax(46px,0fr)}
.tw-chat-message.mine>header{justify-content:flex-end}.tw-chat-message.mine>header time{padding-left:0}
.tw-project.selected{background:rgba(var(--group-tint),.14)!important;box-shadow:none!important;outline:none}
.tw-project.selected .tw-project-title>strong{color:#fff;font-weight:550}
.tw-project.selected .tw-project-check{border-color:rgba(var(--group-tint),.8);background:rgba(var(--group-tint),.24);box-shadow:0 0 8px rgba(var(--group-tint),.09)}
.tw-project.selected:not(.complete) .tw-project-check:after{content:"";width:5px;height:5px;border-radius:50%;background:rgb(var(--group-tint))}
.tw-work-group{--group-tint:85,142,221;background:linear-gradient(130deg,rgba(var(--group-tint),.045),rgba(var(--group-tint),.01) 70%),#121212;border-color:rgba(var(--group-tint),.14)}
.tw-work-group .tw-group-heading{background:linear-gradient(100deg,rgba(var(--group-tint),.025),transparent);border-bottom-color:rgba(var(--group-tint),.09)}
.tw-work-group.review{--group-tint:169,139,218}.tw-work-group.revision{--group-tint:222,170,87}.tw-work-group.approved{--group-tint:93,175,129}.tw-work-group.archived{--group-tint:150,150,150}
.tw-availability.working{color:#8eb9f4}.tw-availability.working b{background:#5a9bef}
.tw-deleting{padding:24px;grid-row:1/-1;align-self:start}.tw-deleting h2{font-size:18px}.tw-deleting p{font-size:12px;color:#aaa;line-height:1.7}
.tw-button.danger{color:#ffb4b4;background:#932f3624;border-color:#b34f4f44}
.tw-beta{display:inline-flex;vertical-align:middle;margin-left:9px;padding:3px 6px;border-radius:4px;background:#347edf1c;color:#7eacff;font-size:9px;line-height:1;font-weight:600}
@container(max-width:580px){.tw-roster footer{display:block;padding:6px 10px}.tw-brief,.tw-deliver{padding:10px}.tw-chat-count{font-size:9px}.tw-detail-body{padding:10px 0}.tw-chat.collapsed .tw-chat-toggle{padding:0 8px}}
@media(max-height:700px){.tw-deliver{padding:6px;gap:6px}.tw-detail-body{padding:8px 0}.tw-version-add{min-height:26px;padding:4px 6px}.tw-delivery-preview .tw-image-grid:has(>.tw-image-tile:only-child),.tw-delivery-preview .tw-image-tile:only-child .tw-image-open{min-height:50px}}
@media(prefers-reduced-motion:no-preference){.tw-detail{transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1)}.tw-version-add,.tw-project{transition:background-color .16s,box-shadow .16s}}
/* Keep the two scrolling surfaces stable while their shared divider moves. */
.tw-shell.has-detail .tw-detail{grid-template-rows:auto auto minmax(80px,var(--content-fr,48fr)) 12px minmax(175px,var(--chat-fr,52fr))}
.tw-shell.has-detail .tw-detail.chat-collapsed{grid-template-rows:auto auto minmax(80px,1fr) 12px minmax(60px,0fr)}
.tw-detail-body,.tw-detail-body:has(.tw-deliver){padding-bottom:0}
.tw-chat{margin-top:0;margin-bottom:12px}
.tw-chat-divider{display:flex;align-items:center;justify-content:center;cursor:row-resize;touch-action:none;user-select:none;outline:0;position:relative;z-index:1}
.tw-chat-divider:before{content:"";position:absolute;inset:-3px 0}
.tw-chat-divider>span{height:3px;width:34px;border-radius:3px;background:#ffffff22;transition:width .15s,background-color .15s}
.tw-chat-divider:hover>span,.tw-chat-divider:focus-visible>span,.tw-detail.resizing .tw-chat-divider>span{width:52px;background:#89aade}
.tw-detail.resizing{transition:none!important;user-select:none;cursor:row-resize}
.tw-chat-divider[aria-disabled="true"]{cursor:default;pointer-events:none}.tw-chat-divider[aria-disabled="true"]>span{opacity:0}
.tw-upload-pending .tw-image-open{cursor:default}
.tw-upload-progress{position:absolute;bottom:7px;left:7px;border-radius:4px;padding:4px 7px;background:#14191eed;color:#dbe6f5;font-size:11px;font-variant-numeric:tabular-nums}
.tw-upload-retry{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#0008}
.tw-brief .tw-image-open img,.tw-delivery-preview .tw-image-open img{object-fit:contain}
@media(max-height:700px){.tw-shell.has-detail .tw-detail{grid-template-rows:auto auto minmax(70px,var(--content-fr,48fr)) 12px minmax(185px,var(--chat-fr,52fr))}.tw-shell.has-detail .tw-detail.chat-collapsed{grid-template-rows:auto auto minmax(70px,1fr) 12px minmax(60px,0fr)}}
@container(max-width:440px){.tw-version-nav{gap:6px}.tw-version-add span{display:none}.tw-version-add{width:30px;padding:5px}.tw-version-arrows{gap:2px}}
.tw-shell .tw-detail.tw-creating{display:block;overflow:hidden}
.tw-project-create{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}
.tw-project-create .tw-create-title{display:block;width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0;padding:0!important;background:transparent!important;color:inherit;font:inherit;line-height:inherit}
.tw-create-title::placeholder{color:#747474}
.tw-create-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tw-create-meta>label{display:flex;align-items:center;gap:7px;border:1px solid #ffffff10;border-radius:5px;padding:0 9px;background:#ffffff03;color:#999}
.tw-create-meta svg{width:14px;height:14px;flex:none}
.tw-create-meta input{border:0;outline:0;background:transparent;color:#ccc;font:inherit;font-size:12px;padding:8px 0;min-width:0;width:132px}
.tw-create-meta select{background:#ffffff03;font-size:12px;height:34px}
.tw-project-create .tw-detail-body{overflow:auto;padding:4px 0 12px}
.tw-project-create .tw-brief{gap:16px;padding:16px;min-height:100%}
.tw-project-create .tw-prose{min-height:150px;flex:none}
.tw-project-create .tw-image-picker{flex:none}
.tw-project-create .tw-pick-grid:empty+.tw-upload-pick{min-height:42px;background:transparent}
.tw-project-create .tw-picked img{object-fit:contain}
.tw-project-create .tw-picked{background:transparent;border:0}
.tw-create-footer{padding:12px 0 16px;border-top:1px solid #ffffff0c}
.tw-create-actions,.tw-create-discard{display:flex;justify-content:flex-end;align-items:center;gap:8px}
.tw-create-error:empty{display:none}
.tw-create-error{font-size:12px;line-height:1.5;color:#eaa1a1;margin:0 0 12px;overflow-wrap:anywhere}
.tw-create-discard{flex-wrap:wrap;margin-bottom:12px;font-size:12px;color:#aaa}
.tw-create-discard[hidden]{display:none}
.tw-create-discard span{margin-right:auto}
.tw-project-create .tw-assignment .tw-avatar{width:22px;height:22px;font-size:10px}
.tw-detail h1[contenteditable]{outline:0;border:0;box-shadow:none;background:transparent;cursor:text;caret-color:#9fc5ff}
.tw-detail h1[contenteditable]:empty:before{content:attr(data-placeholder);color:#777;pointer-events:none}
.tw-inline-deadline{position:relative;display:inline-flex;cursor:pointer;border-radius:5px}
.tw-inline-deadline input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.tw-inline-deadline:focus-within{box-shadow:0 0 0 1px #8caed8}
.tw-inline-deadline:hover .tw-due{border-color:#ffffff28}
.tw-meta-saving{display:block;margin-top:8px;font-size:10px;color:#8a8a8a}
.tw-meta-error{font-size:11px;color:#e7a3a3;line-height:1.5;margin-top:10px}
.tw-meta-error>div{display:flex;gap:6px;margin-top:6px}
.tw-image-open>.tw-image-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;border-radius:7px;background:linear-gradient(105deg,#ffffff03 25%,#ffffff0c 45%,#ffffff03 65%);background-size:250% 100%;color:#9aa4b0;font-size:11px;animation:tw-image-loading 1.6s ease-in-out infinite}
.tw-image-loading svg{width:24px;height:24px;opacity:.6}
.tw-image-open>.tw-image-loading.error{animation:none;background:#ffffff04;color:#aaa;padding:12px}
.tw-review-surface.loading{opacity:.6;filter:blur(10px);transition:filter .2s ease,opacity .2s ease}
.tw-lightbox[aria-busy="true"] .tw-preview-status:before{content:"";display:block;width:19px;height:19px;margin:0 auto 12px;border:2px solid #ffffff26;border-top-color:#8cbbf5;border-radius:50%;animation:tw-image-spin .8s linear infinite}
@keyframes tw-image-loading{from{background-position:100% 0}to{background-position:-100% 0}}
@keyframes tw-image-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.tw-image-open>.tw-image-loading,.tw-lightbox[aria-busy="true"] .tw-preview-status:before{animation:none}.tw-review-surface.loading{transition:none}}
@media(prefers-reduced-motion:reduce){.tw-chat-divider>span{transition:none}}
.tw-mention{background:rgba(53,126,240,.18);color:#90baff;border-radius:4px;padding:1px 3px;font-weight:550;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.tw-chat-message.mine .tw-mention{color:#fff;background:rgba(255,255,255,.17);}
.tw-mention.me{background:rgba(53,126,240,.28);color:#bfd6ff;}
.tw-mention-picker{position:fixed;z-index:1800;overflow:auto;padding:5px;border:1px solid var(--border2,#353535);border-radius:8px;background:var(--panel2,#202020);box-shadow:0 8px 30px #0005;font:13px/1.4 'Geist',sans-serif;color:var(--text,#eee);overscroll-behavior:contain;}
@keyframes tw-mention-enter{from{opacity:0}to{opacity:1}}
.tw-mention-picker:not([hidden]){animation:tw-mention-enter 100ms ease-out;}
@media(prefers-reduced-motion:reduce){.tw-mention-picker:not([hidden]){animation:none;}}
.tw-mention-picker[hidden]{display:none;}
.tw-mention-picker button{display:flex;align-items:center;gap:10px;border:0;border-radius:5px;padding:7px 9px;min-height:40px;width:100%;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;}
.tw-mention-picker button:hover,.tw-mention-picker button[aria-selected="true"]{background:rgba(70,130,230,.16);}
.tw-mention-picker button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tw-mention-avatar{display:grid;place-items:center;flex:0 0 26px;height:26px;overflow:hidden;border-radius:50%;background:#ffffff12;font-size:11px;}
.tw-mention-avatar img{width:100%;height:100%;object-fit:cover;}
.tw-mention-empty{display:block;padding:12px;color:var(--text2,#aaa);}
body.light .tw-mention{color:#165aa9;background:#287ee51a;}
