.tw{box-sizing:border-box;--ink:#26364d;--muted:#718096;max-width:1500px;margin:auto;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.tw *{box-sizing:border-box}.tw-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.tw-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#8b97a8}.tw h1{font-size:29px;letter-spacing:-1px;margin:10px 0}.tw h1 span{font-size:14px;display:block;letter-spacing:0;font-weight:500;color:var(--muted);margin-top:9px}.tw-heading p{font-size:12px;color:var(--muted);margin:0}.tw-demo{font-size:9px;font-weight:800;letter-spacing:.8px;border:1px solid #e8dcb9;background:#fff9ed;color:#907745;padding:10px 12px;border-radius:30px;white-space:nowrap}.tw-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:20px;align-items:start}.tw-room-wrap,.tw-detail{border:1px solid #e1e7ee;background:white;border-radius:18px;overflow:clip;box-shadow:0 8px 28px #26364d05}.tw-room-top{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.tw-room-top strong{display:block;font-size:14px}.tw-room-top span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.tw button{font:inherit;cursor:pointer}.tw-pause{border:1px solid #e0e7ef;background:#f8fafc;color:#53657d;padding:10px 13px;border-radius:10px;font-size:11px!important;min-height:44px}.tw-pause:disabled{cursor:default}.tw button:focus-visible{outline:3px solid #387de0;outline-offset:3px}.tw-office{position:relative;background:radial-gradient(ellipse at 50% 40%,#f4f7fa,#e9eff4);height:600px;isolation:isolate;overflow:hidden}.tw-canvas-host{position:absolute;inset:0}.tw-canvas-host canvas{width:100%;height:100%;display:block;cursor:pointer}.tw-loading{padding:120px 30px;text-align:center;color:#7d8a9c;font-size:13px;line-height:2}.tw-office-badge{position:absolute;left:20px;top:18px;display:flex;gap:7px;align-items:center;font-size:10px;color:#72839b;background:#ffffffbb;backdrop-filter:blur(8px);padding:8px 12px;border:1px solid #fff;border-radius:30px;pointer-events:none}.tw-office-badge i{width:6px;height:6px;border-radius:50%;background:#d0aa62}.tw-labels{position:absolute;inset:0;pointer-events:none}.tw-station-label{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);border:1px solid #e0e6ec;box-shadow:0 3px 12px #253c5812;background:#ffffffed;border-radius:9px;min-height:44px;min-width:82px;padding:6px 9px;text-align:left;color:var(--member);opacity:0}.tw-station-label strong{font-size:12px;display:block}.tw-station-label span{font-size:8px;display:block;color:#748398;margin-top:3px;white-space:nowrap}.tw-station-label[aria-pressed=true]{border-color:var(--member);box-shadow:0 0 0 2px #fff}.tw-camera-controls{position:absolute;bottom:16px;right:16px;background:#fffffff0;border:1px solid #dce4ed;border-radius:12px;padding:3px;display:flex;gap:2px;box-shadow:0 4px 15px #29446410}.tw-camera-controls button{border:0;border-radius:8px;background:transparent;color:#5b6d87;font-size:11px;min-width:44px;min-height:40px;padding:5px 9px}.tw-camera-controls button:hover{background:#edf3fa}.tw-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 18px}.tw-person{display:flex;align-items:center;gap:8px;padding:9px 8px;min-width:0;border:1px solid #e8edf3;border-radius:11px;background:white;text-align:left;color:var(--ink);min-height:62px}.tw-person img{width:38px;height:38px;border-radius:11px;flex-shrink:0}.tw-person strong{display:block;font-size:12px;color:var(--member)}.tw-person small{display:block;font-size:8px;color:#8a96a5;margin-top:4px}.tw-person[aria-pressed=true]{border-color:var(--member);background:#f7fafc}.tw-person:hover{background:#f2f6fa}.tw-room-footer{font-size:10px;color:#8593a3;padding:0 20px 18px;line-height:1.7}.tw-detail{padding:22px 20px}.tw-profile{display:flex;align-items:center;gap:13px}.tw-detail-avatar img{width:66px;height:66px;border-radius:18px;display:block}.tw-detail h2{font-size:23px;color:var(--member);margin:7px 0 3px;letter-spacing:-.6px}.tw-detail-role{font-size:10px;color:#8090a3}.tw-profile .tw-eyebrow{font-size:8px;letter-spacing:1px}.tw-now{margin-top:22px;border:1px solid #e3eaf2;background:#f6f9fc;border-radius:11px;padding:12px;position:relative}.tw-now>span{font-size:8px;letter-spacing:1px;font-weight:800;color:#8a9aaf;display:block}.tw-now strong{font-size:11px;display:block;margin-top:8px;color:var(--member)}.tw-now i{font-size:8px;font-style:normal;position:absolute;right:10px;top:10px;color:#947947}.tw-task-heading{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.tw-task-heading h3{font-size:14px;margin:0}.tw-task-heading>span{font-size:9px;color:#8c98a8}.tw-task-disclaimer{font-size:10px;line-height:1.7;color:#909cad;margin:8px 0 12px}.tw-tasks{list-style:none;padding:0;margin:0;display:grid;gap:10px}.tw-task{border:1px solid #e7edf3;border-radius:11px;padding:12px}.tw-task>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.tw-task-number{font-size:9px;color:#a3adba}.tw-task-state{font-size:8px;color:#8b98a9;background:#f1f4f8;padding:4px 6px;border-radius:5px}.tw-task-working{color:#957447;background:#fff6e7}.tw-task-done{color:#609780;background:#edf8f2}.tw-task>strong{font-size:11px;line-height:1.7;display:block;font-weight:650}.tw-progress{height:4px;border-radius:4px;background:#edf1f6;overflow:hidden;margin-top:11px}.tw-progress span{height:100%;background:var(--member);display:block;border-radius:4px}.tw-task small{font-size:8px;color:#97a3b1;margin-top:7px;display:block}.tw-handoff{margin-top:20px;background:#f6f9fc;border:1px solid #e5ecf3;width:100%;padding:13px;border-radius:10px}.tw-handoff span{font-size:8px;font-weight:800;letter-spacing:.8px;color:#97a3b2;display:block;margin-bottom:7px}.tw-handoff strong{font-size:10px;font-weight:600;line-height:1.7}.tw-telemetry{border-top:1px solid #e8edf3;margin-top:18px;padding-top:16px}.tw-telemetry>span{font-size:10px;color:#8391a1}.tw-telemetry strong{display:block;font-size:11px;color:#927a4c;margin:7px 0}.tw-telemetry p{font-size:9px;line-height:1.8;color:#8a96a6;margin:0}.tw-fallback{height:230px}.tw-fallback .tw-labels,.tw-fallback .tw-camera-controls{display:none}.tw-fallback .tw-loading{padding:80px 25px}.tw-still *{animation-play-state:paused!important}
@media(min-width:1550px){.tw-office{height:680px}}@media(max-width:1100px){.tw-layout{grid-template-columns:minmax(0,1fr) 270px;gap:14px}.tw-detail{padding:18px 15px}.tw-office{height:550px}.tw-roster{padding:12px;gap:6px}.tw-person{gap:6px;padding:7px 5px}.tw-person img{width:30px;height:30px}.tw-person small{font-size:7px}}@media(max-width:900px){.tw-layout{grid-template-columns:1fr}.tw-office{height:570px}.tw-detail{padding:22px}.tw-tasks{grid-template-columns:repeat(3,minmax(0,1fr))}.tw-person small{font-size:9px}.tw-person img{width:40px;height:40px}}@media(max-width:540px){.tw-heading{flex-wrap:wrap;gap:12px}.tw h1{font-size:25px}.tw-demo{font-size:8px}.tw-office{height:420px}.tw-office-badge{left:12px;top:12px;font-size:8px}.tw-station-label{padding:5px 6px;min-width:52px;min-height:44px}.tw-station-label strong{font-size:10px}.tw-station-label span{display:none}.tw-camera-controls{bottom:10px;right:10px}.tw-room-top{padding:14px}.tw-room-top span{font-size:9px}.tw-pause{font-size:9px!important;padding:8px}.tw-roster{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.tw-person small{font-size:8px}.tw-detail{padding:20px 16px}.tw-tasks{grid-template-columns:1fr}.tw-task strong{font-size:12px}.tw-task-state{font-size:9px}.tw-room-footer{font-size:9px;padding:0 14px 14px}.tw-task-disclaimer{font-size:11px}.tw-fallback{height:230px}}@media(prefers-reduced-motion:reduce){.tw *{animation:none!important;transition:none!important}}
.tw-task-tabs{display:flex;gap:5px;margin:13px 0 10px;background:#f1f5f9;border-radius:9px;padding:4px}.tw-task-tabs button{flex:1;border:0;background:transparent;border-radius:7px;padding:9px;font-size:10px;color:#718097;min-height:40px}.tw-task-tabs button[aria-pressed=true]{background:white;box-shadow:0 2px 6px #26364d09;color:#344861;font-weight:750}.tw-project-filter{font:inherit;font-size:11px;color:#52637a;max-width:100%;width:100%;padding:10px;border:1px solid #dfe7ef;border-radius:9px;background:white;min-height:44px}.tw-tasks{max-height:465px;overflow:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin}.tw-task-meta{font-size:9px;color:#788a9e;line-height:1.7;margin:7px 0 0}.tw-task-empty{font-size:11px;line-height:1.9;background:#f7fafc;padding:20px 14px;border:1px dashed #dbe4ed;border-radius:10px;color:#8090a4}.tw-telemetry a{display:inline-block;color:#3d79c4;font-size:10px;margin-top:10px;text-decoration:none}.tw-task-disclaimer{font-size:10px;line-height:1.9}.tw-source-state{line-height:1.6}@media(max-width:900px) and (min-width:541px){.tw-tasks{grid-template-columns:1fr}}@media(max-width:540px){.tw-tasks{max-height:460px}.tw-task-meta{font-size:10px}}
/* Discussion stays within the Teamwork module. */
.tw-talk{margin:0 18px 18px;border:1px solid #e2e9f1;border-radius:14px;padding:20px;background:#fbfdff}.tw-talk header{display:flex;gap:12px;align-items:center;justify-content:space-between}.tw-talk h3{margin:8px 0;font-size:18px}.tw-talk button{border:1px solid #dbe5ef;background:white;color:#456078;border-radius:9px;min-height:44px;padding:9px 13px;font-size:12px}.tw-talk .tw-call,.tw-talk .tw-send,.tw-talk .tw-save-task{background:#294970;color:white;border-color:#294970}.tw-talk button:disabled{opacity:.5;cursor:default}.tw-talk-tabs{display:flex;gap:8px;margin:16px 0}.tw-talk-tabs [aria-pressed=true]{background:#e9f0f9;color:#294970;border-color:#bccde1}.tw-talk p{font-size:12px;line-height:1.8}.tw-ai-status,.tw-assignment-status,.tw-talk-feedback,.tw-assignment-feedback{color:#687e98}.tw-chat-log{max-height:310px;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;display:grid;gap:10px;margin:12px 0}.tw-message{border-radius:12px;background:#edf3fa;padding:12px 14px;max-width:94%;overflow-wrap:anywhere}.tw-message-user{justify-self:end;background:#e6eef6}.tw-message-assistant{background:white;border:1px solid #e0e8f1}.tw-message strong{font-size:10px;color:#486887}.tw-message p{margin:6px 0 0;white-space:pre-wrap}.tw-chat-empty{color:#8b9bad;margin:0;padding:14px;border:1px dashed #d4e0ec;border-radius:10px}.tw-talk label{font-size:12px;color:#50677e;display:block}.tw-talk textarea,.tw-talk input:not([type=checkbox]){font:inherit;color:#314b66;width:100%;max-width:100%;border:1px solid #d3dfeb;border-radius:10px;padding:12px;margin:8px 0;resize:vertical;background:white;min-height:44px;font-size:12px}.tw-talk textarea:focus-visible,.tw-talk input:focus-visible{outline:2px solid #387de0;outline-offset:2px}.tw-chat-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.tw-chat-actions .tw-send{margin-left:auto}.tw-talk .tw-consent{display:flex;align-items:flex-start;gap:9px;line-height:1.8;font-size:11px;margin:10px 0}.tw-consent input{flex-shrink:0;margin-top:4px;accent-color:#294970}.tw-voice-note{font-size:10px!important;color:#8494a7}.tw-chat-note,.tw-assignment-pane>small{font-size:10px;color:#8797aa;line-height:1.8;display:block}.tw-assignments{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px;max-height:300px;overflow:auto}.tw-assignments li{background:white;border:1px solid #dbe6ed;border-radius:10px;padding:12px}.tw-assignments span{font-size:9px;color:#987842;display:block}.tw-assignments strong{display:block;font-size:13px;margin-top:8px}.tw-assignments p{white-space:pre-wrap;overflow-wrap:anywhere}.tw-assignments small{font-size:9px;color:#95a1af}.tw [hidden]{display:none!important}@media(max-width:540px){.tw-talk{margin:0 12px 12px;padding:16px}.tw-talk header{align-items:flex-start}.tw-talk h3{font-size:16px}.tw-talk .tw-call{font-size:10px;padding:8px;white-space:nowrap}.tw-chat-actions button{font-size:11px;padding:8px}.tw-message{max-width:100%}}
.tw-workspace-tabs{display:flex;gap:6px;margin-bottom:20px;border-bottom:1px solid #e4ebf2;padding-bottom:14px}.tw-workspace-tabs button{flex:1;min-height:44px;border:1px solid #dfe7ef;background:white;color:#687e97;border-radius:9px;font-size:11px}.tw-workspace-tabs [aria-pressed=true]{background:#294970;color:white;border-color:#294970}.tw-detail .tw-talk{margin:18px 0 0;padding:0;border:0;background:transparent}.tw-detail .tw-talk header{display:block}.tw-detail .tw-talk h3{font-size:15px}.tw-detail .tw-call{width:100%;margin-top:8px}.tw-detail .tw-talk-tabs{margin:12px 0}.tw-detail .tw-chat-actions button{font-size:10px;padding:8px}.tw-detail .tw-chat-actions .tw-send{width:100%;margin:0}.tw-detail .tw-message p{font-size:11px}.tw-detail .tw-chat-log{max-height:245px}.tw-detail .tw-consent{font-size:10px}.tw-detail .tw-talk-feedback{font-size:11px}.tw-detail .tw-talk-title{overflow-wrap:anywhere}@media(min-width:1101px){.tw-layout{grid-template-columns:minmax(0,1fr) 330px}}
/* Interactive office and honest assignment board. */
.tw-heading-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.tw-heading-tools button,.tw-focus{border:1px solid #d7e2ed;background:white;color:#48617c;border-radius:10px;padding:10px 12px;font-size:11px;min-height:44px}.tw-heading-tools .tw-fullscreen{background:#294970;color:white;border-color:#294970}.tw-worker-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.tw-worker-card{display:block;min-width:0;border:1px solid #dfe8f1;background:white;border-radius:13px;text-align:left;padding:12px;color:#2c4059}.tw-worker-card:hover{border-color:var(--member);box-shadow:0 3px 14px #29497012}.tw-worker-card-head{display:flex;gap:8px;align-items:center}.tw-worker-card img{width:30px;height:30px;border-radius:9px}.tw-worker-card strong{font-size:12px;color:var(--member);display:block}.tw-worker-card small{font-size:8px;font-weight:400;display:block;color:#8898a9;line-height:1.5;margin-top:3px}.tw-worker-title{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.65;margin-top:11px;min-height:36px}.tw-worker-state{display:block;font-size:8px;color:#9a8055;background:#fff8e9;padding:5px 6px;border-radius:6px;margin-top:7px}.tw-board-status{font-size:10px;color:#8494a8;line-height:1.7;margin:10px 0 18px}.tw-object-note{font-size:10px;color:#879ab0;margin:12px 0 0}.tw-focus{width:100%;margin-top:15px}.tw-task-brief{font-size:11px;line-height:1.9;color:#687d94;white-space:pre-wrap;overflow-wrap:anywhere}.tw-monitor-label{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);min-width:44px;min-height:30px;border:1px solid #b5c9dd;background:#243f5aeb;color:#fff;border-radius:7px;padding:5px 7px;font-size:9px;opacity:0;box-shadow:0 2px 8px #20395322}.tw-monitor-label span{font-size:8px}.tw-camera-readout{position:absolute;left:18px;bottom:20px;font-size:10px;color:#526e89;background:#ffffffe6;border:1px solid #e0e8ef;border-radius:8px;padding:8px 10px;pointer-events:none}.tw-canvas-host canvas{touch-action:none;cursor:grab}.tw-canvas-host canvas:active{cursor:grabbing}.tw-camera-controls{max-width:calc(100% - 25px);flex-wrap:wrap;justify-content:center}.tw-camera-controls button{min-width:36px;min-height:36px;padding:4px 8px}.tw-task-tabs button{padding:8px 4px;font-size:9px}.tw-layout{grid-template-columns:minmax(0,1fr) 345px}.tw.tw-expanded,.tw:fullscreen{position:fixed;inset:0;z-index:100000;max-width:none;margin:0;background:#f4f7fb;padding:22px 26px;overflow:auto;width:100%;height:100dvh}.tw-expanded .tw-heading{margin-bottom:15px}.tw-expanded h1{font-size:23px;margin:5px 0}.tw-expanded h1 span{display:none}.tw-expanded .tw-heading p{font-size:10px}.tw-expanded .tw-worker-card{padding:9px 12px}.tw-expanded .tw-worker-title{min-height:0}.tw-expanded .tw-worker-card small{display:none}.tw-expanded .tw-board-status{margin:7px 0 12px}.tw-expanded .tw-office{height:calc(100dvh - 265px);min-height:420px}.tw-expanded .tw-roster,.tw-expanded .tw-room-footer{display:none}.tw-expanded .tw-detail{max-height:calc(100dvh - 205px);overflow:auto;overscroll-behavior:contain}.tw-expanded .tw-tasks{max-height:calc(100dvh - 560px);min-height:120px}.tw-expanded .tw-room-top{padding:12px 18px}.tw-expanded .tw-now{margin-top:14px}.tw-expanded .tw-telemetry{margin-top:12px}.tw-expanded .tw-demo{padding:7px 10px}.tw-fallback .tw-camera-readout{display:none}@media(max-width:1200px){.tw-worker-board{grid-template-columns:repeat(3,minmax(0,1fr))}.tw-layout{grid-template-columns:minmax(0,1fr) 305px}.tw-expanded .tw-office{height:calc(100dvh - 360px)}}@media(max-width:900px){.tw-layout{grid-template-columns:1fr}.tw-expanded .tw-office{height:60dvh;min-height:420px}.tw-expanded .tw-detail{max-height:none}.tw-expanded .tw-tasks{max-height:400px}.tw-heading-tools{justify-content:flex-start}.tw-heading{flex-wrap:wrap}}@media(max-width:540px){.tw-worker-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tw-worker-card{padding:9px}.tw-worker-title{font-size:10px}.tw-worker-state{font-size:8px}.tw-heading-tools{gap:6px}.tw-heading-tools .tw-demo{display:none}.tw-monitor-label{min-height:32px;padding:4px;font-size:8px}.tw-monitor-label span{display:none}.tw-camera-controls{right:7px;bottom:8px}.tw-camera-readout{left:10px;bottom:58px;font-size:8px;padding:6px}.tw.tw-expanded,.tw:fullscreen{padding:16px 12px}.tw-expanded .tw-office{min-height:420px;height:60dvh}.tw-heading-tools button{font-size:10px}.tw-expanded .tw-worker-card-head img{width:24px;height:24px}}

/* Keep desktop fullscreen controls and detail tabs inside the viewport. */
.tw.tw-expanded{display:flex;flex-direction:column;overflow:hidden}.tw-expanded .tw-layout{flex:1;min-height:0;align-items:stretch}.tw-expanded .tw-room-wrap{display:flex;flex-direction:column;min-height:0}.tw-expanded .tw-office{flex:1;height:auto;min-height:0}.tw-expanded .tw-detail{height:100%;max-height:none;min-height:0;overflow:auto}.tw-expanded .tw-tasks{max-height:340px}@media(max-width:900px){.tw.tw-expanded{display:block;overflow:auto}.tw-expanded .tw-office{flex:none;height:60dvh;min-height:420px}.tw-expanded .tw-detail{height:auto;max-height:none}}

/* Executive floor navigation and room detail, scoped to Teamwork. */
.tw-level-bar{display:flex;gap:6px;padding:10px 18px;border-bottom:1px solid #e6edf3;flex-wrap:wrap;background:#fff}.tw-level-bar button{border:1px solid #dde5ed;background:#f6f8fb;color:#6d8196;border-radius:9px;padding:9px 12px;min-height:40px;font-size:10px}.tw-level-bar button[aria-pressed=true]{background:#294960;border-color:#294960;color:#fff}.tw-space-label{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;background:#fffef7ee;border:1px solid #cebc91;color:#334b61;border-radius:10px;box-shadow:0 3px 12px #233c5318;padding:9px 13px;font-size:11px;font-weight:600;min-height:40px;opacity:0}.tw-space-label span{display:block;font-size:8px;color:#8c815f;font-weight:400;margin-top:4px}.tw-stairs-label{background:#284960e8;color:white;border-color:#52748e;font-size:9px}.tw-space-panel{color:#657a90}.tw-space-panel h2{font-size:24px;line-height:1.35;color:#29465f;margin:15px 0 8px}.tw-boss-mark{width:61px;height:61px;background:#29465f;color:#e7c98c;border-radius:18px;display:grid;place-items:center;font-size:26px;font-weight:600;margin-top:25px;border:3px solid #ebdfc5}.tw-space-role{font-size:11px;font-weight:500;color:#aa8d57}.tw-space-panel p{font-size:12px;line-height:1.95;margin:19px 0}.tw-space-features{display:grid;gap:7px}.tw-space-features span{border:1px solid #e3e9ed;border-radius:9px;padding:10px;font-size:10px;background:#f7f9fb}.tw-space-nav{display:grid;gap:8px;margin:22px 0}.tw-space-nav button{background:white;color:#426078;border:1px solid #d4dfe8;padding:12px;border-radius:9px;min-height:44px;font-size:11px;text-align:left}.tw-space-nav button:hover{border-color:#c1a46c}.tw-space-panel>small{font-size:9px;line-height:1.9;display:block;color:#98a7b6}@media(max-width:540px){.tw-level-bar{padding:9px 12px;gap:5px}.tw-level-bar button{font-size:9px;padding:8px 9px;min-height:40px}.tw-space-label{font-size:9px;padding:7px;min-height:36px}.tw-space-label span{font-size:7px}}

.tw-space-view .tw-worker-board,.tw-space-view .tw-board-status{display:none}
